--- /home/fdroid/fdroiddata/tmp/net.georgewhiteside.android.abstractart_15.apk +++ /home/fdroid/fdroiddata/tmp/sigcp_net.georgewhiteside.android.abstractart_15.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: res/drawable-ldpi/icon.png entry referenced by META-INF/MANIFEST.MF not found in the APK │┄ ERROR: res/drawable-mdpi/icon.png entry referenced by META-INF/MANIFEST.MF not found in the APK │┄ ERROR: res/drawable-hdpi/icon.png entry referenced by META-INF/MANIFEST.MF not found in the APK │ @@ -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: ccd5f8a4556ba0b51c49d073ab1c3421ff8443eebf35cfe4a8330898e1c24e88 │ -Signer #1 certificate SHA-1 digest: 6f585e8e3e0dd4506cdcc78fabc9888d8e2a852b │ -Signer #1 certificate MD5 digest: 85eabf10c8b3edbf01cff1a554abb879 │ -Signer #1 key algorithm: RSA │ -Signer #1 key size (bits): 2048 │ -Signer #1 public key SHA-256 digest: ad2df75f12344b3a4deb4606a41c66c54c57220c16089d6da09d452f46f55614 │ -Signer #1 public key SHA-1 digest: 52e8d5522d0dcd7e5d49f7d70b31786d470ee209 │ -Signer #1 public key MD5 digest: 7e11118b0e04b94c82d4178ec2a226c2 ├── zipinfo -v {} │┄ Differences in extra fields detected; using output from zipinfo -v │ @@ -1,1207 +1,1185 @@ │ There is no zipfile comment. │ │ End-of-central-directory record: │ ------------------------------- │ │ - Zip archive file size: 284825 (0000000000045899h) │ - Actual end-cent-dir record offset: 284803 (0000000000045883h) │ - Expected end-cent-dir record offset: 284803 (0000000000045883h) │ + Zip archive file size: 284483 (0000000000045743h) │ + Actual end-cent-dir record offset: 284461 (000000000004572Dh) │ + Expected end-cent-dir record offset: 284461 (000000000004572Dh) │ (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 39 entries. │ - The central directory is 2928 (0000000000000B70h) bytes long, │ + The central directory is 2937 (0000000000000B79h) bytes long, │ and its (expected) offset in bytes from the beginning of the zipfile │ - is 281875 (0000000000044D13h). │ + is 281524 (0000000000044BB4h). │ │ │ 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): 2012 Aug 23 12:34:24 │ - 32-bit CRC value (hex): 0ab54c0f │ - compressed size: 1360 bytes │ - uncompressed size: 3048 bytes │ - length of filename: 20 characters │ - length of extra field: 0 bytes │ + file last modified on (DOS date/time): 2017 May 16 00:29:22 │ + 32-bit CRC value (hex): 2bed527b │ + compressed size: 1051 bytes │ + uncompressed size: 3216 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/ABCCFBF3.SF │ + assets/background_selector/index.html │ │ - offset of local header from start of archive: 1426 │ - (0000000000000592h) bytes │ + offset of local header from start of archive: 1120 │ + (0000000000000460h) 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): 2012 Aug 23 12:34:24 │ - 32-bit CRC value (hex): 1c4f6cef │ - compressed size: 1421 bytes │ - uncompressed size: 3169 bytes │ - length of filename: 20 characters │ + file last modified on (DOS date/time): 2017 May 16 00:29:22 │ + 32-bit CRC value (hex): dfbc87ab │ + compressed size: 446 bytes │ + uncompressed size: 791 bytes │ + length of filename: 37 characters │ length of extra field: 0 bytes │ length of file comment: 0 characters │ disk number on which file begins: disk 1 │ apparent file type: binary │ non-MSDOS external file attributes: 000000 hex │ MS-DOS file attributes (00 hex): none │ │ There is no file comment. │ │ Central directory entry #3: │ --------------------------- │ │ There are an extra 16 bytes preceding this file. │ │ - META-INF/ABCCFBF3.RSA │ + assets/fonts/apple_kid.ttf │ │ - offset of local header from start of archive: 2913 │ - (0000000000000B61h) bytes │ + offset of local header from start of archive: 1649 │ + (0000000000000671h) 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): 2012 Aug 23 12:34:24 │ - 32-bit CRC value (hex): b9ab8920 │ - compressed size: 1038 bytes │ - uncompressed size: 1297 bytes │ - length of filename: 21 characters │ + file last modified on (DOS date/time): 2017 May 16 00:29:22 │ + 32-bit CRC value (hex): 6103926e │ + compressed size: 3198 bytes │ + uncompressed size: 14188 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 #4: │ --------------------------- │ │ There are an extra 16 bytes preceding this file. │ │ - assets/background_selector/index.html │ + res/anim/eb_dialog_arrow_anim.xml │ │ - offset of local header from start of archive: 4018 │ - (0000000000000FB2h) bytes │ + offset of local header from start of archive: 4919 │ + (0000000000001337h) 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): 2012 Aug 23 10:24:20 │ - 32-bit CRC value (hex): dfbc87ab │ - compressed size: 446 bytes │ - uncompressed size: 791 bytes │ - length of filename: 37 characters │ - length of extra field: 4 bytes │ + file last modified on (DOS date/time): 2017 May 16 00:29:22 │ + 32-bit CRC value (hex): 78b0c91a │ + compressed size: 245 bytes │ + uncompressed size: 532 bytes │ + length of filename: 33 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: │ --------------------------- │ │ There are an extra 16 bytes preceding this file. │ │ - assets/fonts/apple_kid.ttf │ + res/drawable-hdpi-v4/icon.png │ │ - offset of local header from start of archive: 4551 │ - (00000000000011C7h) bytes │ + offset of local header from start of archive: 5243 │ + (000000000000147Bh) 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): 2012 Aug 23 10:24:20 │ - 32-bit CRC value (hex): 6103926e │ - compressed size: 3303 bytes │ - uncompressed size: 14188 bytes │ - length of filename: 26 characters │ + extended local header: no │ + file last modified on (DOS date/time): 1980 Jan 1 00:00:00 │ + 32-bit CRC value (hex): e2d37f52 │ + compressed size: 7352 bytes │ + uncompressed size: 7352 bytes │ + length of filename: 29 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/anim/eb_dialog_arrow_anim.xml │ + res/drawable-ldpi-v4/icon.png │ │ - offset of local header from start of archive: 7926 │ - (0000000000001EF6h) bytes │ + offset of local header from start of archive: 12654 │ + (000000000000316Eh) 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): 2012 Aug 23 10:24:20 │ - 32-bit CRC value (hex): 78b0c91a │ - compressed size: 245 bytes │ - uncompressed size: 532 bytes │ - length of filename: 33 characters │ + extended local header: no │ + file last modified on (DOS date/time): 1980 Jan 1 00:00:00 │ + 32-bit CRC value (hex): f6773caf │ + compressed size: 2811 bytes │ + uncompressed size: 2811 bytes │ + length of filename: 29 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. │ + res/drawable-mdpi-v4/icon.png │ + │ + offset of local header from start of archive: 15524 │ + (0000000000003CA4h) bytes │ + file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ + version of encoding software: 1.0 │ + minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ + minimum software version required to extract: 1.0 │ + compression method: none (stored) │ + file security status: not encrypted │ + extended local header: no │ + file last modified on (DOS date/time): 1980 Jan 1 00:00:00 │ + 32-bit CRC value (hex): 92c0ad77 │ + compressed size: 4652 bytes │ + uncompressed size: 4652 bytes │ + length of filename: 29 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: │ +--------------------------- │ │ res/drawable/earthbound_frame_plain.9.png │ │ - offset of local header from start of archive: 8250 │ - (000000000000203Ah) bytes │ + offset of local header from start of archive: 20235 │ + (0000000000004F0Bh) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ version of encoding software: 1.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ minimum software version required to extract: 1.0 │ compression method: none (stored) │ file security status: not encrypted │ extended local header: no │ - file last modified on (DOS date/time): 2012 Aug 23 10:24:20 │ - 32-bit CRC value (hex): e7f5b78c │ - compressed size: 390 bytes │ - uncompressed size: 390 bytes │ + file last modified on (DOS date/time): 1980 Jan 1 00:00:00 │ + 32-bit CRC value (hex): 36702579 │ + compressed size: 426 bytes │ + uncompressed size: 426 bytes │ length of filename: 41 characters │ length of extra field: 0 bytes │ length of file comment: 0 characters │ disk number on which file begins: disk 1 │ apparent file type: binary │ non-MSDOS external file attributes: 000000 hex │ MS-DOS file attributes (00 hex): none │ │ There is no file comment. │ │ -Central directory entry #8: │ +Central directory entry #9: │ --------------------------- │ │ - There are an extra 3 bytes preceding this file. │ - │ res/drawable/earthbound_tile.png │ │ - offset of local header from start of archive: 8714 │ - (000000000000220Ah) bytes │ + offset of local header from start of archive: 20732 │ + (00000000000050FCh) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ version of encoding software: 1.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ minimum software version required to extract: 1.0 │ compression method: none (stored) │ file security status: not encrypted │ extended local header: no │ - file last modified on (DOS date/time): 2012 Aug 23 10:24:20 │ + file last modified on (DOS date/time): 1980 Jan 1 00:00:00 │ 32-bit CRC value (hex): 842ff58d │ compressed size: 101 bytes │ uncompressed size: 101 bytes │ length of filename: 32 characters │ length of extra field: 0 bytes │ length of file comment: 0 characters │ disk number on which file begins: disk 1 │ apparent file type: binary │ non-MSDOS external file attributes: 000000 hex │ MS-DOS file attributes (00 hex): none │ │ There is no file comment. │ │ -Central directory entry #9: │ +Central directory entry #10: │ --------------------------- │ │ res/drawable/earthbound_tile_repeat.xml │ │ - offset of local header from start of archive: 8877 │ - (00000000000022ADh) bytes │ + offset of local header from start of archive: 20895 │ + (000000000000519Fh) 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): 2012 Aug 23 10:24:20 │ + file last modified on (DOS date/time): 2017 May 16 00:29:22 │ 32-bit CRC value (hex): b14080e9 │ compressed size: 191 bytes │ uncompressed size: 380 bytes │ length of filename: 39 characters │ length of extra field: 0 bytes │ length of file comment: 0 characters │ disk number on which file begins: disk 1 │ apparent file type: binary │ non-MSDOS external file attributes: 000000 hex │ MS-DOS file attributes (00 hex): none │ │ There is no file comment. │ │ -Central directory entry #10: │ +Central directory entry #11: │ --------------------------- │ │ There are an extra 16 bytes preceding this file. │ │ res/drawable/eb_dialog_arrow_lg.png │ │ - offset of local header from start of archive: 9153 │ - (00000000000023C1h) bytes │ + offset of local header from start of archive: 21171 │ + (00000000000052B3h) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ version of encoding software: 1.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ minimum software version required to extract: 1.0 │ compression method: none (stored) │ file security status: not encrypted │ extended local header: no │ - file last modified on (DOS date/time): 2012 Aug 23 10:24:20 │ - 32-bit CRC value (hex): 96061fb1 │ - compressed size: 148 bytes │ - uncompressed size: 148 bytes │ + file last modified on (DOS date/time): 1980 Jan 1 00:00:00 │ + 32-bit CRC value (hex): 668d3726 │ + compressed size: 145 bytes │ + uncompressed size: 145 bytes │ length of filename: 35 characters │ length of extra field: 0 bytes │ length of file comment: 0 characters │ disk number on which file begins: disk 1 │ apparent file type: binary │ non-MSDOS external file attributes: 000000 hex │ MS-DOS file attributes (00 hex): none │ │ There is no file comment. │ │ -Central directory entry #11: │ +Central directory entry #12: │ --------------------------- │ │ - There are an extra 2 bytes preceding this file. │ - │ res/drawable/eb_dialog_arrow_sm.png │ │ - offset of local header from start of archive: 9368 │ - (0000000000002498h) bytes │ + offset of local header from start of archive: 21381 │ + (0000000000005385h) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ version of encoding software: 1.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ minimum software version required to extract: 1.0 │ compression method: none (stored) │ file security status: not encrypted │ extended local header: no │ - file last modified on (DOS date/time): 2012 Aug 23 10:24:20 │ - 32-bit CRC value (hex): dbc7d3f9 │ - compressed size: 139 bytes │ - uncompressed size: 139 bytes │ + file last modified on (DOS date/time): 1980 Jan 1 00:00:00 │ + 32-bit CRC value (hex): e959766b │ + compressed size: 136 bytes │ + uncompressed size: 136 bytes │ length of filename: 35 characters │ length of extra field: 0 bytes │ length of file comment: 0 characters │ disk number on which file begins: disk 1 │ apparent file type: binary │ non-MSDOS external file attributes: 000000 hex │ MS-DOS file attributes (00 hex): none │ │ There is no file comment. │ │ -Central directory entry #12: │ +Central directory entry #13: │ --------------------------- │ │ - There are an extra 3 bytes preceding this file. │ - │ res/drawable/eraser_statue.png │ │ - offset of local header from start of archive: 9575 │ - (0000000000002567h) bytes │ + offset of local header from start of archive: 21582 │ + (000000000000544Eh) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ version of encoding software: 1.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ minimum software version required to extract: 1.0 │ compression method: none (stored) │ file security status: not encrypted │ extended local header: no │ - file last modified on (DOS date/time): 2012 Aug 23 10:24:20 │ - 32-bit CRC value (hex): 7312aaf2 │ - compressed size: 221 bytes │ - uncompressed size: 221 bytes │ + file last modified on (DOS date/time): 1980 Jan 1 00:00:00 │ + 32-bit CRC value (hex): 47027ba2 │ + compressed size: 214 bytes │ + uncompressed size: 214 bytes │ length of filename: 30 characters │ length of extra field: 0 bytes │ length of file comment: 0 characters │ disk number on which file begins: disk 1 │ apparent file type: binary │ non-MSDOS external file attributes: 000000 hex │ MS-DOS file attributes (00 hex): none │ │ There is no file comment. │ │ -Central directory entry #13: │ +Central directory entry #14: │ --------------------------- │ │ - There are an extra 1 bytes preceding this file. │ - │ res/drawable/hint_man.png │ │ - offset of local header from start of archive: 9857 │ - (0000000000002681h) bytes │ + offset of local header from start of archive: 21856 │ + (0000000000005560h) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ version of encoding software: 1.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ minimum software version required to extract: 1.0 │ compression method: none (stored) │ file security status: not encrypted │ extended local header: no │ - file last modified on (DOS date/time): 2012 Aug 23 10:24:20 │ - 32-bit CRC value (hex): d1f6c0e6 │ - compressed size: 309 bytes │ - uncompressed size: 309 bytes │ + file last modified on (DOS date/time): 1980 Jan 1 00:00:00 │ + 32-bit CRC value (hex): aec7c2a4 │ + compressed size: 300 bytes │ + uncompressed size: 300 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 #14: │ +Central directory entry #15: │ --------------------------- │ │ res/drawable/pencil_statue.png │ │ - offset of local header from start of archive: 10221 │ - (00000000000027EDh) bytes │ + offset of local header from start of archive: 22211 │ + (00000000000056C3h) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ version of encoding software: 1.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ minimum software version required to extract: 1.0 │ compression method: none (stored) │ file security status: not encrypted │ extended local header: no │ - file last modified on (DOS date/time): 2012 Aug 23 10:24:20 │ - 32-bit CRC value (hex): aeafb04a │ - compressed size: 205 bytes │ - uncompressed size: 205 bytes │ + file last modified on (DOS date/time): 1980 Jan 1 00:00:00 │ + 32-bit CRC value (hex): 6a46a54f │ + compressed size: 199 bytes │ + uncompressed size: 199 bytes │ length of filename: 30 characters │ length of extra field: 0 bytes │ length of file comment: 0 characters │ disk number on which file begins: disk 1 │ apparent file type: binary │ non-MSDOS external file attributes: 000000 hex │ MS-DOS file attributes (00 hex): none │ │ There is no file comment. │ │ -Central directory entry #15: │ +Central directory entry #16: │ --------------------------- │ │ - There are an extra 3 bytes preceding this file. │ - │ res/drawable/present.png │ │ - offset of local header from start of archive: 10489 │ - (00000000000028F9h) bytes │ + offset of local header from start of archive: 22470 │ + (00000000000057C6h) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ version of encoding software: 1.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ minimum software version required to extract: 1.0 │ compression method: none (stored) │ file security status: not encrypted │ extended local header: no │ - file last modified on (DOS date/time): 2012 Aug 23 10:24:20 │ - 32-bit CRC value (hex): c7edcde7 │ - compressed size: 212 bytes │ - uncompressed size: 212 bytes │ + file last modified on (DOS date/time): 1980 Jan 1 00:00:00 │ + 32-bit CRC value (hex): d3609058 │ + compressed size: 206 bytes │ + uncompressed size: 206 bytes │ length of filename: 24 characters │ length of extra field: 0 bytes │ length of file comment: 0 characters │ disk number on which file begins: disk 1 │ apparent file type: binary │ non-MSDOS external file attributes: 000000 hex │ MS-DOS file attributes (00 hex): none │ │ There is no file comment. │ │ -Central directory entry #16: │ +Central directory entry #17: │ +--------------------------- │ + │ + res/layout-land/background_selector_preference.xml │ + │ + offset of local header from start of archive: 22730 │ + (00000000000058CAh) bytes │ + file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ + version of encoding software: 2.0 │ + minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ + minimum software version required to extract: 2.0 │ + compression method: deflated │ + compression sub-type (deflation): normal │ + file security status: not encrypted │ + extended local header: yes │ + file last modified on (DOS date/time): 2017 May 16 00:29:22 │ + 32-bit CRC value (hex): 3013a821 │ + compressed size: 640 bytes │ + uncompressed size: 1660 bytes │ + length of filename: 50 characters │ + length of extra field: 0 bytes │ + length of file comment: 0 characters │ + disk number on which file begins: disk 1 │ + apparent file type: binary │ + non-MSDOS external file attributes: 000000 hex │ + MS-DOS file attributes (00 hex): none │ + │ + There is no file comment. │ + │ +Central directory entry #18: │ --------------------------- │ │ - There are an extra 1 bytes preceding this file. │ + There are an extra 16 bytes preceding this file. │ │ res/layout/background_selector_preference.xml │ │ - offset of local header from start of archive: 10756 │ - (0000000000002A04h) bytes │ + offset of local header from start of archive: 23466 │ + (0000000000005BAAh) 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): 2012 Aug 23 10:24:20 │ + file last modified on (DOS date/time): 2017 May 16 00:29:22 │ 32-bit CRC value (hex): a0566548 │ - compressed size: 948 bytes │ + compressed size: 949 bytes │ uncompressed size: 2632 bytes │ length of filename: 45 characters │ length of extra field: 0 bytes │ length of file comment: 0 characters │ disk number on which file begins: disk 1 │ apparent file type: binary │ non-MSDOS external file attributes: 000000 hex │ MS-DOS file attributes (00 hex): none │ │ There is no file comment. │ │ -Central directory entry #17: │ +Central directory entry #19: │ --------------------------- │ │ There are an extra 16 bytes preceding this file. │ │ res/layout/create_image_cache_preference.xml │ │ - offset of local header from start of archive: 11795 │ - (0000000000002E13h) bytes │ + offset of local header from start of archive: 24506 │ + (0000000000005FBAh) 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): 2012 Aug 23 10:24:20 │ + file last modified on (DOS date/time): 2017 May 16 00:29:22 │ 32-bit CRC value (hex): bd43a1c2 │ compressed size: 453 bytes │ uncompressed size: 1172 bytes │ length of filename: 44 characters │ length of extra field: 0 bytes │ length of file comment: 0 characters │ disk number on which file begins: disk 1 │ apparent file type: binary │ non-MSDOS external file attributes: 000000 hex │ MS-DOS file attributes (00 hex): none │ │ There is no file comment. │ │ -Central directory entry #18: │ +Central directory entry #20: │ --------------------------- │ │ There are an extra 16 bytes preceding this file. │ │ res/layout/framerate_preference.xml │ │ - offset of local header from start of archive: 12338 │ - (0000000000003032h) bytes │ + offset of local header from start of archive: 25049 │ + (00000000000061D9h) 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): 2012 Aug 23 10:24:20 │ + file last modified on (DOS date/time): 2017 May 16 00:29:22 │ 32-bit CRC value (hex): 5c99e738 │ - compressed size: 531 bytes │ + compressed size: 530 bytes │ uncompressed size: 1476 bytes │ length of filename: 35 characters │ length of extra field: 0 bytes │ length of file comment: 0 characters │ disk number on which file begins: disk 1 │ apparent file type: binary │ non-MSDOS external file attributes: 000000 hex │ MS-DOS file attributes (00 hex): none │ │ There is no file comment. │ │ -Central directory entry #19: │ +Central directory entry #21: │ --------------------------- │ │ There are an extra 16 bytes preceding this file. │ │ res/layout/thumbnail_layout.xml │ │ - offset of local header from start of archive: 12950 │ - (0000000000003296h) bytes │ + offset of local header from start of archive: 25660 │ + (000000000000643Ch) 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): 2012 Aug 23 10:24:20 │ + file last modified on (DOS date/time): 2017 May 16 00:29:22 │ 32-bit CRC value (hex): a59db05b │ - compressed size: 683 bytes │ + compressed size: 682 bytes │ uncompressed size: 1884 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 │ │ There is no file comment. │ │ -Central directory entry #20: │ +Central directory entry #22: │ --------------------------- │ │ There are an extra 16 bytes preceding this file. │ │ res/menu/background_selector.xml │ │ - offset of local header from start of archive: 13710 │ - (000000000000358Eh) bytes │ + offset of local header from start of archive: 26419 │ + (0000000000006733h) 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): 2012 Aug 23 10:24:20 │ + file last modified on (DOS date/time): 2017 May 16 00:29:22 │ 32-bit CRC value (hex): 1ebf02aa │ - compressed size: 289 bytes │ + compressed size: 288 bytes │ uncompressed size: 692 bytes │ length of filename: 32 characters │ length of extra field: 0 bytes │ length of file comment: 0 characters │ disk number on which file begins: disk 1 │ apparent file type: binary │ non-MSDOS external file attributes: 000000 hex │ MS-DOS file attributes (00 hex): none │ │ There is no file comment. │ │ -Central directory entry #21: │ +Central directory entry #23: │ --------------------------- │ │ There are an extra 16 bytes preceding this file. │ │ res/raw/aspect_vert.txt │ │ - offset of local header from start of archive: 14077 │ - (00000000000036FDh) bytes │ + offset of local header from start of archive: 26785 │ + (00000000000068A1h) 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): 2012 Aug 23 10:24:20 │ + file last modified on (DOS date/time): 2017 May 16 00:29:22 │ 32-bit CRC value (hex): 9a551b26 │ compressed size: 115 bytes │ uncompressed size: 186 bytes │ length of filename: 23 characters │ length of extra field: 0 bytes │ length of file comment: 0 characters │ disk number on which file begins: disk 1 │ apparent file type: binary │ non-MSDOS external file attributes: 000000 hex │ MS-DOS file attributes (00 hex): none │ │ There is no file comment. │ │ -Central directory entry #22: │ +Central directory entry #24: │ --------------------------- │ │ There are an extra 16 bytes preceding this file. │ │ res/raw/bgbank.bin │ │ - offset of local header from start of archive: 14261 │ - (00000000000037B5h) bytes │ + offset of local header from start of archive: 26969 │ + (0000000000006959h) 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): 2012 Aug 23 10:24:20 │ + file last modified on (DOS date/time): 2017 May 16 00:29:22 │ 32-bit CRC value (hex): a9fcc8c5 │ - compressed size: 89318 bytes │ + compressed size: 89292 bytes │ uncompressed size: 122922 bytes │ length of filename: 18 characters │ length of extra field: 0 bytes │ length of file comment: 0 characters │ disk number on which file begins: disk 1 │ apparent file type: binary │ non-MSDOS external file attributes: 000000 hex │ MS-DOS file attributes (00 hex): none │ │ There is no file comment. │ │ -Central directory entry #23: │ +Central directory entry #25: │ --------------------------- │ │ There are an extra 16 bytes preceding this file. │ │ res/raw/changelog │ │ - offset of local header from start of archive: 103643 │ - (00000000000194DBh) bytes │ + offset of local header from start of archive: 116325 │ + (000000000001C665h) 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): 2012 Aug 23 10:24:20 │ + file last modified on (DOS date/time): 2017 May 16 00:29:22 │ 32-bit CRC value (hex): 873e3592 │ - compressed size: 1389 bytes │ + compressed size: 1388 bytes │ uncompressed size: 3028 bytes │ length of filename: 17 characters │ length of extra field: 0 bytes │ length of file comment: 0 characters │ disk number on which file begins: disk 1 │ apparent file type: binary │ non-MSDOS external file attributes: 000000 hex │ MS-DOS file attributes (00 hex): none │ │ There is no file comment. │ │ -Central directory entry #24: │ +Central directory entry #26: │ --------------------------- │ │ There are an extra 16 bytes preceding this file. │ │ res/raw/distortion_frag.txt │ │ - offset of local header from start of archive: 105095 │ - (0000000000019A87h) bytes │ + offset of local header from start of archive: 117776 │ + (000000000001CC10h) 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): 2012 Aug 23 10:24:20 │ + file last modified on (DOS date/time): 2017 May 16 00:29:22 │ 32-bit CRC value (hex): 62c85d48 │ - compressed size: 1268 bytes │ + compressed size: 1264 bytes │ uncompressed size: 6866 bytes │ length of filename: 27 characters │ length of extra field: 0 bytes │ length of file comment: 0 characters │ disk number on which file begins: disk 1 │ apparent file type: binary │ non-MSDOS external file attributes: 000000 hex │ MS-DOS file attributes (00 hex): none │ │ There is no file comment. │ │ -Central directory entry #25: │ +Central directory entry #27: │ --------------------------- │ │ There are an extra 16 bytes preceding this file. │ │ res/raw/enemy_attribute_data.bin │ │ - offset of local header from start of archive: 106436 │ - (0000000000019FC4h) bytes │ + offset of local header from start of archive: 119113 │ + (000000000001D149h) 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): 2012 Aug 23 10:24:20 │ + file last modified on (DOS date/time): 2017 May 16 00:29:22 │ 32-bit CRC value (hex): f5d4c94d │ - compressed size: 9117 bytes │ + compressed size: 9044 bytes │ uncompressed size: 21714 bytes │ length of filename: 32 characters │ length of extra field: 0 bytes │ length of file comment: 0 characters │ disk number on which file begins: disk 1 │ apparent file type: binary │ non-MSDOS external file attributes: 000000 hex │ MS-DOS file attributes (00 hex): none │ │ There is no file comment. │ │ -Central directory entry #26: │ +Central directory entry #28: │ --------------------------- │ │ There are an extra 16 bytes preceding this file. │ │ res/raw/enemy_battle_group_data.bin │ │ - offset of local header from start of archive: 115631 │ - (000000000001C3AFh) bytes │ + offset of local header from start of archive: 128235 │ + (000000000001F4EBh) 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): 2012 Aug 23 10:24:20 │ + file last modified on (DOS date/time): 2017 May 16 00:29:22 │ 32-bit CRC value (hex): 686945dd │ - compressed size: 1078 bytes │ + compressed size: 1075 bytes │ uncompressed size: 2695 bytes │ length of filename: 35 characters │ length of extra field: 0 bytes │ length of file comment: 0 characters │ disk number on which file begins: disk 1 │ apparent file type: binary │ non-MSDOS external file attributes: 000000 hex │ MS-DOS file attributes (00 hex): none │ │ There is no file comment. │ │ -Central directory entry #27: │ +Central directory entry #29: │ --------------------------- │ │ There are an extra 16 bytes preceding this file. │ │ res/raw/enemy_battle_group_pointers.bin │ │ - offset of local header from start of archive: 116790 │ - (000000000001C836h) bytes │ + offset of local header from start of archive: 129391 │ + (000000000001F96Fh) 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): 2012 Aug 23 10:24:20 │ + file last modified on (DOS date/time): 2017 May 16 00:29:22 │ 32-bit CRC value (hex): 4fb70712 │ compressed size: 985 bytes │ uncompressed size: 3872 bytes │ length of filename: 39 characters │ length of extra field: 0 bytes │ length of file comment: 0 characters │ disk number on which file begins: disk 1 │ apparent file type: binary │ non-MSDOS external file attributes: 000000 hex │ MS-DOS file attributes (00 hex): none │ │ There is no file comment. │ │ -Central directory entry #28: │ +Central directory entry #30: │ --------------------------- │ │ There are an extra 16 bytes preceding this file. │ │ res/raw/enemy_battle_sprite_data.bin │ │ - offset of local header from start of archive: 117860 │ - (000000000001CC64h) bytes │ + offset of local header from start of archive: 130461 │ + (000000000001FD9Dh) 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): 2012 Aug 23 10:24:20 │ + file last modified on (DOS date/time): 2017 May 16 00:29:22 │ 32-bit CRC value (hex): 59469b21 │ - compressed size: 80685 bytes │ + compressed size: 80684 bytes │ uncompressed size: 92436 bytes │ length of filename: 36 characters │ length of extra field: 0 bytes │ length of file comment: 0 characters │ disk number on which file begins: disk 1 │ apparent file type: binary │ non-MSDOS external file attributes: 000000 hex │ MS-DOS file attributes (00 hex): none │ │ There is no file comment. │ │ -Central directory entry #29: │ +Central directory entry #31: │ --------------------------- │ │ There are an extra 16 bytes preceding this file. │ │ res/raw/passthrough_frag.txt │ │ - offset of local header from start of archive: 198627 │ - (00000000000307E3h) bytes │ + offset of local header from start of archive: 211227 │ + (000000000003391Bh) 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): 2012 Aug 23 10:24:20 │ + file last modified on (DOS date/time): 2017 May 16 00:29:22 │ 32-bit CRC value (hex): 99a92cac │ compressed size: 114 bytes │ uncompressed size: 145 bytes │ length of filename: 28 characters │ length of extra field: 0 bytes │ length of file comment: 0 characters │ disk number on which file begins: disk 1 │ apparent file type: binary │ non-MSDOS external file attributes: 000000 hex │ MS-DOS file attributes (00 hex): none │ │ There is no file comment. │ │ -Central directory entry #30: │ +Central directory entry #32: │ --------------------------- │ │ There are an extra 16 bytes preceding this file. │ │ res/raw/passthrough_vert.txt │ │ - offset of local header from start of archive: 198815 │ - (000000000003089Fh) bytes │ + offset of local header from start of archive: 211415 │ + (00000000000339D7h) 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): 2012 Aug 23 10:24:20 │ + file last modified on (DOS date/time): 2017 May 16 00:29:22 │ 32-bit CRC value (hex): b8468ce0 │ compressed size: 91 bytes │ uncompressed size: 148 bytes │ length of filename: 28 characters │ length of extra field: 0 bytes │ length of file comment: 0 characters │ disk number on which file begins: disk 1 │ apparent file type: binary │ non-MSDOS external file attributes: 000000 hex │ MS-DOS file attributes (00 hex): none │ │ There is no file comment. │ │ -Central directory entry #31: │ +Central directory entry #33: │ --------------------------- │ │ There are an extra 16 bytes preceding this file. │ │ res/xml/metadata.xml │ │ - offset of local header from start of archive: 198980 │ - (0000000000030944h) bytes │ + offset of local header from start of archive: 211580 │ + (0000000000033A7Ch) 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): 2012 Aug 23 10:24:20 │ + file last modified on (DOS date/time): 2017 May 16 00:29:22 │ 32-bit CRC value (hex): bc6cccaa │ compressed size: 255 bytes │ uncompressed size: 424 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 #32: │ +Central directory entry #34: │ --------------------------- │ │ There are an extra 16 bytes preceding this file. │ │ res/xml/settings.xml │ │ - offset of local header from start of archive: 199301 │ - (0000000000030A85h) bytes │ + offset of local header from start of archive: 211901 │ + (0000000000033BBDh) 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): 2012 Aug 23 10:24:20 │ + file last modified on (DOS date/time): 2017 May 16 00:29:22 │ 32-bit CRC value (hex): 4f98e9e5 │ - compressed size: 1039 bytes │ + compressed size: 1035 bytes │ uncompressed size: 2724 bytes │ length of filename: 20 characters │ length of extra field: 0 bytes │ length of file comment: 0 characters │ disk number on which file begins: disk 1 │ apparent file type: binary │ non-MSDOS external file attributes: 000000 hex │ MS-DOS file attributes (00 hex): none │ │ There is no file comment. │ │ -Central directory entry #33: │ ---------------------------- │ - │ - There are an extra 16 bytes preceding this file. │ - │ - AndroidManifest.xml │ - │ - offset of local header from start of archive: 200406 │ - (0000000000030ED6h) 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): 2012 Aug 23 10:24:20 │ - 32-bit CRC value (hex): cf02b56f │ - compressed size: 979 bytes │ - uncompressed size: 3040 bytes │ - length of filename: 19 characters │ - length of extra field: 0 bytes │ - length of file comment: 0 characters │ - disk number on which file begins: disk 1 │ - apparent file type: binary │ - non-MSDOS external file attributes: 000000 hex │ - MS-DOS file attributes (00 hex): none │ - │ - There is no file comment. │ - │ -Central directory entry #34: │ +Central directory entry #35: │ --------------------------- │ │ There are an extra 16 bytes preceding this file. │ │ resources.arsc │ │ - offset of local header from start of archive: 201450 │ - (00000000000312EAh) bytes │ + offset of local header from start of archive: 213002 │ + (000000000003400Ah) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ version of encoding software: 1.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ minimum software version required to extract: 1.0 │ compression method: none (stored) │ file security status: not encrypted │ extended local header: no │ - file last modified on (DOS date/time): 2012 Aug 23 10:24:22 │ - 32-bit CRC value (hex): 642ce685 │ - compressed size: 9860 bytes │ - uncompressed size: 9860 bytes │ + file last modified on (DOS date/time): 1980 Jan 1 00:00:00 │ + 32-bit CRC value (hex): 9dca0f95 │ + compressed size: 10176 bytes │ + uncompressed size: 10176 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 #35: │ ---------------------------- │ - │ - There are an extra 2 bytes preceding this file. │ - │ - res/drawable-hdpi/icon.png │ - │ - offset of local header from start of archive: 211356 │ - (000000000003399Ch) bytes │ - file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ - version of encoding software: 1.0 │ - minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ - minimum software version required to extract: 1.0 │ - compression method: none (stored) │ - file security status: not encrypted │ - extended local header: no │ - file last modified on (DOS date/time): 2012 Aug 23 10:24:20 │ - 32-bit CRC value (hex): 59d2973c │ - compressed size: 7521 bytes │ - uncompressed size: 7521 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 #36: │ --------------------------- │ │ - res/drawable-ldpi/icon.png │ + classes.dex │ │ - offset of local header from start of archive: 218933 │ - (0000000000035735h) bytes │ + offset of local header from start of archive: 223222 │ + (00000000000367F6h) 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): 2012 Aug 23 10:24:20 │ - 32-bit CRC value (hex): bf21abb7 │ - compressed size: 2946 bytes │ - uncompressed size: 2946 bytes │ - length of filename: 26 characters │ + extended local header: yes │ + file last modified on (DOS date/time): 2017 May 16 00:29:22 │ + 32-bit CRC value (hex): ec90f333 │ + compressed size: 54310 bytes │ + uncompressed size: 143396 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 #37: │ --------------------------- │ │ - There are an extra 3 bytes preceding this file. │ + There are an extra 16 bytes preceding this file. │ │ - res/drawable-mdpi/icon.png │ + META-INF/MANIFEST.MF │ │ - offset of local header from start of archive: 221938 │ - (00000000000362F2h) bytes │ + offset of local header from start of archive: 277589 │ + (0000000000043C55h) 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): 2012 Aug 23 10:24:20 │ - 32-bit CRC value (hex): 1b4d90d3 │ - compressed size: 4805 bytes │ - uncompressed size: 4805 bytes │ - length of filename: 26 characters │ + file last modified on (DOS date/time): 2017 May 16 00:29:22 │ + 32-bit CRC value (hex): 0ab54c0f │ + compressed size: 1344 bytes │ + uncompressed size: 3048 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 #38: │ --------------------------- │ │ - There are an extra 2 bytes preceding this file. │ - │ - res/layout-land/background_selector_preference.xml │ + META-INF/ABCCFBF3.SF │ │ - offset of local header from start of archive: 226801 │ - (00000000000375F1h) bytes │ + offset of local header from start of archive: 278983 │ + (00000000000441C7h) 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): 2012 Aug 23 10:24:20 │ - 32-bit CRC value (hex): 3013a821 │ - compressed size: 641 bytes │ - uncompressed size: 1660 bytes │ - length of filename: 50 characters │ + extended local header: no │ + file last modified on (DOS date/time): 2017 May 16 00:29:22 │ + 32-bit CRC value (hex): 1c4f6cef │ + compressed size: 1402 bytes │ + uncompressed size: 3169 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 #39: │ --------------------------- │ │ - There are an extra 16 bytes preceding this file. │ - │ - classes.dex │ + META-INF/ABCCFBF3.RSA │ │ - offset of local header from start of archive: 227538 │ - (00000000000378D2h) bytes │ + offset of local header from start of archive: 280435 │ + (0000000000044773h) 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): 2012 Aug 23 10:24:18 │ - 32-bit CRC value (hex): 663e405e │ - compressed size: 54280 bytes │ - uncompressed size: 120276 bytes │ - length of filename: 11 characters │ + extended local header: no │ + file last modified on (DOS date/time): 2017 May 16 00:29:22 │ + 32-bit CRC value (hex): b9ab8920 │ + compressed size: 1038 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 │ ├── aapt2 dump resources {} │ │ @@ -36,17 +36,17 @@ │ │ resource 0x7f020004 drawable/eb_dialog_arrow_sm │ │ () (file) res/drawable/eb_dialog_arrow_sm.png type=PNG │ │ resource 0x7f020005 drawable/eraser_statue │ │ () (file) res/drawable/eraser_statue.png type=PNG │ │ resource 0x7f020006 drawable/hint_man │ │ () (file) res/drawable/hint_man.png type=PNG │ │ resource 0x7f020007 drawable/icon │ │ - (ldpi-v4) (file) res/drawable-ldpi/icon.png type=PNG │ │ - (mdpi-v4) (file) res/drawable-mdpi/icon.png type=PNG │ │ - (hdpi-v4) (file) res/drawable-hdpi/icon.png type=PNG │ │ + (ldpi-v4) (file) res/drawable-ldpi-v4/icon.png type=PNG │ │ + (mdpi-v4) (file) res/drawable-mdpi-v4/icon.png type=PNG │ │ + (hdpi-v4) (file) res/drawable-hdpi-v4/icon.png type=PNG │ │ resource 0x7f020008 drawable/pencil_statue │ │ () (file) res/drawable/pencil_statue.png type=PNG │ │ resource 0x7f020009 drawable/present │ │ () (file) res/drawable/present.png type=PNG │ │ type id id=0c entryCount=27 │ │ resource 0x7f0c0000 id/backgroundSelector │ │ () (id) ├── classes.dex │ ├── dexdump -a -d -f -h {} │ │┄ Ignoring differences in offsets to keep diff size reasonable. │ │ @@ -1,36 +1,36 @@ │ │ DEX version '035' │ │ DEX file header: │ │ magic : 'dex\n035\0' │ │ -checksum : b27e815a │ │ -signature : b078...e73e │ │ -file_size : 120276 │ │ +checksum : e3cdb155 │ │ +signature : a2f5...7963 │ │ +file_size : 143396 │ │ header_size : 112 │ │ link_size : 0 │ │ link_off : 0 (0x000000) │ │ -string_ids_size : 1841 │ │ +string_ids_size : 1832 │ │ string_ids_off : 112 (0x000070) │ │ type_ids_size : 268 │ │ -type_ids_off : 7476 (0x001d34) │ │ +type_ids_off : 7440 (0x001d10) │ │ proto_ids_size : 299 │ │ -proto_ids_off : 8548 (0x002164) │ │ +proto_ids_off : 8512 (0x002140) │ │ field_ids_size : 495 │ │ -field_ids_off : 12136 (0x002f68) │ │ -method_ids_size : 805 │ │ -method_ids_off : 16096 (0x003ee0) │ │ +field_ids_off : 12100 (0x002f44) │ │ +method_ids_size : 806 │ │ +method_ids_off : 16060 (0x003ebc) │ │ class_defs_size : 86 │ │ -class_defs_off : 22536 (0x005808) │ │ -data_size : 94988 │ │ -data_off : 25288 (0x0062c8) │ │ +class_defs_off : 22508 (0x0057ec) │ │ +data_size : 118076 │ │ +data_off : 25320 (0x0062e8) │ │ │ │ Class #0 header: │ │ class_idx : 6 │ │ access_flags : 9729 (0x2601) │ │ superclass_idx : 122 │ │ -source_file_idx : 478 │ │ +source_file_idx : 470 │ │ static_fields_size : 0 │ │ instance_fields_size: 0 │ │ direct_methods_size : 0 │ │ virtual_methods_size: 1 │ │ │ │ Class #0 annotations: │ │ Annotations on class │ │ @@ -49,21 +49,21 @@ │ │ Virtual methods - │ │ #0 : (in Landroid/annotation/SuppressLint;) │ │ name : 'value' │ │ type : '()[Ljava/lang/String;' │ │ access : 0x0401 (PUBLIC ABSTRACT) │ │ code : (none) │ │ │ │ - source_file_idx : 478 (SuppressLint.java) │ │ + source_file_idx : 470 (SuppressLint.java) │ │ │ │ Class #1 header: │ │ class_idx : 7 │ │ access_flags : 9729 (0x2601) │ │ superclass_idx : 122 │ │ -source_file_idx : 485 │ │ +source_file_idx : 477 │ │ static_fields_size : 0 │ │ instance_fields_size: 0 │ │ direct_methods_size : 0 │ │ virtual_methods_size: 1 │ │ │ │ Class #1 annotations: │ │ Annotations on class │ │ @@ -82,21 +82,21 @@ │ │ Virtual methods - │ │ #0 : (in Landroid/annotation/TargetApi;) │ │ name : 'value' │ │ type : '()I' │ │ access : 0x0401 (PUBLIC ABSTRACT) │ │ code : (none) │ │ │ │ - source_file_idx : 485 (TargetApi.java) │ │ + source_file_idx : 477 (TargetApi.java) │ │ │ │ Class #2 header: │ │ class_idx : 163 │ │ access_flags : 1 (0x0001) │ │ superclass_idx : 11 │ │ -source_file_idx : 60 │ │ +source_file_idx : 52 │ │ static_fields_size : 0 │ │ instance_fields_size: 0 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 0 │ │ │ │ Class #2 - │ │ Class descriptor : 'Lnet/georgewhiteside/android/abstractart/AbstractArt;' │ │ @@ -111,32 +111,32 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -0065e8: |[0065e8] net.georgewhiteside.android.abstractart.AbstractArt.:()V │ │ -0065f8: 7010 1200 0000 |0000: invoke-direct {v0}, Landroid/app/Application;.:()V // method@0012 │ │ -0065fe: 0e00 |0003: return-void │ │ +0085f8: |[0085f8] net.georgewhiteside.android.abstractart.AbstractArt.:()V │ │ +008608: 7010 1200 0000 |0000: invoke-direct {v0}, Landroid/app/Application;.:()V // method@0012 │ │ +00860e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=14 │ │ 0x0003 line=16 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lnet/georgewhiteside/android/abstractart/AbstractArt; │ │ │ │ Virtual methods - │ │ - source_file_idx : 60 (AbstractArt.java) │ │ + source_file_idx : 52 (AbstractArt.java) │ │ │ │ Class #3 header: │ │ class_idx : 164 │ │ access_flags : 1 (0x0001) │ │ superclass_idx : 122 │ │ -source_file_idx : 67 │ │ +source_file_idx : 59 │ │ static_fields_size : 3 │ │ instance_fields_size: 8 │ │ direct_methods_size : 3 │ │ virtual_methods_size: 9 │ │ │ │ Class #3 annotations: │ │ Annotations on field #25 'blacklist' │ │ @@ -201,101 +201,110 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 81 16-bit code units │ │ -006600: |[006600] net.georgewhiteside.android.abstractart.BattleBackground.:()V │ │ -006610: 1203 |0000: const/4 v3, #int 0 // #0 │ │ -006612: 1300 0800 |0001: const/16 v0, #int 8 // #8 │ │ -006616: 2300 0101 |0003: new-array v0, v0, [Ljava/lang/Integer; // type@0101 │ │ -00661a: 1301 0900 |0005: const/16 v1, #int 9 // #9 │ │ -00661e: 7110 0901 0100 |0007: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0109 │ │ -006624: 0c01 |000a: move-result-object v1 │ │ -006626: 4d01 0003 |000b: aput-object v1, v0, v3 │ │ -00662a: 1211 |000d: const/4 v1, #int 1 // #1 │ │ -00662c: 1302 0b00 |000e: const/16 v2, #int 11 // #b │ │ -006630: 7110 0901 0200 |0010: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0109 │ │ -006636: 0c02 |0013: move-result-object v2 │ │ -006638: 4d02 0001 |0014: aput-object v2, v0, v1 │ │ -00663c: 1221 |0016: const/4 v1, #int 2 // #2 │ │ -00663e: 1302 7301 |0017: const/16 v2, #int 371 // #173 │ │ -006642: 7110 0901 0200 |0019: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0109 │ │ -006648: 0c02 |001c: move-result-object v2 │ │ -00664a: 4d02 0001 |001d: aput-object v2, v0, v1 │ │ -00664e: 1231 |001f: const/4 v1, #int 3 // #3 │ │ -006650: 7110 0901 0300 |0020: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0109 │ │ -006656: 0c02 |0023: move-result-object v2 │ │ -006658: 4d02 0001 |0024: aput-object v2, v0, v1 │ │ -00665c: 1241 |0026: const/4 v1, #int 4 // #4 │ │ -00665e: 1302 a901 |0027: const/16 v2, #int 425 // #1a9 │ │ -006662: 7110 0901 0200 |0029: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0109 │ │ -006668: 0c02 |002c: move-result-object v2 │ │ -00666a: 4d02 0001 |002d: aput-object v2, v0, v1 │ │ -00666e: 1251 |002f: const/4 v1, #int 5 // #5 │ │ -006670: 1302 d901 |0030: const/16 v2, #int 473 // #1d9 │ │ -006674: 7110 0901 0200 |0032: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0109 │ │ -00667a: 0c02 |0035: move-result-object v2 │ │ -00667c: 4d02 0001 |0036: aput-object v2, v0, v1 │ │ -006680: 1261 |0038: const/4 v1, #int 6 // #6 │ │ -006682: 1302 e101 |0039: const/16 v2, #int 481 // #1e1 │ │ -006686: 7110 0901 0200 |003b: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0109 │ │ -00668c: 0c02 |003e: move-result-object v2 │ │ -00668e: 4d02 0001 |003f: aput-object v2, v0, v1 │ │ -006692: 1271 |0041: const/4 v1, #int 7 // #7 │ │ -006694: 1302 e301 |0042: const/16 v2, #int 483 // #1e3 │ │ -006698: 7110 0901 0200 |0044: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0109 │ │ -00669e: 0c02 |0047: move-result-object v2 │ │ -0066a0: 4d02 0001 |0048: aput-object v2, v0, v1 │ │ -0066a4: 7110 4f01 0000 |004a: invoke-static {v0}, Ljava/util/Arrays;.asList:([Ljava/lang/Object;)Ljava/util/List; // method@014f │ │ -0066aa: 0c00 |004d: move-result-object v0 │ │ -0066ac: 6900 1900 |004e: sput-object v0, Lnet/georgewhiteside/android/abstractart/BattleBackground;.blacklist:Ljava/util/List; // field@0019 │ │ -0066b0: 0e00 |0050: return-void │ │ +008610: |[008610] net.georgewhiteside.android.abstractart.BattleBackground.:()V │ │ +008620: 1203 |0000: const/4 v3, #int 0 // #0 │ │ +008622: 1300 0800 |0001: const/16 v0, #int 8 // #8 │ │ +008626: 2300 0101 |0003: new-array v0, v0, [Ljava/lang/Integer; // type@0101 │ │ +00862a: 1301 0900 |0005: const/16 v1, #int 9 // #9 │ │ +00862e: 7110 0a01 0100 |0007: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@010a │ │ +008634: 0c01 |000a: move-result-object v1 │ │ +008636: 4d01 0003 |000b: aput-object v1, v0, v3 │ │ +00863a: 1211 |000d: const/4 v1, #int 1 // #1 │ │ +00863c: 1302 0b00 |000e: const/16 v2, #int 11 // #b │ │ +008640: 7110 0a01 0200 |0010: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@010a │ │ +008646: 0c02 |0013: move-result-object v2 │ │ +008648: 4d02 0001 |0014: aput-object v2, v0, v1 │ │ +00864c: 1221 |0016: const/4 v1, #int 2 // #2 │ │ +00864e: 1302 7301 |0017: const/16 v2, #int 371 // #173 │ │ +008652: 7110 0a01 0200 |0019: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@010a │ │ +008658: 0c02 |001c: move-result-object v2 │ │ +00865a: 4d02 0001 |001d: aput-object v2, v0, v1 │ │ +00865e: 1231 |001f: const/4 v1, #int 3 // #3 │ │ +008660: 7110 0a01 0300 |0020: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@010a │ │ +008666: 0c02 |0023: move-result-object v2 │ │ +008668: 4d02 0001 |0024: aput-object v2, v0, v1 │ │ +00866c: 1241 |0026: const/4 v1, #int 4 // #4 │ │ +00866e: 1302 a901 |0027: const/16 v2, #int 425 // #1a9 │ │ +008672: 7110 0a01 0200 |0029: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@010a │ │ +008678: 0c02 |002c: move-result-object v2 │ │ +00867a: 4d02 0001 |002d: aput-object v2, v0, v1 │ │ +00867e: 1251 |002f: const/4 v1, #int 5 // #5 │ │ +008680: 1302 d901 |0030: const/16 v2, #int 473 // #1d9 │ │ +008684: 7110 0a01 0200 |0032: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@010a │ │ +00868a: 0c02 |0035: move-result-object v2 │ │ +00868c: 4d02 0001 |0036: aput-object v2, v0, v1 │ │ +008690: 1261 |0038: const/4 v1, #int 6 // #6 │ │ +008692: 1302 e101 |0039: const/16 v2, #int 481 // #1e1 │ │ +008696: 7110 0a01 0200 |003b: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@010a │ │ +00869c: 0c02 |003e: move-result-object v2 │ │ +00869e: 4d02 0001 |003f: aput-object v2, v0, v1 │ │ +0086a2: 1271 |0041: const/4 v1, #int 7 // #7 │ │ +0086a4: 1302 e301 |0042: const/16 v2, #int 483 // #1e3 │ │ +0086a8: 7110 0a01 0200 |0044: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@010a │ │ +0086ae: 0c02 |0047: move-result-object v2 │ │ +0086b0: 4d02 0001 |0048: aput-object v2, v0, v1 │ │ +0086b4: 7110 5001 0000 |004a: invoke-static {v0}, Ljava/util/Arrays;.asList:([Ljava/lang/Object;)Ljava/util/List; // method@0150 │ │ +0086ba: 0c00 |004d: move-result-object v0 │ │ +0086bc: 6900 1900 |004e: sput-object v0, Lnet/georgewhiteside/android/abstractart/BattleBackground;.blacklist:Ljava/util/List; // field@0019 │ │ +0086c0: 0e00 |0050: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=87 │ │ + 0x0007 line=89 │ │ + 0x0010 line=90 │ │ + 0x0019 line=91 │ │ + 0x0020 line=94 │ │ + 0x0029 line=95 │ │ + 0x0032 line=96 │ │ + 0x003b line=97 │ │ + 0x0044 line=98 │ │ + 0x004a line=87 │ │ locals : │ │ │ │ #1 : (in Lnet/georgewhiteside/android/abstractart/BattleBackground;) │ │ name : '' │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 56 16-bit code units │ │ -0066b4: |[0066b4] net.georgewhiteside.android.abstractart.BattleBackground.:(Landroid/content/Context;)V │ │ -0066c4: 12f2 |0000: const/4 v2, #int -1 // #ff │ │ -0066c6: 7010 0c01 0300 |0001: invoke-direct {v3}, Ljava/lang/Object;.:()V // method@010c │ │ -0066cc: 5b34 1a00 |0004: iput-object v4, v3, Lnet/georgewhiteside/android/abstractart/BattleBackground;.context:Landroid/content/Context; // field@001a │ │ -0066d0: 7110 a800 0400 |0006: invoke-static {v4}, Landroid/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@00a8 │ │ -0066d6: 0c00 |0009: move-result-object v0 │ │ -0066d8: 5b30 1f00 |000a: iput-object v0, v3, Lnet/georgewhiteside/android/abstractart/BattleBackground;.sharedPreferences:Landroid/content/SharedPreferences; // field@001f │ │ -0066dc: 1400 0100 067f |000c: const v0, #float 1.78117e+38 // #7f060001 │ │ -0066e2: 1401 2ae0 0100 |000f: const v1, #float 1.7225e-40 // #0001e02a │ │ -0066e8: 6e30 7901 0301 |0012: invoke-virtual {v3, v0, v1}, Lnet/georgewhiteside/android/abstractart/BattleBackground;.loadData:(II)Ljava/nio/ByteBuffer; // method@0179 │ │ -0066ee: 0c00 |0015: move-result-object v0 │ │ -0066f0: 6201 1000 |0016: sget-object v1, Ljava/nio/ByteOrder;.LITTLE_ENDIAN:Ljava/nio/ByteOrder; // field@0010 │ │ -0066f4: 6e20 3b01 1000 |0018: invoke-virtual {v0, v1}, Ljava/nio/ByteBuffer;.order:(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer; // method@013b │ │ -0066fa: 0c00 |001b: move-result-object v0 │ │ -0066fc: 5b30 1e00 |001c: iput-object v0, v3, Lnet/georgewhiteside/android/abstractart/BattleBackground;.romData:Ljava/nio/ByteBuffer; // field@001e │ │ -006700: 7010 7a01 0300 |001e: invoke-direct {v3}, Lnet/georgewhiteside/android/abstractart/BattleBackground;.processLayerTable:()V // method@017a │ │ -006706: 2200 b800 |0021: new-instance v0, Lnet/georgewhiteside/android/abstractart/Layer; // type@00b8 │ │ -00670a: 5431 1e00 |0023: iget-object v1, v3, Lnet/georgewhiteside/android/abstractart/BattleBackground;.romData:Ljava/nio/ByteBuffer; // field@001e │ │ -00670e: 7030 d801 1004 |0025: invoke-direct {v0, v1, v4}, Lnet/georgewhiteside/android/abstractart/Layer;.:(Ljava/nio/ByteBuffer;Landroid/content/Context;)V // method@01d8 │ │ -006714: 5b30 1700 |0028: iput-object v0, v3, Lnet/georgewhiteside/android/abstractart/BattleBackground;.bg3:Lnet/georgewhiteside/android/abstractart/Layer; // field@0017 │ │ -006718: 2200 b800 |002a: new-instance v0, Lnet/georgewhiteside/android/abstractart/Layer; // type@00b8 │ │ -00671c: 5431 1e00 |002c: iget-object v1, v3, Lnet/georgewhiteside/android/abstractart/BattleBackground;.romData:Ljava/nio/ByteBuffer; // field@001e │ │ -006720: 7030 d801 1004 |002e: invoke-direct {v0, v1, v4}, Lnet/georgewhiteside/android/abstractart/Layer;.:(Ljava/nio/ByteBuffer;Landroid/content/Context;)V // method@01d8 │ │ -006726: 5b30 1800 |0031: iput-object v0, v3, Lnet/georgewhiteside/android/abstractart/BattleBackground;.bg4:Lnet/georgewhiteside/android/abstractart/Layer; // field@0018 │ │ -00672a: 5932 1b00 |0033: iput v2, v3, Lnet/georgewhiteside/android/abstractart/BattleBackground;.currentIndex:I // field@001b │ │ -00672e: 5932 1c00 |0035: iput v2, v3, Lnet/georgewhiteside/android/abstractart/BattleBackground;.currentRomBackgroundIndex:I // field@001c │ │ -006732: 0e00 |0037: return-void │ │ +0086c4: |[0086c4] net.georgewhiteside.android.abstractart.BattleBackground.:(Landroid/content/Context;)V │ │ +0086d4: 12f2 |0000: const/4 v2, #int -1 // #ff │ │ +0086d6: 7010 0d01 0300 |0001: invoke-direct {v3}, Ljava/lang/Object;.:()V // method@010d │ │ +0086dc: 5b34 1a00 |0004: iput-object v4, v3, Lnet/georgewhiteside/android/abstractart/BattleBackground;.context:Landroid/content/Context; // field@001a │ │ +0086e0: 7110 a800 0400 |0006: invoke-static {v4}, Landroid/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@00a8 │ │ +0086e6: 0c00 |0009: move-result-object v0 │ │ +0086e8: 5b30 1f00 |000a: iput-object v0, v3, Lnet/georgewhiteside/android/abstractart/BattleBackground;.sharedPreferences:Landroid/content/SharedPreferences; // field@001f │ │ +0086ec: 1400 0100 067f |000c: const v0, #float 1.78117e+38 // #7f060001 │ │ +0086f2: 1401 2ae0 0100 |000f: const v1, #float 1.7225e-40 // #0001e02a │ │ +0086f8: 6e30 7a01 0301 |0012: invoke-virtual {v3, v0, v1}, Lnet/georgewhiteside/android/abstractart/BattleBackground;.loadData:(II)Ljava/nio/ByteBuffer; // method@017a │ │ +0086fe: 0c00 |0015: move-result-object v0 │ │ +008700: 6201 1000 |0016: sget-object v1, Ljava/nio/ByteOrder;.LITTLE_ENDIAN:Ljava/nio/ByteOrder; // field@0010 │ │ +008704: 6e20 3c01 1000 |0018: invoke-virtual {v0, v1}, Ljava/nio/ByteBuffer;.order:(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer; // method@013c │ │ +00870a: 0c00 |001b: move-result-object v0 │ │ +00870c: 5b30 1e00 |001c: iput-object v0, v3, Lnet/georgewhiteside/android/abstractart/BattleBackground;.romData:Ljava/nio/ByteBuffer; // field@001e │ │ +008710: 7010 7b01 0300 |001e: invoke-direct {v3}, Lnet/georgewhiteside/android/abstractart/BattleBackground;.processLayerTable:()V // method@017b │ │ +008716: 2200 b800 |0021: new-instance v0, Lnet/georgewhiteside/android/abstractart/Layer; // type@00b8 │ │ +00871a: 5431 1e00 |0023: iget-object v1, v3, Lnet/georgewhiteside/android/abstractart/BattleBackground;.romData:Ljava/nio/ByteBuffer; // field@001e │ │ +00871e: 7030 d901 1004 |0025: invoke-direct {v0, v1, v4}, Lnet/georgewhiteside/android/abstractart/Layer;.:(Ljava/nio/ByteBuffer;Landroid/content/Context;)V // method@01d9 │ │ +008724: 5b30 1700 |0028: iput-object v0, v3, Lnet/georgewhiteside/android/abstractart/BattleBackground;.bg3:Lnet/georgewhiteside/android/abstractart/Layer; // field@0017 │ │ +008728: 2200 b800 |002a: new-instance v0, Lnet/georgewhiteside/android/abstractart/Layer; // type@00b8 │ │ +00872c: 5431 1e00 |002c: iget-object v1, v3, Lnet/georgewhiteside/android/abstractart/BattleBackground;.romData:Ljava/nio/ByteBuffer; // field@001e │ │ +008730: 7030 d901 1004 |002e: invoke-direct {v0, v1, v4}, Lnet/georgewhiteside/android/abstractart/Layer;.:(Ljava/nio/ByteBuffer;Landroid/content/Context;)V // method@01d9 │ │ +008736: 5b30 1800 |0031: iput-object v0, v3, Lnet/georgewhiteside/android/abstractart/BattleBackground;.bg4:Lnet/georgewhiteside/android/abstractart/Layer; // field@0018 │ │ +00873a: 5932 1b00 |0033: iput v2, v3, Lnet/georgewhiteside/android/abstractart/BattleBackground;.currentIndex:I // field@001b │ │ +00873e: 5932 1c00 |0035: iput v2, v3, Lnet/georgewhiteside/android/abstractart/BattleBackground;.currentRomBackgroundIndex:I // field@001c │ │ +008742: 0e00 |0037: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=105 │ │ 0x0004 line=106 │ │ 0x0006 line=107 │ │ 0x000c line=109 │ │ 0x001e line=111 │ │ @@ -313,79 +322,79 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 16 │ │ ins : 1 │ │ outs : 5 │ │ insns size : 117 16-bit code units │ │ -006734: |[006734] net.georgewhiteside.android.abstractart.BattleBackground.processLayerTable:()V │ │ -006744: 130e e401 |0000: const/16 v14, #int 484 // #1e4 │ │ -006748: 123d |0002: const/4 v13, #int 3 // #3 │ │ -00674a: 121c |0003: const/4 v12, #int 1 // #1 │ │ -00674c: 120b |0004: const/4 v11, #int 0 // #0 │ │ -00674e: 54f8 1e00 |0005: iget-object v8, v15, Lnet/georgewhiteside/android/abstractart/BattleBackground;.romData:Ljava/nio/ByteBuffer; // field@001e │ │ -006752: 1409 9ad8 0100 |0007: const v9, #float 1.69537e-40 // #0001d89a │ │ -006758: 6e20 3c01 9800 |000a: invoke-virtual {v8, v9}, Ljava/nio/ByteBuffer;.position:(I)Ljava/nio/Buffer; // method@013c │ │ -00675e: 1300 e401 |000d: const/16 v0, #int 484 // #1e4 │ │ -006762: 1205 |000f: const/4 v5, #int 0 // #0 │ │ -006764: 2420 ff00 de00 |0010: filled-new-array {v14, v13}, [I // type@00ff │ │ -00676a: 0c08 |0013: move-result-object v8 │ │ -00676c: 6209 0800 |0014: sget-object v9, Ljava/lang/Short;.TYPE:Ljava/lang/Class; // field@0008 │ │ -006770: 7120 2c01 8900 |0016: invoke-static {v9, v8}, Ljava/lang/reflect/Array;.newInstance:(Ljava/lang/Class;[I)Ljava/lang/Object; // method@012c │ │ -006776: 0c01 |0019: move-result-object v1 │ │ -006778: 1f01 0a01 |001a: check-cast v1, [[S // type@010a │ │ -00677c: 1202 |001c: const/4 v2, #int 0 // #0 │ │ -00677e: 35e2 4400 |001d: if-ge v2, v14, 0061 // +0044 │ │ -006782: 54f8 1e00 |001f: iget-object v8, v15, Lnet/georgewhiteside/android/abstractart/BattleBackground;.romData:Ljava/nio/ByteBuffer; // field@001e │ │ -006786: 6e10 3901 0800 |0021: invoke-virtual {v8}, Ljava/nio/ByteBuffer;.getShort:()S // method@0139 │ │ -00678c: 0a06 |0024: move-result v6 │ │ -00678e: 54f8 1e00 |0025: iget-object v8, v15, Lnet/georgewhiteside/android/abstractart/BattleBackground;.romData:Ljava/nio/ByteBuffer; // field@001e │ │ -006792: 6e10 3901 0800 |0027: invoke-virtual {v8}, Ljava/nio/ByteBuffer;.getShort:()S // method@0139 │ │ -006798: 0a07 |002a: move-result v7 │ │ -00679a: 6208 1900 |002b: sget-object v8, Lnet/georgewhiteside/android/abstractart/BattleBackground;.blacklist:Ljava/util/List; // field@0019 │ │ -00679e: 7110 0901 0200 |002d: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0109 │ │ -0067a4: 0c09 |0030: move-result-object v9 │ │ -0067a6: 7220 5601 9800 |0031: invoke-interface {v8, v9}, Ljava/util/List;.contains:(Ljava/lang/Object;)Z // method@0156 │ │ -0067ac: 0a08 |0034: move-result v8 │ │ -0067ae: 3808 0500 |0035: if-eqz v8, 003a // +0005 │ │ -0067b2: d802 0201 |0037: add-int/lit8 v2, v2, #int 1 // #01 │ │ -0067b6: 28e4 |0039: goto 001d // -001c │ │ -0067b8: 1213 |003a: const/4 v3, #int 1 // #1 │ │ -0067ba: 1204 |003b: const/4 v4, #int 0 // #0 │ │ -0067bc: 3554 0f00 |003c: if-ge v4, v5, 004b // +000f │ │ -0067c0: 4608 0104 |003e: aget-object v8, v1, v4 │ │ -0067c4: 4a08 080b |0040: aget-short v8, v8, v11 │ │ -0067c8: 3368 1c00 |0042: if-ne v8, v6, 005e // +001c │ │ -0067cc: 4608 0104 |0044: aget-object v8, v1, v4 │ │ -0067d0: 4a08 080c |0046: aget-short v8, v8, v12 │ │ -0067d4: 3378 1600 |0048: if-ne v8, v7, 005e // +0016 │ │ -0067d8: 1203 |004a: const/4 v3, #int 0 // #0 │ │ -0067da: 33c3 ecff |004b: if-ne v3, v12, 0037 // -0014 │ │ -0067de: 4608 0105 |004d: aget-object v8, v1, v5 │ │ -0067e2: 5106 080b |004f: aput-short v6, v8, v11 │ │ -0067e6: 4608 0105 |0051: aget-object v8, v1, v5 │ │ -0067ea: 5107 080c |0053: aput-short v7, v8, v12 │ │ -0067ee: 4608 0105 |0055: aget-object v8, v1, v5 │ │ -0067f2: 1229 |0057: const/4 v9, #int 2 // #2 │ │ -0067f4: 8f2a |0058: int-to-short v10, v2 │ │ -0067f6: 510a 0809 |0059: aput-short v10, v8, v9 │ │ -0067fa: d805 0501 |005b: add-int/lit8 v5, v5, #int 1 // #01 │ │ -0067fe: 28da |005d: goto 0037 // -0026 │ │ -006800: d804 0401 |005e: add-int/lit8 v4, v4, #int 1 // #01 │ │ -006804: 28dc |0060: goto 003c // -0024 │ │ -006806: 2420 ff00 d500 |0061: filled-new-array {v5, v13}, [I // type@00ff │ │ -00680c: 0c08 |0064: move-result-object v8 │ │ -00680e: 6209 0800 |0065: sget-object v9, Ljava/lang/Short;.TYPE:Ljava/lang/Class; // field@0008 │ │ -006812: 7120 2c01 8900 |0067: invoke-static {v9, v8}, Ljava/lang/reflect/Array;.newInstance:(Ljava/lang/Class;[I)Ljava/lang/Object; // method@012c │ │ -006818: 0c08 |006a: move-result-object v8 │ │ -00681a: 1f08 0a01 |006b: check-cast v8, [[S // type@010a │ │ -00681e: 5bf8 1d00 |006d: iput-object v8, v15, Lnet/georgewhiteside/android/abstractart/BattleBackground;.layerTable:[[S // field@001d │ │ -006822: 54f8 1d00 |006f: iget-object v8, v15, Lnet/georgewhiteside/android/abstractart/BattleBackground;.layerTable:[[S // field@001d │ │ -006826: 7155 2501 b1b8 |0071: invoke-static {v1, v11, v8, v11, v5}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@0125 │ │ -00682c: 0e00 |0074: return-void │ │ +008744: |[008744] net.georgewhiteside.android.abstractart.BattleBackground.processLayerTable:()V │ │ +008754: 130e e401 |0000: const/16 v14, #int 484 // #1e4 │ │ +008758: 123d |0002: const/4 v13, #int 3 // #3 │ │ +00875a: 121c |0003: const/4 v12, #int 1 // #1 │ │ +00875c: 120b |0004: const/4 v11, #int 0 // #0 │ │ +00875e: 54f8 1e00 |0005: iget-object v8, v15, Lnet/georgewhiteside/android/abstractart/BattleBackground;.romData:Ljava/nio/ByteBuffer; // field@001e │ │ +008762: 1409 9ad8 0100 |0007: const v9, #float 1.69537e-40 // #0001d89a │ │ +008768: 6e20 3d01 9800 |000a: invoke-virtual {v8, v9}, Ljava/nio/ByteBuffer;.position:(I)Ljava/nio/Buffer; // method@013d │ │ +00876e: 1300 e401 |000d: const/16 v0, #int 484 // #1e4 │ │ +008772: 1205 |000f: const/4 v5, #int 0 // #0 │ │ +008774: 2420 ff00 de00 |0010: filled-new-array {v14, v13}, [I // type@00ff │ │ +00877a: 0c08 |0013: move-result-object v8 │ │ +00877c: 6209 0800 |0014: sget-object v9, Ljava/lang/Short;.TYPE:Ljava/lang/Class; // field@0008 │ │ +008780: 7120 2d01 8900 |0016: invoke-static {v9, v8}, Ljava/lang/reflect/Array;.newInstance:(Ljava/lang/Class;[I)Ljava/lang/Object; // method@012d │ │ +008786: 0c01 |0019: move-result-object v1 │ │ +008788: 1f01 0a01 |001a: check-cast v1, [[S // type@010a │ │ +00878c: 1202 |001c: const/4 v2, #int 0 // #0 │ │ +00878e: 35e2 4400 |001d: if-ge v2, v14, 0061 // +0044 │ │ +008792: 54f8 1e00 |001f: iget-object v8, v15, Lnet/georgewhiteside/android/abstractart/BattleBackground;.romData:Ljava/nio/ByteBuffer; // field@001e │ │ +008796: 6e10 3a01 0800 |0021: invoke-virtual {v8}, Ljava/nio/ByteBuffer;.getShort:()S // method@013a │ │ +00879c: 0a06 |0024: move-result v6 │ │ +00879e: 54f8 1e00 |0025: iget-object v8, v15, Lnet/georgewhiteside/android/abstractart/BattleBackground;.romData:Ljava/nio/ByteBuffer; // field@001e │ │ +0087a2: 6e10 3a01 0800 |0027: invoke-virtual {v8}, Ljava/nio/ByteBuffer;.getShort:()S // method@013a │ │ +0087a8: 0a07 |002a: move-result v7 │ │ +0087aa: 6208 1900 |002b: sget-object v8, Lnet/georgewhiteside/android/abstractart/BattleBackground;.blacklist:Ljava/util/List; // field@0019 │ │ +0087ae: 7110 0a01 0200 |002d: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@010a │ │ +0087b4: 0c09 |0030: move-result-object v9 │ │ +0087b6: 7220 5701 9800 |0031: invoke-interface {v8, v9}, Ljava/util/List;.contains:(Ljava/lang/Object;)Z // method@0157 │ │ +0087bc: 0a08 |0034: move-result v8 │ │ +0087be: 3808 0500 |0035: if-eqz v8, 003a // +0005 │ │ +0087c2: d802 0201 |0037: add-int/lit8 v2, v2, #int 1 // #01 │ │ +0087c6: 28e4 |0039: goto 001d // -001c │ │ +0087c8: 1213 |003a: const/4 v3, #int 1 // #1 │ │ +0087ca: 1204 |003b: const/4 v4, #int 0 // #0 │ │ +0087cc: 3554 0f00 |003c: if-ge v4, v5, 004b // +000f │ │ +0087d0: 4608 0104 |003e: aget-object v8, v1, v4 │ │ +0087d4: 4a08 080b |0040: aget-short v8, v8, v11 │ │ +0087d8: 3368 1c00 |0042: if-ne v8, v6, 005e // +001c │ │ +0087dc: 4608 0104 |0044: aget-object v8, v1, v4 │ │ +0087e0: 4a08 080c |0046: aget-short v8, v8, v12 │ │ +0087e4: 3378 1600 |0048: if-ne v8, v7, 005e // +0016 │ │ +0087e8: 1203 |004a: const/4 v3, #int 0 // #0 │ │ +0087ea: 33c3 ecff |004b: if-ne v3, v12, 0037 // -0014 │ │ +0087ee: 4608 0105 |004d: aget-object v8, v1, v5 │ │ +0087f2: 5106 080b |004f: aput-short v6, v8, v11 │ │ +0087f6: 4608 0105 |0051: aget-object v8, v1, v5 │ │ +0087fa: 5107 080c |0053: aput-short v7, v8, v12 │ │ +0087fe: 4608 0105 |0055: aget-object v8, v1, v5 │ │ +008802: 1229 |0057: const/4 v9, #int 2 // #2 │ │ +008804: 8f2a |0058: int-to-short v10, v2 │ │ +008806: 510a 0809 |0059: aput-short v10, v8, v9 │ │ +00880a: d805 0501 |005b: add-int/lit8 v5, v5, #int 1 // #01 │ │ +00880e: 28da |005d: goto 0037 // -0026 │ │ +008810: d804 0401 |005e: add-int/lit8 v4, v4, #int 1 // #01 │ │ +008814: 28dc |0060: goto 003c // -0024 │ │ +008816: 2420 ff00 d500 |0061: filled-new-array {v5, v13}, [I // type@00ff │ │ +00881c: 0c08 |0064: move-result-object v8 │ │ +00881e: 6209 0800 |0065: sget-object v9, Ljava/lang/Short;.TYPE:Ljava/lang/Class; // field@0008 │ │ +008822: 7120 2d01 8900 |0067: invoke-static {v9, v8}, Ljava/lang/reflect/Array;.newInstance:(Ljava/lang/Class;[I)Ljava/lang/Object; // method@012d │ │ +008828: 0c08 |006a: move-result-object v8 │ │ +00882a: 1f08 0a01 |006b: check-cast v8, [[S // type@010a │ │ +00882e: 5bf8 1d00 |006d: iput-object v8, v15, Lnet/georgewhiteside/android/abstractart/BattleBackground;.layerTable:[[S // field@001d │ │ +008832: 54f8 1d00 |006f: iget-object v8, v15, Lnet/georgewhiteside/android/abstractart/BattleBackground;.layerTable:[[S // field@001d │ │ +008836: 7155 2601 b1b8 |0071: invoke-static {v1, v11, v8, v11, v5}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@0126 │ │ +00883c: 0e00 |0074: return-void │ │ catches : (none) │ │ positions : │ │ 0x0005 line=161 │ │ 0x000d line=163 │ │ 0x000f line=164 │ │ 0x0010 line=166 │ │ 0x001c line=168 │ │ @@ -423,20 +432,20 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 11 16-bit code units │ │ -006830: |[006830] net.georgewhiteside.android.abstractart.BattleBackground.doTick:()V │ │ -006840: 5410 1700 |0000: iget-object v0, v1, Lnet/georgewhiteside/android/abstractart/BattleBackground;.bg3:Lnet/georgewhiteside/android/abstractart/Layer; // field@0017 │ │ -006844: 6e10 dc01 0000 |0002: invoke-virtual {v0}, Lnet/georgewhiteside/android/abstractart/Layer;.doTick:()V // method@01dc │ │ -00684a: 5410 1800 |0005: iget-object v0, v1, Lnet/georgewhiteside/android/abstractart/BattleBackground;.bg4:Lnet/georgewhiteside/android/abstractart/Layer; // field@0018 │ │ -00684e: 6e10 dc01 0000 |0007: invoke-virtual {v0}, Lnet/georgewhiteside/android/abstractart/Layer;.doTick:()V // method@01dc │ │ -006854: 0e00 |000a: return-void │ │ +008840: |[008840] net.georgewhiteside.android.abstractart.BattleBackground.doTick:()V │ │ +008850: 5410 1700 |0000: iget-object v0, v1, Lnet/georgewhiteside/android/abstractart/BattleBackground;.bg3:Lnet/georgewhiteside/android/abstractart/Layer; // field@0017 │ │ +008854: 6e10 dd01 0000 |0002: invoke-virtual {v0}, Lnet/georgewhiteside/android/abstractart/Layer;.doTick:()V // method@01dd │ │ +00885a: 5410 1800 |0005: iget-object v0, v1, Lnet/georgewhiteside/android/abstractart/BattleBackground;.bg4:Lnet/georgewhiteside/android/abstractart/Layer; // field@0018 │ │ +00885e: 6e10 dd01 0000 |0007: invoke-virtual {v0}, Lnet/georgewhiteside/android/abstractart/Layer;.doTick:()V // method@01dd │ │ +008864: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=124 │ │ 0x0005 line=125 │ │ 0x000a line=126 │ │ locals : │ │ 0x0000 - 0x000b reg=1 this Lnet/georgewhiteside/android/abstractart/BattleBackground; │ │ @@ -446,17 +455,17 @@ │ │ type : '()Lnet/georgewhiteside/android/abstractart/Layer;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -006858: |[006858] net.georgewhiteside.android.abstractart.BattleBackground.getBg3:()Lnet/georgewhiteside/android/abstractart/Layer; │ │ -006868: 5410 1700 |0000: iget-object v0, v1, Lnet/georgewhiteside/android/abstractart/BattleBackground;.bg3:Lnet/georgewhiteside/android/abstractart/Layer; // field@0017 │ │ -00686c: 1100 |0002: return-object v0 │ │ +008868: |[008868] net.georgewhiteside.android.abstractart.BattleBackground.getBg3:()Lnet/georgewhiteside/android/abstractart/Layer; │ │ +008878: 5410 1700 |0000: iget-object v0, v1, Lnet/georgewhiteside/android/abstractart/BattleBackground;.bg3:Lnet/georgewhiteside/android/abstractart/Layer; // field@0017 │ │ +00887c: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=130 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lnet/georgewhiteside/android/abstractart/BattleBackground; │ │ │ │ #2 : (in Lnet/georgewhiteside/android/abstractart/BattleBackground;) │ │ @@ -464,17 +473,17 @@ │ │ type : '()Lnet/georgewhiteside/android/abstractart/Layer;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -006870: |[006870] net.georgewhiteside.android.abstractart.BattleBackground.getBg4:()Lnet/georgewhiteside/android/abstractart/Layer; │ │ -006880: 5410 1800 |0000: iget-object v0, v1, Lnet/georgewhiteside/android/abstractart/BattleBackground;.bg4:Lnet/georgewhiteside/android/abstractart/Layer; // field@0018 │ │ -006884: 1100 |0002: return-object v0 │ │ +008880: |[008880] net.georgewhiteside.android.abstractart.BattleBackground.getBg4:()Lnet/georgewhiteside/android/abstractart/Layer; │ │ +008890: 5410 1800 |0000: iget-object v0, v1, Lnet/georgewhiteside/android/abstractart/BattleBackground;.bg4:Lnet/georgewhiteside/android/abstractart/Layer; // field@0018 │ │ +008894: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=135 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lnet/georgewhiteside/android/abstractart/BattleBackground; │ │ │ │ #3 : (in Lnet/georgewhiteside/android/abstractart/BattleBackground;) │ │ @@ -482,17 +491,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -006888: |[006888] net.georgewhiteside.android.abstractart.BattleBackground.getCacheableImagesTotal:()I │ │ -006898: 1300 6700 |0000: const/16 v0, #int 103 // #67 │ │ -00689c: 0f00 |0002: return v0 │ │ +008898: |[008898] net.georgewhiteside.android.abstractart.BattleBackground.getCacheableImagesTotal:()I │ │ +0088a8: 1300 6700 |0000: const/16 v0, #int 103 // #67 │ │ +0088ac: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=222 │ │ 0x0002 line=224 │ │ locals : │ │ 0x0002 - 0x0003 reg=0 images I │ │ 0x0000 - 0x0003 reg=1 this Lnet/georgewhiteside/android/abstractart/BattleBackground; │ │ @@ -502,18 +511,18 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 4 16-bit code units │ │ -0068a0: |[0068a0] net.georgewhiteside.android.abstractart.BattleBackground.getNumberOfBackgrounds:()I │ │ -0068b0: 5410 1d00 |0000: iget-object v0, v1, Lnet/georgewhiteside/android/abstractart/BattleBackground;.layerTable:[[S // field@001d │ │ -0068b4: 2100 |0002: array-length v0, v0 │ │ -0068b6: 0f00 |0003: return v0 │ │ +0088b0: |[0088b0] net.georgewhiteside.android.abstractart.BattleBackground.getNumberOfBackgrounds:()I │ │ +0088c0: 5410 1d00 |0000: iget-object v0, v1, Lnet/georgewhiteside/android/abstractart/BattleBackground;.layerTable:[[S // field@001d │ │ +0088c4: 2100 |0002: array-length v0, v0 │ │ +0088c6: 0f00 |0003: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=143 │ │ locals : │ │ 0x0000 - 0x0004 reg=1 this Lnet/georgewhiteside/android/abstractart/BattleBackground; │ │ │ │ #5 : (in Lnet/georgewhiteside/android/abstractart/BattleBackground;) │ │ @@ -521,20 +530,20 @@ │ │ type : '(I)I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 8 16-bit code units │ │ -0068b8: |[0068b8] net.georgewhiteside.android.abstractart.BattleBackground.getRomBackgroundIndex:(I)I │ │ -0068c8: 5420 1d00 |0000: iget-object v0, v2, Lnet/georgewhiteside/android/abstractart/BattleBackground;.layerTable:[[S // field@001d │ │ -0068cc: 4600 0003 |0002: aget-object v0, v0, v3 │ │ -0068d0: 1221 |0004: const/4 v1, #int 2 // #2 │ │ -0068d2: 4a00 0001 |0005: aget-short v0, v0, v1 │ │ -0068d6: 0f00 |0007: return v0 │ │ +0088c8: |[0088c8] net.georgewhiteside.android.abstractart.BattleBackground.getRomBackgroundIndex:(I)I │ │ +0088d8: 5420 1d00 |0000: iget-object v0, v2, Lnet/georgewhiteside/android/abstractart/BattleBackground;.layerTable:[[S // field@001d │ │ +0088dc: 4600 0003 |0002: aget-object v0, v0, v3 │ │ +0088e0: 1221 |0004: const/4 v1, #int 2 // #2 │ │ +0088e2: 4a00 0001 |0005: aget-short v0, v0, v1 │ │ +0088e6: 0f00 |0007: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=230 │ │ locals : │ │ 0x0000 - 0x0008 reg=2 this Lnet/georgewhiteside/android/abstractart/BattleBackground; │ │ 0x0000 - 0x0008 reg=3 address I │ │ │ │ @@ -543,38 +552,38 @@ │ │ type : '(II)Ljava/nio/ByteBuffer;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 10 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 44 16-bit code units │ │ -0068d8: |[0068d8] net.georgewhiteside.android.abstractart.BattleBackground.loadData:(II)Ljava/nio/ByteBuffer; │ │ -0068e8: 5476 1a00 |0000: iget-object v6, v7, Lnet/georgewhiteside/android/abstractart/BattleBackground;.context:Landroid/content/Context; // field@001a │ │ -0068ec: 6e10 2600 0600 |0002: invoke-virtual {v6}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0026 │ │ -0068f2: 0c06 |0005: move-result-object v6 │ │ -0068f4: 6e20 3e00 8600 |0006: invoke-virtual {v6, v8}, Landroid/content/res/Resources;.openRawResource:(I)Ljava/io/InputStream; // method@003e │ │ -0068fa: 0c03 |0009: move-result-object v3 │ │ -0068fc: 2204 6400 |000a: new-instance v4, Ljava/io/ByteArrayOutputStream; // type@0064 │ │ -006900: 7020 e700 9400 |000c: invoke-direct {v4, v9}, Ljava/io/ByteArrayOutputStream;.:(I)V // method@00e7 │ │ -006906: 1306 0040 |000f: const/16 v6, #int 16384 // #4000 │ │ -00690a: 2360 fd00 |0011: new-array v0, v6, [B // type@00fd │ │ -00690e: 6e20 fc00 0300 |0013: invoke-virtual {v3, v0}, Ljava/io/InputStream;.read:([B)I // method@00fc │ │ -006914: 0a01 |0016: move-result v1 │ │ -006916: 12f6 |0017: const/4 v6, #int -1 // #ff │ │ -006918: 3261 0b00 |0018: if-eq v1, v6, 0023 // +000b │ │ -00691c: 1206 |001a: const/4 v6, #int 0 // #0 │ │ -00691e: 6e40 e900 0416 |001b: invoke-virtual {v4, v0, v6, v1}, Ljava/io/ByteArrayOutputStream;.write:([BII)V // method@00e9 │ │ -006924: 28f5 |001e: goto 0013 // -000b │ │ -006926: 0d02 |001f: move-exception v2 │ │ -006928: 6e10 fb00 0200 |0020: invoke-virtual {v2}, Ljava/io/IOException;.printStackTrace:()V // method@00fb │ │ -00692e: 6e10 e800 0400 |0023: invoke-virtual {v4}, Ljava/io/ByteArrayOutputStream;.toByteArray:()[B // method@00e8 │ │ -006934: 0c06 |0026: move-result-object v6 │ │ -006936: 7110 4001 0600 |0027: invoke-static {v6}, Ljava/nio/ByteBuffer;.wrap:([B)Ljava/nio/ByteBuffer; // method@0140 │ │ -00693c: 0c05 |002a: move-result-object v5 │ │ -00693e: 1105 |002b: return-object v5 │ │ +0088e8: |[0088e8] net.georgewhiteside.android.abstractart.BattleBackground.loadData:(II)Ljava/nio/ByteBuffer; │ │ +0088f8: 5476 1a00 |0000: iget-object v6, v7, Lnet/georgewhiteside/android/abstractart/BattleBackground;.context:Landroid/content/Context; // field@001a │ │ +0088fc: 6e10 2600 0600 |0002: invoke-virtual {v6}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0026 │ │ +008902: 0c06 |0005: move-result-object v6 │ │ +008904: 6e20 3e00 8600 |0006: invoke-virtual {v6, v8}, Landroid/content/res/Resources;.openRawResource:(I)Ljava/io/InputStream; // method@003e │ │ +00890a: 0c03 |0009: move-result-object v3 │ │ +00890c: 2204 6400 |000a: new-instance v4, Ljava/io/ByteArrayOutputStream; // type@0064 │ │ +008910: 7020 e700 9400 |000c: invoke-direct {v4, v9}, Ljava/io/ByteArrayOutputStream;.:(I)V // method@00e7 │ │ +008916: 1306 0040 |000f: const/16 v6, #int 16384 // #4000 │ │ +00891a: 2360 fd00 |0011: new-array v0, v6, [B // type@00fd │ │ +00891e: 6e20 fc00 0300 |0013: invoke-virtual {v3, v0}, Ljava/io/InputStream;.read:([B)I // method@00fc │ │ +008924: 0a01 |0016: move-result v1 │ │ +008926: 12f6 |0017: const/4 v6, #int -1 // #ff │ │ +008928: 3261 0b00 |0018: if-eq v1, v6, 0023 // +000b │ │ +00892c: 1206 |001a: const/4 v6, #int 0 // #0 │ │ +00892e: 6e40 e900 0416 |001b: invoke-virtual {v4, v0, v6, v1}, Ljava/io/ByteArrayOutputStream;.write:([BII)V // method@00e9 │ │ +008934: 28f5 |001e: goto 0013 // -000b │ │ +008936: 0d02 |001f: move-exception v2 │ │ +008938: 6e10 fb00 0200 |0020: invoke-virtual {v2}, Ljava/io/IOException;.printStackTrace:()V // method@00fb │ │ +00893e: 6e10 e800 0400 |0023: invoke-virtual {v4}, Ljava/io/ByteArrayOutputStream;.toByteArray:()[B // method@00e8 │ │ +008944: 0c06 |0026: move-result-object v6 │ │ +008946: 7110 4101 0600 |0027: invoke-static {v6}, Ljava/nio/ByteBuffer;.wrap:([B)Ljava/nio/ByteBuffer; // method@0141 │ │ +00894c: 0c05 |002a: move-result-object v5 │ │ +00894e: 1105 |002b: return-object v5 │ │ catches : 1 │ │ 0x0013 - 0x001e │ │ Ljava/io/IOException; -> 0x001f │ │ positions : │ │ 0x0000 line=238 │ │ 0x000a line=239 │ │ 0x000f line=242 │ │ @@ -600,44 +609,44 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 57 16-bit code units │ │ -00694c: |[00694c] net.georgewhiteside.android.abstractart.BattleBackground.setIndex:(I)V │ │ -00695c: 5252 1b00 |0000: iget v2, v5, Lnet/georgewhiteside/android/abstractart/BattleBackground;.currentIndex:I // field@001b │ │ -006960: 3262 3600 |0002: if-eq v2, v6, 0038 // +0036 │ │ -006964: 1a02 4200 |0004: const-string v2, "BattleBackground" // string@0042 │ │ -006968: 2203 8000 |0006: new-instance v3, Ljava/lang/StringBuilder; // type@0080 │ │ -00696c: 7010 1d01 0300 |0008: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@011d │ │ -006972: 1a04 7602 |000b: const-string v4, "background group index: " // string@0276 │ │ -006976: 6e20 2301 4300 |000d: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00697c: 0c03 |0010: move-result-object v3 │ │ -00697e: 6e20 2101 6300 |0011: invoke-virtual {v3, v6}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0121 │ │ -006984: 0c03 |0014: move-result-object v3 │ │ -006986: 6e10 2401 0300 |0015: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0124 │ │ -00698c: 0c03 |0018: move-result-object v3 │ │ -00698e: 7120 b000 3200 |0019: invoke-static {v2, v3}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@00b0 │ │ -006994: 5452 1d00 |001c: iget-object v2, v5, Lnet/georgewhiteside/android/abstractart/BattleBackground;.layerTable:[[S // field@001d │ │ -006998: 4602 0206 |001e: aget-object v2, v2, v6 │ │ -00699c: 1203 |0020: const/4 v3, #int 0 // #0 │ │ -00699e: 4a00 0203 |0021: aget-short v0, v2, v3 │ │ -0069a2: 5452 1d00 |0023: iget-object v2, v5, Lnet/georgewhiteside/android/abstractart/BattleBackground;.layerTable:[[S // field@001d │ │ -0069a6: 4602 0206 |0025: aget-object v2, v2, v6 │ │ -0069aa: 1213 |0027: const/4 v3, #int 1 // #1 │ │ -0069ac: 4a01 0203 |0028: aget-short v1, v2, v3 │ │ -0069b0: 6e30 7c01 0501 |002a: invoke-virtual {v5, v0, v1}, Lnet/georgewhiteside/android/abstractart/BattleBackground;.setLayers:(II)V // method@017c │ │ -0069b6: 5956 1b00 |002d: iput v6, v5, Lnet/georgewhiteside/android/abstractart/BattleBackground;.currentIndex:I // field@001b │ │ -0069ba: 5452 1d00 |002f: iget-object v2, v5, Lnet/georgewhiteside/android/abstractart/BattleBackground;.layerTable:[[S // field@001d │ │ -0069be: 4602 0206 |0031: aget-object v2, v2, v6 │ │ -0069c2: 1223 |0033: const/4 v3, #int 2 // #2 │ │ -0069c4: 4a02 0203 |0034: aget-short v2, v2, v3 │ │ -0069c8: 5952 1c00 |0036: iput v2, v5, Lnet/georgewhiteside/android/abstractart/BattleBackground;.currentRomBackgroundIndex:I // field@001c │ │ -0069cc: 0e00 |0038: return-void │ │ +00895c: |[00895c] net.georgewhiteside.android.abstractart.BattleBackground.setIndex:(I)V │ │ +00896c: 5252 1b00 |0000: iget v2, v5, Lnet/georgewhiteside/android/abstractart/BattleBackground;.currentIndex:I // field@001b │ │ +008970: 3262 3600 |0002: if-eq v2, v6, 0038 // +0036 │ │ +008974: 1a02 3a00 |0004: const-string v2, "BattleBackground" // string@003a │ │ +008978: 2203 8000 |0006: new-instance v3, Ljava/lang/StringBuilder; // type@0080 │ │ +00897c: 7010 1e01 0300 |0008: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@011e │ │ +008982: 1a04 6d02 |000b: const-string v4, "background group index: " // string@026d │ │ +008986: 6e20 2401 4300 |000d: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +00898c: 0c03 |0010: move-result-object v3 │ │ +00898e: 6e20 2201 6300 |0011: invoke-virtual {v3, v6}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0122 │ │ +008994: 0c03 |0014: move-result-object v3 │ │ +008996: 6e10 2501 0300 |0015: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0125 │ │ +00899c: 0c03 |0018: move-result-object v3 │ │ +00899e: 7120 b000 3200 |0019: invoke-static {v2, v3}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@00b0 │ │ +0089a4: 5452 1d00 |001c: iget-object v2, v5, Lnet/georgewhiteside/android/abstractart/BattleBackground;.layerTable:[[S // field@001d │ │ +0089a8: 4602 0206 |001e: aget-object v2, v2, v6 │ │ +0089ac: 1203 |0020: const/4 v3, #int 0 // #0 │ │ +0089ae: 4a00 0203 |0021: aget-short v0, v2, v3 │ │ +0089b2: 5452 1d00 |0023: iget-object v2, v5, Lnet/georgewhiteside/android/abstractart/BattleBackground;.layerTable:[[S // field@001d │ │ +0089b6: 4602 0206 |0025: aget-object v2, v2, v6 │ │ +0089ba: 1213 |0027: const/4 v3, #int 1 // #1 │ │ +0089bc: 4a01 0203 |0028: aget-short v1, v2, v3 │ │ +0089c0: 6e30 7d01 0501 |002a: invoke-virtual {v5, v0, v1}, Lnet/georgewhiteside/android/abstractart/BattleBackground;.setLayers:(II)V // method@017d │ │ +0089c6: 5956 1b00 |002d: iput v6, v5, Lnet/georgewhiteside/android/abstractart/BattleBackground;.currentIndex:I // field@001b │ │ +0089ca: 5452 1d00 |002f: iget-object v2, v5, Lnet/georgewhiteside/android/abstractart/BattleBackground;.layerTable:[[S // field@001d │ │ +0089ce: 4602 0206 |0031: aget-object v2, v2, v6 │ │ +0089d2: 1223 |0033: const/4 v3, #int 2 // #2 │ │ +0089d4: 4a02 0203 |0034: aget-short v2, v2, v3 │ │ +0089d8: 5952 1c00 |0036: iput v2, v5, Lnet/georgewhiteside/android/abstractart/BattleBackground;.currentRomBackgroundIndex:I // field@001c │ │ +0089dc: 0e00 |0038: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=200 │ │ 0x0004 line=202 │ │ 0x001c line=204 │ │ 0x0023 line=205 │ │ 0x002a line=207 │ │ @@ -655,54 +664,54 @@ │ │ type : '(II)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 45 16-bit code units │ │ -0069d0: |[0069d0] net.georgewhiteside.android.abstractart.BattleBackground.setLayers:(II)V │ │ -0069e0: 5430 1700 |0000: iget-object v0, v3, Lnet/georgewhiteside/android/abstractart/BattleBackground;.bg3:Lnet/georgewhiteside/android/abstractart/Layer; // field@0017 │ │ -0069e4: 6e20 eb01 4000 |0002: invoke-virtual {v0, v4}, Lnet/georgewhiteside/android/abstractart/Layer;.loadLayer:(I)V // method@01eb │ │ -0069ea: 5430 1800 |0005: iget-object v0, v3, Lnet/georgewhiteside/android/abstractart/BattleBackground;.bg4:Lnet/georgewhiteside/android/abstractart/Layer; // field@0018 │ │ -0069ee: 6e20 eb01 5000 |0007: invoke-virtual {v0, v5}, Lnet/georgewhiteside/android/abstractart/Layer;.loadLayer:(I)V // method@01eb │ │ -0069f4: 1a00 4200 |000a: const-string v0, "BattleBackground" // string@0042 │ │ -0069f8: 2201 8000 |000c: new-instance v1, Ljava/lang/StringBuilder; // type@0080 │ │ -0069fc: 7010 1d01 0100 |000e: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@011d │ │ -006a02: 1a02 d604 |0011: const-string v2, "loaded layers: " // string@04d6 │ │ -006a06: 6e20 2301 2100 |0013: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -006a0c: 0c01 |0016: move-result-object v1 │ │ -006a0e: 6e20 2101 4100 |0017: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0121 │ │ -006a14: 0c01 |001a: move-result-object v1 │ │ -006a16: 1a02 1e00 |001b: const-string v2, ", " // string@001e │ │ -006a1a: 6e20 2301 2100 |001d: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -006a20: 0c01 |0020: move-result-object v1 │ │ -006a22: 6e20 2101 5100 |0021: invoke-virtual {v1, v5}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0121 │ │ -006a28: 0c01 |0024: move-result-object v1 │ │ -006a2a: 6e10 2401 0100 |0025: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0124 │ │ -006a30: 0c01 |0028: move-result-object v1 │ │ -006a32: 7120 b000 1000 |0029: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@00b0 │ │ -006a38: 0e00 |002c: return-void │ │ +0089e0: |[0089e0] net.georgewhiteside.android.abstractart.BattleBackground.setLayers:(II)V │ │ +0089f0: 5430 1700 |0000: iget-object v0, v3, Lnet/georgewhiteside/android/abstractart/BattleBackground;.bg3:Lnet/georgewhiteside/android/abstractart/Layer; // field@0017 │ │ +0089f4: 6e20 ec01 4000 |0002: invoke-virtual {v0, v4}, Lnet/georgewhiteside/android/abstractart/Layer;.loadLayer:(I)V // method@01ec │ │ +0089fa: 5430 1800 |0005: iget-object v0, v3, Lnet/georgewhiteside/android/abstractart/BattleBackground;.bg4:Lnet/georgewhiteside/android/abstractart/Layer; // field@0018 │ │ +0089fe: 6e20 ec01 5000 |0007: invoke-virtual {v0, v5}, Lnet/georgewhiteside/android/abstractart/Layer;.loadLayer:(I)V // method@01ec │ │ +008a04: 1a00 3a00 |000a: const-string v0, "BattleBackground" // string@003a │ │ +008a08: 2201 8000 |000c: new-instance v1, Ljava/lang/StringBuilder; // type@0080 │ │ +008a0c: 7010 1e01 0100 |000e: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@011e │ │ +008a12: 1a02 ce04 |0011: const-string v2, "loaded layers: " // string@04ce │ │ +008a16: 6e20 2401 2100 |0013: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +008a1c: 0c01 |0016: move-result-object v1 │ │ +008a1e: 6e20 2201 4100 |0017: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0122 │ │ +008a24: 0c01 |001a: move-result-object v1 │ │ +008a26: 1a02 1600 |001b: const-string v2, ", " // string@0016 │ │ +008a2a: 6e20 2401 2100 |001d: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +008a30: 0c01 |0020: move-result-object v1 │ │ +008a32: 6e20 2201 5100 |0021: invoke-virtual {v1, v5}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0122 │ │ +008a38: 0c01 |0024: move-result-object v1 │ │ +008a3a: 6e10 2501 0100 |0025: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0125 │ │ +008a40: 0c01 |0028: move-result-object v1 │ │ +008a42: 7120 b000 1000 |0029: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@00b0 │ │ +008a48: 0e00 |002c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=215 │ │ 0x0005 line=216 │ │ 0x000a line=217 │ │ 0x002c line=218 │ │ locals : │ │ 0x0000 - 0x002d reg=3 this Lnet/georgewhiteside/android/abstractart/BattleBackground; │ │ 0x0000 - 0x002d reg=4 A I │ │ 0x0000 - 0x002d reg=5 B I │ │ │ │ - source_file_idx : 67 (BattleBackground.java) │ │ + source_file_idx : 59 (BattleBackground.java) │ │ │ │ Class #4 header: │ │ class_idx : 165 │ │ access_flags : 1 (0x0001) │ │ superclass_idx : 122 │ │ -source_file_idx : 68 │ │ +source_file_idx : 60 │ │ static_fields_size : 5 │ │ instance_fields_size: 7 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 6 │ │ │ │ Class #4 - │ │ Class descriptor : 'Lnet/georgewhiteside/android/abstractart/BattleGroup;' │ │ @@ -770,43 +779,43 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 59 16-bit code units │ │ -006a3c: |[006a3c] net.georgewhiteside.android.abstractart.BattleGroup.:(Landroid/content/Context;)V │ │ -006a4c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -006a4e: 7010 0c01 0200 |0001: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@010c │ │ -006a54: 5920 2b00 |0004: iput v0, v2, Lnet/georgewhiteside/android/abstractart/BattleGroup;.letterBoxSize:I // field@002b │ │ -006a58: 5920 2a00 |0006: iput v0, v2, Lnet/georgewhiteside/android/abstractart/BattleGroup;.enemyIndex:I // field@002a │ │ -006a5c: 5b23 2600 |0008: iput-object v3, v2, Lnet/georgewhiteside/android/abstractart/BattleGroup;.context:Landroid/content/Context; // field@0026 │ │ -006a60: 2200 a400 |000a: new-instance v0, Lnet/georgewhiteside/android/abstractart/BattleBackground; // type@00a4 │ │ -006a64: 7020 7201 3000 |000c: invoke-direct {v0, v3}, Lnet/georgewhiteside/android/abstractart/BattleBackground;.:(Landroid/content/Context;)V // method@0172 │ │ -006a6a: 5b20 2500 |000f: iput-object v0, v2, Lnet/georgewhiteside/android/abstractart/BattleGroup;.battleBackground:Lnet/georgewhiteside/android/abstractart/BattleBackground; // field@0025 │ │ -006a6e: 2200 a900 |0011: new-instance v0, Lnet/georgewhiteside/android/abstractart/Enemy; // type@00a9 │ │ -006a72: 7020 a201 3000 |0013: invoke-direct {v0, v3}, Lnet/georgewhiteside/android/abstractart/Enemy;.:(Landroid/content/Context;)V // method@01a2 │ │ -006a78: 5b20 2700 |0016: iput-object v0, v2, Lnet/georgewhiteside/android/abstractart/BattleGroup;.enemy:Lnet/georgewhiteside/android/abstractart/Enemy; // field@0027 │ │ -006a7c: 1400 0600 067f |0018: const v0, #float 1.78117e+38 // #7f060006 │ │ -006a82: 1301 200f |001b: const/16 v1, #int 3872 // #f20 │ │ -006a86: 6e30 8301 0201 |001d: invoke-virtual {v2, v0, v1}, Lnet/georgewhiteside/android/abstractart/BattleGroup;.loadData:(II)Ljava/nio/ByteBuffer; // method@0183 │ │ -006a8c: 0c00 |0020: move-result-object v0 │ │ -006a8e: 6201 1000 |0021: sget-object v1, Ljava/nio/ByteOrder;.LITTLE_ENDIAN:Ljava/nio/ByteOrder; // field@0010 │ │ -006a92: 6e20 3b01 1000 |0023: invoke-virtual {v0, v1}, Ljava/nio/ByteBuffer;.order:(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer; // method@013b │ │ -006a98: 0c00 |0026: move-result-object v0 │ │ -006a9a: 5b20 2900 |0027: iput-object v0, v2, Lnet/georgewhiteside/android/abstractart/BattleGroup;.enemyBattleGroupPointers:Ljava/nio/ByteBuffer; // field@0029 │ │ -006a9e: 1400 0500 067f |0029: const v0, #float 1.78117e+38 // #7f060005 │ │ -006aa4: 1301 870a |002c: const/16 v1, #int 2695 // #a87 │ │ -006aa8: 6e30 8301 0201 |002e: invoke-virtual {v2, v0, v1}, Lnet/georgewhiteside/android/abstractart/BattleGroup;.loadData:(II)Ljava/nio/ByteBuffer; // method@0183 │ │ -006aae: 0c00 |0031: move-result-object v0 │ │ -006ab0: 6201 1000 |0032: sget-object v1, Ljava/nio/ByteOrder;.LITTLE_ENDIAN:Ljava/nio/ByteOrder; // field@0010 │ │ -006ab4: 6e20 3b01 1000 |0034: invoke-virtual {v0, v1}, Ljava/nio/ByteBuffer;.order:(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer; // method@013b │ │ -006aba: 0c00 |0037: move-result-object v0 │ │ -006abc: 5b20 2800 |0038: iput-object v0, v2, Lnet/georgewhiteside/android/abstractart/BattleGroup;.enemyBattleGroupData:Ljava/nio/ByteBuffer; // field@0028 │ │ -006ac0: 0e00 |003a: return-void │ │ +008a4c: |[008a4c] net.georgewhiteside.android.abstractart.BattleGroup.:(Landroid/content/Context;)V │ │ +008a5c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +008a5e: 7010 0d01 0200 |0001: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@010d │ │ +008a64: 5920 2b00 |0004: iput v0, v2, Lnet/georgewhiteside/android/abstractart/BattleGroup;.letterBoxSize:I // field@002b │ │ +008a68: 5920 2a00 |0006: iput v0, v2, Lnet/georgewhiteside/android/abstractart/BattleGroup;.enemyIndex:I // field@002a │ │ +008a6c: 5b23 2600 |0008: iput-object v3, v2, Lnet/georgewhiteside/android/abstractart/BattleGroup;.context:Landroid/content/Context; // field@0026 │ │ +008a70: 2200 a400 |000a: new-instance v0, Lnet/georgewhiteside/android/abstractart/BattleBackground; // type@00a4 │ │ +008a74: 7020 7301 3000 |000c: invoke-direct {v0, v3}, Lnet/georgewhiteside/android/abstractart/BattleBackground;.:(Landroid/content/Context;)V // method@0173 │ │ +008a7a: 5b20 2500 |000f: iput-object v0, v2, Lnet/georgewhiteside/android/abstractart/BattleGroup;.battleBackground:Lnet/georgewhiteside/android/abstractart/BattleBackground; // field@0025 │ │ +008a7e: 2200 a900 |0011: new-instance v0, Lnet/georgewhiteside/android/abstractart/Enemy; // type@00a9 │ │ +008a82: 7020 a301 3000 |0013: invoke-direct {v0, v3}, Lnet/georgewhiteside/android/abstractart/Enemy;.:(Landroid/content/Context;)V // method@01a3 │ │ +008a88: 5b20 2700 |0016: iput-object v0, v2, Lnet/georgewhiteside/android/abstractart/BattleGroup;.enemy:Lnet/georgewhiteside/android/abstractart/Enemy; // field@0027 │ │ +008a8c: 1400 0600 067f |0018: const v0, #float 1.78117e+38 // #7f060006 │ │ +008a92: 1301 200f |001b: const/16 v1, #int 3872 // #f20 │ │ +008a96: 6e30 8401 0201 |001d: invoke-virtual {v2, v0, v1}, Lnet/georgewhiteside/android/abstractart/BattleGroup;.loadData:(II)Ljava/nio/ByteBuffer; // method@0184 │ │ +008a9c: 0c00 |0020: move-result-object v0 │ │ +008a9e: 6201 1000 |0021: sget-object v1, Ljava/nio/ByteOrder;.LITTLE_ENDIAN:Ljava/nio/ByteOrder; // field@0010 │ │ +008aa2: 6e20 3c01 1000 |0023: invoke-virtual {v0, v1}, Ljava/nio/ByteBuffer;.order:(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer; // method@013c │ │ +008aa8: 0c00 |0026: move-result-object v0 │ │ +008aaa: 5b20 2900 |0027: iput-object v0, v2, Lnet/georgewhiteside/android/abstractart/BattleGroup;.enemyBattleGroupPointers:Ljava/nio/ByteBuffer; // field@0029 │ │ +008aae: 1400 0500 067f |0029: const v0, #float 1.78117e+38 // #7f060005 │ │ +008ab4: 1301 870a |002c: const/16 v1, #int 2695 // #a87 │ │ +008ab8: 6e30 8401 0201 |002e: invoke-virtual {v2, v0, v1}, Lnet/georgewhiteside/android/abstractart/BattleGroup;.loadData:(II)Ljava/nio/ByteBuffer; // method@0184 │ │ +008abe: 0c00 |0031: move-result-object v0 │ │ +008ac0: 6201 1000 |0032: sget-object v1, Ljava/nio/ByteOrder;.LITTLE_ENDIAN:Ljava/nio/ByteOrder; // field@0010 │ │ +008ac4: 6e20 3c01 1000 |0034: invoke-virtual {v0, v1}, Ljava/nio/ByteBuffer;.order:(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer; // method@013c │ │ +008aca: 0c00 |0037: move-result-object v0 │ │ +008acc: 5b20 2800 |0038: iput-object v0, v2, Lnet/georgewhiteside/android/abstractart/BattleGroup;.enemyBattleGroupData:Ljava/nio/ByteBuffer; // field@0028 │ │ +008ad0: 0e00 |003a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=30 │ │ 0x0004 line=26 │ │ 0x0006 line=27 │ │ 0x0008 line=31 │ │ 0x000a line=32 │ │ @@ -824,17 +833,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -006ac4: |[006ac4] net.georgewhiteside.android.abstractart.BattleGroup.getCurrentEnemyIndex:()I │ │ -006ad4: 5210 2a00 |0000: iget v0, v1, Lnet/georgewhiteside/android/abstractart/BattleGroup;.enemyIndex:I // field@002a │ │ -006ad8: 0f00 |0002: return v0 │ │ +008ad4: |[008ad4] net.georgewhiteside.android.abstractart.BattleGroup.getCurrentEnemyIndex:()I │ │ +008ae4: 5210 2a00 |0000: iget v0, v1, Lnet/georgewhiteside/android/abstractart/BattleGroup;.enemyIndex:I // field@002a │ │ +008ae8: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=40 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lnet/georgewhiteside/android/abstractart/BattleGroup; │ │ │ │ #1 : (in Lnet/georgewhiteside/android/abstractart/BattleGroup;) │ │ @@ -842,45 +851,45 @@ │ │ type : '(I)I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 9 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 62 16-bit code units │ │ -006adc: |[006adc] net.georgewhiteside.android.abstractart.BattleGroup.getEnemyIndex:(I)I │ │ -006aec: 5475 2500 |0000: iget-object v5, v7, Lnet/georgewhiteside/android/abstractart/BattleGroup;.battleBackground:Lnet/georgewhiteside/android/abstractart/BattleBackground; // field@0025 │ │ -006af0: 6e20 7801 8500 |0002: invoke-virtual {v5, v8}, Lnet/georgewhiteside/android/abstractart/BattleBackground;.getRomBackgroundIndex:(I)I // method@0178 │ │ -006af6: 0a04 |0005: move-result v4 │ │ -006af8: 5475 2900 |0006: iget-object v5, v7, Lnet/georgewhiteside/android/abstractart/BattleGroup;.enemyBattleGroupPointers:Ljava/nio/ByteBuffer; // field@0029 │ │ -006afc: 6e10 3501 0500 |0008: invoke-virtual {v5}, Ljava/nio/ByteBuffer;.duplicate:()Ljava/nio/ByteBuffer; // method@0135 │ │ -006b02: 0c05 |000b: move-result-object v5 │ │ -006b04: 6206 1000 |000c: sget-object v6, Ljava/nio/ByteOrder;.LITTLE_ENDIAN:Ljava/nio/ByteOrder; // field@0010 │ │ -006b08: 6e20 3b01 6500 |000e: invoke-virtual {v5, v6}, Ljava/nio/ByteBuffer;.order:(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer; // method@013b │ │ -006b0e: 0c01 |0011: move-result-object v1 │ │ -006b10: da05 0408 |0012: mul-int/lit8 v5, v4, #int 8 // #08 │ │ -006b14: 6e20 3c01 5100 |0014: invoke-virtual {v1, v5}, Ljava/nio/ByteBuffer;.position:(I)Ljava/nio/Buffer; // method@013c │ │ -006b1a: 6e10 3801 0100 |0017: invoke-virtual {v1}, Ljava/nio/ByteBuffer;.getInt:()I // method@0138 │ │ -006b20: 0a05 |001a: move-result v5 │ │ -006b22: 7110 1902 0500 |001b: invoke-static {v5}, Lnet/georgewhiteside/android/abstractart/RomUtil;.toHex:(I)I // method@0219 │ │ -006b28: 0a05 |001e: move-result v5 │ │ -006b2a: 1406 2dd7 1000 |001f: const v6, #float 1.54656e-39 // #0010d72d │ │ -006b30: 9103 0506 |0022: sub-int v3, v5, v6 │ │ -006b34: 5475 2800 |0024: iget-object v5, v7, Lnet/georgewhiteside/android/abstractart/BattleGroup;.enemyBattleGroupData:Ljava/nio/ByteBuffer; // field@0028 │ │ -006b38: 6e10 3501 0500 |0026: invoke-virtual {v5}, Ljava/nio/ByteBuffer;.duplicate:()Ljava/nio/ByteBuffer; // method@0135 │ │ -006b3e: 0c05 |0029: move-result-object v5 │ │ -006b40: 6206 1000 |002a: sget-object v6, Ljava/nio/ByteOrder;.LITTLE_ENDIAN:Ljava/nio/ByteOrder; // field@0010 │ │ -006b44: 6e20 3b01 6500 |002c: invoke-virtual {v5, v6}, Ljava/nio/ByteBuffer;.order:(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer; // method@013b │ │ -006b4a: 0c00 |002f: move-result-object v0 │ │ -006b4c: d805 0301 |0030: add-int/lit8 v5, v3, #int 1 // #01 │ │ -006b50: 6e20 3c01 5000 |0032: invoke-virtual {v0, v5}, Ljava/nio/ByteBuffer;.position:(I)Ljava/nio/Buffer; // method@013c │ │ -006b56: 6e10 3901 0000 |0035: invoke-virtual {v0}, Ljava/nio/ByteBuffer;.getShort:()S // method@0139 │ │ -006b5c: 0a05 |0038: move-result v5 │ │ -006b5e: 7110 1b02 0500 |0039: invoke-static {v5}, Lnet/georgewhiteside/android/abstractart/RomUtil;.unsigned:(S)I // method@021b │ │ -006b64: 0a02 |003c: move-result v2 │ │ -006b66: 0f02 |003d: return v2 │ │ +008aec: |[008aec] net.georgewhiteside.android.abstractart.BattleGroup.getEnemyIndex:(I)I │ │ +008afc: 5475 2500 |0000: iget-object v5, v7, Lnet/georgewhiteside/android/abstractart/BattleGroup;.battleBackground:Lnet/georgewhiteside/android/abstractart/BattleBackground; // field@0025 │ │ +008b00: 6e20 7901 8500 |0002: invoke-virtual {v5, v8}, Lnet/georgewhiteside/android/abstractart/BattleBackground;.getRomBackgroundIndex:(I)I // method@0179 │ │ +008b06: 0a04 |0005: move-result v4 │ │ +008b08: 5475 2900 |0006: iget-object v5, v7, Lnet/georgewhiteside/android/abstractart/BattleGroup;.enemyBattleGroupPointers:Ljava/nio/ByteBuffer; // field@0029 │ │ +008b0c: 6e10 3601 0500 |0008: invoke-virtual {v5}, Ljava/nio/ByteBuffer;.duplicate:()Ljava/nio/ByteBuffer; // method@0136 │ │ +008b12: 0c05 |000b: move-result-object v5 │ │ +008b14: 6206 1000 |000c: sget-object v6, Ljava/nio/ByteOrder;.LITTLE_ENDIAN:Ljava/nio/ByteOrder; // field@0010 │ │ +008b18: 6e20 3c01 6500 |000e: invoke-virtual {v5, v6}, Ljava/nio/ByteBuffer;.order:(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer; // method@013c │ │ +008b1e: 0c01 |0011: move-result-object v1 │ │ +008b20: da05 0408 |0012: mul-int/lit8 v5, v4, #int 8 // #08 │ │ +008b24: 6e20 3d01 5100 |0014: invoke-virtual {v1, v5}, Ljava/nio/ByteBuffer;.position:(I)Ljava/nio/Buffer; // method@013d │ │ +008b2a: 6e10 3901 0100 |0017: invoke-virtual {v1}, Ljava/nio/ByteBuffer;.getInt:()I // method@0139 │ │ +008b30: 0a05 |001a: move-result v5 │ │ +008b32: 7110 1a02 0500 |001b: invoke-static {v5}, Lnet/georgewhiteside/android/abstractart/RomUtil;.toHex:(I)I // method@021a │ │ +008b38: 0a05 |001e: move-result v5 │ │ +008b3a: 1406 2dd7 1000 |001f: const v6, #float 1.54656e-39 // #0010d72d │ │ +008b40: 9103 0506 |0022: sub-int v3, v5, v6 │ │ +008b44: 5475 2800 |0024: iget-object v5, v7, Lnet/georgewhiteside/android/abstractart/BattleGroup;.enemyBattleGroupData:Ljava/nio/ByteBuffer; // field@0028 │ │ +008b48: 6e10 3601 0500 |0026: invoke-virtual {v5}, Ljava/nio/ByteBuffer;.duplicate:()Ljava/nio/ByteBuffer; // method@0136 │ │ +008b4e: 0c05 |0029: move-result-object v5 │ │ +008b50: 6206 1000 |002a: sget-object v6, Ljava/nio/ByteOrder;.LITTLE_ENDIAN:Ljava/nio/ByteOrder; // field@0010 │ │ +008b54: 6e20 3c01 6500 |002c: invoke-virtual {v5, v6}, Ljava/nio/ByteBuffer;.order:(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer; // method@013c │ │ +008b5a: 0c00 |002f: move-result-object v0 │ │ +008b5c: d805 0301 |0030: add-int/lit8 v5, v3, #int 1 // #01 │ │ +008b60: 6e20 3d01 5000 |0032: invoke-virtual {v0, v5}, Ljava/nio/ByteBuffer;.position:(I)Ljava/nio/Buffer; // method@013d │ │ +008b66: 6e10 3a01 0000 |0035: invoke-virtual {v0}, Ljava/nio/ByteBuffer;.getShort:()S // method@013a │ │ +008b6c: 0a05 |0038: move-result v5 │ │ +008b6e: 7110 1c02 0500 |0039: invoke-static {v5}, Lnet/georgewhiteside/android/abstractart/RomUtil;.unsigned:(S)I // method@021c │ │ +008b74: 0a02 |003c: move-result v2 │ │ +008b76: 0f02 |003d: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=48 │ │ 0x0006 line=49 │ │ 0x0012 line=50 │ │ 0x0017 line=51 │ │ 0x0024 line=52 │ │ @@ -901,26 +910,26 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 28 16-bit code units │ │ -006b68: |[006b68] net.georgewhiteside.android.abstractart.BattleGroup.getLetterBoxPixelSize:()I │ │ -006b78: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -006b7a: 5221 2b00 |0001: iget v1, v2, Lnet/georgewhiteside/android/abstractart/BattleGroup;.letterBoxSize:I // field@002b │ │ -006b7e: 2b01 0d00 0000 |0003: packed-switch v1, 00000010 // +0000000d │ │ -006b84: 0f00 |0006: return v0 │ │ -006b86: 1300 3000 |0007: const/16 v0, #int 48 // #30 │ │ -006b8a: 28fd |0009: goto 0006 // -0003 │ │ -006b8c: 1300 3a00 |000a: const/16 v0, #int 58 // #3a │ │ -006b90: 28fa |000c: goto 0006 // -0006 │ │ -006b92: 1300 4400 |000d: const/16 v0, #int 68 // #44 │ │ -006b96: 28f7 |000f: goto 0006 // -0009 │ │ -006b98: 0001 0400 0000 0000 0300 0000 0400 ... |0010: packed-switch-data (12 units) │ │ +008b78: |[008b78] net.georgewhiteside.android.abstractart.BattleGroup.getLetterBoxPixelSize:()I │ │ +008b88: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +008b8a: 5221 2b00 |0001: iget v1, v2, Lnet/georgewhiteside/android/abstractart/BattleGroup;.letterBoxSize:I // field@002b │ │ +008b8e: 2b01 0d00 0000 |0003: packed-switch v1, 00000010 // +0000000d │ │ +008b94: 0f00 |0006: return v0 │ │ +008b96: 1300 3000 |0007: const/16 v0, #int 48 // #30 │ │ +008b9a: 28fd |0009: goto 0006 // -0003 │ │ +008b9c: 1300 3a00 |000a: const/16 v0, #int 58 // #3a │ │ +008ba0: 28fa |000c: goto 0006 // -0006 │ │ +008ba2: 1300 4400 |000d: const/16 v0, #int 68 // #44 │ │ +008ba6: 28f7 |000f: goto 0006 // -0009 │ │ +008ba8: 0001 0400 0000 0000 0300 0000 0400 ... |0010: packed-switch-data (12 units) │ │ catches : (none) │ │ positions : │ │ 0x0001 line=66 │ │ 0x0006 line=72 │ │ 0x0007 line=70 │ │ 0x000a line=71 │ │ 0x000d line=72 │ │ @@ -933,17 +942,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -006bb0: |[006bb0] net.georgewhiteside.android.abstractart.BattleGroup.getLetterBoxSize:()I │ │ -006bc0: 5210 2b00 |0000: iget v0, v1, Lnet/georgewhiteside/android/abstractart/BattleGroup;.letterBoxSize:I // field@002b │ │ -006bc4: 0f00 |0002: return v0 │ │ +008bc0: |[008bc0] net.georgewhiteside.android.abstractart.BattleGroup.getLetterBoxSize:()I │ │ +008bd0: 5210 2b00 |0000: iget v0, v1, Lnet/georgewhiteside/android/abstractart/BattleGroup;.letterBoxSize:I // field@002b │ │ +008bd4: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=61 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lnet/georgewhiteside/android/abstractart/BattleGroup; │ │ │ │ #4 : (in Lnet/georgewhiteside/android/abstractart/BattleGroup;) │ │ @@ -951,58 +960,58 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 91 16-bit code units │ │ -006bc8: |[006bc8] net.georgewhiteside.android.abstractart.BattleGroup.load:(I)V │ │ -006bd8: 5453 2500 |0000: iget-object v3, v5, Lnet/georgewhiteside/android/abstractart/BattleGroup;.battleBackground:Lnet/georgewhiteside/android/abstractart/BattleBackground; // field@0025 │ │ -006bdc: 6e20 7b01 6300 |0002: invoke-virtual {v3, v6}, Lnet/georgewhiteside/android/abstractart/BattleBackground;.setIndex:(I)V // method@017b │ │ -006be2: 5453 2500 |0005: iget-object v3, v5, Lnet/georgewhiteside/android/abstractart/BattleGroup;.battleBackground:Lnet/georgewhiteside/android/abstractart/BattleBackground; // field@0025 │ │ -006be6: 6e20 7801 6300 |0007: invoke-virtual {v3, v6}, Lnet/georgewhiteside/android/abstractart/BattleBackground;.getRomBackgroundIndex:(I)I // method@0178 │ │ -006bec: 0a02 |000a: move-result v2 │ │ -006bee: 5453 2900 |000b: iget-object v3, v5, Lnet/georgewhiteside/android/abstractart/BattleGroup;.enemyBattleGroupPointers:Ljava/nio/ByteBuffer; // field@0029 │ │ -006bf2: da04 0208 |000d: mul-int/lit8 v4, v2, #int 8 // #08 │ │ -006bf6: 6e20 3c01 4300 |000f: invoke-virtual {v3, v4}, Ljava/nio/ByteBuffer;.position:(I)Ljava/nio/Buffer; // method@013c │ │ -006bfc: 5453 2900 |0012: iget-object v3, v5, Lnet/georgewhiteside/android/abstractart/BattleGroup;.enemyBattleGroupPointers:Ljava/nio/ByteBuffer; // field@0029 │ │ -006c00: 6e10 3801 0300 |0014: invoke-virtual {v3}, Ljava/nio/ByteBuffer;.getInt:()I // method@0138 │ │ -006c06: 0a03 |0017: move-result v3 │ │ -006c08: 7110 1902 0300 |0018: invoke-static {v3}, Lnet/georgewhiteside/android/abstractart/RomUtil;.toHex:(I)I // method@0219 │ │ -006c0e: 0a03 |001b: move-result v3 │ │ -006c10: 1404 2dd7 1000 |001c: const v4, #float 1.54656e-39 // #0010d72d │ │ -006c16: 9101 0304 |001f: sub-int v1, v3, v4 │ │ -006c1a: 5453 2900 |0021: iget-object v3, v5, Lnet/georgewhiteside/android/abstractart/BattleGroup;.enemyBattleGroupPointers:Ljava/nio/ByteBuffer; // field@0029 │ │ -006c1e: 6e10 3901 0300 |0023: invoke-virtual {v3}, Ljava/nio/ByteBuffer;.getShort:()S // method@0139 │ │ -006c24: 5453 2900 |0026: iget-object v3, v5, Lnet/georgewhiteside/android/abstractart/BattleGroup;.enemyBattleGroupPointers:Ljava/nio/ByteBuffer; // field@0029 │ │ -006c28: 6e10 3601 0300 |0028: invoke-virtual {v3}, Ljava/nio/ByteBuffer;.get:()B // method@0136 │ │ -006c2e: 5453 2900 |002b: iget-object v3, v5, Lnet/georgewhiteside/android/abstractart/BattleGroup;.enemyBattleGroupPointers:Ljava/nio/ByteBuffer; // field@0029 │ │ -006c32: 6e10 3601 0300 |002d: invoke-virtual {v3}, Ljava/nio/ByteBuffer;.get:()B // method@0136 │ │ -006c38: 0a03 |0030: move-result v3 │ │ -006c3a: 7110 1d02 0300 |0031: invoke-static {v3}, Lnet/georgewhiteside/android/abstractart/RomUtil;.unsigned:(B)S // method@021d │ │ -006c40: 0a03 |0034: move-result v3 │ │ -006c42: 5953 2b00 |0035: iput v3, v5, Lnet/georgewhiteside/android/abstractart/BattleGroup;.letterBoxSize:I // field@002b │ │ -006c46: 5453 2800 |0037: iget-object v3, v5, Lnet/georgewhiteside/android/abstractart/BattleGroup;.enemyBattleGroupData:Ljava/nio/ByteBuffer; // field@0028 │ │ -006c4a: 6e20 3c01 1300 |0039: invoke-virtual {v3, v1}, Ljava/nio/ByteBuffer;.position:(I)Ljava/nio/Buffer; // method@013c │ │ -006c50: 1200 |003c: const/4 v0, #int 0 // #0 │ │ -006c52: 5453 2800 |003d: iget-object v3, v5, Lnet/georgewhiteside/android/abstractart/BattleGroup;.enemyBattleGroupData:Ljava/nio/ByteBuffer; // field@0028 │ │ -006c56: 6e10 3601 0300 |003f: invoke-virtual {v3}, Ljava/nio/ByteBuffer;.get:()B // method@0136 │ │ -006c5c: 0a03 |0042: move-result v3 │ │ -006c5e: 7110 1d02 0300 |0043: invoke-static {v3}, Lnet/georgewhiteside/android/abstractart/RomUtil;.unsigned:(B)S // method@021d │ │ -006c64: 0a00 |0046: move-result v0 │ │ -006c66: 5453 2800 |0047: iget-object v3, v5, Lnet/georgewhiteside/android/abstractart/BattleGroup;.enemyBattleGroupData:Ljava/nio/ByteBuffer; // field@0028 │ │ -006c6a: 6e10 3901 0300 |0049: invoke-virtual {v3}, Ljava/nio/ByteBuffer;.getShort:()S // method@0139 │ │ -006c70: 0a03 |004c: move-result v3 │ │ -006c72: 7110 1b02 0300 |004d: invoke-static {v3}, Lnet/georgewhiteside/android/abstractart/RomUtil;.unsigned:(S)I // method@021b │ │ -006c78: 0a03 |0050: move-result v3 │ │ -006c7a: 5953 2a00 |0051: iput v3, v5, Lnet/georgewhiteside/android/abstractart/BattleGroup;.enemyIndex:I // field@002a │ │ -006c7e: 5453 2700 |0053: iget-object v3, v5, Lnet/georgewhiteside/android/abstractart/BattleGroup;.enemy:Lnet/georgewhiteside/android/abstractart/Enemy; // field@0027 │ │ -006c82: 5254 2a00 |0055: iget v4, v5, Lnet/georgewhiteside/android/abstractart/BattleGroup;.enemyIndex:I // field@002a │ │ -006c86: 6e20 a901 4300 |0057: invoke-virtual {v3, v4}, Lnet/georgewhiteside/android/abstractart/Enemy;.load:(I)V // method@01a9 │ │ -006c8c: 0e00 |005a: return-void │ │ +008bd8: |[008bd8] net.georgewhiteside.android.abstractart.BattleGroup.load:(I)V │ │ +008be8: 5453 2500 |0000: iget-object v3, v5, Lnet/georgewhiteside/android/abstractart/BattleGroup;.battleBackground:Lnet/georgewhiteside/android/abstractart/BattleBackground; // field@0025 │ │ +008bec: 6e20 7c01 6300 |0002: invoke-virtual {v3, v6}, Lnet/georgewhiteside/android/abstractart/BattleBackground;.setIndex:(I)V // method@017c │ │ +008bf2: 5453 2500 |0005: iget-object v3, v5, Lnet/georgewhiteside/android/abstractart/BattleGroup;.battleBackground:Lnet/georgewhiteside/android/abstractart/BattleBackground; // field@0025 │ │ +008bf6: 6e20 7901 6300 |0007: invoke-virtual {v3, v6}, Lnet/georgewhiteside/android/abstractart/BattleBackground;.getRomBackgroundIndex:(I)I // method@0179 │ │ +008bfc: 0a02 |000a: move-result v2 │ │ +008bfe: 5453 2900 |000b: iget-object v3, v5, Lnet/georgewhiteside/android/abstractart/BattleGroup;.enemyBattleGroupPointers:Ljava/nio/ByteBuffer; // field@0029 │ │ +008c02: da04 0208 |000d: mul-int/lit8 v4, v2, #int 8 // #08 │ │ +008c06: 6e20 3d01 4300 |000f: invoke-virtual {v3, v4}, Ljava/nio/ByteBuffer;.position:(I)Ljava/nio/Buffer; // method@013d │ │ +008c0c: 5453 2900 |0012: iget-object v3, v5, Lnet/georgewhiteside/android/abstractart/BattleGroup;.enemyBattleGroupPointers:Ljava/nio/ByteBuffer; // field@0029 │ │ +008c10: 6e10 3901 0300 |0014: invoke-virtual {v3}, Ljava/nio/ByteBuffer;.getInt:()I // method@0139 │ │ +008c16: 0a03 |0017: move-result v3 │ │ +008c18: 7110 1a02 0300 |0018: invoke-static {v3}, Lnet/georgewhiteside/android/abstractart/RomUtil;.toHex:(I)I // method@021a │ │ +008c1e: 0a03 |001b: move-result v3 │ │ +008c20: 1404 2dd7 1000 |001c: const v4, #float 1.54656e-39 // #0010d72d │ │ +008c26: 9101 0304 |001f: sub-int v1, v3, v4 │ │ +008c2a: 5453 2900 |0021: iget-object v3, v5, Lnet/georgewhiteside/android/abstractart/BattleGroup;.enemyBattleGroupPointers:Ljava/nio/ByteBuffer; // field@0029 │ │ +008c2e: 6e10 3a01 0300 |0023: invoke-virtual {v3}, Ljava/nio/ByteBuffer;.getShort:()S // method@013a │ │ +008c34: 5453 2900 |0026: iget-object v3, v5, Lnet/georgewhiteside/android/abstractart/BattleGroup;.enemyBattleGroupPointers:Ljava/nio/ByteBuffer; // field@0029 │ │ +008c38: 6e10 3701 0300 |0028: invoke-virtual {v3}, Ljava/nio/ByteBuffer;.get:()B // method@0137 │ │ +008c3e: 5453 2900 |002b: iget-object v3, v5, Lnet/georgewhiteside/android/abstractart/BattleGroup;.enemyBattleGroupPointers:Ljava/nio/ByteBuffer; // field@0029 │ │ +008c42: 6e10 3701 0300 |002d: invoke-virtual {v3}, Ljava/nio/ByteBuffer;.get:()B // method@0137 │ │ +008c48: 0a03 |0030: move-result v3 │ │ +008c4a: 7110 1e02 0300 |0031: invoke-static {v3}, Lnet/georgewhiteside/android/abstractart/RomUtil;.unsigned:(B)S // method@021e │ │ +008c50: 0a03 |0034: move-result v3 │ │ +008c52: 5953 2b00 |0035: iput v3, v5, Lnet/georgewhiteside/android/abstractart/BattleGroup;.letterBoxSize:I // field@002b │ │ +008c56: 5453 2800 |0037: iget-object v3, v5, Lnet/georgewhiteside/android/abstractart/BattleGroup;.enemyBattleGroupData:Ljava/nio/ByteBuffer; // field@0028 │ │ +008c5a: 6e20 3d01 1300 |0039: invoke-virtual {v3, v1}, Ljava/nio/ByteBuffer;.position:(I)Ljava/nio/Buffer; // method@013d │ │ +008c60: 1200 |003c: const/4 v0, #int 0 // #0 │ │ +008c62: 5453 2800 |003d: iget-object v3, v5, Lnet/georgewhiteside/android/abstractart/BattleGroup;.enemyBattleGroupData:Ljava/nio/ByteBuffer; // field@0028 │ │ +008c66: 6e10 3701 0300 |003f: invoke-virtual {v3}, Ljava/nio/ByteBuffer;.get:()B // method@0137 │ │ +008c6c: 0a03 |0042: move-result v3 │ │ +008c6e: 7110 1e02 0300 |0043: invoke-static {v3}, Lnet/georgewhiteside/android/abstractart/RomUtil;.unsigned:(B)S // method@021e │ │ +008c74: 0a00 |0046: move-result v0 │ │ +008c76: 5453 2800 |0047: iget-object v3, v5, Lnet/georgewhiteside/android/abstractart/BattleGroup;.enemyBattleGroupData:Ljava/nio/ByteBuffer; // field@0028 │ │ +008c7a: 6e10 3a01 0300 |0049: invoke-virtual {v3}, Ljava/nio/ByteBuffer;.getShort:()S // method@013a │ │ +008c80: 0a03 |004c: move-result v3 │ │ +008c82: 7110 1c02 0300 |004d: invoke-static {v3}, Lnet/georgewhiteside/android/abstractart/RomUtil;.unsigned:(S)I // method@021c │ │ +008c88: 0a03 |0050: move-result v3 │ │ +008c8a: 5953 2a00 |0051: iput v3, v5, Lnet/georgewhiteside/android/abstractart/BattleGroup;.enemyIndex:I // field@002a │ │ +008c8e: 5453 2700 |0053: iget-object v3, v5, Lnet/georgewhiteside/android/abstractart/BattleGroup;.enemy:Lnet/georgewhiteside/android/abstractart/Enemy; // field@0027 │ │ +008c92: 5254 2a00 |0055: iget v4, v5, Lnet/georgewhiteside/android/abstractart/BattleGroup;.enemyIndex:I // field@002a │ │ +008c96: 6e20 aa01 4300 |0057: invoke-virtual {v3, v4}, Lnet/georgewhiteside/android/abstractart/Enemy;.load:(I)V // method@01aa │ │ +008c9c: 0e00 |005a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=78 │ │ 0x0005 line=80 │ │ 0x000b line=86 │ │ 0x0012 line=87 │ │ 0x0021 line=88 │ │ @@ -1026,38 +1035,38 @@ │ │ type : '(II)Ljava/nio/ByteBuffer;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 10 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 44 16-bit code units │ │ -006c90: |[006c90] net.georgewhiteside.android.abstractart.BattleGroup.loadData:(II)Ljava/nio/ByteBuffer; │ │ -006ca0: 5476 2600 |0000: iget-object v6, v7, Lnet/georgewhiteside/android/abstractart/BattleGroup;.context:Landroid/content/Context; // field@0026 │ │ -006ca4: 6e10 2600 0600 |0002: invoke-virtual {v6}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0026 │ │ -006caa: 0c06 |0005: move-result-object v6 │ │ -006cac: 6e20 3e00 8600 |0006: invoke-virtual {v6, v8}, Landroid/content/res/Resources;.openRawResource:(I)Ljava/io/InputStream; // method@003e │ │ -006cb2: 0c03 |0009: move-result-object v3 │ │ -006cb4: 2204 6400 |000a: new-instance v4, Ljava/io/ByteArrayOutputStream; // type@0064 │ │ -006cb8: 7020 e700 9400 |000c: invoke-direct {v4, v9}, Ljava/io/ByteArrayOutputStream;.:(I)V // method@00e7 │ │ -006cbe: 1306 0040 |000f: const/16 v6, #int 16384 // #4000 │ │ -006cc2: 2360 fd00 |0011: new-array v0, v6, [B // type@00fd │ │ -006cc6: 6e20 fc00 0300 |0013: invoke-virtual {v3, v0}, Ljava/io/InputStream;.read:([B)I // method@00fc │ │ -006ccc: 0a01 |0016: move-result v1 │ │ -006cce: 12f6 |0017: const/4 v6, #int -1 // #ff │ │ -006cd0: 3261 0b00 |0018: if-eq v1, v6, 0023 // +000b │ │ -006cd4: 1206 |001a: const/4 v6, #int 0 // #0 │ │ -006cd6: 6e40 e900 0416 |001b: invoke-virtual {v4, v0, v6, v1}, Ljava/io/ByteArrayOutputStream;.write:([BII)V // method@00e9 │ │ -006cdc: 28f5 |001e: goto 0013 // -000b │ │ -006cde: 0d02 |001f: move-exception v2 │ │ -006ce0: 6e10 fb00 0200 |0020: invoke-virtual {v2}, Ljava/io/IOException;.printStackTrace:()V // method@00fb │ │ -006ce6: 6e10 e800 0400 |0023: invoke-virtual {v4}, Ljava/io/ByteArrayOutputStream;.toByteArray:()[B // method@00e8 │ │ -006cec: 0c06 |0026: move-result-object v6 │ │ -006cee: 7110 4001 0600 |0027: invoke-static {v6}, Ljava/nio/ByteBuffer;.wrap:([B)Ljava/nio/ByteBuffer; // method@0140 │ │ -006cf4: 0c05 |002a: move-result-object v5 │ │ -006cf6: 1105 |002b: return-object v5 │ │ +008ca0: |[008ca0] net.georgewhiteside.android.abstractart.BattleGroup.loadData:(II)Ljava/nio/ByteBuffer; │ │ +008cb0: 5476 2600 |0000: iget-object v6, v7, Lnet/georgewhiteside/android/abstractart/BattleGroup;.context:Landroid/content/Context; // field@0026 │ │ +008cb4: 6e10 2600 0600 |0002: invoke-virtual {v6}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0026 │ │ +008cba: 0c06 |0005: move-result-object v6 │ │ +008cbc: 6e20 3e00 8600 |0006: invoke-virtual {v6, v8}, Landroid/content/res/Resources;.openRawResource:(I)Ljava/io/InputStream; // method@003e │ │ +008cc2: 0c03 |0009: move-result-object v3 │ │ +008cc4: 2204 6400 |000a: new-instance v4, Ljava/io/ByteArrayOutputStream; // type@0064 │ │ +008cc8: 7020 e700 9400 |000c: invoke-direct {v4, v9}, Ljava/io/ByteArrayOutputStream;.:(I)V // method@00e7 │ │ +008cce: 1306 0040 |000f: const/16 v6, #int 16384 // #4000 │ │ +008cd2: 2360 fd00 |0011: new-array v0, v6, [B // type@00fd │ │ +008cd6: 6e20 fc00 0300 |0013: invoke-virtual {v3, v0}, Ljava/io/InputStream;.read:([B)I // method@00fc │ │ +008cdc: 0a01 |0016: move-result v1 │ │ +008cde: 12f6 |0017: const/4 v6, #int -1 // #ff │ │ +008ce0: 3261 0b00 |0018: if-eq v1, v6, 0023 // +000b │ │ +008ce4: 1206 |001a: const/4 v6, #int 0 // #0 │ │ +008ce6: 6e40 e900 0416 |001b: invoke-virtual {v4, v0, v6, v1}, Ljava/io/ByteArrayOutputStream;.write:([BII)V // method@00e9 │ │ +008cec: 28f5 |001e: goto 0013 // -000b │ │ +008cee: 0d02 |001f: move-exception v2 │ │ +008cf0: 6e10 fb00 0200 |0020: invoke-virtual {v2}, Ljava/io/IOException;.printStackTrace:()V // method@00fb │ │ +008cf6: 6e10 e800 0400 |0023: invoke-virtual {v4}, Ljava/io/ByteArrayOutputStream;.toByteArray:()[B // method@00e8 │ │ +008cfc: 0c06 |0026: move-result-object v6 │ │ +008cfe: 7110 4101 0600 |0027: invoke-static {v6}, Ljava/nio/ByteBuffer;.wrap:([B)Ljava/nio/ByteBuffer; // method@0141 │ │ +008d04: 0c05 |002a: move-result-object v5 │ │ +008d06: 1105 |002b: return-object v5 │ │ catches : 1 │ │ 0x0013 - 0x001e │ │ Ljava/io/IOException; -> 0x001f │ │ positions : │ │ 0x0000 line=111 │ │ 0x000a line=112 │ │ 0x000f line=115 │ │ @@ -1074,21 +1083,21 @@ │ │ 0x000a - 0x002c reg=3 input Ljava/io/InputStream; │ │ 0x000f - 0x002c reg=4 output Ljava/io/ByteArrayOutputStream; │ │ 0x002b - 0x002c reg=5 romData Ljava/nio/ByteBuffer; │ │ 0x0000 - 0x002c reg=7 this Lnet/georgewhiteside/android/abstractart/BattleGroup; │ │ 0x0000 - 0x002c reg=8 rawResource I │ │ 0x0000 - 0x002c reg=9 size I │ │ │ │ - source_file_idx : 68 (BattleGroup.java) │ │ + source_file_idx : 60 (BattleGroup.java) │ │ │ │ Class #5 header: │ │ class_idx : 166 │ │ access_flags : 17 (0x0011) │ │ superclass_idx : 122 │ │ -source_file_idx : 69 │ │ +source_file_idx : 61 │ │ static_fields_size : 1 │ │ instance_fields_size: 0 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 0 │ │ │ │ Class #5 - │ │ Class descriptor : 'Lnet/georgewhiteside/android/abstractart/BuildConfig;' │ │ @@ -1107,31 +1116,31 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -006d04: |[006d04] net.georgewhiteside.android.abstractart.BuildConfig.:()V │ │ -006d14: 7010 0c01 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@010c │ │ -006d1a: 0e00 |0003: return-void │ │ +008d14: |[008d14] net.georgewhiteside.android.abstractart.BuildConfig.:()V │ │ +008d24: 7010 0d01 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@010d │ │ +008d2a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=4 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lnet/georgewhiteside/android/abstractart/BuildConfig; │ │ │ │ Virtual methods - │ │ - source_file_idx : 69 (BuildConfig.java) │ │ + source_file_idx : 61 (BuildConfig.java) │ │ │ │ Class #6 header: │ │ class_idx : 167 │ │ access_flags : 17 (0x0011) │ │ superclass_idx : 122 │ │ -source_file_idx : 81 │ │ +source_file_idx : 73 │ │ static_fields_size : 1 │ │ instance_fields_size: 0 │ │ direct_methods_size : 7 │ │ virtual_methods_size: 0 │ │ │ │ Class #6 - │ │ Class descriptor : 'Lnet/georgewhiteside/android/abstractart/Cache;' │ │ @@ -1151,17 +1160,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -006d1c: |[006d1c] net.georgewhiteside.android.abstractart.Cache.:()V │ │ -006d2c: 7010 0c01 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@010c │ │ -006d32: 0e00 |0003: return-void │ │ +008d2c: |[008d2c] net.georgewhiteside.android.abstractart.Cache.:()V │ │ +008d3c: 7010 0d01 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@010d │ │ +008d42: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=16 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lnet/georgewhiteside/android/abstractart/Cache; │ │ │ │ #1 : (in Lnet/georgewhiteside/android/abstractart/Cache;) │ │ @@ -1169,51 +1178,51 @@ │ │ type : '(Ljava/io/File;[BI)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 11 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 68 16-bit code units │ │ -006d34: |[006d34] net.georgewhiteside.android.abstractart.Cache.read:(Ljava/io/File;[BI)V │ │ -006d44: 1215 |0000: const/4 v5, #int 1 // #1 │ │ -006d46: 1207 |0001: const/4 v7, #int 0 // #0 │ │ -006d48: 2202 6600 |0002: new-instance v2, Ljava/io/FileInputStream; // type@0066 │ │ -006d4c: 7020 f300 8200 |0004: invoke-direct {v2, v8}, Ljava/io/FileInputStream;.:(Ljava/io/File;)V // method@00f3 │ │ -006d52: 1200 |0007: const/4 v0, #int 0 // #0 │ │ -006d54: 35a0 0800 |0008: if-ge v0, v10, 0010 // +0008 │ │ -006d58: 6e40 f500 92a0 |000a: invoke-virtual {v2, v9, v0, v10}, Ljava/io/FileInputStream;.read:([BII)I // method@00f5 │ │ -006d5e: 0a03 |000d: move-result v3 │ │ -006d60: b030 |000e: add-int/2addr v0, v3 │ │ -006d62: 28f9 |000f: goto 0008 // -0007 │ │ -006d64: 6e10 f400 0200 |0010: invoke-virtual {v2}, Ljava/io/FileInputStream;.close:()V // method@00f4 │ │ -006d6a: 0e00 |0013: return-void │ │ -006d6c: 0d01 |0014: move-exception v1 │ │ -006d6e: 1a03 4e00 |0015: const-string v3, "Cache" // string@004e │ │ -006d72: 1a04 5000 |0017: const-string v4, "Cache file %s could not be found" // string@0050 │ │ -006d76: 2355 0201 |0019: new-array v5, v5, [Ljava/lang/Object; // type@0102 │ │ -006d7a: 6e10 ee00 0800 |001b: invoke-virtual {v8}, Ljava/io/File;.getPath:()Ljava/lang/String; // method@00ee │ │ -006d80: 0c06 |001e: move-result-object v6 │ │ -006d82: 4d06 0507 |001f: aput-object v6, v5, v7 │ │ -006d86: 7120 1301 5400 |0021: invoke-static {v4, v5}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0113 │ │ -006d8c: 0c04 |0024: move-result-object v4 │ │ -006d8e: 7120 b100 4300 |0025: invoke-static {v3, v4}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@00b1 │ │ -006d94: 6e10 f600 0100 |0028: invoke-virtual {v1}, Ljava/io/FileNotFoundException;.printStackTrace:()V // method@00f6 │ │ -006d9a: 28e8 |002b: goto 0013 // -0018 │ │ -006d9c: 0d01 |002c: move-exception v1 │ │ -006d9e: 1a03 4e00 |002d: const-string v3, "Cache" // string@004e │ │ -006da2: 1a04 e701 |002f: const-string v4, "There was a problem reading cache file %s" // string@01e7 │ │ -006da6: 2355 0201 |0031: new-array v5, v5, [Ljava/lang/Object; // type@0102 │ │ -006daa: 6e10 ee00 0800 |0033: invoke-virtual {v8}, Ljava/io/File;.getPath:()Ljava/lang/String; // method@00ee │ │ -006db0: 0c06 |0036: move-result-object v6 │ │ -006db2: 4d06 0507 |0037: aput-object v6, v5, v7 │ │ -006db6: 7120 1301 5400 |0039: invoke-static {v4, v5}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0113 │ │ -006dbc: 0c04 |003c: move-result-object v4 │ │ -006dbe: 7120 b100 4300 |003d: invoke-static {v3, v4}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@00b1 │ │ -006dc4: 6e10 fb00 0100 |0040: invoke-virtual {v1}, Ljava/io/IOException;.printStackTrace:()V // method@00fb │ │ -006dca: 28d0 |0043: goto 0013 // -0030 │ │ +008d44: |[008d44] net.georgewhiteside.android.abstractart.Cache.read:(Ljava/io/File;[BI)V │ │ +008d54: 1215 |0000: const/4 v5, #int 1 // #1 │ │ +008d56: 1207 |0001: const/4 v7, #int 0 // #0 │ │ +008d58: 2202 6600 |0002: new-instance v2, Ljava/io/FileInputStream; // type@0066 │ │ +008d5c: 7020 f300 8200 |0004: invoke-direct {v2, v8}, Ljava/io/FileInputStream;.:(Ljava/io/File;)V // method@00f3 │ │ +008d62: 1200 |0007: const/4 v0, #int 0 // #0 │ │ +008d64: 35a0 0800 |0008: if-ge v0, v10, 0010 // +0008 │ │ +008d68: 6e40 f500 92a0 |000a: invoke-virtual {v2, v9, v0, v10}, Ljava/io/FileInputStream;.read:([BII)I // method@00f5 │ │ +008d6e: 0a03 |000d: move-result v3 │ │ +008d70: b030 |000e: add-int/2addr v0, v3 │ │ +008d72: 28f9 |000f: goto 0008 // -0007 │ │ +008d74: 6e10 f400 0200 |0010: invoke-virtual {v2}, Ljava/io/FileInputStream;.close:()V // method@00f4 │ │ +008d7a: 0e00 |0013: return-void │ │ +008d7c: 0d01 |0014: move-exception v1 │ │ +008d7e: 1a03 4600 |0015: const-string v3, "Cache" // string@0046 │ │ +008d82: 1a04 4800 |0017: const-string v4, "Cache file %s could not be found" // string@0048 │ │ +008d86: 2355 0201 |0019: new-array v5, v5, [Ljava/lang/Object; // type@0102 │ │ +008d8a: 6e10 ee00 0800 |001b: invoke-virtual {v8}, Ljava/io/File;.getPath:()Ljava/lang/String; // method@00ee │ │ +008d90: 0c06 |001e: move-result-object v6 │ │ +008d92: 4d06 0507 |001f: aput-object v6, v5, v7 │ │ +008d96: 7120 1401 5400 |0021: invoke-static {v4, v5}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0114 │ │ +008d9c: 0c04 |0024: move-result-object v4 │ │ +008d9e: 7120 b100 4300 |0025: invoke-static {v3, v4}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@00b1 │ │ +008da4: 6e10 f600 0100 |0028: invoke-virtual {v1}, Ljava/io/FileNotFoundException;.printStackTrace:()V // method@00f6 │ │ +008daa: 28e8 |002b: goto 0013 // -0018 │ │ +008dac: 0d01 |002c: move-exception v1 │ │ +008dae: 1a03 4600 |002d: const-string v3, "Cache" // string@0046 │ │ +008db2: 1a04 df01 |002f: const-string v4, "There was a problem reading cache file %s" // string@01df │ │ +008db6: 2355 0201 |0031: new-array v5, v5, [Ljava/lang/Object; // type@0102 │ │ +008dba: 6e10 ee00 0800 |0033: invoke-virtual {v8}, Ljava/io/File;.getPath:()Ljava/lang/String; // method@00ee │ │ +008dc0: 0c06 |0036: move-result-object v6 │ │ +008dc2: 4d06 0507 |0037: aput-object v6, v5, v7 │ │ +008dc6: 7120 1401 5400 |0039: invoke-static {v4, v5}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0114 │ │ +008dcc: 0c04 |003c: move-result-object v4 │ │ +008dce: 7120 b100 4300 |003d: invoke-static {v3, v4}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@00b1 │ │ +008dd4: 6e10 fb00 0100 |0040: invoke-virtual {v1}, Ljava/io/IOException;.printStackTrace:()V // method@00fb │ │ +008dda: 28d0 |0043: goto 0013 // -0030 │ │ catches : 1 │ │ 0x0002 - 0x0013 │ │ Ljava/io/FileNotFoundException; -> 0x0014 │ │ Ljava/io/IOException; -> 0x002c │ │ positions : │ │ 0x0002 line=62 │ │ 0x0007 line=63 │ │ @@ -1241,57 +1250,57 @@ │ │ type : '(Ljava/io/File;)[B' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 11 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 78 16-bit code units │ │ -006ddc: |[006ddc] net.georgewhiteside.android.abstractart.Cache.read:(Ljava/io/File;)[B │ │ -006dec: 1217 |0000: const/4 v7, #int 1 // #1 │ │ -006dee: 1209 |0001: const/4 v9, #int 0 // #0 │ │ -006df0: 1204 |0002: const/4 v4, #int 0 // #0 │ │ -006df2: 2203 6600 |0003: new-instance v3, Ljava/io/FileInputStream; // type@0066 │ │ -006df6: 7020 f300 a300 |0005: invoke-direct {v3, v10}, Ljava/io/FileInputStream;.:(Ljava/io/File;)V // method@00f3 │ │ -006dfc: 1200 |0008: const/4 v0, #int 0 // #0 │ │ -006dfe: 6e10 f000 0a00 |0009: invoke-virtual {v10}, Ljava/io/File;.length:()J // method@00f0 │ │ -006e04: 0b05 |000c: move-result-wide v5 │ │ -006e06: 8451 |000d: long-to-int v1, v5 │ │ -006e08: 2314 fd00 |000e: new-array v4, v1, [B // type@00fd │ │ -006e0c: 3510 0a00 |0010: if-ge v0, v1, 001a // +000a │ │ -006e10: 9105 0100 |0012: sub-int v5, v1, v0 │ │ -006e14: 6e40 f500 4350 |0014: invoke-virtual {v3, v4, v0, v5}, Ljava/io/FileInputStream;.read:([BII)I // method@00f5 │ │ -006e1a: 0a05 |0017: move-result v5 │ │ -006e1c: b050 |0018: add-int/2addr v0, v5 │ │ -006e1e: 28f7 |0019: goto 0010 // -0009 │ │ -006e20: 6e10 f400 0300 |001a: invoke-virtual {v3}, Ljava/io/FileInputStream;.close:()V // method@00f4 │ │ -006e26: 1104 |001d: return-object v4 │ │ -006e28: 0d02 |001e: move-exception v2 │ │ -006e2a: 1a05 4e00 |001f: const-string v5, "Cache" // string@004e │ │ -006e2e: 1a06 5000 |0021: const-string v6, "Cache file %s could not be found" // string@0050 │ │ -006e32: 2377 0201 |0023: new-array v7, v7, [Ljava/lang/Object; // type@0102 │ │ -006e36: 6e10 ee00 0a00 |0025: invoke-virtual {v10}, Ljava/io/File;.getPath:()Ljava/lang/String; // method@00ee │ │ -006e3c: 0c08 |0028: move-result-object v8 │ │ -006e3e: 4d08 0709 |0029: aput-object v8, v7, v9 │ │ -006e42: 7120 1301 7600 |002b: invoke-static {v6, v7}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0113 │ │ -006e48: 0c06 |002e: move-result-object v6 │ │ -006e4a: 7120 b100 6500 |002f: invoke-static {v5, v6}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@00b1 │ │ -006e50: 6e10 f600 0200 |0032: invoke-virtual {v2}, Ljava/io/FileNotFoundException;.printStackTrace:()V // method@00f6 │ │ -006e56: 28e8 |0035: goto 001d // -0018 │ │ -006e58: 0d02 |0036: move-exception v2 │ │ -006e5a: 1a05 4e00 |0037: const-string v5, "Cache" // string@004e │ │ -006e5e: 1a06 e701 |0039: const-string v6, "There was a problem reading cache file %s" // string@01e7 │ │ -006e62: 2377 0201 |003b: new-array v7, v7, [Ljava/lang/Object; // type@0102 │ │ -006e66: 6e10 ee00 0a00 |003d: invoke-virtual {v10}, Ljava/io/File;.getPath:()Ljava/lang/String; // method@00ee │ │ -006e6c: 0c08 |0040: move-result-object v8 │ │ -006e6e: 4d08 0709 |0041: aput-object v8, v7, v9 │ │ -006e72: 7120 1301 7600 |0043: invoke-static {v6, v7}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0113 │ │ -006e78: 0c06 |0046: move-result-object v6 │ │ -006e7a: 7120 b100 6500 |0047: invoke-static {v5, v6}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@00b1 │ │ -006e80: 6e10 fb00 0200 |004a: invoke-virtual {v2}, Ljava/io/IOException;.printStackTrace:()V // method@00fb │ │ -006e86: 28d0 |004d: goto 001d // -0030 │ │ +008dec: |[008dec] net.georgewhiteside.android.abstractart.Cache.read:(Ljava/io/File;)[B │ │ +008dfc: 1218 |0000: const/4 v8, #int 1 // #1 │ │ +008dfe: 1209 |0001: const/4 v9, #int 0 // #0 │ │ +008e00: 1204 |0002: const/4 v4, #int 0 // #0 │ │ +008e02: 2203 6600 |0003: new-instance v3, Ljava/io/FileInputStream; // type@0066 │ │ +008e06: 7020 f300 a300 |0005: invoke-direct {v3, v10}, Ljava/io/FileInputStream;.:(Ljava/io/File;)V // method@00f3 │ │ +008e0c: 1200 |0008: const/4 v0, #int 0 // #0 │ │ +008e0e: 6e10 f000 0a00 |0009: invoke-virtual {v10}, Ljava/io/File;.length:()J // method@00f0 │ │ +008e14: 0b06 |000c: move-result-wide v6 │ │ +008e16: 8461 |000d: long-to-int v1, v6 │ │ +008e18: 2314 fd00 |000e: new-array v4, v1, [B // type@00fd │ │ +008e1c: 3510 0a00 |0010: if-ge v0, v1, 001a // +000a │ │ +008e20: 9105 0100 |0012: sub-int v5, v1, v0 │ │ +008e24: 6e40 f500 4350 |0014: invoke-virtual {v3, v4, v0, v5}, Ljava/io/FileInputStream;.read:([BII)I // method@00f5 │ │ +008e2a: 0a05 |0017: move-result v5 │ │ +008e2c: b050 |0018: add-int/2addr v0, v5 │ │ +008e2e: 28f7 |0019: goto 0010 // -0009 │ │ +008e30: 6e10 f400 0300 |001a: invoke-virtual {v3}, Ljava/io/FileInputStream;.close:()V // method@00f4 │ │ +008e36: 1104 |001d: return-object v4 │ │ +008e38: 0d02 |001e: move-exception v2 │ │ +008e3a: 1a05 4600 |001f: const-string v5, "Cache" // string@0046 │ │ +008e3e: 1a06 4800 |0021: const-string v6, "Cache file %s could not be found" // string@0048 │ │ +008e42: 2387 0201 |0023: new-array v7, v8, [Ljava/lang/Object; // type@0102 │ │ +008e46: 6e10 ee00 0a00 |0025: invoke-virtual {v10}, Ljava/io/File;.getPath:()Ljava/lang/String; // method@00ee │ │ +008e4c: 0c08 |0028: move-result-object v8 │ │ +008e4e: 4d08 0709 |0029: aput-object v8, v7, v9 │ │ +008e52: 7120 1401 7600 |002b: invoke-static {v6, v7}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0114 │ │ +008e58: 0c06 |002e: move-result-object v6 │ │ +008e5a: 7120 b100 6500 |002f: invoke-static {v5, v6}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@00b1 │ │ +008e60: 6e10 f600 0200 |0032: invoke-virtual {v2}, Ljava/io/FileNotFoundException;.printStackTrace:()V // method@00f6 │ │ +008e66: 28e8 |0035: goto 001d // -0018 │ │ +008e68: 0d02 |0036: move-exception v2 │ │ +008e6a: 1a05 4600 |0037: const-string v5, "Cache" // string@0046 │ │ +008e6e: 1a06 df01 |0039: const-string v6, "There was a problem reading cache file %s" // string@01df │ │ +008e72: 2387 0201 |003b: new-array v7, v8, [Ljava/lang/Object; // type@0102 │ │ +008e76: 6e10 ee00 0a00 |003d: invoke-virtual {v10}, Ljava/io/File;.getPath:()Ljava/lang/String; // method@00ee │ │ +008e7c: 0c08 |0040: move-result-object v8 │ │ +008e7e: 4d08 0709 |0041: aput-object v8, v7, v9 │ │ +008e82: 7120 1401 7600 |0043: invoke-static {v6, v7}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0114 │ │ +008e88: 0c06 |0046: move-result-object v6 │ │ +008e8a: 7120 b100 6500 |0047: invoke-static {v5, v6}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@00b1 │ │ +008e90: 6e10 fb00 0200 |004a: invoke-virtual {v2}, Ljava/io/IOException;.printStackTrace:()V // method@00fb │ │ +008e96: 28d0 |004d: goto 001d // -0030 │ │ catches : 1 │ │ 0x0003 - 0x001d │ │ Ljava/io/FileNotFoundException; -> 0x001e │ │ Ljava/io/IOException; -> 0x0036 │ │ positions : │ │ 0x0002 line=30 │ │ 0x0003 line=32 │ │ @@ -1322,54 +1331,54 @@ │ │ type : '(Ljava/io/File;[BI)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 12 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 75 16-bit code units │ │ -006e98: |[006e98] net.georgewhiteside.android.abstractart.Cache.readCompressed:(Ljava/io/File;[BI)V │ │ -006ea8: 1216 |0000: const/4 v6, #int 1 // #1 │ │ -006eaa: 1208 |0001: const/4 v8, #int 0 // #0 │ │ -006eac: 2202 6600 |0002: new-instance v2, Ljava/io/FileInputStream; // type@0066 │ │ -006eb0: 7020 f300 9200 |0004: invoke-direct {v2, v9}, Ljava/io/FileInputStream;.:(Ljava/io/File;)V // method@00f3 │ │ -006eb6: 2203 9a00 |0007: new-instance v3, Ljava/util/zip/InflaterInputStream; // type@009a │ │ -006eba: 7020 6201 2300 |0009: invoke-direct {v3, v2}, Ljava/util/zip/InflaterInputStream;.:(Ljava/io/InputStream;)V // method@0162 │ │ -006ec0: 1200 |000c: const/4 v0, #int 0 // #0 │ │ -006ec2: 35b0 0a00 |000d: if-ge v0, v11, 0017 // +000a │ │ -006ec6: 9104 0b00 |000f: sub-int v4, v11, v0 │ │ -006eca: 6e40 6401 a340 |0011: invoke-virtual {v3, v10, v0, v4}, Ljava/util/zip/InflaterInputStream;.read:([BII)I // method@0164 │ │ -006ed0: 0a04 |0014: move-result v4 │ │ -006ed2: b040 |0015: add-int/2addr v0, v4 │ │ -006ed4: 28f7 |0016: goto 000d // -0009 │ │ -006ed6: 6e10 6301 0300 |0017: invoke-virtual {v3}, Ljava/util/zip/InflaterInputStream;.close:()V // method@0163 │ │ -006edc: 0e00 |001a: return-void │ │ -006ede: 0d01 |001b: move-exception v1 │ │ -006ee0: 1a04 4e00 |001c: const-string v4, "Cache" // string@004e │ │ -006ee4: 1a05 5000 |001e: const-string v5, "Cache file %s could not be found" // string@0050 │ │ -006ee8: 2366 0201 |0020: new-array v6, v6, [Ljava/lang/Object; // type@0102 │ │ -006eec: 6e10 ee00 0900 |0022: invoke-virtual {v9}, Ljava/io/File;.getPath:()Ljava/lang/String; // method@00ee │ │ -006ef2: 0c07 |0025: move-result-object v7 │ │ -006ef4: 4d07 0608 |0026: aput-object v7, v6, v8 │ │ -006ef8: 7120 1301 6500 |0028: invoke-static {v5, v6}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0113 │ │ -006efe: 0c05 |002b: move-result-object v5 │ │ -006f00: 7120 b100 5400 |002c: invoke-static {v4, v5}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@00b1 │ │ -006f06: 6e10 f600 0100 |002f: invoke-virtual {v1}, Ljava/io/FileNotFoundException;.printStackTrace:()V // method@00f6 │ │ -006f0c: 28e8 |0032: goto 001a // -0018 │ │ -006f0e: 0d01 |0033: move-exception v1 │ │ -006f10: 1a04 4e00 |0034: const-string v4, "Cache" // string@004e │ │ -006f14: 1a05 e701 |0036: const-string v5, "There was a problem reading cache file %s" // string@01e7 │ │ -006f18: 2366 0201 |0038: new-array v6, v6, [Ljava/lang/Object; // type@0102 │ │ -006f1c: 6e10 ee00 0900 |003a: invoke-virtual {v9}, Ljava/io/File;.getPath:()Ljava/lang/String; // method@00ee │ │ -006f22: 0c07 |003d: move-result-object v7 │ │ -006f24: 4d07 0608 |003e: aput-object v7, v6, v8 │ │ -006f28: 7120 1301 6500 |0040: invoke-static {v5, v6}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0113 │ │ -006f2e: 0c05 |0043: move-result-object v5 │ │ -006f30: 7120 b100 5400 |0044: invoke-static {v4, v5}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@00b1 │ │ -006f36: 6e10 fb00 0100 |0047: invoke-virtual {v1}, Ljava/io/IOException;.printStackTrace:()V // method@00fb │ │ -006f3c: 28d0 |004a: goto 001a // -0030 │ │ +008ea8: |[008ea8] net.georgewhiteside.android.abstractart.Cache.readCompressed:(Ljava/io/File;[BI)V │ │ +008eb8: 1216 |0000: const/4 v6, #int 1 // #1 │ │ +008eba: 1208 |0001: const/4 v8, #int 0 // #0 │ │ +008ebc: 2202 6600 |0002: new-instance v2, Ljava/io/FileInputStream; // type@0066 │ │ +008ec0: 7020 f300 9200 |0004: invoke-direct {v2, v9}, Ljava/io/FileInputStream;.:(Ljava/io/File;)V // method@00f3 │ │ +008ec6: 2203 9a00 |0007: new-instance v3, Ljava/util/zip/InflaterInputStream; // type@009a │ │ +008eca: 7020 6301 2300 |0009: invoke-direct {v3, v2}, Ljava/util/zip/InflaterInputStream;.:(Ljava/io/InputStream;)V // method@0163 │ │ +008ed0: 1200 |000c: const/4 v0, #int 0 // #0 │ │ +008ed2: 35b0 0a00 |000d: if-ge v0, v11, 0017 // +000a │ │ +008ed6: 9104 0b00 |000f: sub-int v4, v11, v0 │ │ +008eda: 6e40 6501 a340 |0011: invoke-virtual {v3, v10, v0, v4}, Ljava/util/zip/InflaterInputStream;.read:([BII)I // method@0165 │ │ +008ee0: 0a04 |0014: move-result v4 │ │ +008ee2: b040 |0015: add-int/2addr v0, v4 │ │ +008ee4: 28f7 |0016: goto 000d // -0009 │ │ +008ee6: 6e10 6401 0300 |0017: invoke-virtual {v3}, Ljava/util/zip/InflaterInputStream;.close:()V // method@0164 │ │ +008eec: 0e00 |001a: return-void │ │ +008eee: 0d01 |001b: move-exception v1 │ │ +008ef0: 1a04 4600 |001c: const-string v4, "Cache" // string@0046 │ │ +008ef4: 1a05 4800 |001e: const-string v5, "Cache file %s could not be found" // string@0048 │ │ +008ef8: 2366 0201 |0020: new-array v6, v6, [Ljava/lang/Object; // type@0102 │ │ +008efc: 6e10 ee00 0900 |0022: invoke-virtual {v9}, Ljava/io/File;.getPath:()Ljava/lang/String; // method@00ee │ │ +008f02: 0c07 |0025: move-result-object v7 │ │ +008f04: 4d07 0608 |0026: aput-object v7, v6, v8 │ │ +008f08: 7120 1401 6500 |0028: invoke-static {v5, v6}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0114 │ │ +008f0e: 0c05 |002b: move-result-object v5 │ │ +008f10: 7120 b100 5400 |002c: invoke-static {v4, v5}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@00b1 │ │ +008f16: 6e10 f600 0100 |002f: invoke-virtual {v1}, Ljava/io/FileNotFoundException;.printStackTrace:()V // method@00f6 │ │ +008f1c: 28e8 |0032: goto 001a // -0018 │ │ +008f1e: 0d01 |0033: move-exception v1 │ │ +008f20: 1a04 4600 |0034: const-string v4, "Cache" // string@0046 │ │ +008f24: 1a05 df01 |0036: const-string v5, "There was a problem reading cache file %s" // string@01df │ │ +008f28: 2366 0201 |0038: new-array v6, v6, [Ljava/lang/Object; // type@0102 │ │ +008f2c: 6e10 ee00 0900 |003a: invoke-virtual {v9}, Ljava/io/File;.getPath:()Ljava/lang/String; // method@00ee │ │ +008f32: 0c07 |003d: move-result-object v7 │ │ +008f34: 4d07 0608 |003e: aput-object v7, v6, v8 │ │ +008f38: 7120 1401 6500 |0040: invoke-static {v5, v6}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0114 │ │ +008f3e: 0c05 |0043: move-result-object v5 │ │ +008f40: 7120 b100 5400 |0044: invoke-static {v4, v5}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@00b1 │ │ +008f46: 6e10 fb00 0100 |0047: invoke-virtual {v1}, Ljava/io/IOException;.printStackTrace:()V // method@00fb │ │ +008f4c: 28d0 |004a: goto 001a // -0030 │ │ catches : 1 │ │ 0x0002 - 0x001a │ │ Ljava/io/FileNotFoundException; -> 0x001b │ │ Ljava/io/IOException; -> 0x0033 │ │ positions : │ │ 0x0002 line=113 │ │ 0x0007 line=114 │ │ @@ -1399,18 +1408,18 @@ │ │ type : '(Ljava/io/File;[B)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 5 16-bit code units │ │ -006f50: |[006f50] net.georgewhiteside.android.abstractart.Cache.write:(Ljava/io/File;[B)V │ │ -006f60: 2120 |0000: array-length v0, v2 │ │ -006f62: 7130 8a01 2100 |0001: invoke-static {v1, v2, v0}, Lnet/georgewhiteside/android/abstractart/Cache;.write:(Ljava/io/File;[BI)V // method@018a │ │ -006f68: 0e00 |0004: return-void │ │ +008f60: |[008f60] net.georgewhiteside.android.abstractart.Cache.write:(Ljava/io/File;[B)V │ │ +008f70: 2120 |0000: array-length v0, v2 │ │ +008f72: 7130 8b01 2100 |0001: invoke-static {v1, v2, v0}, Lnet/georgewhiteside/android/abstractart/Cache;.write:(Ljava/io/File;[BI)V // method@018b │ │ +008f78: 0e00 |0004: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=85 │ │ 0x0004 line=86 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 cacheFile Ljava/io/File; │ │ 0x0000 - 0x0005 reg=2 input [B │ │ @@ -1420,51 +1429,51 @@ │ │ type : '(Ljava/io/File;[BI)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 11 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 72 16-bit code units │ │ -006f6c: |[006f6c] net.georgewhiteside.android.abstractart.Cache.write:(Ljava/io/File;[BI)V │ │ -006f7c: 1215 |0000: const/4 v5, #int 1 // #1 │ │ -006f7e: 1207 |0001: const/4 v7, #int 0 // #0 │ │ -006f80: 6e10 ed00 0800 |0002: invoke-virtual {v8}, Ljava/io/File;.getParentFile:()Ljava/io/File; // method@00ed │ │ -006f86: 0c02 |0005: move-result-object v2 │ │ -006f88: 3802 0500 |0006: if-eqz v2, 000b // +0005 │ │ -006f8c: 6e10 f200 0200 |0008: invoke-virtual {v2}, Ljava/io/File;.mkdirs:()Z // method@00f2 │ │ -006f92: 2201 6800 |000b: new-instance v1, Ljava/io/FileOutputStream; // type@0068 │ │ -006f96: 7020 f700 8100 |000d: invoke-direct {v1, v8}, Ljava/io/FileOutputStream;.:(Ljava/io/File;)V // method@00f7 │ │ -006f9c: 1203 |0010: const/4 v3, #int 0 // #0 │ │ -006f9e: 6e40 fa00 91a3 |0011: invoke-virtual {v1, v9, v3, v10}, Ljava/io/FileOutputStream;.write:([BII)V // method@00fa │ │ -006fa4: 6e10 f800 0100 |0014: invoke-virtual {v1}, Ljava/io/FileOutputStream;.close:()V // method@00f8 │ │ -006faa: 0e00 |0017: return-void │ │ -006fac: 0d00 |0018: move-exception v0 │ │ -006fae: 1a03 4e00 |0019: const-string v3, "Cache" // string@004e │ │ -006fb2: 1a04 5000 |001b: const-string v4, "Cache file %s could not be found" // string@0050 │ │ -006fb6: 2355 0201 |001d: new-array v5, v5, [Ljava/lang/Object; // type@0102 │ │ -006fba: 6e10 ee00 0800 |001f: invoke-virtual {v8}, Ljava/io/File;.getPath:()Ljava/lang/String; // method@00ee │ │ -006fc0: 0c06 |0022: move-result-object v6 │ │ -006fc2: 4d06 0507 |0023: aput-object v6, v5, v7 │ │ -006fc6: 7120 1301 5400 |0025: invoke-static {v4, v5}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0113 │ │ -006fcc: 0c04 |0028: move-result-object v4 │ │ -006fce: 7120 b100 4300 |0029: invoke-static {v3, v4}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@00b1 │ │ -006fd4: 6e10 f600 0000 |002c: invoke-virtual {v0}, Ljava/io/FileNotFoundException;.printStackTrace:()V // method@00f6 │ │ -006fda: 28e8 |002f: goto 0017 // -0018 │ │ -006fdc: 0d00 |0030: move-exception v0 │ │ -006fde: 1a03 4e00 |0031: const-string v3, "Cache" // string@004e │ │ -006fe2: 1a04 e801 |0033: const-string v4, "There was a problem writing to cache file %s" // string@01e8 │ │ -006fe6: 2355 0201 |0035: new-array v5, v5, [Ljava/lang/Object; // type@0102 │ │ -006fea: 6e10 ee00 0800 |0037: invoke-virtual {v8}, Ljava/io/File;.getPath:()Ljava/lang/String; // method@00ee │ │ -006ff0: 0c06 |003a: move-result-object v6 │ │ -006ff2: 4d06 0507 |003b: aput-object v6, v5, v7 │ │ -006ff6: 7120 1301 5400 |003d: invoke-static {v4, v5}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0113 │ │ -006ffc: 0c04 |0040: move-result-object v4 │ │ -006ffe: 7120 b100 4300 |0041: invoke-static {v3, v4}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@00b1 │ │ -007004: 6e10 fb00 0000 |0044: invoke-virtual {v0}, Ljava/io/IOException;.printStackTrace:()V // method@00fb │ │ -00700a: 28d0 |0047: goto 0017 // -0030 │ │ +008f7c: |[008f7c] net.georgewhiteside.android.abstractart.Cache.write:(Ljava/io/File;[BI)V │ │ +008f8c: 1215 |0000: const/4 v5, #int 1 // #1 │ │ +008f8e: 1207 |0001: const/4 v7, #int 0 // #0 │ │ +008f90: 6e10 ed00 0800 |0002: invoke-virtual {v8}, Ljava/io/File;.getParentFile:()Ljava/io/File; // method@00ed │ │ +008f96: 0c02 |0005: move-result-object v2 │ │ +008f98: 3802 0500 |0006: if-eqz v2, 000b // +0005 │ │ +008f9c: 6e10 f200 0200 |0008: invoke-virtual {v2}, Ljava/io/File;.mkdirs:()Z // method@00f2 │ │ +008fa2: 2201 6800 |000b: new-instance v1, Ljava/io/FileOutputStream; // type@0068 │ │ +008fa6: 7020 f700 8100 |000d: invoke-direct {v1, v8}, Ljava/io/FileOutputStream;.:(Ljava/io/File;)V // method@00f7 │ │ +008fac: 1203 |0010: const/4 v3, #int 0 // #0 │ │ +008fae: 6e40 fa00 91a3 |0011: invoke-virtual {v1, v9, v3, v10}, Ljava/io/FileOutputStream;.write:([BII)V // method@00fa │ │ +008fb4: 6e10 f800 0100 |0014: invoke-virtual {v1}, Ljava/io/FileOutputStream;.close:()V // method@00f8 │ │ +008fba: 0e00 |0017: return-void │ │ +008fbc: 0d00 |0018: move-exception v0 │ │ +008fbe: 1a03 4600 |0019: const-string v3, "Cache" // string@0046 │ │ +008fc2: 1a04 4800 |001b: const-string v4, "Cache file %s could not be found" // string@0048 │ │ +008fc6: 2355 0201 |001d: new-array v5, v5, [Ljava/lang/Object; // type@0102 │ │ +008fca: 6e10 ee00 0800 |001f: invoke-virtual {v8}, Ljava/io/File;.getPath:()Ljava/lang/String; // method@00ee │ │ +008fd0: 0c06 |0022: move-result-object v6 │ │ +008fd2: 4d06 0507 |0023: aput-object v6, v5, v7 │ │ +008fd6: 7120 1401 5400 |0025: invoke-static {v4, v5}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0114 │ │ +008fdc: 0c04 |0028: move-result-object v4 │ │ +008fde: 7120 b100 4300 |0029: invoke-static {v3, v4}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@00b1 │ │ +008fe4: 6e10 f600 0000 |002c: invoke-virtual {v0}, Ljava/io/FileNotFoundException;.printStackTrace:()V // method@00f6 │ │ +008fea: 28e8 |002f: goto 0017 // -0018 │ │ +008fec: 0d00 |0030: move-exception v0 │ │ +008fee: 1a03 4600 |0031: const-string v3, "Cache" // string@0046 │ │ +008ff2: 1a04 e001 |0033: const-string v4, "There was a problem writing to cache file %s" // string@01e0 │ │ +008ff6: 2355 0201 |0035: new-array v5, v5, [Ljava/lang/Object; // type@0102 │ │ +008ffa: 6e10 ee00 0800 |0037: invoke-virtual {v8}, Ljava/io/File;.getPath:()Ljava/lang/String; // method@00ee │ │ +009000: 0c06 |003a: move-result-object v6 │ │ +009002: 4d06 0507 |003b: aput-object v6, v5, v7 │ │ +009006: 7120 1401 5400 |003d: invoke-static {v4, v5}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0114 │ │ +00900c: 0c04 |0040: move-result-object v4 │ │ +00900e: 7120 b100 4300 |0041: invoke-static {v3, v4}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@00b1 │ │ +009014: 6e10 fb00 0000 |0044: invoke-virtual {v0}, Ljava/io/IOException;.printStackTrace:()V // method@00fb │ │ +00901a: 28d0 |0047: goto 0017 // -0030 │ │ catches : 1 │ │ 0x000b - 0x0017 │ │ Ljava/io/FileNotFoundException; -> 0x0018 │ │ Ljava/io/IOException; -> 0x0030 │ │ positions : │ │ 0x0002 line=90 │ │ 0x0006 line=92 │ │ @@ -1492,33 +1501,33 @@ │ │ type : '(Ljava/io/File;[B)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 36 16-bit code units │ │ -00701c: |[00701c] net.georgewhiteside.android.abstractart.Cache.writeCompressed:(Ljava/io/File;[B)V │ │ -00702c: 6e10 ed00 0500 |0000: invoke-virtual {v5}, Ljava/io/File;.getParentFile:()Ljava/io/File; // method@00ed │ │ -007032: 0c03 |0003: move-result-object v3 │ │ -007034: 6e10 f200 0300 |0004: invoke-virtual {v3}, Ljava/io/File;.mkdirs:()Z // method@00f2 │ │ -00703a: 2202 6800 |0007: new-instance v2, Ljava/io/FileOutputStream; // type@0068 │ │ -00703e: 7020 f700 5200 |0009: invoke-direct {v2, v5}, Ljava/io/FileOutputStream;.:(Ljava/io/File;)V // method@00f7 │ │ -007044: 2200 9900 |000c: new-instance v0, Ljava/util/zip/DeflaterOutputStream; // type@0099 │ │ -007048: 7020 5f01 2000 |000e: invoke-direct {v0, v2}, Ljava/util/zip/DeflaterOutputStream;.:(Ljava/io/OutputStream;)V // method@015f │ │ -00704e: 1203 |0011: const/4 v3, #int 0 // #0 │ │ -007050: 2164 |0012: array-length v4, v6 │ │ -007052: 6e40 6101 6043 |0013: invoke-virtual {v0, v6, v3, v4}, Ljava/util/zip/DeflaterOutputStream;.write:([BII)V // method@0161 │ │ -007058: 6e10 6001 0000 |0016: invoke-virtual {v0}, Ljava/util/zip/DeflaterOutputStream;.close:()V // method@0160 │ │ -00705e: 0e00 |0019: return-void │ │ -007060: 0d01 |001a: move-exception v1 │ │ -007062: 6e10 f600 0100 |001b: invoke-virtual {v1}, Ljava/io/FileNotFoundException;.printStackTrace:()V // method@00f6 │ │ -007068: 28fb |001e: goto 0019 // -0005 │ │ -00706a: 0d01 |001f: move-exception v1 │ │ -00706c: 6e10 fb00 0100 |0020: invoke-virtual {v1}, Ljava/io/IOException;.printStackTrace:()V // method@00fb │ │ -007072: 28f6 |0023: goto 0019 // -000a │ │ +00902c: |[00902c] net.georgewhiteside.android.abstractart.Cache.writeCompressed:(Ljava/io/File;[B)V │ │ +00903c: 6e10 ed00 0500 |0000: invoke-virtual {v5}, Ljava/io/File;.getParentFile:()Ljava/io/File; // method@00ed │ │ +009042: 0c03 |0003: move-result-object v3 │ │ +009044: 6e10 f200 0300 |0004: invoke-virtual {v3}, Ljava/io/File;.mkdirs:()Z // method@00f2 │ │ +00904a: 2202 6800 |0007: new-instance v2, Ljava/io/FileOutputStream; // type@0068 │ │ +00904e: 7020 f700 5200 |0009: invoke-direct {v2, v5}, Ljava/io/FileOutputStream;.:(Ljava/io/File;)V // method@00f7 │ │ +009054: 2200 9900 |000c: new-instance v0, Ljava/util/zip/DeflaterOutputStream; // type@0099 │ │ +009058: 7020 6001 2000 |000e: invoke-direct {v0, v2}, Ljava/util/zip/DeflaterOutputStream;.:(Ljava/io/OutputStream;)V // method@0160 │ │ +00905e: 1203 |0011: const/4 v3, #int 0 // #0 │ │ +009060: 2164 |0012: array-length v4, v6 │ │ +009062: 6e40 6201 6043 |0013: invoke-virtual {v0, v6, v3, v4}, Ljava/util/zip/DeflaterOutputStream;.write:([BII)V // method@0162 │ │ +009068: 6e10 6101 0000 |0016: invoke-virtual {v0}, Ljava/util/zip/DeflaterOutputStream;.close:()V // method@0161 │ │ +00906e: 0e00 |0019: return-void │ │ +009070: 0d01 |001a: move-exception v1 │ │ +009072: 6e10 f600 0100 |001b: invoke-virtual {v1}, Ljava/io/FileNotFoundException;.printStackTrace:()V // method@00f6 │ │ +009078: 28fb |001e: goto 0019 // -0005 │ │ +00907a: 0d01 |001f: move-exception v1 │ │ +00907c: 6e10 fb00 0100 |0020: invoke-virtual {v1}, Ljava/io/IOException;.printStackTrace:()V // method@00fb │ │ +009082: 28f6 |0023: goto 0019 // -000a │ │ catches : 1 │ │ 0x0007 - 0x0019 │ │ Ljava/io/FileNotFoundException; -> 0x001a │ │ Ljava/io/IOException; -> 0x001f │ │ positions : │ │ 0x0000 line=131 │ │ 0x0007 line=134 │ │ @@ -1535,21 +1544,21 @@ │ │ 0x000c - 0x0019 reg=2 fileOutputStream Ljava/io/FileOutputStream; │ │ 0x001b - 0x001f reg=1 e Ljava/io/FileNotFoundException; │ │ 0x0020 - 0x0024 reg=1 e Ljava/io/IOException; │ │ 0x0000 - 0x0024 reg=5 cacheFile Ljava/io/File; │ │ 0x0000 - 0x0024 reg=6 input [B │ │ │ │ Virtual methods - │ │ - source_file_idx : 81 (Cache.java) │ │ + source_file_idx : 73 (Cache.java) │ │ │ │ Class #7 header: │ │ class_idx : 168 │ │ access_flags : 1 (0x0001) │ │ superclass_idx : 122 │ │ -source_file_idx : 102 │ │ +source_file_idx : 94 │ │ static_fields_size : 5 │ │ instance_fields_size: 6 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 20 │ │ │ │ Class #7 - │ │ Class descriptor : 'Lnet/georgewhiteside/android/abstractart/Distortion;' │ │ @@ -1613,21 +1622,21 @@ │ │ type : '(Ljava/nio/ByteBuffer;Ljava/nio/ByteBuffer;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 12 16-bit code units │ │ -007084: |[007084] net.georgewhiteside.android.abstractart.Distortion.:(Ljava/nio/ByteBuffer;Ljava/nio/ByteBuffer;)V │ │ -007094: 7010 0c01 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@010c │ │ -00709a: 1240 |0003: const/4 v0, #int 4 // #4 │ │ -00709c: 2300 0401 |0004: new-array v0, v0, [Ljava/nio/ByteBuffer; // type@0104 │ │ -0070a0: 5b10 3300 |0006: iput-object v0, v1, Lnet/georgewhiteside/android/abstractart/Distortion;.data:[Ljava/nio/ByteBuffer; // field@0033 │ │ -0070a4: 6e30 9f01 2103 |0008: invoke-virtual {v1, v2, v3}, Lnet/georgewhiteside/android/abstractart/Distortion;.load:(Ljava/nio/ByteBuffer;Ljava/nio/ByteBuffer;)V // method@019f │ │ -0070aa: 0e00 |000b: return-void │ │ +009094: |[009094] net.georgewhiteside.android.abstractart.Distortion.:(Ljava/nio/ByteBuffer;Ljava/nio/ByteBuffer;)V │ │ +0090a4: 7010 0d01 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@010d │ │ +0090aa: 1240 |0003: const/4 v0, #int 4 // #4 │ │ +0090ac: 2300 0401 |0004: new-array v0, v0, [Ljava/nio/ByteBuffer; // type@0104 │ │ +0090b0: 5b10 3300 |0006: iput-object v0, v1, Lnet/georgewhiteside/android/abstractart/Distortion;.data:[Ljava/nio/ByteBuffer; // field@0033 │ │ +0090b4: 6e30 a001 2103 |0008: invoke-virtual {v1, v2, v3}, Lnet/georgewhiteside/android/abstractart/Distortion;.load:(Ljava/nio/ByteBuffer;Ljava/nio/ByteBuffer;)V // method@01a0 │ │ +0090ba: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=60 │ │ 0x0003 line=49 │ │ 0x0008 line=61 │ │ 0x000b line=63 │ │ locals : │ │ @@ -1641,27 +1650,27 @@ │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 18 16-bit code units │ │ -0070ac: |[0070ac] net.georgewhiteside.android.abstractart.Distortion.computeShaderAmplitude:()F │ │ -0070bc: 6e10 9301 0500 |0000: invoke-virtual {v5}, Lnet/georgewhiteside/android/abstractart/Distortion;.getAmplitude:()I // method@0193 │ │ -0070c2: 0a02 |0003: move-result v2 │ │ -0070c4: 6e10 9401 0500 |0004: invoke-virtual {v5}, Lnet/georgewhiteside/android/abstractart/Distortion;.getAmplitudeDelta:()I // method@0194 │ │ -0070ca: 0a03 |0007: move-result v3 │ │ -0070cc: 5254 3800 |0008: iget v4, v5, Lnet/georgewhiteside/android/abstractart/Distortion;.mTick:I // field@0038 │ │ -0070d0: b243 |000a: mul-int/2addr v3, v4 │ │ -0070d2: b032 |000b: add-int/2addr v2, v3 │ │ -0070d4: 8320 |000c: int-to-double v0, v2 │ │ -0070d6: 1902 8040 |000d: const-wide/high16 v2, #long 4647714815446351872 // #4080 │ │ -0070da: ce20 |000f: div-double/2addr v0, v2 │ │ -0070dc: 8c02 |0010: double-to-float v2, v0 │ │ -0070de: 0f02 |0011: return v2 │ │ +0090bc: |[0090bc] net.georgewhiteside.android.abstractart.Distortion.computeShaderAmplitude:()F │ │ +0090cc: 6e10 9401 0500 |0000: invoke-virtual {v5}, Lnet/georgewhiteside/android/abstractart/Distortion;.getAmplitude:()I // method@0194 │ │ +0090d2: 0a02 |0003: move-result v2 │ │ +0090d4: 6e10 9501 0500 |0004: invoke-virtual {v5}, Lnet/georgewhiteside/android/abstractart/Distortion;.getAmplitudeDelta:()I // method@0195 │ │ +0090da: 0a03 |0007: move-result v3 │ │ +0090dc: 5254 3800 |0008: iget v4, v5, Lnet/georgewhiteside/android/abstractart/Distortion;.mTick:I // field@0038 │ │ +0090e0: b243 |000a: mul-int/2addr v3, v4 │ │ +0090e2: b032 |000b: add-int/2addr v2, v3 │ │ +0090e4: 8320 |000c: int-to-double v0, v2 │ │ +0090e6: 1902 8040 |000d: const-wide/high16 v2, #long 4647714815446351872 // #4080 │ │ +0090ea: ce20 |000f: div-double/2addr v0, v2 │ │ +0090ec: 8c02 |0010: double-to-float v2, v0 │ │ +0090ee: 0f02 |0011: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=70 │ │ 0x000d line=71 │ │ 0x0010 line=72 │ │ locals : │ │ 0x000d - 0x0012 reg=0 amplitude D │ │ @@ -1672,25 +1681,25 @@ │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 15 16-bit code units │ │ -0070e0: |[0070e0] net.georgewhiteside.android.abstractart.Distortion.computeShaderCompression:()F │ │ -0070f0: 6e10 9501 0500 |0000: invoke-virtual {v5}, Lnet/georgewhiteside/android/abstractart/Distortion;.getCompression:()I // method@0195 │ │ -0070f6: 0a02 |0003: move-result v2 │ │ -0070f8: 6e10 9601 0500 |0004: invoke-virtual {v5}, Lnet/georgewhiteside/android/abstractart/Distortion;.getCompressionDelta:()I // method@0196 │ │ -0070fe: 0a03 |0007: move-result v3 │ │ -007100: 5254 3800 |0008: iget v4, v5, Lnet/georgewhiteside/android/abstractart/Distortion;.mTick:I // field@0038 │ │ -007104: b243 |000a: mul-int/2addr v3, v4 │ │ -007106: b032 |000b: add-int/2addr v2, v3 │ │ -007108: 8320 |000c: int-to-double v0, v2 │ │ -00710a: 8c02 |000d: double-to-float v2, v0 │ │ -00710c: 0f02 |000e: return v2 │ │ +0090f0: |[0090f0] net.georgewhiteside.android.abstractart.Distortion.computeShaderCompression:()F │ │ +009100: 6e10 9601 0500 |0000: invoke-virtual {v5}, Lnet/georgewhiteside/android/abstractart/Distortion;.getCompression:()I // method@0196 │ │ +009106: 0a02 |0003: move-result v2 │ │ +009108: 6e10 9701 0500 |0004: invoke-virtual {v5}, Lnet/georgewhiteside/android/abstractart/Distortion;.getCompressionDelta:()I // method@0197 │ │ +00910e: 0a03 |0007: move-result v3 │ │ +009110: 5254 3800 |0008: iget v4, v5, Lnet/georgewhiteside/android/abstractart/Distortion;.mTick:I // field@0038 │ │ +009114: b243 |000a: mul-int/2addr v3, v4 │ │ +009116: b032 |000b: add-int/2addr v2, v3 │ │ +009118: 8320 |000c: int-to-double v0, v2 │ │ +00911a: 8c02 |000d: double-to-float v2, v0 │ │ +00911c: 0f02 |000e: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=79 │ │ 0x000d line=80 │ │ locals : │ │ 0x000d - 0x000f reg=0 compression D │ │ 0x0000 - 0x000f reg=5 this Lnet/georgewhiteside/android/abstractart/Distortion; │ │ @@ -1700,27 +1709,27 @@ │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 21 16-bit code units │ │ -007110: |[007110] net.georgewhiteside.android.abstractart.Distortion.computeShaderFrequency:()F │ │ -007120: 6e10 9801 0500 |0000: invoke-virtual {v5}, Lnet/georgewhiteside/android/abstractart/Distortion;.getFrequency:()I // method@0198 │ │ -007126: 0a02 |0003: move-result v2 │ │ -007128: 6e10 9901 0500 |0004: invoke-virtual {v5}, Lnet/georgewhiteside/android/abstractart/Distortion;.getFrequencyDelta:()I // method@0199 │ │ -00712e: 0a03 |0007: move-result v3 │ │ -007130: 5254 3800 |0008: iget v4, v5, Lnet/georgewhiteside/android/abstractart/Distortion;.mTick:I // field@0038 │ │ -007134: b243 |000a: mul-int/2addr v3, v4 │ │ -007136: b032 |000b: add-int/2addr v2, v3 │ │ -007138: 8320 |000c: int-to-double v0, v2 │ │ -00713a: 1802 182d 4454 fb21 193f |000d: const-wide v2, #double 9.58738e-05 // #3f1921fb54442d18 │ │ -007144: cd20 |0012: mul-double/2addr v0, v2 │ │ -007146: 8c02 |0013: double-to-float v2, v0 │ │ -007148: 0f02 |0014: return v2 │ │ +009120: |[009120] net.georgewhiteside.android.abstractart.Distortion.computeShaderFrequency:()F │ │ +009130: 6e10 9901 0500 |0000: invoke-virtual {v5}, Lnet/georgewhiteside/android/abstractart/Distortion;.getFrequency:()I // method@0199 │ │ +009136: 0a02 |0003: move-result v2 │ │ +009138: 6e10 9a01 0500 |0004: invoke-virtual {v5}, Lnet/georgewhiteside/android/abstractart/Distortion;.getFrequencyDelta:()I // method@019a │ │ +00913e: 0a03 |0007: move-result v3 │ │ +009140: 5254 3800 |0008: iget v4, v5, Lnet/georgewhiteside/android/abstractart/Distortion;.mTick:I // field@0038 │ │ +009144: b243 |000a: mul-int/2addr v3, v4 │ │ +009146: b032 |000b: add-int/2addr v2, v3 │ │ +009148: 8320 |000c: int-to-double v0, v2 │ │ +00914a: 1802 182d 4454 fb21 193f |000d: const-wide v2, #double 9.58738e-05 // #3f1921fb54442d18 │ │ +009154: cd20 |0012: mul-double/2addr v0, v2 │ │ +009156: 8c02 |0013: double-to-float v2, v0 │ │ +009158: 0f02 |0014: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=89 │ │ 0x000d line=90 │ │ 0x0013 line=91 │ │ locals : │ │ 0x000d - 0x0015 reg=0 frequency D │ │ @@ -1731,27 +1740,27 @@ │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 20 16-bit code units │ │ -00714c: |[00714c] net.georgewhiteside.android.abstractart.Distortion.computeShaderSpeed:()F │ │ -00715c: 1800 182d 4454 fb21 0940 |0000: const-wide v0, #double 3.14159 // #400921fb54442d18 │ │ -007166: 6e10 9c01 0400 |0005: invoke-virtual {v4}, Lnet/georgewhiteside/android/abstractart/Distortion;.getSpeed:()I // method@019c │ │ -00716c: 0a02 |0008: move-result v2 │ │ -00716e: 8322 |0009: int-to-double v2, v2 │ │ -007170: cd20 |000a: mul-double/2addr v0, v2 │ │ -007172: 5242 3800 |000b: iget v2, v4, Lnet/georgewhiteside/android/abstractart/Distortion;.mTick:I // field@0038 │ │ -007176: 8322 |000d: int-to-double v2, v2 │ │ -007178: cd20 |000e: mul-double/2addr v0, v2 │ │ -00717a: 8c00 |000f: double-to-float v0, v0 │ │ -00717c: 1501 f042 |0010: const/high16 v1, #int 1123024896 // #42f0 │ │ -007180: c910 |0012: div-float/2addr v0, v1 │ │ -007182: 0f00 |0013: return v0 │ │ +00915c: |[00915c] net.georgewhiteside.android.abstractart.Distortion.computeShaderSpeed:()F │ │ +00916c: 1800 182d 4454 fb21 0940 |0000: const-wide v0, #double 3.14159 // #400921fb54442d18 │ │ +009176: 6e10 9d01 0400 |0005: invoke-virtual {v4}, Lnet/georgewhiteside/android/abstractart/Distortion;.getSpeed:()I // method@019d │ │ +00917c: 0a02 |0008: move-result v2 │ │ +00917e: 8322 |0009: int-to-double v2, v2 │ │ +009180: cd20 |000a: mul-double/2addr v0, v2 │ │ +009182: 5242 3800 |000b: iget v2, v4, Lnet/georgewhiteside/android/abstractart/Distortion;.mTick:I // field@0038 │ │ +009186: 8322 |000d: int-to-double v2, v2 │ │ +009188: cd20 |000e: mul-double/2addr v0, v2 │ │ +00918a: 8c00 |000f: double-to-float v0, v0 │ │ +00918c: 1501 f042 |0010: const/high16 v1, #int 1123024896 // #42f0 │ │ +009190: c910 |0012: div-float/2addr v0, v1 │ │ +009192: 0f00 |0013: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=99 │ │ locals : │ │ 0x0000 - 0x0014 reg=4 this Lnet/georgewhiteside/android/abstractart/Distortion; │ │ │ │ #4 : (in Lnet/georgewhiteside/android/abstractart/Distortion;) │ │ @@ -1759,37 +1768,37 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 42 16-bit code units │ │ -007184: |[007184] net.georgewhiteside.android.abstractart.Distortion.doTick:()V │ │ -007194: 5220 3500 |0000: iget v0, v2, Lnet/georgewhiteside/android/abstractart/Distortion;.mEffectDuration:I // field@0035 │ │ -007198: 3800 2100 |0002: if-eqz v0, 0023 // +0021 │ │ -00719c: 5220 3500 |0004: iget v0, v2, Lnet/georgewhiteside/android/abstractart/Distortion;.mEffectDuration:I // field@0035 │ │ -0071a0: d800 00ff |0006: add-int/lit8 v0, v0, #int -1 // #ff │ │ -0071a4: 5920 3500 |0008: iput v0, v2, Lnet/georgewhiteside/android/abstractart/Distortion;.mEffectDuration:I // field@0035 │ │ -0071a8: 5220 3500 |000a: iget v0, v2, Lnet/georgewhiteside/android/abstractart/Distortion;.mEffectDuration:I // field@0035 │ │ -0071ac: 3900 1700 |000c: if-nez v0, 0023 // +0017 │ │ -0071b0: 5220 3400 |000e: iget v0, v2, Lnet/georgewhiteside/android/abstractart/Distortion;.mCurrentEffect:I // field@0034 │ │ -0071b4: d800 0001 |0010: add-int/lit8 v0, v0, #int 1 // #01 │ │ -0071b8: 5920 3400 |0012: iput v0, v2, Lnet/georgewhiteside/android/abstractart/Distortion;.mCurrentEffect:I // field@0034 │ │ -0071bc: 5220 3400 |0014: iget v0, v2, Lnet/georgewhiteside/android/abstractart/Distortion;.mCurrentEffect:I // field@0034 │ │ -0071c0: 5221 3700 |0016: iget v1, v2, Lnet/georgewhiteside/android/abstractart/Distortion;.mNumberOfEffects:I // field@0037 │ │ -0071c4: 3410 0500 |0018: if-lt v0, v1, 001d // +0005 │ │ -0071c8: 1200 |001a: const/4 v0, #int 0 // #0 │ │ -0071ca: 5920 3400 |001b: iput v0, v2, Lnet/georgewhiteside/android/abstractart/Distortion;.mCurrentEffect:I // field@0034 │ │ -0071ce: 5220 3400 |001d: iget v0, v2, Lnet/georgewhiteside/android/abstractart/Distortion;.mCurrentEffect:I // field@0034 │ │ -0071d2: 6e20 a001 0200 |001f: invoke-virtual {v2, v0}, Lnet/georgewhiteside/android/abstractart/Distortion;.setIndex:(I)V // method@01a0 │ │ -0071d8: 0e00 |0022: return-void │ │ -0071da: 5220 3800 |0023: iget v0, v2, Lnet/georgewhiteside/android/abstractart/Distortion;.mTick:I // field@0038 │ │ -0071de: d800 0001 |0025: add-int/lit8 v0, v0, #int 1 // #01 │ │ -0071e2: 5920 3800 |0027: iput v0, v2, Lnet/georgewhiteside/android/abstractart/Distortion;.mTick:I // field@0038 │ │ -0071e6: 28f9 |0029: goto 0022 // -0007 │ │ +009194: |[009194] net.georgewhiteside.android.abstractart.Distortion.doTick:()V │ │ +0091a4: 5220 3500 |0000: iget v0, v2, Lnet/georgewhiteside/android/abstractart/Distortion;.mEffectDuration:I // field@0035 │ │ +0091a8: 3800 2100 |0002: if-eqz v0, 0023 // +0021 │ │ +0091ac: 5220 3500 |0004: iget v0, v2, Lnet/georgewhiteside/android/abstractart/Distortion;.mEffectDuration:I // field@0035 │ │ +0091b0: d800 00ff |0006: add-int/lit8 v0, v0, #int -1 // #ff │ │ +0091b4: 5920 3500 |0008: iput v0, v2, Lnet/georgewhiteside/android/abstractart/Distortion;.mEffectDuration:I // field@0035 │ │ +0091b8: 5220 3500 |000a: iget v0, v2, Lnet/georgewhiteside/android/abstractart/Distortion;.mEffectDuration:I // field@0035 │ │ +0091bc: 3900 1700 |000c: if-nez v0, 0023 // +0017 │ │ +0091c0: 5220 3400 |000e: iget v0, v2, Lnet/georgewhiteside/android/abstractart/Distortion;.mCurrentEffect:I // field@0034 │ │ +0091c4: d800 0001 |0010: add-int/lit8 v0, v0, #int 1 // #01 │ │ +0091c8: 5920 3400 |0012: iput v0, v2, Lnet/georgewhiteside/android/abstractart/Distortion;.mCurrentEffect:I // field@0034 │ │ +0091cc: 5220 3400 |0014: iget v0, v2, Lnet/georgewhiteside/android/abstractart/Distortion;.mCurrentEffect:I // field@0034 │ │ +0091d0: 5221 3700 |0016: iget v1, v2, Lnet/georgewhiteside/android/abstractart/Distortion;.mNumberOfEffects:I // field@0037 │ │ +0091d4: 3410 0500 |0018: if-lt v0, v1, 001d // +0005 │ │ +0091d8: 1200 |001a: const/4 v0, #int 0 // #0 │ │ +0091da: 5920 3400 |001b: iput v0, v2, Lnet/georgewhiteside/android/abstractart/Distortion;.mCurrentEffect:I // field@0034 │ │ +0091de: 5220 3400 |001d: iget v0, v2, Lnet/georgewhiteside/android/abstractart/Distortion;.mCurrentEffect:I // field@0034 │ │ +0091e2: 6e20 a101 0200 |001f: invoke-virtual {v2, v0}, Lnet/georgewhiteside/android/abstractart/Distortion;.setIndex:(I)V // method@01a1 │ │ +0091e8: 0e00 |0022: return-void │ │ +0091ea: 5220 3800 |0023: iget v0, v2, Lnet/georgewhiteside/android/abstractart/Distortion;.mTick:I // field@0038 │ │ +0091ee: d800 0001 |0025: add-int/lit8 v0, v0, #int 1 // #01 │ │ +0091f2: 5920 3800 |0027: iput v0, v2, Lnet/georgewhiteside/android/abstractart/Distortion;.mTick:I // field@0038 │ │ +0091f6: 28f9 |0029: goto 0022 // -0007 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=106 │ │ 0x0004 line=108 │ │ 0x000a line=110 │ │ 0x000e line=112 │ │ 0x0014 line=113 │ │ @@ -1805,159 +1814,159 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 309 16-bit code units │ │ -0071e8: |[0071e8] net.georgewhiteside.android.abstractart.Distortion.dump:(I)V │ │ -0071f8: 1a00 6500 |0000: const-string v0, "Distortion" // string@0065 │ │ -0071fc: 2201 8000 |0002: new-instance v1, Ljava/lang/StringBuilder; // type@0080 │ │ -007200: 7010 1d01 0100 |0004: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@011d │ │ -007206: 1a02 4503 |0007: const-string v2, "duration: " // string@0345 │ │ -00720a: 6e20 2301 2100 |0009: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -007210: 0c01 |000c: move-result-object v1 │ │ -007212: 6e10 9701 0300 |000d: invoke-virtual {v3}, Lnet/georgewhiteside/android/abstractart/Distortion;.getDuration:()I // method@0197 │ │ -007218: 0a02 |0010: move-result v2 │ │ -00721a: 6e20 2101 2100 |0011: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0121 │ │ -007220: 0c01 |0014: move-result-object v1 │ │ -007222: 6e10 2401 0100 |0015: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0124 │ │ -007228: 0c01 |0018: move-result-object v1 │ │ -00722a: 7120 b000 1000 |0019: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@00b0 │ │ -007230: 1a00 6500 |001c: const-string v0, "Distortion" // string@0065 │ │ -007234: 2201 8000 |001e: new-instance v1, Ljava/lang/StringBuilder; // type@0080 │ │ -007238: 7010 1d01 0100 |0020: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@011d │ │ -00723e: 1a02 d906 |0023: const-string v2, "type: " // string@06d9 │ │ -007242: 6e20 2301 2100 |0025: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -007248: 0c01 |0028: move-result-object v1 │ │ -00724a: 6e10 9d01 0300 |0029: invoke-virtual {v3}, Lnet/georgewhiteside/android/abstractart/Distortion;.getType:()I // method@019d │ │ -007250: 0a02 |002c: move-result v2 │ │ -007252: 6e20 2101 2100 |002d: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0121 │ │ -007258: 0c01 |0030: move-result-object v1 │ │ -00725a: 6e10 2401 0100 |0031: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0124 │ │ -007260: 0c01 |0034: move-result-object v1 │ │ -007262: 7120 b000 1000 |0035: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@00b0 │ │ -007268: 1a00 6500 |0038: const-string v0, "Distortion" // string@0065 │ │ -00726c: 2201 8000 |003a: new-instance v1, Ljava/lang/StringBuilder; // type@0080 │ │ -007270: 7010 1d01 0100 |003c: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@011d │ │ -007276: 1a02 9f03 |003f: const-string v2, "frequency: " // string@039f │ │ -00727a: 6e20 2301 2100 |0041: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -007280: 0c01 |0044: move-result-object v1 │ │ -007282: 6e10 9801 0300 |0045: invoke-virtual {v3}, Lnet/georgewhiteside/android/abstractart/Distortion;.getFrequency:()I // method@0198 │ │ -007288: 0a02 |0048: move-result v2 │ │ -00728a: 6e20 2101 2100 |0049: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0121 │ │ -007290: 0c01 |004c: move-result-object v1 │ │ -007292: 6e10 2401 0100 |004d: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0124 │ │ -007298: 0c01 |0050: move-result-object v1 │ │ -00729a: 7120 b000 1000 |0051: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@00b0 │ │ -0072a0: 1a00 6500 |0054: const-string v0, "Distortion" // string@0065 │ │ -0072a4: 2201 8000 |0056: new-instance v1, Ljava/lang/StringBuilder; // type@0080 │ │ -0072a8: 7010 1d01 0100 |0058: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@011d │ │ -0072ae: 1a02 5302 |005b: const-string v2, "amplitude: " // string@0253 │ │ -0072b2: 6e20 2301 2100 |005d: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -0072b8: 0c01 |0060: move-result-object v1 │ │ -0072ba: 6e10 9301 0300 |0061: invoke-virtual {v3}, Lnet/georgewhiteside/android/abstractart/Distortion;.getAmplitude:()I // method@0193 │ │ -0072c0: 0a02 |0064: move-result v2 │ │ -0072c2: 6e20 2101 2100 |0065: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0121 │ │ -0072c8: 0c01 |0068: move-result-object v1 │ │ -0072ca: 6e10 2401 0100 |0069: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0124 │ │ -0072d0: 0c01 |006c: move-result-object v1 │ │ -0072d2: 7120 b000 1000 |006d: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@00b0 │ │ -0072d8: 1a00 6500 |0070: const-string v0, "Distortion" // string@0065 │ │ -0072dc: 2201 8000 |0072: new-instance v1, Ljava/lang/StringBuilder; // type@0080 │ │ -0072e0: 7010 1d01 0100 |0074: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@011d │ │ -0072e6: 1a02 e006 |0077: const-string v2, "unknown hh: " // string@06e0 │ │ -0072ea: 6e20 2301 2100 |0079: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -0072f0: 0c01 |007c: move-result-object v1 │ │ -0072f2: 6e10 9e01 0300 |007d: invoke-virtual {v3}, Lnet/georgewhiteside/android/abstractart/Distortion;.getUnknownHH:()I // method@019e │ │ -0072f8: 0a02 |0080: move-result v2 │ │ -0072fa: 6e20 2101 2100 |0081: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0121 │ │ -007300: 0c01 |0084: move-result-object v1 │ │ -007302: 6e10 2401 0100 |0085: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0124 │ │ -007308: 0c01 |0088: move-result-object v1 │ │ -00730a: 7120 b000 1000 |0089: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@00b0 │ │ -007310: 1a00 6500 |008c: const-string v0, "Distortion" // string@0065 │ │ -007314: 2201 8000 |008e: new-instance v1, Ljava/lang/StringBuilder; // type@0080 │ │ -007318: 7010 1d01 0100 |0090: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@011d │ │ -00731e: 1a02 e802 |0093: const-string v2, "compression: " // string@02e8 │ │ -007322: 6e20 2301 2100 |0095: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -007328: 0c01 |0098: move-result-object v1 │ │ -00732a: 6e10 9501 0300 |0099: invoke-virtual {v3}, Lnet/georgewhiteside/android/abstractart/Distortion;.getCompression:()I // method@0195 │ │ -007330: 0a02 |009c: move-result v2 │ │ -007332: 6e20 2101 2100 |009d: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0121 │ │ -007338: 0c01 |00a0: move-result-object v1 │ │ -00733a: 6e10 2401 0100 |00a1: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0124 │ │ -007340: 0c01 |00a4: move-result-object v1 │ │ -007342: 7120 b000 1000 |00a5: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@00b0 │ │ -007348: 1a00 6500 |00a8: const-string v0, "Distortion" // string@0065 │ │ -00734c: 2201 8000 |00aa: new-instance v1, Ljava/lang/StringBuilder; // type@0080 │ │ -007350: 7010 1d01 0100 |00ac: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@011d │ │ -007356: 1a02 9e03 |00af: const-string v2, "frequency delta: " // string@039e │ │ -00735a: 6e20 2301 2100 |00b1: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -007360: 0c01 |00b4: move-result-object v1 │ │ -007362: 6e10 9901 0300 |00b5: invoke-virtual {v3}, Lnet/georgewhiteside/android/abstractart/Distortion;.getFrequencyDelta:()I // method@0199 │ │ -007368: 0a02 |00b8: move-result v2 │ │ -00736a: 6e20 2101 2100 |00b9: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0121 │ │ -007370: 0c01 |00bc: move-result-object v1 │ │ -007372: 6e10 2401 0100 |00bd: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0124 │ │ -007378: 0c01 |00c0: move-result-object v1 │ │ -00737a: 7120 b000 1000 |00c1: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@00b0 │ │ -007380: 1a00 6500 |00c4: const-string v0, "Distortion" // string@0065 │ │ -007384: 2201 8000 |00c6: new-instance v1, Ljava/lang/StringBuilder; // type@0080 │ │ -007388: 7010 1d01 0100 |00c8: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@011d │ │ -00738e: 1a02 5202 |00cb: const-string v2, "amplitude delta: " // string@0252 │ │ -007392: 6e20 2301 2100 |00cd: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -007398: 0c01 |00d0: move-result-object v1 │ │ -00739a: 6e10 9401 0300 |00d1: invoke-virtual {v3}, Lnet/georgewhiteside/android/abstractart/Distortion;.getAmplitudeDelta:()I // method@0194 │ │ -0073a0: 0a02 |00d4: move-result v2 │ │ -0073a2: 6e20 2101 2100 |00d5: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0121 │ │ -0073a8: 0c01 |00d8: move-result-object v1 │ │ -0073aa: 6e10 2401 0100 |00d9: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0124 │ │ -0073b0: 0c01 |00dc: move-result-object v1 │ │ -0073b2: 7120 b000 1000 |00dd: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@00b0 │ │ -0073b8: 1a00 6500 |00e0: const-string v0, "Distortion" // string@0065 │ │ -0073bc: 2201 8000 |00e2: new-instance v1, Ljava/lang/StringBuilder; // type@0080 │ │ -0073c0: 7010 1d01 0100 |00e4: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@011d │ │ -0073c6: 1a02 8406 |00e7: const-string v2, "speed: " // string@0684 │ │ -0073ca: 6e20 2301 2100 |00e9: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -0073d0: 0c01 |00ec: move-result-object v1 │ │ -0073d2: 6e10 9c01 0300 |00ed: invoke-virtual {v3}, Lnet/georgewhiteside/android/abstractart/Distortion;.getSpeed:()I // method@019c │ │ -0073d8: 0a02 |00f0: move-result v2 │ │ -0073da: 6e20 2101 2100 |00f1: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0121 │ │ -0073e0: 0c01 |00f4: move-result-object v1 │ │ -0073e2: 6e10 2401 0100 |00f5: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0124 │ │ -0073e8: 0c01 |00f8: move-result-object v1 │ │ -0073ea: 7120 b000 1000 |00f9: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@00b0 │ │ -0073f0: 1a00 6500 |00fc: const-string v0, "Distortion" // string@0065 │ │ -0073f4: 2201 8000 |00fe: new-instance v1, Ljava/lang/StringBuilder; // type@0080 │ │ -0073f8: 7010 1d01 0100 |0100: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@011d │ │ -0073fe: 1a02 e702 |0103: const-string v2, "compression delta: " // string@02e7 │ │ -007402: 6e20 2301 2100 |0105: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -007408: 0c01 |0108: move-result-object v1 │ │ -00740a: 6e10 9601 0300 |0109: invoke-virtual {v3}, Lnet/georgewhiteside/android/abstractart/Distortion;.getCompressionDelta:()I // method@0196 │ │ -007410: 0a02 |010c: move-result v2 │ │ -007412: 6e20 2101 2100 |010d: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0121 │ │ -007418: 0c01 |0110: move-result-object v1 │ │ -00741a: 6e10 2401 0100 |0111: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0124 │ │ -007420: 0c01 |0114: move-result-object v1 │ │ -007422: 7120 b000 1000 |0115: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@00b0 │ │ -007428: 1a00 6500 |0118: const-string v0, "Distortion" // string@0065 │ │ -00742c: 2201 8000 |011a: new-instance v1, Ljava/lang/StringBuilder; // type@0080 │ │ -007430: 7010 1d01 0100 |011c: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@011d │ │ -007436: 1a02 6a05 |011f: const-string v2, "number of effects: " // string@056a │ │ -00743a: 6e20 2301 2100 |0121: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -007440: 0c01 |0124: move-result-object v1 │ │ -007442: 6e10 9b01 0300 |0125: invoke-virtual {v3}, Lnet/georgewhiteside/android/abstractart/Distortion;.getNumberOfEffects:()I // method@019b │ │ -007448: 0a02 |0128: move-result v2 │ │ -00744a: 6e20 2101 2100 |0129: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0121 │ │ -007450: 0c01 |012c: move-result-object v1 │ │ -007452: 6e10 2401 0100 |012d: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0124 │ │ -007458: 0c01 |0130: move-result-object v1 │ │ -00745a: 7120 b000 1000 |0131: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@00b0 │ │ -007460: 0e00 |0134: return-void │ │ +0091f8: |[0091f8] net.georgewhiteside.android.abstractart.Distortion.dump:(I)V │ │ +009208: 1a00 5d00 |0000: const-string v0, "Distortion" // string@005d │ │ +00920c: 2201 8000 |0002: new-instance v1, Ljava/lang/StringBuilder; // type@0080 │ │ +009210: 7010 1e01 0100 |0004: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@011e │ │ +009216: 1a02 3f03 |0007: const-string v2, "duration: " // string@033f │ │ +00921a: 6e20 2401 2100 |0009: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +009220: 0c01 |000c: move-result-object v1 │ │ +009222: 6e10 9801 0300 |000d: invoke-virtual {v3}, Lnet/georgewhiteside/android/abstractart/Distortion;.getDuration:()I // method@0198 │ │ +009228: 0a02 |0010: move-result v2 │ │ +00922a: 6e20 2201 2100 |0011: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0122 │ │ +009230: 0c01 |0014: move-result-object v1 │ │ +009232: 6e10 2501 0100 |0015: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0125 │ │ +009238: 0c01 |0018: move-result-object v1 │ │ +00923a: 7120 b000 1000 |0019: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@00b0 │ │ +009240: 1a00 5d00 |001c: const-string v0, "Distortion" // string@005d │ │ +009244: 2201 8000 |001e: new-instance v1, Ljava/lang/StringBuilder; // type@0080 │ │ +009248: 7010 1e01 0100 |0020: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@011e │ │ +00924e: 1a02 d306 |0023: const-string v2, "type: " // string@06d3 │ │ +009252: 6e20 2401 2100 |0025: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +009258: 0c01 |0028: move-result-object v1 │ │ +00925a: 6e10 9e01 0300 |0029: invoke-virtual {v3}, Lnet/georgewhiteside/android/abstractart/Distortion;.getType:()I // method@019e │ │ +009260: 0a02 |002c: move-result v2 │ │ +009262: 6e20 2201 2100 |002d: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0122 │ │ +009268: 0c01 |0030: move-result-object v1 │ │ +00926a: 6e10 2501 0100 |0031: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0125 │ │ +009270: 0c01 |0034: move-result-object v1 │ │ +009272: 7120 b000 1000 |0035: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@00b0 │ │ +009278: 1a00 5d00 |0038: const-string v0, "Distortion" // string@005d │ │ +00927c: 2201 8000 |003a: new-instance v1, Ljava/lang/StringBuilder; // type@0080 │ │ +009280: 7010 1e01 0100 |003c: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@011e │ │ +009286: 1a02 9803 |003f: const-string v2, "frequency: " // string@0398 │ │ +00928a: 6e20 2401 2100 |0041: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +009290: 0c01 |0044: move-result-object v1 │ │ +009292: 6e10 9901 0300 |0045: invoke-virtual {v3}, Lnet/georgewhiteside/android/abstractart/Distortion;.getFrequency:()I // method@0199 │ │ +009298: 0a02 |0048: move-result v2 │ │ +00929a: 6e20 2201 2100 |0049: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0122 │ │ +0092a0: 0c01 |004c: move-result-object v1 │ │ +0092a2: 6e10 2501 0100 |004d: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0125 │ │ +0092a8: 0c01 |0050: move-result-object v1 │ │ +0092aa: 7120 b000 1000 |0051: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@00b0 │ │ +0092b0: 1a00 5d00 |0054: const-string v0, "Distortion" // string@005d │ │ +0092b4: 2201 8000 |0056: new-instance v1, Ljava/lang/StringBuilder; // type@0080 │ │ +0092b8: 7010 1e01 0100 |0058: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@011e │ │ +0092be: 1a02 4b02 |005b: const-string v2, "amplitude: " // string@024b │ │ +0092c2: 6e20 2401 2100 |005d: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +0092c8: 0c01 |0060: move-result-object v1 │ │ +0092ca: 6e10 9401 0300 |0061: invoke-virtual {v3}, Lnet/georgewhiteside/android/abstractart/Distortion;.getAmplitude:()I // method@0194 │ │ +0092d0: 0a02 |0064: move-result v2 │ │ +0092d2: 6e20 2201 2100 |0065: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0122 │ │ +0092d8: 0c01 |0068: move-result-object v1 │ │ +0092da: 6e10 2501 0100 |0069: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0125 │ │ +0092e0: 0c01 |006c: move-result-object v1 │ │ +0092e2: 7120 b000 1000 |006d: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@00b0 │ │ +0092e8: 1a00 5d00 |0070: const-string v0, "Distortion" // string@005d │ │ +0092ec: 2201 8000 |0072: new-instance v1, Ljava/lang/StringBuilder; // type@0080 │ │ +0092f0: 7010 1e01 0100 |0074: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@011e │ │ +0092f6: 1a02 da06 |0077: const-string v2, "unknown hh: " // string@06da │ │ +0092fa: 6e20 2401 2100 |0079: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +009300: 0c01 |007c: move-result-object v1 │ │ +009302: 6e10 9f01 0300 |007d: invoke-virtual {v3}, Lnet/georgewhiteside/android/abstractart/Distortion;.getUnknownHH:()I // method@019f │ │ +009308: 0a02 |0080: move-result v2 │ │ +00930a: 6e20 2201 2100 |0081: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0122 │ │ +009310: 0c01 |0084: move-result-object v1 │ │ +009312: 6e10 2501 0100 |0085: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0125 │ │ +009318: 0c01 |0088: move-result-object v1 │ │ +00931a: 7120 b000 1000 |0089: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@00b0 │ │ +009320: 1a00 5d00 |008c: const-string v0, "Distortion" // string@005d │ │ +009324: 2201 8000 |008e: new-instance v1, Ljava/lang/StringBuilder; // type@0080 │ │ +009328: 7010 1e01 0100 |0090: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@011e │ │ +00932e: 1a02 e002 |0093: const-string v2, "compression: " // string@02e0 │ │ +009332: 6e20 2401 2100 |0095: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +009338: 0c01 |0098: move-result-object v1 │ │ +00933a: 6e10 9601 0300 |0099: invoke-virtual {v3}, Lnet/georgewhiteside/android/abstractart/Distortion;.getCompression:()I // method@0196 │ │ +009340: 0a02 |009c: move-result v2 │ │ +009342: 6e20 2201 2100 |009d: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0122 │ │ +009348: 0c01 |00a0: move-result-object v1 │ │ +00934a: 6e10 2501 0100 |00a1: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0125 │ │ +009350: 0c01 |00a4: move-result-object v1 │ │ +009352: 7120 b000 1000 |00a5: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@00b0 │ │ +009358: 1a00 5d00 |00a8: const-string v0, "Distortion" // string@005d │ │ +00935c: 2201 8000 |00aa: new-instance v1, Ljava/lang/StringBuilder; // type@0080 │ │ +009360: 7010 1e01 0100 |00ac: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@011e │ │ +009366: 1a02 9703 |00af: const-string v2, "frequency delta: " // string@0397 │ │ +00936a: 6e20 2401 2100 |00b1: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +009370: 0c01 |00b4: move-result-object v1 │ │ +009372: 6e10 9a01 0300 |00b5: invoke-virtual {v3}, Lnet/georgewhiteside/android/abstractart/Distortion;.getFrequencyDelta:()I // method@019a │ │ +009378: 0a02 |00b8: move-result v2 │ │ +00937a: 6e20 2201 2100 |00b9: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0122 │ │ +009380: 0c01 |00bc: move-result-object v1 │ │ +009382: 6e10 2501 0100 |00bd: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0125 │ │ +009388: 0c01 |00c0: move-result-object v1 │ │ +00938a: 7120 b000 1000 |00c1: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@00b0 │ │ +009390: 1a00 5d00 |00c4: const-string v0, "Distortion" // string@005d │ │ +009394: 2201 8000 |00c6: new-instance v1, Ljava/lang/StringBuilder; // type@0080 │ │ +009398: 7010 1e01 0100 |00c8: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@011e │ │ +00939e: 1a02 4a02 |00cb: const-string v2, "amplitude delta: " // string@024a │ │ +0093a2: 6e20 2401 2100 |00cd: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +0093a8: 0c01 |00d0: move-result-object v1 │ │ +0093aa: 6e10 9501 0300 |00d1: invoke-virtual {v3}, Lnet/georgewhiteside/android/abstractart/Distortion;.getAmplitudeDelta:()I // method@0195 │ │ +0093b0: 0a02 |00d4: move-result v2 │ │ +0093b2: 6e20 2201 2100 |00d5: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0122 │ │ +0093b8: 0c01 |00d8: move-result-object v1 │ │ +0093ba: 6e10 2501 0100 |00d9: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0125 │ │ +0093c0: 0c01 |00dc: move-result-object v1 │ │ +0093c2: 7120 b000 1000 |00dd: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@00b0 │ │ +0093c8: 1a00 5d00 |00e0: const-string v0, "Distortion" // string@005d │ │ +0093cc: 2201 8000 |00e2: new-instance v1, Ljava/lang/StringBuilder; // type@0080 │ │ +0093d0: 7010 1e01 0100 |00e4: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@011e │ │ +0093d6: 1a02 7e06 |00e7: const-string v2, "speed: " // string@067e │ │ +0093da: 6e20 2401 2100 |00e9: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +0093e0: 0c01 |00ec: move-result-object v1 │ │ +0093e2: 6e10 9d01 0300 |00ed: invoke-virtual {v3}, Lnet/georgewhiteside/android/abstractart/Distortion;.getSpeed:()I // method@019d │ │ +0093e8: 0a02 |00f0: move-result v2 │ │ +0093ea: 6e20 2201 2100 |00f1: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0122 │ │ +0093f0: 0c01 |00f4: move-result-object v1 │ │ +0093f2: 6e10 2501 0100 |00f5: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0125 │ │ +0093f8: 0c01 |00f8: move-result-object v1 │ │ +0093fa: 7120 b000 1000 |00f9: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@00b0 │ │ +009400: 1a00 5d00 |00fc: const-string v0, "Distortion" // string@005d │ │ +009404: 2201 8000 |00fe: new-instance v1, Ljava/lang/StringBuilder; // type@0080 │ │ +009408: 7010 1e01 0100 |0100: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@011e │ │ +00940e: 1a02 df02 |0103: const-string v2, "compression delta: " // string@02df │ │ +009412: 6e20 2401 2100 |0105: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +009418: 0c01 |0108: move-result-object v1 │ │ +00941a: 6e10 9701 0300 |0109: invoke-virtual {v3}, Lnet/georgewhiteside/android/abstractart/Distortion;.getCompressionDelta:()I // method@0197 │ │ +009420: 0a02 |010c: move-result v2 │ │ +009422: 6e20 2201 2100 |010d: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0122 │ │ +009428: 0c01 |0110: move-result-object v1 │ │ +00942a: 6e10 2501 0100 |0111: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0125 │ │ +009430: 0c01 |0114: move-result-object v1 │ │ +009432: 7120 b000 1000 |0115: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@00b0 │ │ +009438: 1a00 5d00 |0118: const-string v0, "Distortion" // string@005d │ │ +00943c: 2201 8000 |011a: new-instance v1, Ljava/lang/StringBuilder; // type@0080 │ │ +009440: 7010 1e01 0100 |011c: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@011e │ │ +009446: 1a02 6205 |011f: const-string v2, "number of effects: " // string@0562 │ │ +00944a: 6e20 2401 2100 |0121: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +009450: 0c01 |0124: move-result-object v1 │ │ +009452: 6e10 9c01 0300 |0125: invoke-virtual {v3}, Lnet/georgewhiteside/android/abstractart/Distortion;.getNumberOfEffects:()I // method@019c │ │ +009458: 0a02 |0128: move-result v2 │ │ +00945a: 6e20 2201 2100 |0129: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0122 │ │ +009460: 0c01 |012c: move-result-object v1 │ │ +009462: 6e10 2501 0100 |012d: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0125 │ │ +009468: 0c01 |0130: move-result-object v1 │ │ +00946a: 7120 b000 1000 |0131: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@00b0 │ │ +009470: 0e00 |0134: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=131 │ │ 0x001c line=132 │ │ 0x0038 line=133 │ │ 0x0054 line=134 │ │ 0x0070 line=135 │ │ @@ -1977,24 +1986,24 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 16 16-bit code units │ │ -007464: |[007464] net.georgewhiteside.android.abstractart.Distortion.getAmplitude:()I │ │ -007474: 5420 3300 |0000: iget-object v0, v2, Lnet/georgewhiteside/android/abstractart/Distortion;.data:[Ljava/nio/ByteBuffer; // field@0033 │ │ -007478: 5221 3600 |0002: iget v1, v2, Lnet/georgewhiteside/android/abstractart/Distortion;.mIndex:I // field@0036 │ │ -00747c: 4600 0001 |0004: aget-object v0, v0, v1 │ │ -007480: 1251 |0006: const/4 v1, #int 5 // #5 │ │ -007482: 6e20 3a01 1000 |0007: invoke-virtual {v0, v1}, Ljava/nio/ByteBuffer;.getShort:(I)S // method@013a │ │ -007488: 0a00 |000a: move-result v0 │ │ -00748a: 7110 1b02 0000 |000b: invoke-static {v0}, Lnet/georgewhiteside/android/abstractart/RomUtil;.unsigned:(S)I // method@021b │ │ -007490: 0a00 |000e: move-result v0 │ │ -007492: 0f00 |000f: return v0 │ │ +009474: |[009474] net.georgewhiteside.android.abstractart.Distortion.getAmplitude:()I │ │ +009484: 5420 3300 |0000: iget-object v0, v2, Lnet/georgewhiteside/android/abstractart/Distortion;.data:[Ljava/nio/ByteBuffer; // field@0033 │ │ +009488: 5221 3600 |0002: iget v1, v2, Lnet/georgewhiteside/android/abstractart/Distortion;.mIndex:I // field@0036 │ │ +00948c: 4600 0001 |0004: aget-object v0, v0, v1 │ │ +009490: 1251 |0006: const/4 v1, #int 5 // #5 │ │ +009492: 6e20 3b01 1000 |0007: invoke-virtual {v0, v1}, Ljava/nio/ByteBuffer;.getShort:(I)S // method@013b │ │ +009498: 0a00 |000a: move-result v0 │ │ +00949a: 7110 1c02 0000 |000b: invoke-static {v0}, Lnet/georgewhiteside/android/abstractart/RomUtil;.unsigned:(S)I // method@021c │ │ +0094a0: 0a00 |000e: move-result v0 │ │ +0094a2: 0f00 |000f: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=161 │ │ locals : │ │ 0x0000 - 0x0010 reg=2 this Lnet/georgewhiteside/android/abstractart/Distortion; │ │ │ │ #7 : (in Lnet/georgewhiteside/android/abstractart/Distortion;) │ │ @@ -2002,22 +2011,22 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -007494: |[007494] net.georgewhiteside.android.abstractart.Distortion.getAmplitudeDelta:()I │ │ -0074a4: 5420 3300 |0000: iget-object v0, v2, Lnet/georgewhiteside/android/abstractart/Distortion;.data:[Ljava/nio/ByteBuffer; // field@0033 │ │ -0074a8: 5221 3600 |0002: iget v1, v2, Lnet/georgewhiteside/android/abstractart/Distortion;.mIndex:I // field@0036 │ │ -0074ac: 4600 0001 |0004: aget-object v0, v0, v1 │ │ -0074b0: 1301 0c00 |0006: const/16 v1, #int 12 // #c │ │ -0074b4: 6e20 3a01 1000 |0008: invoke-virtual {v0, v1}, Ljava/nio/ByteBuffer;.getShort:(I)S // method@013a │ │ -0074ba: 0a00 |000b: move-result v0 │ │ -0074bc: 0f00 |000c: return v0 │ │ +0094a4: |[0094a4] net.georgewhiteside.android.abstractart.Distortion.getAmplitudeDelta:()I │ │ +0094b4: 5420 3300 |0000: iget-object v0, v2, Lnet/georgewhiteside/android/abstractart/Distortion;.data:[Ljava/nio/ByteBuffer; // field@0033 │ │ +0094b8: 5221 3600 |0002: iget v1, v2, Lnet/georgewhiteside/android/abstractart/Distortion;.mIndex:I // field@0036 │ │ +0094bc: 4600 0001 |0004: aget-object v0, v0, v1 │ │ +0094c0: 1301 0c00 |0006: const/16 v1, #int 12 // #c │ │ +0094c4: 6e20 3b01 1000 |0008: invoke-virtual {v0, v1}, Ljava/nio/ByteBuffer;.getShort:(I)S // method@013b │ │ +0094ca: 0a00 |000b: move-result v0 │ │ +0094cc: 0f00 |000c: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=166 │ │ locals : │ │ 0x0000 - 0x000d reg=2 this Lnet/georgewhiteside/android/abstractart/Distortion; │ │ │ │ #8 : (in Lnet/georgewhiteside/android/abstractart/Distortion;) │ │ @@ -2025,22 +2034,22 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -0074c0: |[0074c0] net.georgewhiteside.android.abstractart.Distortion.getCompression:()I │ │ -0074d0: 5420 3300 |0000: iget-object v0, v2, Lnet/georgewhiteside/android/abstractart/Distortion;.data:[Ljava/nio/ByteBuffer; // field@0033 │ │ -0074d4: 5221 3600 |0002: iget v1, v2, Lnet/georgewhiteside/android/abstractart/Distortion;.mIndex:I // field@0036 │ │ -0074d8: 4600 0001 |0004: aget-object v0, v0, v1 │ │ -0074dc: 1301 0800 |0006: const/16 v1, #int 8 // #8 │ │ -0074e0: 6e20 3a01 1000 |0008: invoke-virtual {v0, v1}, Ljava/nio/ByteBuffer;.getShort:(I)S // method@013a │ │ -0074e6: 0a00 |000b: move-result v0 │ │ -0074e8: 0f00 |000c: return v0 │ │ +0094d0: |[0094d0] net.georgewhiteside.android.abstractart.Distortion.getCompression:()I │ │ +0094e0: 5420 3300 |0000: iget-object v0, v2, Lnet/georgewhiteside/android/abstractart/Distortion;.data:[Ljava/nio/ByteBuffer; // field@0033 │ │ +0094e4: 5221 3600 |0002: iget v1, v2, Lnet/georgewhiteside/android/abstractart/Distortion;.mIndex:I // field@0036 │ │ +0094e8: 4600 0001 |0004: aget-object v0, v0, v1 │ │ +0094ec: 1301 0800 |0006: const/16 v1, #int 8 // #8 │ │ +0094f0: 6e20 3b01 1000 |0008: invoke-virtual {v0, v1}, Ljava/nio/ByteBuffer;.getShort:(I)S // method@013b │ │ +0094f6: 0a00 |000b: move-result v0 │ │ +0094f8: 0f00 |000c: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=171 │ │ locals : │ │ 0x0000 - 0x000d reg=2 this Lnet/georgewhiteside/android/abstractart/Distortion; │ │ │ │ #9 : (in Lnet/georgewhiteside/android/abstractart/Distortion;) │ │ @@ -2048,22 +2057,22 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -0074ec: |[0074ec] net.georgewhiteside.android.abstractart.Distortion.getCompressionDelta:()I │ │ -0074fc: 5420 3300 |0000: iget-object v0, v2, Lnet/georgewhiteside/android/abstractart/Distortion;.data:[Ljava/nio/ByteBuffer; // field@0033 │ │ -007500: 5221 3600 |0002: iget v1, v2, Lnet/georgewhiteside/android/abstractart/Distortion;.mIndex:I // field@0036 │ │ -007504: 4600 0001 |0004: aget-object v0, v0, v1 │ │ -007508: 1301 0f00 |0006: const/16 v1, #int 15 // #f │ │ -00750c: 6e20 3a01 1000 |0008: invoke-virtual {v0, v1}, Ljava/nio/ByteBuffer;.getShort:(I)S // method@013a │ │ -007512: 0a00 |000b: move-result v0 │ │ -007514: 0f00 |000c: return v0 │ │ +0094fc: |[0094fc] net.georgewhiteside.android.abstractart.Distortion.getCompressionDelta:()I │ │ +00950c: 5420 3300 |0000: iget-object v0, v2, Lnet/georgewhiteside/android/abstractart/Distortion;.data:[Ljava/nio/ByteBuffer; // field@0033 │ │ +009510: 5221 3600 |0002: iget v1, v2, Lnet/georgewhiteside/android/abstractart/Distortion;.mIndex:I // field@0036 │ │ +009514: 4600 0001 |0004: aget-object v0, v0, v1 │ │ +009518: 1301 0f00 |0006: const/16 v1, #int 15 // #f │ │ +00951c: 6e20 3b01 1000 |0008: invoke-virtual {v0, v1}, Ljava/nio/ByteBuffer;.getShort:(I)S // method@013b │ │ +009522: 0a00 |000b: move-result v0 │ │ +009524: 0f00 |000c: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=176 │ │ locals : │ │ 0x0000 - 0x000d reg=2 this Lnet/georgewhiteside/android/abstractart/Distortion; │ │ │ │ #10 : (in Lnet/georgewhiteside/android/abstractart/Distortion;) │ │ @@ -2071,24 +2080,24 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 16 16-bit code units │ │ -007518: |[007518] net.georgewhiteside.android.abstractart.Distortion.getDuration:()I │ │ -007528: 5420 3300 |0000: iget-object v0, v2, Lnet/georgewhiteside/android/abstractart/Distortion;.data:[Ljava/nio/ByteBuffer; // field@0033 │ │ -00752c: 5221 3600 |0002: iget v1, v2, Lnet/georgewhiteside/android/abstractart/Distortion;.mIndex:I // field@0036 │ │ -007530: 4600 0001 |0004: aget-object v0, v0, v1 │ │ -007534: 1201 |0006: const/4 v1, #int 0 // #0 │ │ -007536: 6e20 3a01 1000 |0007: invoke-virtual {v0, v1}, Ljava/nio/ByteBuffer;.getShort:(I)S // method@013a │ │ -00753c: 0a00 |000a: move-result v0 │ │ -00753e: 7110 1b02 0000 |000b: invoke-static {v0}, Lnet/georgewhiteside/android/abstractart/RomUtil;.unsigned:(S)I // method@021b │ │ -007544: 0a00 |000e: move-result v0 │ │ -007546: 0f00 |000f: return v0 │ │ +009528: |[009528] net.georgewhiteside.android.abstractart.Distortion.getDuration:()I │ │ +009538: 5420 3300 |0000: iget-object v0, v2, Lnet/georgewhiteside/android/abstractart/Distortion;.data:[Ljava/nio/ByteBuffer; // field@0033 │ │ +00953c: 5221 3600 |0002: iget v1, v2, Lnet/georgewhiteside/android/abstractart/Distortion;.mIndex:I // field@0036 │ │ +009540: 4600 0001 |0004: aget-object v0, v0, v1 │ │ +009544: 1201 |0006: const/4 v1, #int 0 // #0 │ │ +009546: 6e20 3b01 1000 |0007: invoke-virtual {v0, v1}, Ljava/nio/ByteBuffer;.getShort:(I)S // method@013b │ │ +00954c: 0a00 |000a: move-result v0 │ │ +00954e: 7110 1c02 0000 |000b: invoke-static {v0}, Lnet/georgewhiteside/android/abstractart/RomUtil;.unsigned:(S)I // method@021c │ │ +009554: 0a00 |000e: move-result v0 │ │ +009556: 0f00 |000f: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=181 │ │ locals : │ │ 0x0000 - 0x0010 reg=2 this Lnet/georgewhiteside/android/abstractart/Distortion; │ │ │ │ #11 : (in Lnet/georgewhiteside/android/abstractart/Distortion;) │ │ @@ -2096,24 +2105,24 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 16 16-bit code units │ │ -007548: |[007548] net.georgewhiteside.android.abstractart.Distortion.getFrequency:()I │ │ -007558: 5420 3300 |0000: iget-object v0, v2, Lnet/georgewhiteside/android/abstractart/Distortion;.data:[Ljava/nio/ByteBuffer; // field@0033 │ │ -00755c: 5221 3600 |0002: iget v1, v2, Lnet/georgewhiteside/android/abstractart/Distortion;.mIndex:I // field@0036 │ │ -007560: 4600 0001 |0004: aget-object v0, v0, v1 │ │ -007564: 1231 |0006: const/4 v1, #int 3 // #3 │ │ -007566: 6e20 3a01 1000 |0007: invoke-virtual {v0, v1}, Ljava/nio/ByteBuffer;.getShort:(I)S // method@013a │ │ -00756c: 0a00 |000a: move-result v0 │ │ -00756e: 7110 1b02 0000 |000b: invoke-static {v0}, Lnet/georgewhiteside/android/abstractart/RomUtil;.unsigned:(S)I // method@021b │ │ -007574: 0a00 |000e: move-result v0 │ │ -007576: 0f00 |000f: return v0 │ │ +009558: |[009558] net.georgewhiteside.android.abstractart.Distortion.getFrequency:()I │ │ +009568: 5420 3300 |0000: iget-object v0, v2, Lnet/georgewhiteside/android/abstractart/Distortion;.data:[Ljava/nio/ByteBuffer; // field@0033 │ │ +00956c: 5221 3600 |0002: iget v1, v2, Lnet/georgewhiteside/android/abstractart/Distortion;.mIndex:I // field@0036 │ │ +009570: 4600 0001 |0004: aget-object v0, v0, v1 │ │ +009574: 1231 |0006: const/4 v1, #int 3 // #3 │ │ +009576: 6e20 3b01 1000 |0007: invoke-virtual {v0, v1}, Ljava/nio/ByteBuffer;.getShort:(I)S // method@013b │ │ +00957c: 0a00 |000a: move-result v0 │ │ +00957e: 7110 1c02 0000 |000b: invoke-static {v0}, Lnet/georgewhiteside/android/abstractart/RomUtil;.unsigned:(S)I // method@021c │ │ +009584: 0a00 |000e: move-result v0 │ │ +009586: 0f00 |000f: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=186 │ │ locals : │ │ 0x0000 - 0x0010 reg=2 this Lnet/georgewhiteside/android/abstractart/Distortion; │ │ │ │ #12 : (in Lnet/georgewhiteside/android/abstractart/Distortion;) │ │ @@ -2121,22 +2130,22 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -007578: |[007578] net.georgewhiteside.android.abstractart.Distortion.getFrequencyDelta:()I │ │ -007588: 5420 3300 |0000: iget-object v0, v2, Lnet/georgewhiteside/android/abstractart/Distortion;.data:[Ljava/nio/ByteBuffer; // field@0033 │ │ -00758c: 5221 3600 |0002: iget v1, v2, Lnet/georgewhiteside/android/abstractart/Distortion;.mIndex:I // field@0036 │ │ -007590: 4600 0001 |0004: aget-object v0, v0, v1 │ │ -007594: 1301 0a00 |0006: const/16 v1, #int 10 // #a │ │ -007598: 6e20 3a01 1000 |0008: invoke-virtual {v0, v1}, Ljava/nio/ByteBuffer;.getShort:(I)S // method@013a │ │ -00759e: 0a00 |000b: move-result v0 │ │ -0075a0: 0f00 |000c: return v0 │ │ +009588: |[009588] net.georgewhiteside.android.abstractart.Distortion.getFrequencyDelta:()I │ │ +009598: 5420 3300 |0000: iget-object v0, v2, Lnet/georgewhiteside/android/abstractart/Distortion;.data:[Ljava/nio/ByteBuffer; // field@0033 │ │ +00959c: 5221 3600 |0002: iget v1, v2, Lnet/georgewhiteside/android/abstractart/Distortion;.mIndex:I // field@0036 │ │ +0095a0: 4600 0001 |0004: aget-object v0, v0, v1 │ │ +0095a4: 1301 0a00 |0006: const/16 v1, #int 10 // #a │ │ +0095a8: 6e20 3b01 1000 |0008: invoke-virtual {v0, v1}, Ljava/nio/ByteBuffer;.getShort:(I)S // method@013b │ │ +0095ae: 0a00 |000b: move-result v0 │ │ +0095b0: 0f00 |000c: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=191 │ │ locals : │ │ 0x0000 - 0x000d reg=2 this Lnet/georgewhiteside/android/abstractart/Distortion; │ │ │ │ #13 : (in Lnet/georgewhiteside/android/abstractart/Distortion;) │ │ @@ -2144,17 +2153,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0075a4: |[0075a4] net.georgewhiteside.android.abstractart.Distortion.getIndex:()I │ │ -0075b4: 5210 3600 |0000: iget v0, v1, Lnet/georgewhiteside/android/abstractart/Distortion;.mIndex:I // field@0036 │ │ -0075b8: 0f00 |0002: return v0 │ │ +0095b4: |[0095b4] net.georgewhiteside.android.abstractart.Distortion.getIndex:()I │ │ +0095c4: 5210 3600 |0000: iget v0, v1, Lnet/georgewhiteside/android/abstractart/Distortion;.mIndex:I // field@0036 │ │ +0095c8: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=196 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lnet/georgewhiteside/android/abstractart/Distortion; │ │ │ │ #14 : (in Lnet/georgewhiteside/android/abstractart/Distortion;) │ │ @@ -2162,17 +2171,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0075bc: |[0075bc] net.georgewhiteside.android.abstractart.Distortion.getNumberOfEffects:()I │ │ -0075cc: 5210 3700 |0000: iget v0, v1, Lnet/georgewhiteside/android/abstractart/Distortion;.mNumberOfEffects:I // field@0037 │ │ -0075d0: 0f00 |0002: return v0 │ │ +0095cc: |[0095cc] net.georgewhiteside.android.abstractart.Distortion.getNumberOfEffects:()I │ │ +0095dc: 5210 3700 |0000: iget v0, v1, Lnet/georgewhiteside/android/abstractart/Distortion;.mNumberOfEffects:I // field@0037 │ │ +0095e0: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=201 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lnet/georgewhiteside/android/abstractart/Distortion; │ │ │ │ #15 : (in Lnet/georgewhiteside/android/abstractart/Distortion;) │ │ @@ -2180,22 +2189,22 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -0075d4: |[0075d4] net.georgewhiteside.android.abstractart.Distortion.getSpeed:()I │ │ -0075e4: 5420 3300 |0000: iget-object v0, v2, Lnet/georgewhiteside/android/abstractart/Distortion;.data:[Ljava/nio/ByteBuffer; // field@0033 │ │ -0075e8: 5221 3600 |0002: iget v1, v2, Lnet/georgewhiteside/android/abstractart/Distortion;.mIndex:I // field@0036 │ │ -0075ec: 4600 0001 |0004: aget-object v0, v0, v1 │ │ -0075f0: 1301 0e00 |0006: const/16 v1, #int 14 // #e │ │ -0075f4: 6e20 3701 1000 |0008: invoke-virtual {v0, v1}, Ljava/nio/ByteBuffer;.get:(I)B // method@0137 │ │ -0075fa: 0a00 |000b: move-result v0 │ │ -0075fc: 0f00 |000c: return v0 │ │ +0095e4: |[0095e4] net.georgewhiteside.android.abstractart.Distortion.getSpeed:()I │ │ +0095f4: 5420 3300 |0000: iget-object v0, v2, Lnet/georgewhiteside/android/abstractart/Distortion;.data:[Ljava/nio/ByteBuffer; // field@0033 │ │ +0095f8: 5221 3600 |0002: iget v1, v2, Lnet/georgewhiteside/android/abstractart/Distortion;.mIndex:I // field@0036 │ │ +0095fc: 4600 0001 |0004: aget-object v0, v0, v1 │ │ +009600: 1301 0e00 |0006: const/16 v1, #int 14 // #e │ │ +009604: 6e20 3801 1000 |0008: invoke-virtual {v0, v1}, Ljava/nio/ByteBuffer;.get:(I)B // method@0138 │ │ +00960a: 0a00 |000b: move-result v0 │ │ +00960c: 0f00 |000c: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=206 │ │ locals : │ │ 0x0000 - 0x000d reg=2 this Lnet/georgewhiteside/android/abstractart/Distortion; │ │ │ │ #16 : (in Lnet/georgewhiteside/android/abstractart/Distortion;) │ │ @@ -2203,22 +2212,22 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 12 16-bit code units │ │ -007600: |[007600] net.georgewhiteside.android.abstractart.Distortion.getType:()I │ │ -007610: 5420 3300 |0000: iget-object v0, v2, Lnet/georgewhiteside/android/abstractart/Distortion;.data:[Ljava/nio/ByteBuffer; // field@0033 │ │ -007614: 5221 3600 |0002: iget v1, v2, Lnet/georgewhiteside/android/abstractart/Distortion;.mIndex:I // field@0036 │ │ -007618: 4600 0001 |0004: aget-object v0, v0, v1 │ │ -00761c: 1221 |0006: const/4 v1, #int 2 // #2 │ │ -00761e: 6e20 3701 1000 |0007: invoke-virtual {v0, v1}, Ljava/nio/ByteBuffer;.get:(I)B // method@0137 │ │ -007624: 0a00 |000a: move-result v0 │ │ -007626: 0f00 |000b: return v0 │ │ +009610: |[009610] net.georgewhiteside.android.abstractart.Distortion.getType:()I │ │ +009620: 5420 3300 |0000: iget-object v0, v2, Lnet/georgewhiteside/android/abstractart/Distortion;.data:[Ljava/nio/ByteBuffer; // field@0033 │ │ +009624: 5221 3600 |0002: iget v1, v2, Lnet/georgewhiteside/android/abstractart/Distortion;.mIndex:I // field@0036 │ │ +009628: 4600 0001 |0004: aget-object v0, v0, v1 │ │ +00962c: 1221 |0006: const/4 v1, #int 2 // #2 │ │ +00962e: 6e20 3801 1000 |0007: invoke-virtual {v0, v1}, Ljava/nio/ByteBuffer;.get:(I)B // method@0138 │ │ +009634: 0a00 |000a: move-result v0 │ │ +009636: 0f00 |000b: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=211 │ │ locals : │ │ 0x0000 - 0x000c reg=2 this Lnet/georgewhiteside/android/abstractart/Distortion; │ │ │ │ #17 : (in Lnet/georgewhiteside/android/abstractart/Distortion;) │ │ @@ -2226,22 +2235,22 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 12 16-bit code units │ │ -007628: |[007628] net.georgewhiteside.android.abstractart.Distortion.getUnknownHH:()I │ │ -007638: 5420 3300 |0000: iget-object v0, v2, Lnet/georgewhiteside/android/abstractart/Distortion;.data:[Ljava/nio/ByteBuffer; // field@0033 │ │ -00763c: 5221 3600 |0002: iget v1, v2, Lnet/georgewhiteside/android/abstractart/Distortion;.mIndex:I // field@0036 │ │ -007640: 4600 0001 |0004: aget-object v0, v0, v1 │ │ -007644: 1271 |0006: const/4 v1, #int 7 // #7 │ │ -007646: 6e20 3701 1000 |0007: invoke-virtual {v0, v1}, Ljava/nio/ByteBuffer;.get:(I)B // method@0137 │ │ -00764c: 0a00 |000a: move-result v0 │ │ -00764e: 0f00 |000b: return v0 │ │ +009638: |[009638] net.georgewhiteside.android.abstractart.Distortion.getUnknownHH:()I │ │ +009648: 5420 3300 |0000: iget-object v0, v2, Lnet/georgewhiteside/android/abstractart/Distortion;.data:[Ljava/nio/ByteBuffer; // field@0033 │ │ +00964c: 5221 3600 |0002: iget v1, v2, Lnet/georgewhiteside/android/abstractart/Distortion;.mIndex:I // field@0036 │ │ +009650: 4600 0001 |0004: aget-object v0, v0, v1 │ │ +009654: 1271 |0006: const/4 v1, #int 7 // #7 │ │ +009656: 6e20 3801 1000 |0007: invoke-virtual {v0, v1}, Ljava/nio/ByteBuffer;.get:(I)B // method@0138 │ │ +00965c: 0a00 |000a: move-result v0 │ │ +00965e: 0f00 |000b: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=216 │ │ locals : │ │ 0x0000 - 0x000c reg=2 this Lnet/georgewhiteside/android/abstractart/Distortion; │ │ │ │ #18 : (in Lnet/georgewhiteside/android/abstractart/Distortion;) │ │ @@ -2249,41 +2258,41 @@ │ │ type : '(Ljava/nio/ByteBuffer;Ljava/nio/ByteBuffer;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 9 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 49 16-bit code units │ │ -007650: |[007650] net.georgewhiteside.android.abstractart.Distortion.load:(Ljava/nio/ByteBuffer;Ljava/nio/ByteBuffer;)V │ │ -007660: 1205 |0000: const/4 v5, #int 0 // #0 │ │ -007662: 5965 3700 |0001: iput v5, v6, Lnet/georgewhiteside/android/abstractart/Distortion;.mNumberOfEffects:I // field@0037 │ │ -007666: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -007668: 1242 |0004: const/4 v2, #int 4 // #4 │ │ -00766a: 3520 2800 |0005: if-ge v0, v2, 002d // +0028 │ │ -00766e: 6e20 3701 0800 |0007: invoke-virtual {v8, v0}, Ljava/nio/ByteBuffer;.get:(I)B // method@0137 │ │ -007674: 0a02 |000a: move-result v2 │ │ -007676: 7110 1d02 0200 |000b: invoke-static {v2}, Lnet/georgewhiteside/android/abstractart/RomUtil;.unsigned:(B)S // method@021d │ │ -00767c: 0a01 |000e: move-result v1 │ │ -00767e: 3d01 0800 |000f: if-lez v1, 0017 // +0008 │ │ -007682: 5262 3700 |0011: iget v2, v6, Lnet/georgewhiteside/android/abstractart/Distortion;.mNumberOfEffects:I // field@0037 │ │ -007686: d802 0201 |0013: add-int/lit8 v2, v2, #int 1 // #01 │ │ -00768a: 5962 3700 |0015: iput v2, v6, Lnet/georgewhiteside/android/abstractart/Distortion;.mNumberOfEffects:I // field@0037 │ │ -00768e: da02 0111 |0017: mul-int/lit8 v2, v1, #int 17 // #11 │ │ -007692: 6e20 3c01 2700 |0019: invoke-virtual {v7, v2}, Ljava/nio/ByteBuffer;.position:(I)Ljava/nio/Buffer; // method@013c │ │ -007698: 5462 3300 |001c: iget-object v2, v6, Lnet/georgewhiteside/android/abstractart/Distortion;.data:[Ljava/nio/ByteBuffer; // field@0033 │ │ -00769c: 6e10 3f01 0700 |001e: invoke-virtual {v7}, Ljava/nio/ByteBuffer;.slice:()Ljava/nio/ByteBuffer; // method@013f │ │ -0076a2: 0c03 |0021: move-result-object v3 │ │ -0076a4: 6204 1000 |0022: sget-object v4, Ljava/nio/ByteOrder;.LITTLE_ENDIAN:Ljava/nio/ByteOrder; // field@0010 │ │ -0076a8: 6e20 3b01 4300 |0024: invoke-virtual {v3, v4}, Ljava/nio/ByteBuffer;.order:(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer; // method@013b │ │ -0076ae: 0c03 |0027: move-result-object v3 │ │ -0076b0: 4d03 0200 |0028: aput-object v3, v2, v0 │ │ -0076b4: d800 0001 |002a: add-int/lit8 v0, v0, #int 1 // #01 │ │ -0076b8: 28d8 |002c: goto 0004 // -0028 │ │ -0076ba: 6e20 a001 5600 |002d: invoke-virtual {v6, v5}, Lnet/georgewhiteside/android/abstractart/Distortion;.setIndex:(I)V // method@01a0 │ │ -0076c0: 0e00 |0030: return-void │ │ +009660: |[009660] net.georgewhiteside.android.abstractart.Distortion.load:(Ljava/nio/ByteBuffer;Ljava/nio/ByteBuffer;)V │ │ +009670: 1205 |0000: const/4 v5, #int 0 // #0 │ │ +009672: 5965 3700 |0001: iput v5, v6, Lnet/georgewhiteside/android/abstractart/Distortion;.mNumberOfEffects:I // field@0037 │ │ +009676: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +009678: 1242 |0004: const/4 v2, #int 4 // #4 │ │ +00967a: 3520 2800 |0005: if-ge v0, v2, 002d // +0028 │ │ +00967e: 6e20 3801 0800 |0007: invoke-virtual {v8, v0}, Ljava/nio/ByteBuffer;.get:(I)B // method@0138 │ │ +009684: 0a02 |000a: move-result v2 │ │ +009686: 7110 1e02 0200 |000b: invoke-static {v2}, Lnet/georgewhiteside/android/abstractart/RomUtil;.unsigned:(B)S // method@021e │ │ +00968c: 0a01 |000e: move-result v1 │ │ +00968e: 3d01 0800 |000f: if-lez v1, 0017 // +0008 │ │ +009692: 5262 3700 |0011: iget v2, v6, Lnet/georgewhiteside/android/abstractart/Distortion;.mNumberOfEffects:I // field@0037 │ │ +009696: d802 0201 |0013: add-int/lit8 v2, v2, #int 1 // #01 │ │ +00969a: 5962 3700 |0015: iput v2, v6, Lnet/georgewhiteside/android/abstractart/Distortion;.mNumberOfEffects:I // field@0037 │ │ +00969e: da02 0111 |0017: mul-int/lit8 v2, v1, #int 17 // #11 │ │ +0096a2: 6e20 3d01 2700 |0019: invoke-virtual {v7, v2}, Ljava/nio/ByteBuffer;.position:(I)Ljava/nio/Buffer; // method@013d │ │ +0096a8: 5462 3300 |001c: iget-object v2, v6, Lnet/georgewhiteside/android/abstractart/Distortion;.data:[Ljava/nio/ByteBuffer; // field@0033 │ │ +0096ac: 6e10 4001 0700 |001e: invoke-virtual {v7}, Ljava/nio/ByteBuffer;.slice:()Ljava/nio/ByteBuffer; // method@0140 │ │ +0096b2: 0c03 |0021: move-result-object v3 │ │ +0096b4: 6204 1000 |0022: sget-object v4, Ljava/nio/ByteOrder;.LITTLE_ENDIAN:Ljava/nio/ByteOrder; // field@0010 │ │ +0096b8: 6e20 3c01 4300 |0024: invoke-virtual {v3, v4}, Ljava/nio/ByteBuffer;.order:(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer; // method@013c │ │ +0096be: 0c03 |0027: move-result-object v3 │ │ +0096c0: 4d03 0200 |0028: aput-object v3, v2, v0 │ │ +0096c4: d800 0001 |002a: add-int/lit8 v0, v0, #int 1 // #01 │ │ +0096c8: 28d8 |002c: goto 0004 // -0028 │ │ +0096ca: 6e20 a101 5600 |002d: invoke-virtual {v6, v5}, Lnet/georgewhiteside/android/abstractart/Distortion;.setIndex:(I)V // method@01a1 │ │ +0096d0: 0e00 |0030: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=147 │ │ 0x0003 line=148 │ │ 0x0007 line=149 │ │ 0x000f line=150 │ │ 0x0011 line=151 │ │ @@ -2304,49 +2313,49 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 24 16-bit code units │ │ -0076c4: |[0076c4] net.georgewhiteside.android.abstractart.Distortion.setIndex:(I)V │ │ -0076d4: 3a02 0500 |0000: if-ltz v2, 0005 // +0005 │ │ -0076d8: 1230 |0002: const/4 v0, #int 3 // #3 │ │ -0076da: 3702 0300 |0003: if-le v2, v0, 0006 // +0003 │ │ -0076de: 12f2 |0005: const/4 v2, #int -1 // #ff │ │ -0076e0: 5912 3600 |0006: iput v2, v1, Lnet/georgewhiteside/android/abstractart/Distortion;.mIndex:I // field@0036 │ │ -0076e4: 6e10 9701 0100 |0008: invoke-virtual {v1}, Lnet/georgewhiteside/android/abstractart/Distortion;.getDuration:()I // method@0197 │ │ -0076ea: 0a00 |000b: move-result v0 │ │ -0076ec: 5910 3500 |000c: iput v0, v1, Lnet/georgewhiteside/android/abstractart/Distortion;.mEffectDuration:I // field@0035 │ │ -0076f0: 6e10 9a01 0100 |000e: invoke-virtual {v1}, Lnet/georgewhiteside/android/abstractart/Distortion;.getIndex:()I // method@019a │ │ -0076f6: 0a00 |0011: move-result v0 │ │ -0076f8: 5910 3400 |0012: iput v0, v1, Lnet/georgewhiteside/android/abstractart/Distortion;.mCurrentEffect:I // field@0034 │ │ -0076fc: 1200 |0014: const/4 v0, #int 0 // #0 │ │ -0076fe: 5910 3800 |0015: iput v0, v1, Lnet/georgewhiteside/android/abstractart/Distortion;.mTick:I // field@0038 │ │ -007702: 0e00 |0017: return-void │ │ +0096d4: |[0096d4] net.georgewhiteside.android.abstractart.Distortion.setIndex:(I)V │ │ +0096e4: 3a02 0500 |0000: if-ltz v2, 0005 // +0005 │ │ +0096e8: 1230 |0002: const/4 v0, #int 3 // #3 │ │ +0096ea: 3702 0300 |0003: if-le v2, v0, 0006 // +0003 │ │ +0096ee: 12f2 |0005: const/4 v2, #int -1 // #ff │ │ +0096f0: 5912 3600 |0006: iput v2, v1, Lnet/georgewhiteside/android/abstractart/Distortion;.mIndex:I // field@0036 │ │ +0096f4: 6e10 9801 0100 |0008: invoke-virtual {v1}, Lnet/georgewhiteside/android/abstractart/Distortion;.getDuration:()I // method@0198 │ │ +0096fa: 0a00 |000b: move-result v0 │ │ +0096fc: 5910 3500 |000c: iput v0, v1, Lnet/georgewhiteside/android/abstractart/Distortion;.mEffectDuration:I // field@0035 │ │ +009700: 6e10 9b01 0100 |000e: invoke-virtual {v1}, Lnet/georgewhiteside/android/abstractart/Distortion;.getIndex:()I // method@019b │ │ +009706: 0a00 |0011: move-result v0 │ │ +009708: 5910 3400 |0012: iput v0, v1, Lnet/georgewhiteside/android/abstractart/Distortion;.mCurrentEffect:I // field@0034 │ │ +00970c: 1200 |0014: const/4 v0, #int 0 // #0 │ │ +00970e: 5910 3800 |0015: iput v0, v1, Lnet/georgewhiteside/android/abstractart/Distortion;.mTick:I // field@0038 │ │ +009712: 0e00 |0017: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=221 │ │ 0x0005 line=222 │ │ 0x0006 line=224 │ │ 0x0008 line=226 │ │ 0x000e line=227 │ │ 0x0014 line=228 │ │ 0x0017 line=229 │ │ locals : │ │ 0x0000 - 0x0018 reg=1 this Lnet/georgewhiteside/android/abstractart/Distortion; │ │ 0x0000 - 0x0018 reg=2 index I │ │ │ │ - source_file_idx : 102 (Distortion.java) │ │ + source_file_idx : 94 (Distortion.java) │ │ │ │ Class #8 header: │ │ class_idx : 169 │ │ access_flags : 1 (0x0001) │ │ superclass_idx : 122 │ │ -source_file_idx : 114 │ │ +source_file_idx : 106 │ │ static_fields_size : 10 │ │ instance_fields_size: 12 │ │ direct_methods_size : 5 │ │ virtual_methods_size: 8 │ │ │ │ Class #8 - │ │ Class descriptor : 'Lnet/georgewhiteside/android/abstractart/Enemy;' │ │ @@ -2459,97 +2468,97 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 6 │ │ ins : 0 │ │ outs : 3 │ │ insns size : 64 16-bit code units │ │ -007704: |[007704] net.georgewhiteside.android.abstractart.Enemy.:()V │ │ -007714: 1305 8000 |0000: const/16 v5, #int 128 // #80 │ │ -007718: 1304 2000 |0002: const/16 v4, #int 32 // #20 │ │ -00771c: 1303 4000 |0004: const/16 v3, #int 64 // #40 │ │ -007720: 1270 |0006: const/4 v0, #int 7 // #7 │ │ -007722: 2300 0601 |0007: new-array v0, v0, [Lnet/georgewhiteside/utility/Dimension; // type@0106 │ │ -007726: 1201 |0009: const/4 v1, #int 0 // #0 │ │ -007728: 1202 |000a: const/4 v2, #int 0 // #0 │ │ -00772a: 4d02 0001 |000b: aput-object v2, v0, v1 │ │ -00772e: 1211 |000d: const/4 v1, #int 1 // #1 │ │ -007730: 2202 e000 |000e: new-instance v2, Lnet/georgewhiteside/utility/Dimension; // type@00e0 │ │ -007734: 7030 cb02 4204 |0010: invoke-direct {v2, v4, v4}, Lnet/georgewhiteside/utility/Dimension;.:(II)V // method@02cb │ │ -00773a: 4d02 0001 |0013: aput-object v2, v0, v1 │ │ -00773e: 1221 |0015: const/4 v1, #int 2 // #2 │ │ -007740: 2202 e000 |0016: new-instance v2, Lnet/georgewhiteside/utility/Dimension; // type@00e0 │ │ -007744: 7030 cb02 3204 |0018: invoke-direct {v2, v3, v4}, Lnet/georgewhiteside/utility/Dimension;.:(II)V // method@02cb │ │ -00774a: 4d02 0001 |001b: aput-object v2, v0, v1 │ │ -00774e: 1231 |001d: const/4 v1, #int 3 // #3 │ │ -007750: 2202 e000 |001e: new-instance v2, Lnet/georgewhiteside/utility/Dimension; // type@00e0 │ │ -007754: 7030 cb02 4203 |0020: invoke-direct {v2, v4, v3}, Lnet/georgewhiteside/utility/Dimension;.:(II)V // method@02cb │ │ -00775a: 4d02 0001 |0023: aput-object v2, v0, v1 │ │ -00775e: 1241 |0025: const/4 v1, #int 4 // #4 │ │ -007760: 2202 e000 |0026: new-instance v2, Lnet/georgewhiteside/utility/Dimension; // type@00e0 │ │ -007764: 7030 cb02 3203 |0028: invoke-direct {v2, v3, v3}, Lnet/georgewhiteside/utility/Dimension;.:(II)V // method@02cb │ │ -00776a: 4d02 0001 |002b: aput-object v2, v0, v1 │ │ -00776e: 1251 |002d: const/4 v1, #int 5 // #5 │ │ -007770: 2202 e000 |002e: new-instance v2, Lnet/georgewhiteside/utility/Dimension; // type@00e0 │ │ -007774: 7030 cb02 5203 |0030: invoke-direct {v2, v5, v3}, Lnet/georgewhiteside/utility/Dimension;.:(II)V // method@02cb │ │ -00777a: 4d02 0001 |0033: aput-object v2, v0, v1 │ │ -00777e: 1261 |0035: const/4 v1, #int 6 // #6 │ │ -007780: 2202 e000 |0036: new-instance v2, Lnet/georgewhiteside/utility/Dimension; // type@00e0 │ │ -007784: 7030 cb02 5205 |0038: invoke-direct {v2, v5, v5}, Lnet/georgewhiteside/utility/Dimension;.:(II)V // method@02cb │ │ -00778a: 4d02 0001 |003b: aput-object v2, v0, v1 │ │ -00778e: 6900 3c00 |003d: sput-object v0, Lnet/georgewhiteside/android/abstractart/Enemy;.DIMENSIONS:[Lnet/georgewhiteside/utility/Dimension; // field@003c │ │ -007792: 0e00 |003f: return-void │ │ +009714: |[009714] net.georgewhiteside.android.abstractart.Enemy.:()V │ │ +009724: 1305 8000 |0000: const/16 v5, #int 128 // #80 │ │ +009728: 1304 2000 |0002: const/16 v4, #int 32 // #20 │ │ +00972c: 1303 4000 |0004: const/16 v3, #int 64 // #40 │ │ +009730: 1270 |0006: const/4 v0, #int 7 // #7 │ │ +009732: 2300 0601 |0007: new-array v0, v0, [Lnet/georgewhiteside/utility/Dimension; // type@0106 │ │ +009736: 1201 |0009: const/4 v1, #int 0 // #0 │ │ +009738: 1202 |000a: const/4 v2, #int 0 // #0 │ │ +00973a: 4d02 0001 |000b: aput-object v2, v0, v1 │ │ +00973e: 1211 |000d: const/4 v1, #int 1 // #1 │ │ +009740: 2202 e000 |000e: new-instance v2, Lnet/georgewhiteside/utility/Dimension; // type@00e0 │ │ +009744: 7030 cc02 4204 |0010: invoke-direct {v2, v4, v4}, Lnet/georgewhiteside/utility/Dimension;.:(II)V // method@02cc │ │ +00974a: 4d02 0001 |0013: aput-object v2, v0, v1 │ │ +00974e: 1221 |0015: const/4 v1, #int 2 // #2 │ │ +009750: 2202 e000 |0016: new-instance v2, Lnet/georgewhiteside/utility/Dimension; // type@00e0 │ │ +009754: 7030 cc02 3204 |0018: invoke-direct {v2, v3, v4}, Lnet/georgewhiteside/utility/Dimension;.:(II)V // method@02cc │ │ +00975a: 4d02 0001 |001b: aput-object v2, v0, v1 │ │ +00975e: 1231 |001d: const/4 v1, #int 3 // #3 │ │ +009760: 2202 e000 |001e: new-instance v2, Lnet/georgewhiteside/utility/Dimension; // type@00e0 │ │ +009764: 7030 cc02 4203 |0020: invoke-direct {v2, v4, v3}, Lnet/georgewhiteside/utility/Dimension;.:(II)V // method@02cc │ │ +00976a: 4d02 0001 |0023: aput-object v2, v0, v1 │ │ +00976e: 1241 |0025: const/4 v1, #int 4 // #4 │ │ +009770: 2202 e000 |0026: new-instance v2, Lnet/georgewhiteside/utility/Dimension; // type@00e0 │ │ +009774: 7030 cc02 3203 |0028: invoke-direct {v2, v3, v3}, Lnet/georgewhiteside/utility/Dimension;.:(II)V // method@02cc │ │ +00977a: 4d02 0001 |002b: aput-object v2, v0, v1 │ │ +00977e: 1251 |002d: const/4 v1, #int 5 // #5 │ │ +009780: 2202 e000 |002e: new-instance v2, Lnet/georgewhiteside/utility/Dimension; // type@00e0 │ │ +009784: 7030 cc02 5203 |0030: invoke-direct {v2, v5, v3}, Lnet/georgewhiteside/utility/Dimension;.:(II)V // method@02cc │ │ +00978a: 4d02 0001 |0033: aput-object v2, v0, v1 │ │ +00978e: 1261 |0035: const/4 v1, #int 6 // #6 │ │ +009790: 2202 e000 |0036: new-instance v2, Lnet/georgewhiteside/utility/Dimension; // type@00e0 │ │ +009794: 7030 cc02 5205 |0038: invoke-direct {v2, v5, v5}, Lnet/georgewhiteside/utility/Dimension;.:(II)V // method@02cc │ │ +00979a: 4d02 0001 |003b: aput-object v2, v0, v1 │ │ +00979e: 6900 3c00 |003d: sput-object v0, Lnet/georgewhiteside/android/abstractart/Enemy;.DIMENSIONS:[Lnet/georgewhiteside/utility/Dimension; // field@003c │ │ +0097a2: 0e00 |003f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0006 line=59 │ │ locals : │ │ │ │ #1 : (in Lnet/georgewhiteside/android/abstractart/Enemy;) │ │ name : '' │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 68 16-bit code units │ │ -007794: |[007794] net.georgewhiteside.android.abstractart.Enemy.:(Landroid/content/Context;)V │ │ -0077a4: 7010 0c01 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@010c │ │ -0077aa: 1300 1000 |0003: const/16 v0, #int 16 // #10 │ │ -0077ae: 2300 ff00 |0005: new-array v0, v0, [I // type@00ff │ │ -0077b2: 5b20 4a00 |0007: iput-object v0, v2, Lnet/georgewhiteside/android/abstractart/Enemy;.palette:[I // field@004a │ │ -0077b6: 1300 0020 |0009: const/16 v0, #int 8192 // #2000 │ │ -0077ba: 2300 fd00 |000b: new-array v0, v0, [B // type@00fd │ │ -0077be: 5b20 4500 |000d: iput-object v0, v2, Lnet/georgewhiteside/android/abstractart/Enemy;.buffer:[B // field@0045 │ │ -0077c2: 1300 0040 |000f: const/16 v0, #int 16384 // #4000 │ │ -0077c6: 2300 fd00 |0011: new-array v0, v0, [B // type@00fd │ │ -0077ca: 5b20 4d00 |0013: iput-object v0, v2, Lnet/georgewhiteside/android/abstractart/Enemy;.spriteIndexedBuffer:[B // field@004d │ │ -0077ce: 1500 0100 |0015: const/high16 v0, #int 65536 // #1 │ │ -0077d2: 2300 fd00 |0017: new-array v0, v0, [B // type@00fd │ │ -0077d6: 5b20 4e00 |0019: iput-object v0, v2, Lnet/georgewhiteside/android/abstractart/Enemy;.spriteRgbaBuffer:[B // field@004e │ │ -0077da: 5b23 4600 |001b: iput-object v3, v2, Lnet/georgewhiteside/android/abstractart/Enemy;.context:Landroid/content/Context; // field@0046 │ │ -0077de: 1400 0700 067f |001d: const v0, #float 1.78117e+38 // #7f060007 │ │ -0077e4: 1401 1469 0100 |0020: const v1, #float 1.2953e-40 // #00016914 │ │ -0077ea: 6e30 ac01 0201 |0023: invoke-virtual {v2, v0, v1}, Lnet/georgewhiteside/android/abstractart/Enemy;.loadData:(II)Ljava/nio/ByteBuffer; // method@01ac │ │ -0077f0: 0c00 |0026: move-result-object v0 │ │ -0077f2: 6201 1000 |0027: sget-object v1, Ljava/nio/ByteOrder;.LITTLE_ENDIAN:Ljava/nio/ByteOrder; // field@0010 │ │ -0077f6: 6e20 3b01 1000 |0029: invoke-virtual {v0, v1}, Ljava/nio/ByteBuffer;.order:(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer; // method@013b │ │ -0077fc: 0c00 |002c: move-result-object v0 │ │ -0077fe: 5b20 4c00 |002d: iput-object v0, v2, Lnet/georgewhiteside/android/abstractart/Enemy;.spriteData:Ljava/nio/ByteBuffer; // field@004c │ │ -007802: 1400 0400 067f |002f: const v0, #float 1.78117e+38 // #7f060004 │ │ -007808: 1301 d254 |0032: const/16 v1, #int 21714 // #54d2 │ │ -00780c: 6e30 ac01 0201 |0034: invoke-virtual {v2, v0, v1}, Lnet/georgewhiteside/android/abstractart/Enemy;.loadData:(II)Ljava/nio/ByteBuffer; // method@01ac │ │ -007812: 0c00 |0037: move-result-object v0 │ │ -007814: 6201 1000 |0038: sget-object v1, Ljava/nio/ByteOrder;.LITTLE_ENDIAN:Ljava/nio/ByteOrder; // field@0010 │ │ -007818: 6e20 3b01 1000 |003a: invoke-virtual {v0, v1}, Ljava/nio/ByteBuffer;.order:(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer; // method@013b │ │ -00781e: 0c00 |003d: move-result-object v0 │ │ -007820: 5b20 4300 |003e: iput-object v0, v2, Lnet/georgewhiteside/android/abstractart/Enemy;.attributeData:Ljava/nio/ByteBuffer; // field@0043 │ │ -007824: 12f0 |0040: const/4 v0, #int -1 // #ff │ │ -007826: 5920 4700 |0041: iput v0, v2, Lnet/georgewhiteside/android/abstractart/Enemy;.currentIndex:I // field@0047 │ │ -00782a: 0e00 |0043: return-void │ │ +0097a4: |[0097a4] net.georgewhiteside.android.abstractart.Enemy.:(Landroid/content/Context;)V │ │ +0097b4: 7010 0d01 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@010d │ │ +0097ba: 1300 1000 |0003: const/16 v0, #int 16 // #10 │ │ +0097be: 2300 ff00 |0005: new-array v0, v0, [I // type@00ff │ │ +0097c2: 5b20 4a00 |0007: iput-object v0, v2, Lnet/georgewhiteside/android/abstractart/Enemy;.palette:[I // field@004a │ │ +0097c6: 1300 0020 |0009: const/16 v0, #int 8192 // #2000 │ │ +0097ca: 2300 fd00 |000b: new-array v0, v0, [B // type@00fd │ │ +0097ce: 5b20 4500 |000d: iput-object v0, v2, Lnet/georgewhiteside/android/abstractart/Enemy;.buffer:[B // field@0045 │ │ +0097d2: 1300 0040 |000f: const/16 v0, #int 16384 // #4000 │ │ +0097d6: 2300 fd00 |0011: new-array v0, v0, [B // type@00fd │ │ +0097da: 5b20 4d00 |0013: iput-object v0, v2, Lnet/georgewhiteside/android/abstractart/Enemy;.spriteIndexedBuffer:[B // field@004d │ │ +0097de: 1500 0100 |0015: const/high16 v0, #int 65536 // #1 │ │ +0097e2: 2300 fd00 |0017: new-array v0, v0, [B // type@00fd │ │ +0097e6: 5b20 4e00 |0019: iput-object v0, v2, Lnet/georgewhiteside/android/abstractart/Enemy;.spriteRgbaBuffer:[B // field@004e │ │ +0097ea: 5b23 4600 |001b: iput-object v3, v2, Lnet/georgewhiteside/android/abstractart/Enemy;.context:Landroid/content/Context; // field@0046 │ │ +0097ee: 1400 0700 067f |001d: const v0, #float 1.78117e+38 // #7f060007 │ │ +0097f4: 1401 1469 0100 |0020: const v1, #float 1.2953e-40 // #00016914 │ │ +0097fa: 6e30 ad01 0201 |0023: invoke-virtual {v2, v0, v1}, Lnet/georgewhiteside/android/abstractart/Enemy;.loadData:(II)Ljava/nio/ByteBuffer; // method@01ad │ │ +009800: 0c00 |0026: move-result-object v0 │ │ +009802: 6201 1000 |0027: sget-object v1, Ljava/nio/ByteOrder;.LITTLE_ENDIAN:Ljava/nio/ByteOrder; // field@0010 │ │ +009806: 6e20 3c01 1000 |0029: invoke-virtual {v0, v1}, Ljava/nio/ByteBuffer;.order:(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer; // method@013c │ │ +00980c: 0c00 |002c: move-result-object v0 │ │ +00980e: 5b20 4c00 |002d: iput-object v0, v2, Lnet/georgewhiteside/android/abstractart/Enemy;.spriteData:Ljava/nio/ByteBuffer; // field@004c │ │ +009812: 1400 0400 067f |002f: const v0, #float 1.78117e+38 // #7f060004 │ │ +009818: 1301 d254 |0032: const/16 v1, #int 21714 // #54d2 │ │ +00981c: 6e30 ad01 0201 |0034: invoke-virtual {v2, v0, v1}, Lnet/georgewhiteside/android/abstractart/Enemy;.loadData:(II)Ljava/nio/ByteBuffer; // method@01ad │ │ +009822: 0c00 |0037: move-result-object v0 │ │ +009824: 6201 1000 |0038: sget-object v1, Ljava/nio/ByteOrder;.LITTLE_ENDIAN:Ljava/nio/ByteOrder; // field@0010 │ │ +009828: 6e20 3c01 1000 |003a: invoke-virtual {v0, v1}, Ljava/nio/ByteBuffer;.order:(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer; // method@013c │ │ +00982e: 0c00 |003d: move-result-object v0 │ │ +009830: 5b20 4300 |003e: iput-object v0, v2, Lnet/georgewhiteside/android/abstractart/Enemy;.attributeData:Ljava/nio/ByteBuffer; // field@0043 │ │ +009834: 12f0 |0040: const/4 v0, #int -1 // #ff │ │ +009836: 5920 4700 |0041: iput v0, v2, Lnet/georgewhiteside/android/abstractart/Enemy;.currentIndex:I // field@0047 │ │ +00983a: 0e00 |0043: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=74 │ │ 0x0003 line=48 │ │ 0x0009 line=55 │ │ 0x000f line=56 │ │ 0x0015 line=57 │ │ @@ -2567,112 +2576,112 @@ │ │ type : '(I)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 15 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 193 16-bit code units │ │ -00782c: |[00782c] net.georgewhiteside.android.abstractart.Enemy.loadAttributes:(I)V │ │ -00783c: 130c 6e00 |0000: const/16 v12, #int 110 // #6e │ │ -007840: 54d9 4300 |0002: iget-object v9, v13, Lnet/georgewhiteside/android/abstractart/Enemy;.attributeData:Ljava/nio/ByteBuffer; // field@0043 │ │ -007844: da0a 0e5e |0004: mul-int/lit8 v10, v14, #int 94 // #5e │ │ -007848: 6e20 3c01 a900 |0006: invoke-virtual {v9, v10}, Ljava/nio/ByteBuffer;.position:(I)Ljava/nio/Buffer; // method@013c │ │ -00784e: 54d9 4300 |0009: iget-object v9, v13, Lnet/georgewhiteside/android/abstractart/Enemy;.attributeData:Ljava/nio/ByteBuffer; // field@0043 │ │ -007852: 6e10 3f01 0900 |000b: invoke-virtual {v9}, Ljava/nio/ByteBuffer;.slice:()Ljava/nio/ByteBuffer; // method@013f │ │ -007858: 0c09 |000e: move-result-object v9 │ │ -00785a: 620a 1000 |000f: sget-object v10, Ljava/nio/ByteOrder;.LITTLE_ENDIAN:Ljava/nio/ByteOrder; // field@0010 │ │ -00785e: 6e20 3b01 a900 |0011: invoke-virtual {v9, v10}, Ljava/nio/ByteBuffer;.order:(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer; // method@013b │ │ -007864: 0c00 |0014: move-result-object v0 │ │ -007866: 6e20 a701 ed00 |0015: invoke-virtual {v13, v14}, Lnet/georgewhiteside/android/abstractart/Enemy;.getName:(I)Ljava/lang/String; // method@01a7 │ │ -00786c: 0c09 |0018: move-result-object v9 │ │ -00786e: 5bd9 4900 |0019: iput-object v9, v13, Lnet/georgewhiteside/android/abstractart/Enemy;.mName:Ljava/lang/String; // field@0049 │ │ -007872: 1309 5b00 |001b: const/16 v9, #int 91 // #5b │ │ -007876: 6e20 3701 9000 |001d: invoke-virtual {v0, v9}, Ljava/nio/ByteBuffer;.get:(I)B // method@0137 │ │ -00787c: 0a09 |0020: move-result v9 │ │ -00787e: 7110 1d02 0900 |0021: invoke-static {v9}, Lnet/georgewhiteside/android/abstractart/RomUtil;.unsigned:(B)S // method@021d │ │ -007884: 0a09 |0024: move-result v9 │ │ -007886: 59d9 4b00 |0025: iput v9, v13, Lnet/georgewhiteside/android/abstractart/Enemy;.row:I // field@004b │ │ -00788a: 1309 3500 |0027: const/16 v9, #int 53 // #35 │ │ -00788e: 6e20 3701 9000 |0029: invoke-virtual {v0, v9}, Ljava/nio/ByteBuffer;.get:(I)B // method@0137 │ │ -007894: 0a06 |002c: move-result v6 │ │ -007896: 1a09 7100 |002d: const-string v9, "Enemy" // string@0071 │ │ -00789a: 220a 8000 |002f: new-instance v10, Ljava/lang/StringBuilder; // type@0080 │ │ -00789e: 7010 1d01 0a00 |0031: invoke-direct {v10}, Ljava/lang/StringBuilder;.:()V // method@011d │ │ -0078a4: 54db 4900 |0034: iget-object v11, v13, Lnet/georgewhiteside/android/abstractart/Enemy;.mName:Ljava/lang/String; // field@0049 │ │ -0078a8: 6e20 2301 ba00 |0036: invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -0078ae: 0c0a |0039: move-result-object v10 │ │ -0078b0: 1a0b 1100 |003a: const-string v11, " palette number: " // string@0011 │ │ -0078b4: 6e20 2301 ba00 |003c: invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -0078ba: 0c0a |003f: move-result-object v10 │ │ -0078bc: 6e20 2101 6a00 |0040: invoke-virtual {v10, v6}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0121 │ │ -0078c2: 0c0a |0043: move-result-object v10 │ │ -0078c4: 6e10 2401 0a00 |0044: invoke-virtual {v10}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0124 │ │ -0078ca: 0c0a |0047: move-result-object v10 │ │ -0078cc: 7120 b200 a900 |0048: invoke-static {v9, v10}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@00b2 │ │ -0078d2: 54d9 4c00 |004b: iget-object v9, v13, Lnet/georgewhiteside/android/abstractart/Enemy;.spriteData:Ljava/nio/ByteBuffer; // field@004c │ │ -0078d6: 140a 1465 0100 |004d: const v10, #float 1.28095e-40 // #00016514 │ │ -0078dc: 6e20 3c01 a900 |0050: invoke-virtual {v9, v10}, Ljava/nio/ByteBuffer;.position:(I)Ljava/nio/Buffer; // method@013c │ │ -0078e2: 54d9 4c00 |0053: iget-object v9, v13, Lnet/georgewhiteside/android/abstractart/Enemy;.spriteData:Ljava/nio/ByteBuffer; // field@004c │ │ -0078e6: 6e10 3301 0900 |0055: invoke-virtual {v9}, Ljava/nio/ByteBuffer;.asShortBuffer:()Ljava/nio/ShortBuffer; // method@0133 │ │ -0078ec: 0c09 |0058: move-result-object v9 │ │ -0078ee: 6e10 4c01 0900 |0059: invoke-virtual {v9}, Ljava/nio/ShortBuffer;.slice:()Ljava/nio/ShortBuffer; // method@014c │ │ -0078f4: 0c05 |005c: move-result-object v5 │ │ -0078f6: da09 0610 |005d: mul-int/lit8 v9, v6, #int 16 // #10 │ │ -0078fa: 6e20 4b01 9500 |005f: invoke-virtual {v5, v9}, Ljava/nio/ShortBuffer;.position:(I)Ljava/nio/Buffer; // method@014b │ │ -007900: 1202 |0062: const/4 v2, #int 0 // #0 │ │ -007902: 1309 1000 |0063: const/16 v9, #int 16 // #10 │ │ -007906: 3592 3600 |0065: if-ge v2, v9, 009b // +0036 │ │ -00790a: 6e10 4a01 0500 |0067: invoke-virtual {v5}, Ljava/nio/ShortBuffer;.get:()S // method@014a │ │ -007910: 0a03 |006a: move-result v3 │ │ -007912: 1207 |006b: const/4 v7, #int 0 // #0 │ │ -007914: 1204 |006c: const/4 v4, #int 0 // #0 │ │ -007916: 1201 |006d: const/4 v1, #int 0 // #0 │ │ -007918: e109 030a |006e: shr-int/lit8 v9, v3, #int 10 // #0a │ │ -00791c: dd01 091f |0070: and-int/lit8 v1, v9, #int 31 // #1f │ │ -007920: e109 0305 |0072: shr-int/lit8 v9, v3, #int 5 // #05 │ │ -007924: dd04 091f |0074: and-int/lit8 v4, v9, #int 31 // #1f │ │ -007928: dd07 031f |0076: and-int/lit8 v7, v3, #int 31 // #1f │ │ -00792c: e009 0703 |0078: shl-int/lit8 v9, v7, #int 3 // #03 │ │ -007930: e10a 0702 |007a: shr-int/lit8 v10, v7, #int 2 // #02 │ │ -007934: 9607 090a |007c: or-int v7, v9, v10 │ │ -007938: e009 0403 |007e: shl-int/lit8 v9, v4, #int 3 // #03 │ │ -00793c: e10a 0402 |0080: shr-int/lit8 v10, v4, #int 2 // #02 │ │ -007940: 9604 090a |0082: or-int v4, v9, v10 │ │ -007944: e009 0103 |0084: shl-int/lit8 v9, v1, #int 3 // #03 │ │ -007948: e10a 0102 |0086: shr-int/lit8 v10, v1, #int 2 // #02 │ │ -00794c: 9601 090a |0088: or-int v1, v9, v10 │ │ -007950: 54d9 4a00 |008a: iget-object v9, v13, Lnet/georgewhiteside/android/abstractart/Enemy;.palette:[I // field@004a │ │ -007954: e00a 0718 |008c: shl-int/lit8 v10, v7, #int 24 // #18 │ │ -007958: e00b 0410 |008e: shl-int/lit8 v11, v4, #int 16 // #10 │ │ -00795c: b6ba |0090: or-int/2addr v10, v11 │ │ -00795e: e00b 0108 |0091: shl-int/lit8 v11, v1, #int 8 // #08 │ │ -007962: b6ba |0093: or-int/2addr v10, v11 │ │ -007964: d6aa ff00 |0094: or-int/lit16 v10, v10, #int 255 // #00ff │ │ -007968: 4b0a 0902 |0096: aput v10, v9, v2 │ │ -00796c: d802 0201 |0098: add-int/lit8 v2, v2, #int 1 // #01 │ │ -007970: 28c9 |009a: goto 0063 // -0037 │ │ -007972: 54d9 4a00 |009b: iget-object v9, v13, Lnet/georgewhiteside/android/abstractart/Enemy;.palette:[I // field@004a │ │ -007976: 120a |009d: const/4 v10, #int 0 // #0 │ │ -007978: 440b 090a |009e: aget v11, v9, v10 │ │ -00797c: d5bb 00ff |00a0: and-int/lit16 v11, v11, #int -256 // #ff00 │ │ -007980: 4b0b 090a |00a2: aput v11, v9, v10 │ │ -007984: 1309 1c00 |00a4: const/16 v9, #int 28 // #1c │ │ -007988: 6e20 3a01 9000 |00a6: invoke-virtual {v0, v9}, Ljava/nio/ByteBuffer;.getShort:(I)S // method@013a │ │ -00798e: 0a08 |00a9: move-result v8 │ │ -007990: 3d08 1300 |00aa: if-lez v8, 00bd // +0013 │ │ -007994: 36c8 1100 |00ac: if-gt v8, v12, 00bd // +0011 │ │ -007998: d809 08ff |00ae: add-int/lit8 v9, v8, #int -1 // #ff │ │ -00799c: 7020 ab01 9d00 |00b0: invoke-direct {v13, v9}, Lnet/georgewhiteside/android/abstractart/Enemy;.loadBattleSprite:(I)V // method@01ab │ │ -0079a2: 37c8 0900 |00b3: if-le v8, v12, 00bc // +0009 │ │ -0079a6: 1a09 7100 |00b5: const-string v9, "Enemy" // string@0071 │ │ -0079aa: 1a0a 7300 |00b7: const-string v10, "Error: spriteIndex > 110 attempted (?!). Loading invisible sprite instead." // string@0073 │ │ -0079ae: 7120 b100 a900 |00b9: invoke-static {v9, v10}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@00b1 │ │ -0079b4: 0e00 |00bc: return-void │ │ -0079b6: 7010 ad01 0d00 |00bd: invoke-direct {v13}, Lnet/georgewhiteside/android/abstractart/Enemy;.loadInvisibleSprite:()V // method@01ad │ │ -0079bc: 28f3 |00c0: goto 00b3 // -000d │ │ +00983c: |[00983c] net.georgewhiteside.android.abstractart.Enemy.loadAttributes:(I)V │ │ +00984c: 130c 6e00 |0000: const/16 v12, #int 110 // #6e │ │ +009850: 54d9 4300 |0002: iget-object v9, v13, Lnet/georgewhiteside/android/abstractart/Enemy;.attributeData:Ljava/nio/ByteBuffer; // field@0043 │ │ +009854: da0a 0e5e |0004: mul-int/lit8 v10, v14, #int 94 // #5e │ │ +009858: 6e20 3d01 a900 |0006: invoke-virtual {v9, v10}, Ljava/nio/ByteBuffer;.position:(I)Ljava/nio/Buffer; // method@013d │ │ +00985e: 54d9 4300 |0009: iget-object v9, v13, Lnet/georgewhiteside/android/abstractart/Enemy;.attributeData:Ljava/nio/ByteBuffer; // field@0043 │ │ +009862: 6e10 4001 0900 |000b: invoke-virtual {v9}, Ljava/nio/ByteBuffer;.slice:()Ljava/nio/ByteBuffer; // method@0140 │ │ +009868: 0c09 |000e: move-result-object v9 │ │ +00986a: 620a 1000 |000f: sget-object v10, Ljava/nio/ByteOrder;.LITTLE_ENDIAN:Ljava/nio/ByteOrder; // field@0010 │ │ +00986e: 6e20 3c01 a900 |0011: invoke-virtual {v9, v10}, Ljava/nio/ByteBuffer;.order:(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer; // method@013c │ │ +009874: 0c00 |0014: move-result-object v0 │ │ +009876: 6e20 a801 ed00 |0015: invoke-virtual {v13, v14}, Lnet/georgewhiteside/android/abstractart/Enemy;.getName:(I)Ljava/lang/String; // method@01a8 │ │ +00987c: 0c09 |0018: move-result-object v9 │ │ +00987e: 5bd9 4900 |0019: iput-object v9, v13, Lnet/georgewhiteside/android/abstractart/Enemy;.mName:Ljava/lang/String; // field@0049 │ │ +009882: 1309 5b00 |001b: const/16 v9, #int 91 // #5b │ │ +009886: 6e20 3801 9000 |001d: invoke-virtual {v0, v9}, Ljava/nio/ByteBuffer;.get:(I)B // method@0138 │ │ +00988c: 0a09 |0020: move-result v9 │ │ +00988e: 7110 1e02 0900 |0021: invoke-static {v9}, Lnet/georgewhiteside/android/abstractart/RomUtil;.unsigned:(B)S // method@021e │ │ +009894: 0a09 |0024: move-result v9 │ │ +009896: 59d9 4b00 |0025: iput v9, v13, Lnet/georgewhiteside/android/abstractart/Enemy;.row:I // field@004b │ │ +00989a: 1309 3500 |0027: const/16 v9, #int 53 // #35 │ │ +00989e: 6e20 3801 9000 |0029: invoke-virtual {v0, v9}, Ljava/nio/ByteBuffer;.get:(I)B // method@0138 │ │ +0098a4: 0a06 |002c: move-result v6 │ │ +0098a6: 1a09 6900 |002d: const-string v9, "Enemy" // string@0069 │ │ +0098aa: 220a 8000 |002f: new-instance v10, Ljava/lang/StringBuilder; // type@0080 │ │ +0098ae: 7010 1e01 0a00 |0031: invoke-direct {v10}, Ljava/lang/StringBuilder;.:()V // method@011e │ │ +0098b4: 54db 4900 |0034: iget-object v11, v13, Lnet/georgewhiteside/android/abstractart/Enemy;.mName:Ljava/lang/String; // field@0049 │ │ +0098b8: 6e20 2401 ba00 |0036: invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +0098be: 0c0a |0039: move-result-object v10 │ │ +0098c0: 1a0b 0900 |003a: const-string v11, " palette number: " // string@0009 │ │ +0098c4: 6e20 2401 ba00 |003c: invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +0098ca: 0c0a |003f: move-result-object v10 │ │ +0098cc: 6e20 2201 6a00 |0040: invoke-virtual {v10, v6}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0122 │ │ +0098d2: 0c0a |0043: move-result-object v10 │ │ +0098d4: 6e10 2501 0a00 |0044: invoke-virtual {v10}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0125 │ │ +0098da: 0c0a |0047: move-result-object v10 │ │ +0098dc: 7120 b200 a900 |0048: invoke-static {v9, v10}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@00b2 │ │ +0098e2: 54d9 4c00 |004b: iget-object v9, v13, Lnet/georgewhiteside/android/abstractart/Enemy;.spriteData:Ljava/nio/ByteBuffer; // field@004c │ │ +0098e6: 140a 1465 0100 |004d: const v10, #float 1.28095e-40 // #00016514 │ │ +0098ec: 6e20 3d01 a900 |0050: invoke-virtual {v9, v10}, Ljava/nio/ByteBuffer;.position:(I)Ljava/nio/Buffer; // method@013d │ │ +0098f2: 54d9 4c00 |0053: iget-object v9, v13, Lnet/georgewhiteside/android/abstractart/Enemy;.spriteData:Ljava/nio/ByteBuffer; // field@004c │ │ +0098f6: 6e10 3401 0900 |0055: invoke-virtual {v9}, Ljava/nio/ByteBuffer;.asShortBuffer:()Ljava/nio/ShortBuffer; // method@0134 │ │ +0098fc: 0c09 |0058: move-result-object v9 │ │ +0098fe: 6e10 4d01 0900 |0059: invoke-virtual {v9}, Ljava/nio/ShortBuffer;.slice:()Ljava/nio/ShortBuffer; // method@014d │ │ +009904: 0c05 |005c: move-result-object v5 │ │ +009906: da09 0610 |005d: mul-int/lit8 v9, v6, #int 16 // #10 │ │ +00990a: 6e20 4c01 9500 |005f: invoke-virtual {v5, v9}, Ljava/nio/ShortBuffer;.position:(I)Ljava/nio/Buffer; // method@014c │ │ +009910: 1202 |0062: const/4 v2, #int 0 // #0 │ │ +009912: 1309 1000 |0063: const/16 v9, #int 16 // #10 │ │ +009916: 3592 3600 |0065: if-ge v2, v9, 009b // +0036 │ │ +00991a: 6e10 4b01 0500 |0067: invoke-virtual {v5}, Ljava/nio/ShortBuffer;.get:()S // method@014b │ │ +009920: 0a03 |006a: move-result v3 │ │ +009922: 1207 |006b: const/4 v7, #int 0 // #0 │ │ +009924: 1204 |006c: const/4 v4, #int 0 // #0 │ │ +009926: 1201 |006d: const/4 v1, #int 0 // #0 │ │ +009928: e109 030a |006e: shr-int/lit8 v9, v3, #int 10 // #0a │ │ +00992c: dd01 091f |0070: and-int/lit8 v1, v9, #int 31 // #1f │ │ +009930: e109 0305 |0072: shr-int/lit8 v9, v3, #int 5 // #05 │ │ +009934: dd04 091f |0074: and-int/lit8 v4, v9, #int 31 // #1f │ │ +009938: dd07 031f |0076: and-int/lit8 v7, v3, #int 31 // #1f │ │ +00993c: e009 0703 |0078: shl-int/lit8 v9, v7, #int 3 // #03 │ │ +009940: e10a 0702 |007a: shr-int/lit8 v10, v7, #int 2 // #02 │ │ +009944: 9607 090a |007c: or-int v7, v9, v10 │ │ +009948: e009 0403 |007e: shl-int/lit8 v9, v4, #int 3 // #03 │ │ +00994c: e10a 0402 |0080: shr-int/lit8 v10, v4, #int 2 // #02 │ │ +009950: 9604 090a |0082: or-int v4, v9, v10 │ │ +009954: e009 0103 |0084: shl-int/lit8 v9, v1, #int 3 // #03 │ │ +009958: e10a 0102 |0086: shr-int/lit8 v10, v1, #int 2 // #02 │ │ +00995c: 9601 090a |0088: or-int v1, v9, v10 │ │ +009960: 54d9 4a00 |008a: iget-object v9, v13, Lnet/georgewhiteside/android/abstractart/Enemy;.palette:[I // field@004a │ │ +009964: e00a 0718 |008c: shl-int/lit8 v10, v7, #int 24 // #18 │ │ +009968: e00b 0410 |008e: shl-int/lit8 v11, v4, #int 16 // #10 │ │ +00996c: b6ba |0090: or-int/2addr v10, v11 │ │ +00996e: e00b 0108 |0091: shl-int/lit8 v11, v1, #int 8 // #08 │ │ +009972: b6ba |0093: or-int/2addr v10, v11 │ │ +009974: d6aa ff00 |0094: or-int/lit16 v10, v10, #int 255 // #00ff │ │ +009978: 4b0a 0902 |0096: aput v10, v9, v2 │ │ +00997c: d802 0201 |0098: add-int/lit8 v2, v2, #int 1 // #01 │ │ +009980: 28c9 |009a: goto 0063 // -0037 │ │ +009982: 54d9 4a00 |009b: iget-object v9, v13, Lnet/georgewhiteside/android/abstractart/Enemy;.palette:[I // field@004a │ │ +009986: 120a |009d: const/4 v10, #int 0 // #0 │ │ +009988: 440b 090a |009e: aget v11, v9, v10 │ │ +00998c: d5bb 00ff |00a0: and-int/lit16 v11, v11, #int -256 // #ff00 │ │ +009990: 4b0b 090a |00a2: aput v11, v9, v10 │ │ +009994: 1309 1c00 |00a4: const/16 v9, #int 28 // #1c │ │ +009998: 6e20 3b01 9000 |00a6: invoke-virtual {v0, v9}, Ljava/nio/ByteBuffer;.getShort:(I)S // method@013b │ │ +00999e: 0a08 |00a9: move-result v8 │ │ +0099a0: 3d08 1300 |00aa: if-lez v8, 00bd // +0013 │ │ +0099a4: 36c8 1100 |00ac: if-gt v8, v12, 00bd // +0011 │ │ +0099a8: d809 08ff |00ae: add-int/lit8 v9, v8, #int -1 // #ff │ │ +0099ac: 7020 ac01 9d00 |00b0: invoke-direct {v13, v9}, Lnet/georgewhiteside/android/abstractart/Enemy;.loadBattleSprite:(I)V // method@01ac │ │ +0099b2: 37c8 0900 |00b3: if-le v8, v12, 00bc // +0009 │ │ +0099b6: 1a09 6900 |00b5: const-string v9, "Enemy" // string@0069 │ │ +0099ba: 1a0a 6b00 |00b7: const-string v10, "Error: spriteIndex > 110 attempted (?!). Loading invisible sprite instead." // string@006b │ │ +0099be: 7120 b100 a900 |00b9: invoke-static {v9, v10}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@00b1 │ │ +0099c4: 0e00 |00bc: return-void │ │ +0099c6: 7010 ae01 0d00 |00bd: invoke-direct {v13}, Lnet/georgewhiteside/android/abstractart/Enemy;.loadInvisibleSprite:()V // method@01ae │ │ +0099cc: 28f3 |00c0: goto 00b3 // -000d │ │ catches : (none) │ │ positions : │ │ 0x0002 line=272 │ │ 0x0009 line=273 │ │ 0x0015 line=277 │ │ 0x001b line=280 │ │ 0x0027 line=284 │ │ @@ -2716,272 +2725,272 @@ │ │ type : '(I)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 28 │ │ ins : 2 │ │ outs : 7 │ │ insns size : 516 16-bit code units │ │ -0079c0: |[0079c0] net.georgewhiteside.android.abstractart.Enemy.loadBattleSprite:(I)V │ │ -0079d0: 2202 8000 |0000: new-instance v2, Ljava/lang/StringBuilder; // type@0080 │ │ -0079d4: 7010 1d01 0200 |0002: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@011d │ │ -0079da: 0800 1a00 |0005: move-object/from16 v0, v26 │ │ -0079de: 5403 4900 |0007: iget-object v3, v0, Lnet/georgewhiteside/android/abstractart/Enemy;.mName:Ljava/lang/String; // field@0049 │ │ -0079e2: 6e20 2301 3200 |0009: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -0079e8: 0c02 |000c: move-result-object v2 │ │ -0079ea: 1a03 1f00 |000d: const-string v3, ".png" // string@001f │ │ -0079ee: 6e20 2301 3200 |000f: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -0079f4: 0c02 |0012: move-result-object v2 │ │ -0079f6: 6e10 2401 0200 |0013: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0124 │ │ -0079fc: 0c0d |0016: move-result-object v13 │ │ -0079fe: 220b 6500 |0017: new-instance v11, Ljava/io/File; // type@0065 │ │ -007a02: 0800 1a00 |0019: move-object/from16 v0, v26 │ │ -007a06: 5402 4600 |001b: iget-object v2, v0, Lnet/georgewhiteside/android/abstractart/Enemy;.context:Landroid/content/Context; // field@0046 │ │ -007a0a: 6e10 2200 0200 |001d: invoke-virtual {v2}, Landroid/content/Context;.getCacheDir:()Ljava/io/File; // method@0022 │ │ -007a10: 0c02 |0020: move-result-object v2 │ │ -007a12: 1a03 8d06 |0021: const-string v3, "sprites" // string@068d │ │ -007a16: 7030 ea00 2b03 |0023: invoke-direct {v11, v2, v3}, Ljava/io/File;.:(Ljava/io/File;Ljava/lang/String;)V // method@00ea │ │ -007a1c: 220c 6500 |0026: new-instance v12, Ljava/io/File; // type@0065 │ │ -007a20: 7030 ea00 bc0d |0028: invoke-direct {v12, v11, v13}, Ljava/io/File;.:(Ljava/io/File;Ljava/lang/String;)V // method@00ea │ │ -007a26: 0800 1a00 |002b: move-object/from16 v0, v26 │ │ -007a2a: 5402 4c00 |002d: iget-object v2, v0, Lnet/georgewhiteside/android/abstractart/Enemy;.spriteData:Ljava/nio/ByteBuffer; // field@004c │ │ -007a2e: 1203 |002f: const/4 v3, #int 0 // #0 │ │ -007a30: 6e20 3c01 3200 |0030: invoke-virtual {v2, v3}, Ljava/nio/ByteBuffer;.position:(I)Ljava/nio/Buffer; // method@013c │ │ -007a36: 0800 1a00 |0033: move-object/from16 v0, v26 │ │ -007a3a: 5402 4c00 |0035: iget-object v2, v0, Lnet/georgewhiteside/android/abstractart/Enemy;.spriteData:Ljava/nio/ByteBuffer; // field@004c │ │ -007a3e: 6e10 3f01 0200 |0037: invoke-virtual {v2}, Ljava/nio/ByteBuffer;.slice:()Ljava/nio/ByteBuffer; // method@013f │ │ -007a44: 0c02 |003a: move-result-object v2 │ │ -007a46: 6203 1000 |003b: sget-object v3, Ljava/nio/ByteOrder;.LITTLE_ENDIAN:Ljava/nio/ByteOrder; // field@0010 │ │ -007a4a: 6e20 3b01 3200 |003d: invoke-virtual {v2, v3}, Ljava/nio/ByteBuffer;.order:(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer; // method@013b │ │ -007a50: 0c11 |0040: move-result-object v17 │ │ -007a52: 0800 1a00 |0041: move-object/from16 v0, v26 │ │ -007a56: 5402 4c00 |0043: iget-object v2, v0, Lnet/georgewhiteside/android/abstractart/Enemy;.spriteData:Ljava/nio/ByteBuffer; // field@004c │ │ -007a5a: 1403 ee62 0100 |0045: const v3, #float 1.27325e-40 // #000162ee │ │ -007a60: 6e20 3c01 3200 |0048: invoke-virtual {v2, v3}, Ljava/nio/ByteBuffer;.position:(I)Ljava/nio/Buffer; // method@013c │ │ -007a66: 0800 1a00 |004b: move-object/from16 v0, v26 │ │ -007a6a: 5402 4c00 |004d: iget-object v2, v0, Lnet/georgewhiteside/android/abstractart/Enemy;.spriteData:Ljava/nio/ByteBuffer; // field@004c │ │ -007a6e: 6e10 3f01 0200 |004f: invoke-virtual {v2}, Ljava/nio/ByteBuffer;.slice:()Ljava/nio/ByteBuffer; // method@013f │ │ -007a74: 0c02 |0052: move-result-object v2 │ │ -007a76: 6203 1000 |0053: sget-object v3, Ljava/nio/ByteOrder;.LITTLE_ENDIAN:Ljava/nio/ByteOrder; // field@0010 │ │ -007a7a: 6e20 3b01 3200 |0055: invoke-virtual {v2, v3}, Ljava/nio/ByteBuffer;.order:(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer; // method@013b │ │ -007a80: 0c16 |0058: move-result-object v22 │ │ -007a82: da02 1b05 |0059: mul-int/lit8 v2, v27, #int 5 // #05 │ │ -007a86: 0800 1600 |005b: move-object/from16 v0, v22 │ │ -007a8a: 6e20 3c01 2000 |005d: invoke-virtual {v0, v2}, Ljava/nio/ByteBuffer;.position:(I)Ljava/nio/Buffer; // method@013c │ │ -007a90: 7401 3801 1600 |0060: invoke-virtual/range {v22}, Ljava/nio/ByteBuffer;.getInt:()I // method@0138 │ │ -007a96: 0a02 |0063: move-result v2 │ │ -007a98: 7110 1902 0200 |0064: invoke-static {v2}, Lnet/georgewhiteside/android/abstractart/RomUtil;.toHex:(I)I // method@0219 │ │ -007a9e: 0a02 |0067: move-result v2 │ │ -007aa0: 1403 0002 0d00 |0068: const v3, #float 1.19458e-39 // #000d0200 │ │ -007aa6: 9115 0203 |006b: sub-int v21, v2, v3 │ │ -007aaa: 6202 3c00 |006d: sget-object v2, Lnet/georgewhiteside/android/abstractart/Enemy;.DIMENSIONS:[Lnet/georgewhiteside/utility/Dimension; // field@003c │ │ -007aae: 7401 3601 1600 |006f: invoke-virtual/range {v22}, Ljava/nio/ByteBuffer;.get:()B // method@0136 │ │ -007ab4: 0a03 |0072: move-result v3 │ │ -007ab6: 4602 0203 |0073: aget-object v2, v2, v3 │ │ -007aba: 0800 1a00 |0075: move-object/from16 v0, v26 │ │ -007abe: 5b02 4800 |0077: iput-object v2, v0, Lnet/georgewhiteside/android/abstractart/Enemy;.dimensions:Lnet/georgewhiteside/utility/Dimension; // field@0048 │ │ -007ac2: 6e10 ec00 0c00 |0079: invoke-virtual {v12}, Ljava/io/File;.exists:()Z // method@00ec │ │ -007ac8: 0a02 |007c: move-result v2 │ │ -007aca: 3802 6900 |007d: if-eqz v2, 00e6 // +0069 │ │ -007ace: 1a02 7100 |007f: const-string v2, "Enemy" // string@0071 │ │ -007ad2: 2203 8000 |0081: new-instance v3, Ljava/lang/StringBuilder; // type@0080 │ │ -007ad6: 7010 1d01 0300 |0083: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@011d │ │ -007adc: 1a05 9e01 |0086: const-string v5, "Loading existing sprite: " // string@019e │ │ -007ae0: 6e20 2301 5300 |0088: invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -007ae6: 0c03 |008b: move-result-object v3 │ │ -007ae8: 6e20 2301 d300 |008c: invoke-virtual {v3, v13}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -007aee: 0c03 |008f: move-result-object v3 │ │ -007af0: 6e10 2401 0300 |0090: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0124 │ │ -007af6: 0c03 |0093: move-result-object v3 │ │ -007af8: 7120 b200 3200 |0094: invoke-static {v2, v3}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@00b2 │ │ -007afe: 0800 1a00 |0097: move-object/from16 v0, v26 │ │ -007b02: 5402 4800 |0099: iget-object v2, v0, Lnet/georgewhiteside/android/abstractart/Enemy;.dimensions:Lnet/georgewhiteside/utility/Dimension; // field@0048 │ │ -007b06: 5222 b501 |009b: iget v2, v2, Lnet/georgewhiteside/utility/Dimension;.width:I // field@01b5 │ │ -007b0a: 0800 1a00 |009d: move-object/from16 v0, v26 │ │ -007b0e: 5403 4800 |009f: iget-object v3, v0, Lnet/georgewhiteside/android/abstractart/Enemy;.dimensions:Lnet/georgewhiteside/utility/Dimension; // field@0048 │ │ -007b12: 5233 b401 |00a1: iget v3, v3, Lnet/georgewhiteside/utility/Dimension;.height:I // field@01b4 │ │ -007b16: b232 |00a3: mul-int/2addr v2, v3 │ │ -007b18: da02 0204 |00a4: mul-int/lit8 v2, v2, #int 4 // #04 │ │ -007b1c: 7110 2e01 0200 |00a6: invoke-static {v2}, Ljava/nio/ByteBuffer;.allocate:(I)Ljava/nio/ByteBuffer; // method@012e │ │ -007b22: 0c0a |00a9: move-result-object v10 │ │ -007b24: 6e10 ee00 0c00 |00aa: invoke-virtual {v12}, Ljava/io/File;.getPath:()Ljava/lang/String; // method@00ee │ │ -007b2a: 0c02 |00ad: move-result-object v2 │ │ -007b2c: 7110 4600 0200 |00ae: invoke-static {v2}, Landroid/graphics/BitmapFactory;.decodeFile:(Ljava/lang/String;)Landroid/graphics/Bitmap; // method@0046 │ │ -007b32: 0c02 |00b1: move-result-object v2 │ │ -007b34: 6e20 4200 a200 |00b2: invoke-virtual {v2, v10}, Landroid/graphics/Bitmap;.copyPixelsToBuffer:(Ljava/nio/Buffer;)V // method@0042 │ │ -007b3a: 0800 1a00 |00b5: move-object/from16 v0, v26 │ │ -007b3e: 5b0a 4400 |00b7: iput-object v10, v0, Lnet/georgewhiteside/android/abstractart/Enemy;.battleSprite:Ljava/nio/ByteBuffer; // field@0044 │ │ -007b42: 0e00 |00b9: return-void │ │ -007b44: 0d0f |00ba: move-exception v15 │ │ -007b46: 1a02 3b00 |00bb: const-string v2, "AbstractArt" // string@003b │ │ -007b4a: 2203 8000 |00bd: new-instance v3, Ljava/lang/StringBuilder; // type@0080 │ │ -007b4e: 7010 1d01 0300 |00bf: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@011d │ │ -007b54: 1a05 5900 |00c2: const-string v5, "Couldn't open " // string@0059 │ │ -007b58: 6e20 2301 5300 |00c4: invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -007b5e: 0c03 |00c7: move-result-object v3 │ │ -007b60: 6e10 ee00 0c00 |00c8: invoke-virtual {v12}, Ljava/io/File;.getPath:()Ljava/lang/String; // method@00ee │ │ -007b66: 0c05 |00cb: move-result-object v5 │ │ -007b68: 6e20 2301 5300 |00cc: invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -007b6e: 0c03 |00cf: move-result-object v3 │ │ -007b70: 1a05 0b00 |00d0: const-string v5, " ... " // string@000b │ │ -007b74: 6e20 2301 5300 |00d2: invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -007b7a: 0c03 |00d5: move-result-object v3 │ │ -007b7c: 6e10 0301 0f00 |00d6: invoke-virtual {v15}, Ljava/lang/Exception;.getMessage:()Ljava/lang/String; // method@0103 │ │ -007b82: 0c05 |00d9: move-result-object v5 │ │ -007b84: 6e20 2301 5300 |00da: invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -007b8a: 0c03 |00dd: move-result-object v3 │ │ -007b8c: 6e10 2401 0300 |00de: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0124 │ │ -007b92: 0c03 |00e1: move-result-object v3 │ │ -007b94: 7120 b100 3200 |00e2: invoke-static {v2, v3}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@00b1 │ │ -007b9a: 28d0 |00e5: goto 00b5 // -0030 │ │ -007b9c: 0800 1a00 |00e6: move-object/from16 v0, v26 │ │ -007ba0: 5402 4500 |00e8: iget-object v2, v0, Lnet/georgewhiteside/android/abstractart/Enemy;.buffer:[B // field@0045 │ │ -007ba4: 0800 1a00 |00ea: move-object/from16 v0, v26 │ │ -007ba8: 5403 4500 |00ec: iget-object v3, v0, Lnet/georgewhiteside/android/abstractart/Enemy;.buffer:[B // field@0045 │ │ -007bac: 2133 |00ee: array-length v3, v3 │ │ -007bae: 0200 1500 |00ef: move/from16 v0, v21 │ │ -007bb2: 0801 1100 |00f1: move-object/from16 v1, v17 │ │ -007bb6: 7140 1502 2013 |00f3: invoke-static {v0, v2, v3, v1}, Lnet/georgewhiteside/android/abstractart/RomUtil;.decompress:(I[BILjava/nio/ByteBuffer;)I // method@0215 │ │ -007bbc: 0a0e |00f6: move-result v14 │ │ -007bbe: 0800 1a00 |00f7: move-object/from16 v0, v26 │ │ -007bc2: 5402 4d00 |00f9: iget-object v2, v0, Lnet/georgewhiteside/android/abstractart/Enemy;.spriteIndexedBuffer:[B // field@004d │ │ -007bc6: 1203 |00fb: const/4 v3, #int 0 // #0 │ │ -007bc8: 7120 5001 3200 |00fc: invoke-static {v2, v3}, Ljava/util/Arrays;.fill:([BB)V // method@0150 │ │ -007bce: 1204 |00ff: const/4 v4, #int 0 // #0 │ │ -007bd0: 1317 0000 |0100: const/16 v23, #int 0 // #0 │ │ -007bd4: 0800 1a00 |0102: move-object/from16 v0, v26 │ │ -007bd8: 5402 4800 |0104: iget-object v2, v0, Lnet/georgewhiteside/android/abstractart/Enemy;.dimensions:Lnet/georgewhiteside/utility/Dimension; // field@0048 │ │ -007bdc: 5222 b401 |0106: iget v2, v2, Lnet/georgewhiteside/utility/Dimension;.height:I // field@01b4 │ │ -007be0: db02 0220 |0108: div-int/lit8 v2, v2, #int 32 // #20 │ │ -007be4: 0200 1700 |010a: move/from16 v0, v23 │ │ -007be8: 3520 4600 |010c: if-ge v0, v2, 0152 // +0046 │ │ -007bec: 1318 0000 |010e: const/16 v24, #int 0 // #0 │ │ -007bf0: 0800 1a00 |0110: move-object/from16 v0, v26 │ │ -007bf4: 5402 4800 |0112: iget-object v2, v0, Lnet/georgewhiteside/android/abstractart/Enemy;.dimensions:Lnet/georgewhiteside/utility/Dimension; // field@0048 │ │ -007bf8: 5222 b501 |0114: iget v2, v2, Lnet/georgewhiteside/utility/Dimension;.width:I // field@01b5 │ │ -007bfc: db02 0220 |0116: div-int/lit8 v2, v2, #int 32 // #20 │ │ -007c00: 0200 1800 |0118: move/from16 v0, v24 │ │ -007c04: 3520 3500 |011a: if-ge v0, v2, 014f // +0035 │ │ -007c08: 1209 |011c: const/4 v9, #int 0 // #0 │ │ -007c0a: 1242 |011d: const/4 v2, #int 4 // #4 │ │ -007c0c: 3529 2e00 |011e: if-ge v9, v2, 014c // +002e │ │ -007c10: 1314 0000 |0120: const/16 v20, #int 0 // #0 │ │ -007c14: 1242 |0122: const/4 v2, #int 4 // #4 │ │ -007c16: 0200 1400 |0123: move/from16 v0, v20 │ │ -007c1a: 3520 2400 |0125: if-ge v0, v2, 0149 // +0024 │ │ -007c1e: 0800 1a00 |0127: move-object/from16 v0, v26 │ │ -007c22: 5402 4d00 |0129: iget-object v2, v0, Lnet/georgewhiteside/android/abstractart/Enemy;.spriteIndexedBuffer:[B // field@004d │ │ -007c26: 0800 1a00 |012b: move-object/from16 v0, v26 │ │ -007c2a: 5403 4500 |012d: iget-object v3, v0, Lnet/georgewhiteside/android/abstractart/Enemy;.buffer:[B // field@0045 │ │ -007c2e: da05 1804 |012f: mul-int/lit8 v5, v24, #int 4 // #04 │ │ -007c32: 9005 0514 |0131: add-int v5, v5, v20 │ │ -007c36: da05 0508 |0133: mul-int/lit8 v5, v5, #int 8 // #08 │ │ -007c3a: da06 1704 |0135: mul-int/lit8 v6, v23, #int 4 // #04 │ │ -007c3e: b096 |0137: add-int/2addr v6, v9 │ │ -007c40: da06 0608 |0138: mul-int/lit8 v6, v6, #int 8 // #08 │ │ -007c44: 0800 1a00 |013a: move-object/from16 v0, v26 │ │ -007c48: 5407 4800 |013c: iget-object v7, v0, Lnet/georgewhiteside/android/abstractart/Enemy;.dimensions:Lnet/georgewhiteside/utility/Dimension; // field@0048 │ │ -007c4c: 5277 b501 |013e: iget v7, v7, Lnet/georgewhiteside/utility/Dimension;.width:I // field@01b5 │ │ -007c50: 1208 |0140: const/4 v8, #int 0 // #0 │ │ -007c52: 7707 ce02 0200 |0141: invoke-static/range {v2, v3, v4, v5, v6, v7, v8}, Lnet/starmen/pkhack/HackModule;.read4BPPArea:([B[BIIIII)I // method@02ce │ │ -007c58: d804 0420 |0144: add-int/lit8 v4, v4, #int 32 // #20 │ │ -007c5c: d814 1401 |0146: add-int/lit8 v20, v20, #int 1 // #01 │ │ -007c60: 28da |0148: goto 0122 // -0026 │ │ -007c62: d809 0901 |0149: add-int/lit8 v9, v9, #int 1 // #01 │ │ -007c66: 28d2 |014b: goto 011d // -002e │ │ -007c68: d818 1801 |014c: add-int/lit8 v24, v24, #int 1 // #01 │ │ -007c6c: 28c2 |014e: goto 0110 // -003e │ │ -007c6e: d817 1701 |014f: add-int/lit8 v23, v23, #int 1 // #01 │ │ -007c72: 28b1 |0151: goto 0102 // -004f │ │ -007c74: 0800 1a00 |0152: move-object/from16 v0, v26 │ │ -007c78: 5402 4e00 |0154: iget-object v2, v0, Lnet/georgewhiteside/android/abstractart/Enemy;.spriteRgbaBuffer:[B // field@004e │ │ -007c7c: 1203 |0156: const/4 v3, #int 0 // #0 │ │ -007c7e: 0800 1a00 |0157: move-object/from16 v0, v26 │ │ -007c82: 5405 4800 |0159: iget-object v5, v0, Lnet/georgewhiteside/android/abstractart/Enemy;.dimensions:Lnet/georgewhiteside/utility/Dimension; // field@0048 │ │ -007c86: 5255 b501 |015b: iget v5, v5, Lnet/georgewhiteside/utility/Dimension;.width:I // field@01b5 │ │ -007c8a: 0800 1a00 |015d: move-object/from16 v0, v26 │ │ -007c8e: 5406 4800 |015f: iget-object v6, v0, Lnet/georgewhiteside/android/abstractart/Enemy;.dimensions:Lnet/georgewhiteside/utility/Dimension; // field@0048 │ │ -007c92: 5266 b401 |0161: iget v6, v6, Lnet/georgewhiteside/utility/Dimension;.height:I // field@01b4 │ │ -007c96: b265 |0163: mul-int/2addr v5, v6 │ │ -007c98: da05 0504 |0164: mul-int/lit8 v5, v5, #int 4 // #04 │ │ -007c9c: 7130 4101 3205 |0166: invoke-static {v2, v3, v5}, Ljava/nio/ByteBuffer;.wrap:([BII)Ljava/nio/ByteBuffer; // method@0141 │ │ -007ca2: 0c02 |0169: move-result-object v2 │ │ -007ca4: 0800 1a00 |016a: move-object/from16 v0, v26 │ │ -007ca8: 5b02 4400 |016c: iput-object v2, v0, Lnet/georgewhiteside/android/abstractart/Enemy;.battleSprite:Ljava/nio/ByteBuffer; // field@0044 │ │ -007cac: 0800 1a00 |016e: move-object/from16 v0, v26 │ │ -007cb0: 5402 4400 |0170: iget-object v2, v0, Lnet/georgewhiteside/android/abstractart/Enemy;.battleSprite:Ljava/nio/ByteBuffer; // field@0044 │ │ -007cb4: 6e10 3201 0200 |0172: invoke-virtual {v2}, Ljava/nio/ByteBuffer;.asIntBuffer:()Ljava/nio/IntBuffer; // method@0132 │ │ -007cba: 0c19 |0175: move-result-object v25 │ │ -007cbc: 1312 0000 |0176: const/16 v18, #int 0 // #0 │ │ -007cc0: 0800 1a00 |0178: move-object/from16 v0, v26 │ │ -007cc4: 5402 4800 |017a: iget-object v2, v0, Lnet/georgewhiteside/android/abstractart/Enemy;.dimensions:Lnet/georgewhiteside/utility/Dimension; // field@0048 │ │ -007cc8: 5222 b501 |017c: iget v2, v2, Lnet/georgewhiteside/utility/Dimension;.width:I // field@01b5 │ │ -007ccc: 0800 1a00 |017e: move-object/from16 v0, v26 │ │ -007cd0: 5403 4800 |0180: iget-object v3, v0, Lnet/georgewhiteside/android/abstractart/Enemy;.dimensions:Lnet/georgewhiteside/utility/Dimension; // field@0048 │ │ -007cd4: 5233 b401 |0182: iget v3, v3, Lnet/georgewhiteside/utility/Dimension;.height:I // field@01b4 │ │ -007cd8: b232 |0184: mul-int/2addr v2, v3 │ │ -007cda: 0200 1200 |0185: move/from16 v0, v18 │ │ -007cde: 3520 1600 |0187: if-ge v0, v2, 019d // +0016 │ │ -007ce2: 0800 1a00 |0189: move-object/from16 v0, v26 │ │ -007ce6: 5402 4a00 |018b: iget-object v2, v0, Lnet/georgewhiteside/android/abstractart/Enemy;.palette:[I // field@004a │ │ -007cea: 0800 1a00 |018d: move-object/from16 v0, v26 │ │ -007cee: 5403 4d00 |018f: iget-object v3, v0, Lnet/georgewhiteside/android/abstractart/Enemy;.spriteIndexedBuffer:[B // field@004d │ │ -007cf2: 4803 0312 |0191: aget-byte v3, v3, v18 │ │ -007cf6: 4402 0203 |0193: aget v2, v2, v3 │ │ -007cfa: 0800 1900 |0195: move-object/from16 v0, v25 │ │ -007cfe: 6e20 4801 2000 |0197: invoke-virtual {v0, v2}, Ljava/nio/IntBuffer;.put:(I)Ljava/nio/IntBuffer; // method@0148 │ │ -007d04: d812 1201 |019a: add-int/lit8 v18, v18, #int 1 // #01 │ │ -007d08: 28dc |019c: goto 0178 // -0024 │ │ -007d0a: 1a02 7100 |019d: const-string v2, "Enemy" // string@0071 │ │ -007d0e: 2203 8000 |019f: new-instance v3, Ljava/lang/StringBuilder; // type@0080 │ │ -007d12: 7010 1d01 0300 |01a1: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@011d │ │ -007d18: 1a05 d701 |01a4: const-string v5, "Saving sprite " // string@01d7 │ │ -007d1c: 6e20 2301 5300 |01a6: invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -007d22: 0c03 |01a9: move-result-object v3 │ │ -007d24: 0800 1a00 |01aa: move-object/from16 v0, v26 │ │ -007d28: 5405 4900 |01ac: iget-object v5, v0, Lnet/georgewhiteside/android/abstractart/Enemy;.mName:Ljava/lang/String; // field@0049 │ │ -007d2c: 6e20 2301 5300 |01ae: invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -007d32: 0c03 |01b1: move-result-object v3 │ │ -007d34: 1a05 1200 |01b2: const-string v5, " to cache" // string@0012 │ │ -007d38: 6e20 2301 5300 |01b4: invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -007d3e: 0c03 |01b7: move-result-object v3 │ │ -007d40: 6e10 2401 0300 |01b8: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0124 │ │ -007d46: 0c03 |01bb: move-result-object v3 │ │ -007d48: 7120 b200 3200 |01bc: invoke-static {v2, v3}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@00b2 │ │ -007d4e: 6e10 ed00 0c00 |01bf: invoke-virtual {v12}, Ljava/io/File;.getParentFile:()Ljava/io/File; // method@00ed │ │ -007d54: 0c02 |01c2: move-result-object v2 │ │ -007d56: 6e10 f200 0200 |01c3: invoke-virtual {v2}, Ljava/io/File;.mkdirs:()Z // method@00f2 │ │ -007d5c: 0800 1a00 |01c6: move-object/from16 v0, v26 │ │ -007d60: 5402 4800 |01c8: iget-object v2, v0, Lnet/georgewhiteside/android/abstractart/Enemy;.dimensions:Lnet/georgewhiteside/utility/Dimension; // field@0048 │ │ -007d64: 5222 b501 |01ca: iget v2, v2, Lnet/georgewhiteside/utility/Dimension;.width:I // field@01b5 │ │ -007d68: 0800 1a00 |01cc: move-object/from16 v0, v26 │ │ -007d6c: 5403 4800 |01ce: iget-object v3, v0, Lnet/georgewhiteside/android/abstractart/Enemy;.dimensions:Lnet/georgewhiteside/utility/Dimension; // field@0048 │ │ -007d70: 5233 b401 |01d0: iget v3, v3, Lnet/georgewhiteside/utility/Dimension;.height:I // field@01b4 │ │ -007d74: 6205 0300 |01d2: sget-object v5, Landroid/graphics/Bitmap$Config;.ARGB_8888:Landroid/graphics/Bitmap$Config; // field@0003 │ │ -007d78: 7130 4300 3205 |01d4: invoke-static {v2, v3, v5}, Landroid/graphics/Bitmap;.createBitmap:(IILandroid/graphics/Bitmap$Config;)Landroid/graphics/Bitmap; // method@0043 │ │ -007d7e: 0c13 |01d7: move-result-object v19 │ │ -007d80: 0800 1a00 |01d8: move-object/from16 v0, v26 │ │ -007d84: 5402 4400 |01da: iget-object v2, v0, Lnet/georgewhiteside/android/abstractart/Enemy;.battleSprite:Ljava/nio/ByteBuffer; // field@0044 │ │ -007d88: 0800 1300 |01dc: move-object/from16 v0, v19 │ │ -007d8c: 6e20 4100 2000 |01de: invoke-virtual {v0, v2}, Landroid/graphics/Bitmap;.copyPixelsFromBuffer:(Ljava/nio/Buffer;)V // method@0041 │ │ -007d92: 2210 6800 |01e1: new-instance v16, Ljava/io/FileOutputStream; // type@0068 │ │ -007d96: 0800 1000 |01e3: move-object/from16 v0, v16 │ │ -007d9a: 7020 f700 c000 |01e5: invoke-direct {v0, v12}, Ljava/io/FileOutputStream;.:(Ljava/io/File;)V // method@00f7 │ │ -007da0: 6202 0200 |01e8: sget-object v2, Landroid/graphics/Bitmap$CompressFormat;.PNG:Landroid/graphics/Bitmap$CompressFormat; // field@0002 │ │ -007da4: 1303 5000 |01ea: const/16 v3, #int 80 // #50 │ │ -007da8: 0800 1300 |01ec: move-object/from16 v0, v19 │ │ -007dac: 0801 1000 |01ee: move-object/from16 v1, v16 │ │ -007db0: 6e40 4000 2013 |01f0: invoke-virtual {v0, v2, v3, v1}, Landroid/graphics/Bitmap;.compress:(Landroid/graphics/Bitmap$CompressFormat;ILjava/io/OutputStream;)Z // method@0040 │ │ -007db6: 7401 f800 1000 |01f3: invoke-virtual/range {v16}, Ljava/io/FileOutputStream;.close:()V // method@00f8 │ │ -007dbc: 2900 c3fe |01f6: goto/16 00b9 // -013d │ │ -007dc0: 0d0f |01f8: move-exception v15 │ │ -007dc2: 6e10 f600 0f00 |01f9: invoke-virtual {v15}, Ljava/io/FileNotFoundException;.printStackTrace:()V // method@00f6 │ │ -007dc8: 2900 bdfe |01fc: goto/16 00b9 // -0143 │ │ -007dcc: 0d0f |01fe: move-exception v15 │ │ -007dce: 6e10 fb00 0f00 |01ff: invoke-virtual {v15}, Ljava/io/IOException;.printStackTrace:()V // method@00fb │ │ -007dd4: 2900 b7fe |0202: goto/16 00b9 // -0149 │ │ +0099d0: |[0099d0] net.georgewhiteside.android.abstractart.Enemy.loadBattleSprite:(I)V │ │ +0099e0: 2202 8000 |0000: new-instance v2, Ljava/lang/StringBuilder; // type@0080 │ │ +0099e4: 7010 1e01 0200 |0002: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@011e │ │ +0099ea: 0800 1a00 |0005: move-object/from16 v0, v26 │ │ +0099ee: 5403 4900 |0007: iget-object v3, v0, Lnet/georgewhiteside/android/abstractart/Enemy;.mName:Ljava/lang/String; // field@0049 │ │ +0099f2: 6e20 2401 3200 |0009: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +0099f8: 0c02 |000c: move-result-object v2 │ │ +0099fa: 1a03 1700 |000d: const-string v3, ".png" // string@0017 │ │ +0099fe: 6e20 2401 3200 |000f: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +009a04: 0c02 |0012: move-result-object v2 │ │ +009a06: 6e10 2501 0200 |0013: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0125 │ │ +009a0c: 0c0d |0016: move-result-object v13 │ │ +009a0e: 220b 6500 |0017: new-instance v11, Ljava/io/File; // type@0065 │ │ +009a12: 0800 1a00 |0019: move-object/from16 v0, v26 │ │ +009a16: 5402 4600 |001b: iget-object v2, v0, Lnet/georgewhiteside/android/abstractart/Enemy;.context:Landroid/content/Context; // field@0046 │ │ +009a1a: 6e10 2200 0200 |001d: invoke-virtual {v2}, Landroid/content/Context;.getCacheDir:()Ljava/io/File; // method@0022 │ │ +009a20: 0c02 |0020: move-result-object v2 │ │ +009a22: 1a03 8706 |0021: const-string v3, "sprites" // string@0687 │ │ +009a26: 7030 ea00 2b03 |0023: invoke-direct {v11, v2, v3}, Ljava/io/File;.:(Ljava/io/File;Ljava/lang/String;)V // method@00ea │ │ +009a2c: 220c 6500 |0026: new-instance v12, Ljava/io/File; // type@0065 │ │ +009a30: 7030 ea00 bc0d |0028: invoke-direct {v12, v11, v13}, Ljava/io/File;.:(Ljava/io/File;Ljava/lang/String;)V // method@00ea │ │ +009a36: 0800 1a00 |002b: move-object/from16 v0, v26 │ │ +009a3a: 5402 4c00 |002d: iget-object v2, v0, Lnet/georgewhiteside/android/abstractart/Enemy;.spriteData:Ljava/nio/ByteBuffer; // field@004c │ │ +009a3e: 1203 |002f: const/4 v3, #int 0 // #0 │ │ +009a40: 6e20 3d01 3200 |0030: invoke-virtual {v2, v3}, Ljava/nio/ByteBuffer;.position:(I)Ljava/nio/Buffer; // method@013d │ │ +009a46: 0800 1a00 |0033: move-object/from16 v0, v26 │ │ +009a4a: 5402 4c00 |0035: iget-object v2, v0, Lnet/georgewhiteside/android/abstractart/Enemy;.spriteData:Ljava/nio/ByteBuffer; // field@004c │ │ +009a4e: 6e10 4001 0200 |0037: invoke-virtual {v2}, Ljava/nio/ByteBuffer;.slice:()Ljava/nio/ByteBuffer; // method@0140 │ │ +009a54: 0c02 |003a: move-result-object v2 │ │ +009a56: 6203 1000 |003b: sget-object v3, Ljava/nio/ByteOrder;.LITTLE_ENDIAN:Ljava/nio/ByteOrder; // field@0010 │ │ +009a5a: 6e20 3c01 3200 |003d: invoke-virtual {v2, v3}, Ljava/nio/ByteBuffer;.order:(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer; // method@013c │ │ +009a60: 0c11 |0040: move-result-object v17 │ │ +009a62: 0800 1a00 |0041: move-object/from16 v0, v26 │ │ +009a66: 5402 4c00 |0043: iget-object v2, v0, Lnet/georgewhiteside/android/abstractart/Enemy;.spriteData:Ljava/nio/ByteBuffer; // field@004c │ │ +009a6a: 1403 ee62 0100 |0045: const v3, #float 1.27325e-40 // #000162ee │ │ +009a70: 6e20 3d01 3200 |0048: invoke-virtual {v2, v3}, Ljava/nio/ByteBuffer;.position:(I)Ljava/nio/Buffer; // method@013d │ │ +009a76: 0800 1a00 |004b: move-object/from16 v0, v26 │ │ +009a7a: 5402 4c00 |004d: iget-object v2, v0, Lnet/georgewhiteside/android/abstractart/Enemy;.spriteData:Ljava/nio/ByteBuffer; // field@004c │ │ +009a7e: 6e10 4001 0200 |004f: invoke-virtual {v2}, Ljava/nio/ByteBuffer;.slice:()Ljava/nio/ByteBuffer; // method@0140 │ │ +009a84: 0c02 |0052: move-result-object v2 │ │ +009a86: 6203 1000 |0053: sget-object v3, Ljava/nio/ByteOrder;.LITTLE_ENDIAN:Ljava/nio/ByteOrder; // field@0010 │ │ +009a8a: 6e20 3c01 3200 |0055: invoke-virtual {v2, v3}, Ljava/nio/ByteBuffer;.order:(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer; // method@013c │ │ +009a90: 0c16 |0058: move-result-object v22 │ │ +009a92: da02 1b05 |0059: mul-int/lit8 v2, v27, #int 5 // #05 │ │ +009a96: 0800 1600 |005b: move-object/from16 v0, v22 │ │ +009a9a: 6e20 3d01 2000 |005d: invoke-virtual {v0, v2}, Ljava/nio/ByteBuffer;.position:(I)Ljava/nio/Buffer; // method@013d │ │ +009aa0: 7401 3901 1600 |0060: invoke-virtual/range {v22}, Ljava/nio/ByteBuffer;.getInt:()I // method@0139 │ │ +009aa6: 0a02 |0063: move-result v2 │ │ +009aa8: 7110 1a02 0200 |0064: invoke-static {v2}, Lnet/georgewhiteside/android/abstractart/RomUtil;.toHex:(I)I // method@021a │ │ +009aae: 0a02 |0067: move-result v2 │ │ +009ab0: 1403 0002 0d00 |0068: const v3, #float 1.19458e-39 // #000d0200 │ │ +009ab6: 9115 0203 |006b: sub-int v21, v2, v3 │ │ +009aba: 6202 3c00 |006d: sget-object v2, Lnet/georgewhiteside/android/abstractart/Enemy;.DIMENSIONS:[Lnet/georgewhiteside/utility/Dimension; // field@003c │ │ +009abe: 7401 3701 1600 |006f: invoke-virtual/range {v22}, Ljava/nio/ByteBuffer;.get:()B // method@0137 │ │ +009ac4: 0a03 |0072: move-result v3 │ │ +009ac6: 4602 0203 |0073: aget-object v2, v2, v3 │ │ +009aca: 0800 1a00 |0075: move-object/from16 v0, v26 │ │ +009ace: 5b02 4800 |0077: iput-object v2, v0, Lnet/georgewhiteside/android/abstractart/Enemy;.dimensions:Lnet/georgewhiteside/utility/Dimension; // field@0048 │ │ +009ad2: 6e10 ec00 0c00 |0079: invoke-virtual {v12}, Ljava/io/File;.exists:()Z // method@00ec │ │ +009ad8: 0a02 |007c: move-result v2 │ │ +009ada: 3802 6900 |007d: if-eqz v2, 00e6 // +0069 │ │ +009ade: 1a02 6900 |007f: const-string v2, "Enemy" // string@0069 │ │ +009ae2: 2203 8000 |0081: new-instance v3, Ljava/lang/StringBuilder; // type@0080 │ │ +009ae6: 7010 1e01 0300 |0083: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@011e │ │ +009aec: 1a05 9601 |0086: const-string v5, "Loading existing sprite: " // string@0196 │ │ +009af0: 6e20 2401 5300 |0088: invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +009af6: 0c03 |008b: move-result-object v3 │ │ +009af8: 6e20 2401 d300 |008c: invoke-virtual {v3, v13}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +009afe: 0c03 |008f: move-result-object v3 │ │ +009b00: 6e10 2501 0300 |0090: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0125 │ │ +009b06: 0c03 |0093: move-result-object v3 │ │ +009b08: 7120 b200 3200 |0094: invoke-static {v2, v3}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@00b2 │ │ +009b0e: 0800 1a00 |0097: move-object/from16 v0, v26 │ │ +009b12: 5402 4800 |0099: iget-object v2, v0, Lnet/georgewhiteside/android/abstractart/Enemy;.dimensions:Lnet/georgewhiteside/utility/Dimension; // field@0048 │ │ +009b16: 5222 b501 |009b: iget v2, v2, Lnet/georgewhiteside/utility/Dimension;.width:I // field@01b5 │ │ +009b1a: 0800 1a00 |009d: move-object/from16 v0, v26 │ │ +009b1e: 5403 4800 |009f: iget-object v3, v0, Lnet/georgewhiteside/android/abstractart/Enemy;.dimensions:Lnet/georgewhiteside/utility/Dimension; // field@0048 │ │ +009b22: 5233 b401 |00a1: iget v3, v3, Lnet/georgewhiteside/utility/Dimension;.height:I // field@01b4 │ │ +009b26: b232 |00a3: mul-int/2addr v2, v3 │ │ +009b28: da02 0204 |00a4: mul-int/lit8 v2, v2, #int 4 // #04 │ │ +009b2c: 7110 2f01 0200 |00a6: invoke-static {v2}, Ljava/nio/ByteBuffer;.allocate:(I)Ljava/nio/ByteBuffer; // method@012f │ │ +009b32: 0c0a |00a9: move-result-object v10 │ │ +009b34: 6e10 ee00 0c00 |00aa: invoke-virtual {v12}, Ljava/io/File;.getPath:()Ljava/lang/String; // method@00ee │ │ +009b3a: 0c02 |00ad: move-result-object v2 │ │ +009b3c: 7110 4600 0200 |00ae: invoke-static {v2}, Landroid/graphics/BitmapFactory;.decodeFile:(Ljava/lang/String;)Landroid/graphics/Bitmap; // method@0046 │ │ +009b42: 0c02 |00b1: move-result-object v2 │ │ +009b44: 6e20 4200 a200 |00b2: invoke-virtual {v2, v10}, Landroid/graphics/Bitmap;.copyPixelsToBuffer:(Ljava/nio/Buffer;)V // method@0042 │ │ +009b4a: 0800 1a00 |00b5: move-object/from16 v0, v26 │ │ +009b4e: 5b0a 4400 |00b7: iput-object v10, v0, Lnet/georgewhiteside/android/abstractart/Enemy;.battleSprite:Ljava/nio/ByteBuffer; // field@0044 │ │ +009b52: 0e00 |00b9: return-void │ │ +009b54: 0d0f |00ba: move-exception v15 │ │ +009b56: 1a02 3300 |00bb: const-string v2, "AbstractArt" // string@0033 │ │ +009b5a: 2203 8000 |00bd: new-instance v3, Ljava/lang/StringBuilder; // type@0080 │ │ +009b5e: 7010 1e01 0300 |00bf: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@011e │ │ +009b64: 1a05 5100 |00c2: const-string v5, "Couldn't open " // string@0051 │ │ +009b68: 6e20 2401 5300 |00c4: invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +009b6e: 0c03 |00c7: move-result-object v3 │ │ +009b70: 6e10 ee00 0c00 |00c8: invoke-virtual {v12}, Ljava/io/File;.getPath:()Ljava/lang/String; // method@00ee │ │ +009b76: 0c05 |00cb: move-result-object v5 │ │ +009b78: 6e20 2401 5300 |00cc: invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +009b7e: 0c03 |00cf: move-result-object v3 │ │ +009b80: 1a05 0300 |00d0: const-string v5, " ... " // string@0003 │ │ +009b84: 6e20 2401 5300 |00d2: invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +009b8a: 0c03 |00d5: move-result-object v3 │ │ +009b8c: 6e10 0401 0f00 |00d6: invoke-virtual {v15}, Ljava/lang/Exception;.getMessage:()Ljava/lang/String; // method@0104 │ │ +009b92: 0c05 |00d9: move-result-object v5 │ │ +009b94: 6e20 2401 5300 |00da: invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +009b9a: 0c03 |00dd: move-result-object v3 │ │ +009b9c: 6e10 2501 0300 |00de: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0125 │ │ +009ba2: 0c03 |00e1: move-result-object v3 │ │ +009ba4: 7120 b100 3200 |00e2: invoke-static {v2, v3}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@00b1 │ │ +009baa: 28d0 |00e5: goto 00b5 // -0030 │ │ +009bac: 0800 1a00 |00e6: move-object/from16 v0, v26 │ │ +009bb0: 5402 4500 |00e8: iget-object v2, v0, Lnet/georgewhiteside/android/abstractart/Enemy;.buffer:[B // field@0045 │ │ +009bb4: 0800 1a00 |00ea: move-object/from16 v0, v26 │ │ +009bb8: 5403 4500 |00ec: iget-object v3, v0, Lnet/georgewhiteside/android/abstractart/Enemy;.buffer:[B // field@0045 │ │ +009bbc: 2133 |00ee: array-length v3, v3 │ │ +009bbe: 0200 1500 |00ef: move/from16 v0, v21 │ │ +009bc2: 0801 1100 |00f1: move-object/from16 v1, v17 │ │ +009bc6: 7140 1602 2013 |00f3: invoke-static {v0, v2, v3, v1}, Lnet/georgewhiteside/android/abstractart/RomUtil;.decompress:(I[BILjava/nio/ByteBuffer;)I // method@0216 │ │ +009bcc: 0a0e |00f6: move-result v14 │ │ +009bce: 0800 1a00 |00f7: move-object/from16 v0, v26 │ │ +009bd2: 5402 4d00 |00f9: iget-object v2, v0, Lnet/georgewhiteside/android/abstractart/Enemy;.spriteIndexedBuffer:[B // field@004d │ │ +009bd6: 1203 |00fb: const/4 v3, #int 0 // #0 │ │ +009bd8: 7120 5101 3200 |00fc: invoke-static {v2, v3}, Ljava/util/Arrays;.fill:([BB)V // method@0151 │ │ +009bde: 1204 |00ff: const/4 v4, #int 0 // #0 │ │ +009be0: 1317 0000 |0100: const/16 v23, #int 0 // #0 │ │ +009be4: 0800 1a00 |0102: move-object/from16 v0, v26 │ │ +009be8: 5402 4800 |0104: iget-object v2, v0, Lnet/georgewhiteside/android/abstractart/Enemy;.dimensions:Lnet/georgewhiteside/utility/Dimension; // field@0048 │ │ +009bec: 5222 b401 |0106: iget v2, v2, Lnet/georgewhiteside/utility/Dimension;.height:I // field@01b4 │ │ +009bf0: db02 0220 |0108: div-int/lit8 v2, v2, #int 32 // #20 │ │ +009bf4: 0200 1700 |010a: move/from16 v0, v23 │ │ +009bf8: 3520 4600 |010c: if-ge v0, v2, 0152 // +0046 │ │ +009bfc: 1318 0000 |010e: const/16 v24, #int 0 // #0 │ │ +009c00: 0800 1a00 |0110: move-object/from16 v0, v26 │ │ +009c04: 5402 4800 |0112: iget-object v2, v0, Lnet/georgewhiteside/android/abstractart/Enemy;.dimensions:Lnet/georgewhiteside/utility/Dimension; // field@0048 │ │ +009c08: 5222 b501 |0114: iget v2, v2, Lnet/georgewhiteside/utility/Dimension;.width:I // field@01b5 │ │ +009c0c: db02 0220 |0116: div-int/lit8 v2, v2, #int 32 // #20 │ │ +009c10: 0200 1800 |0118: move/from16 v0, v24 │ │ +009c14: 3520 3500 |011a: if-ge v0, v2, 014f // +0035 │ │ +009c18: 1209 |011c: const/4 v9, #int 0 // #0 │ │ +009c1a: 1242 |011d: const/4 v2, #int 4 // #4 │ │ +009c1c: 3529 2e00 |011e: if-ge v9, v2, 014c // +002e │ │ +009c20: 1314 0000 |0120: const/16 v20, #int 0 // #0 │ │ +009c24: 1242 |0122: const/4 v2, #int 4 // #4 │ │ +009c26: 0200 1400 |0123: move/from16 v0, v20 │ │ +009c2a: 3520 2400 |0125: if-ge v0, v2, 0149 // +0024 │ │ +009c2e: 0800 1a00 |0127: move-object/from16 v0, v26 │ │ +009c32: 5402 4d00 |0129: iget-object v2, v0, Lnet/georgewhiteside/android/abstractart/Enemy;.spriteIndexedBuffer:[B // field@004d │ │ +009c36: 0800 1a00 |012b: move-object/from16 v0, v26 │ │ +009c3a: 5403 4500 |012d: iget-object v3, v0, Lnet/georgewhiteside/android/abstractart/Enemy;.buffer:[B // field@0045 │ │ +009c3e: da05 1804 |012f: mul-int/lit8 v5, v24, #int 4 // #04 │ │ +009c42: 9005 0514 |0131: add-int v5, v5, v20 │ │ +009c46: da05 0508 |0133: mul-int/lit8 v5, v5, #int 8 // #08 │ │ +009c4a: da06 1704 |0135: mul-int/lit8 v6, v23, #int 4 // #04 │ │ +009c4e: b096 |0137: add-int/2addr v6, v9 │ │ +009c50: da06 0608 |0138: mul-int/lit8 v6, v6, #int 8 // #08 │ │ +009c54: 0800 1a00 |013a: move-object/from16 v0, v26 │ │ +009c58: 5407 4800 |013c: iget-object v7, v0, Lnet/georgewhiteside/android/abstractart/Enemy;.dimensions:Lnet/georgewhiteside/utility/Dimension; // field@0048 │ │ +009c5c: 5277 b501 |013e: iget v7, v7, Lnet/georgewhiteside/utility/Dimension;.width:I // field@01b5 │ │ +009c60: 1208 |0140: const/4 v8, #int 0 // #0 │ │ +009c62: 7707 cf02 0200 |0141: invoke-static/range {v2, v3, v4, v5, v6, v7, v8}, Lnet/starmen/pkhack/HackModule;.read4BPPArea:([B[BIIIII)I // method@02cf │ │ +009c68: d804 0420 |0144: add-int/lit8 v4, v4, #int 32 // #20 │ │ +009c6c: d814 1401 |0146: add-int/lit8 v20, v20, #int 1 // #01 │ │ +009c70: 28da |0148: goto 0122 // -0026 │ │ +009c72: d809 0901 |0149: add-int/lit8 v9, v9, #int 1 // #01 │ │ +009c76: 28d2 |014b: goto 011d // -002e │ │ +009c78: d818 1801 |014c: add-int/lit8 v24, v24, #int 1 // #01 │ │ +009c7c: 28c2 |014e: goto 0110 // -003e │ │ +009c7e: d817 1701 |014f: add-int/lit8 v23, v23, #int 1 // #01 │ │ +009c82: 28b1 |0151: goto 0102 // -004f │ │ +009c84: 0800 1a00 |0152: move-object/from16 v0, v26 │ │ +009c88: 5402 4e00 |0154: iget-object v2, v0, Lnet/georgewhiteside/android/abstractart/Enemy;.spriteRgbaBuffer:[B // field@004e │ │ +009c8c: 1203 |0156: const/4 v3, #int 0 // #0 │ │ +009c8e: 0800 1a00 |0157: move-object/from16 v0, v26 │ │ +009c92: 5405 4800 |0159: iget-object v5, v0, Lnet/georgewhiteside/android/abstractart/Enemy;.dimensions:Lnet/georgewhiteside/utility/Dimension; // field@0048 │ │ +009c96: 5255 b501 |015b: iget v5, v5, Lnet/georgewhiteside/utility/Dimension;.width:I // field@01b5 │ │ +009c9a: 0800 1a00 |015d: move-object/from16 v0, v26 │ │ +009c9e: 5406 4800 |015f: iget-object v6, v0, Lnet/georgewhiteside/android/abstractart/Enemy;.dimensions:Lnet/georgewhiteside/utility/Dimension; // field@0048 │ │ +009ca2: 5266 b401 |0161: iget v6, v6, Lnet/georgewhiteside/utility/Dimension;.height:I // field@01b4 │ │ +009ca6: b265 |0163: mul-int/2addr v5, v6 │ │ +009ca8: da05 0504 |0164: mul-int/lit8 v5, v5, #int 4 // #04 │ │ +009cac: 7130 4201 3205 |0166: invoke-static {v2, v3, v5}, Ljava/nio/ByteBuffer;.wrap:([BII)Ljava/nio/ByteBuffer; // method@0142 │ │ +009cb2: 0c02 |0169: move-result-object v2 │ │ +009cb4: 0800 1a00 |016a: move-object/from16 v0, v26 │ │ +009cb8: 5b02 4400 |016c: iput-object v2, v0, Lnet/georgewhiteside/android/abstractart/Enemy;.battleSprite:Ljava/nio/ByteBuffer; // field@0044 │ │ +009cbc: 0800 1a00 |016e: move-object/from16 v0, v26 │ │ +009cc0: 5402 4400 |0170: iget-object v2, v0, Lnet/georgewhiteside/android/abstractart/Enemy;.battleSprite:Ljava/nio/ByteBuffer; // field@0044 │ │ +009cc4: 6e10 3301 0200 |0172: invoke-virtual {v2}, Ljava/nio/ByteBuffer;.asIntBuffer:()Ljava/nio/IntBuffer; // method@0133 │ │ +009cca: 0c19 |0175: move-result-object v25 │ │ +009ccc: 1312 0000 |0176: const/16 v18, #int 0 // #0 │ │ +009cd0: 0800 1a00 |0178: move-object/from16 v0, v26 │ │ +009cd4: 5402 4800 |017a: iget-object v2, v0, Lnet/georgewhiteside/android/abstractart/Enemy;.dimensions:Lnet/georgewhiteside/utility/Dimension; // field@0048 │ │ +009cd8: 5222 b501 |017c: iget v2, v2, Lnet/georgewhiteside/utility/Dimension;.width:I // field@01b5 │ │ +009cdc: 0800 1a00 |017e: move-object/from16 v0, v26 │ │ +009ce0: 5403 4800 |0180: iget-object v3, v0, Lnet/georgewhiteside/android/abstractart/Enemy;.dimensions:Lnet/georgewhiteside/utility/Dimension; // field@0048 │ │ +009ce4: 5233 b401 |0182: iget v3, v3, Lnet/georgewhiteside/utility/Dimension;.height:I // field@01b4 │ │ +009ce8: b232 |0184: mul-int/2addr v2, v3 │ │ +009cea: 0200 1200 |0185: move/from16 v0, v18 │ │ +009cee: 3520 1600 |0187: if-ge v0, v2, 019d // +0016 │ │ +009cf2: 0800 1a00 |0189: move-object/from16 v0, v26 │ │ +009cf6: 5402 4a00 |018b: iget-object v2, v0, Lnet/georgewhiteside/android/abstractart/Enemy;.palette:[I // field@004a │ │ +009cfa: 0800 1a00 |018d: move-object/from16 v0, v26 │ │ +009cfe: 5403 4d00 |018f: iget-object v3, v0, Lnet/georgewhiteside/android/abstractart/Enemy;.spriteIndexedBuffer:[B // field@004d │ │ +009d02: 4803 0312 |0191: aget-byte v3, v3, v18 │ │ +009d06: 4402 0203 |0193: aget v2, v2, v3 │ │ +009d0a: 0800 1900 |0195: move-object/from16 v0, v25 │ │ +009d0e: 6e20 4901 2000 |0197: invoke-virtual {v0, v2}, Ljava/nio/IntBuffer;.put:(I)Ljava/nio/IntBuffer; // method@0149 │ │ +009d14: d812 1201 |019a: add-int/lit8 v18, v18, #int 1 // #01 │ │ +009d18: 28dc |019c: goto 0178 // -0024 │ │ +009d1a: 1a02 6900 |019d: const-string v2, "Enemy" // string@0069 │ │ +009d1e: 2203 8000 |019f: new-instance v3, Ljava/lang/StringBuilder; // type@0080 │ │ +009d22: 7010 1e01 0300 |01a1: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@011e │ │ +009d28: 1a05 cf01 |01a4: const-string v5, "Saving sprite " // string@01cf │ │ +009d2c: 6e20 2401 5300 |01a6: invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +009d32: 0c03 |01a9: move-result-object v3 │ │ +009d34: 0800 1a00 |01aa: move-object/from16 v0, v26 │ │ +009d38: 5405 4900 |01ac: iget-object v5, v0, Lnet/georgewhiteside/android/abstractart/Enemy;.mName:Ljava/lang/String; // field@0049 │ │ +009d3c: 6e20 2401 5300 |01ae: invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +009d42: 0c03 |01b1: move-result-object v3 │ │ +009d44: 1a05 0a00 |01b2: const-string v5, " to cache" // string@000a │ │ +009d48: 6e20 2401 5300 |01b4: invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +009d4e: 0c03 |01b7: move-result-object v3 │ │ +009d50: 6e10 2501 0300 |01b8: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0125 │ │ +009d56: 0c03 |01bb: move-result-object v3 │ │ +009d58: 7120 b200 3200 |01bc: invoke-static {v2, v3}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@00b2 │ │ +009d5e: 6e10 ed00 0c00 |01bf: invoke-virtual {v12}, Ljava/io/File;.getParentFile:()Ljava/io/File; // method@00ed │ │ +009d64: 0c02 |01c2: move-result-object v2 │ │ +009d66: 6e10 f200 0200 |01c3: invoke-virtual {v2}, Ljava/io/File;.mkdirs:()Z // method@00f2 │ │ +009d6c: 0800 1a00 |01c6: move-object/from16 v0, v26 │ │ +009d70: 5402 4800 |01c8: iget-object v2, v0, Lnet/georgewhiteside/android/abstractart/Enemy;.dimensions:Lnet/georgewhiteside/utility/Dimension; // field@0048 │ │ +009d74: 5222 b501 |01ca: iget v2, v2, Lnet/georgewhiteside/utility/Dimension;.width:I // field@01b5 │ │ +009d78: 0800 1a00 |01cc: move-object/from16 v0, v26 │ │ +009d7c: 5403 4800 |01ce: iget-object v3, v0, Lnet/georgewhiteside/android/abstractart/Enemy;.dimensions:Lnet/georgewhiteside/utility/Dimension; // field@0048 │ │ +009d80: 5233 b401 |01d0: iget v3, v3, Lnet/georgewhiteside/utility/Dimension;.height:I // field@01b4 │ │ +009d84: 6205 0300 |01d2: sget-object v5, Landroid/graphics/Bitmap$Config;.ARGB_8888:Landroid/graphics/Bitmap$Config; // field@0003 │ │ +009d88: 7130 4300 3205 |01d4: invoke-static {v2, v3, v5}, Landroid/graphics/Bitmap;.createBitmap:(IILandroid/graphics/Bitmap$Config;)Landroid/graphics/Bitmap; // method@0043 │ │ +009d8e: 0c13 |01d7: move-result-object v19 │ │ +009d90: 0800 1a00 |01d8: move-object/from16 v0, v26 │ │ +009d94: 5402 4400 |01da: iget-object v2, v0, Lnet/georgewhiteside/android/abstractart/Enemy;.battleSprite:Ljava/nio/ByteBuffer; // field@0044 │ │ +009d98: 0800 1300 |01dc: move-object/from16 v0, v19 │ │ +009d9c: 6e20 4100 2000 |01de: invoke-virtual {v0, v2}, Landroid/graphics/Bitmap;.copyPixelsFromBuffer:(Ljava/nio/Buffer;)V // method@0041 │ │ +009da2: 2210 6800 |01e1: new-instance v16, Ljava/io/FileOutputStream; // type@0068 │ │ +009da6: 0800 1000 |01e3: move-object/from16 v0, v16 │ │ +009daa: 7020 f700 c000 |01e5: invoke-direct {v0, v12}, Ljava/io/FileOutputStream;.:(Ljava/io/File;)V // method@00f7 │ │ +009db0: 6202 0200 |01e8: sget-object v2, Landroid/graphics/Bitmap$CompressFormat;.PNG:Landroid/graphics/Bitmap$CompressFormat; // field@0002 │ │ +009db4: 1303 5000 |01ea: const/16 v3, #int 80 // #50 │ │ +009db8: 0800 1300 |01ec: move-object/from16 v0, v19 │ │ +009dbc: 0801 1000 |01ee: move-object/from16 v1, v16 │ │ +009dc0: 6e40 4000 2013 |01f0: invoke-virtual {v0, v2, v3, v1}, Landroid/graphics/Bitmap;.compress:(Landroid/graphics/Bitmap$CompressFormat;ILjava/io/OutputStream;)Z // method@0040 │ │ +009dc6: 7401 f800 1000 |01f3: invoke-virtual/range {v16}, Ljava/io/FileOutputStream;.close:()V // method@00f8 │ │ +009dcc: 2900 c3fe |01f6: goto/16 00b9 // -013d │ │ +009dd0: 0d0f |01f8: move-exception v15 │ │ +009dd2: 6e10 f600 0f00 |01f9: invoke-virtual {v15}, Ljava/io/FileNotFoundException;.printStackTrace:()V // method@00f6 │ │ +009dd8: 2900 bdfe |01fc: goto/16 00b9 // -0143 │ │ +009ddc: 0d0f |01fe: move-exception v15 │ │ +009dde: 6e10 fb00 0f00 |01ff: invoke-virtual {v15}, Ljava/io/IOException;.printStackTrace:()V // method@00fb │ │ +009de4: 2900 b7fe |0202: goto/16 00b9 // -0149 │ │ catches : 2 │ │ 0x00aa - 0x00b5 │ │ Ljava/lang/Exception; -> 0x00ba │ │ 0x01c6 - 0x01f6 │ │ Ljava/io/FileNotFoundException; -> 0x01f8 │ │ Ljava/io/IOException; -> 0x01fe │ │ positions : │ │ @@ -3062,40 +3071,40 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 44 16-bit code units │ │ -007df4: |[007df4] net.georgewhiteside.android.abstractart.Enemy.loadInvisibleSprite:()V │ │ -007e04: 6203 3c00 |0000: sget-object v3, Lnet/georgewhiteside/android/abstractart/Enemy;.DIMENSIONS:[Lnet/georgewhiteside/utility/Dimension; // field@003c │ │ -007e08: 1214 |0002: const/4 v4, #int 1 // #1 │ │ -007e0a: 4603 0304 |0003: aget-object v3, v3, v4 │ │ -007e0e: 5b53 4800 |0005: iput-object v3, v5, Lnet/georgewhiteside/android/abstractart/Enemy;.dimensions:Lnet/georgewhiteside/utility/Dimension; // field@0048 │ │ -007e12: 5453 4800 |0007: iget-object v3, v5, Lnet/georgewhiteside/android/abstractart/Enemy;.dimensions:Lnet/georgewhiteside/utility/Dimension; // field@0048 │ │ -007e16: 5233 b501 |0009: iget v3, v3, Lnet/georgewhiteside/utility/Dimension;.width:I // field@01b5 │ │ -007e1a: 5454 4800 |000b: iget-object v4, v5, Lnet/georgewhiteside/android/abstractart/Enemy;.dimensions:Lnet/georgewhiteside/utility/Dimension; // field@0048 │ │ -007e1e: 5244 b401 |000d: iget v4, v4, Lnet/georgewhiteside/utility/Dimension;.height:I // field@01b4 │ │ -007e22: b243 |000f: mul-int/2addr v3, v4 │ │ -007e24: da03 0304 |0010: mul-int/lit8 v3, v3, #int 4 // #04 │ │ -007e28: 2332 fd00 |0012: new-array v2, v3, [B // type@00fd │ │ -007e2c: 7110 4001 0200 |0014: invoke-static {v2}, Ljava/nio/ByteBuffer;.wrap:([B)Ljava/nio/ByteBuffer; // method@0140 │ │ -007e32: 0c03 |0017: move-result-object v3 │ │ -007e34: 5b53 4400 |0018: iput-object v3, v5, Lnet/georgewhiteside/android/abstractart/Enemy;.battleSprite:Ljava/nio/ByteBuffer; // field@0044 │ │ -007e38: 5453 4400 |001a: iget-object v3, v5, Lnet/georgewhiteside/android/abstractart/Enemy;.battleSprite:Ljava/nio/ByteBuffer; // field@0044 │ │ -007e3c: 6e10 3201 0300 |001c: invoke-virtual {v3}, Ljava/nio/ByteBuffer;.asIntBuffer:()Ljava/nio/IntBuffer; // method@0132 │ │ -007e42: 0c01 |001f: move-result-object v1 │ │ -007e44: 1200 |0020: const/4 v0, #int 0 // #0 │ │ -007e46: 2123 |0021: array-length v3, v2 │ │ -007e48: 3530 0900 |0022: if-ge v0, v3, 002b // +0009 │ │ -007e4c: 1203 |0024: const/4 v3, #int 0 // #0 │ │ -007e4e: 6e20 4801 3100 |0025: invoke-virtual {v1, v3}, Ljava/nio/IntBuffer;.put:(I)Ljava/nio/IntBuffer; // method@0148 │ │ -007e54: d800 0004 |0028: add-int/lit8 v0, v0, #int 4 // #04 │ │ -007e58: 28f7 |002a: goto 0021 // -0009 │ │ -007e5a: 0e00 |002b: return-void │ │ +009e04: |[009e04] net.georgewhiteside.android.abstractart.Enemy.loadInvisibleSprite:()V │ │ +009e14: 6203 3c00 |0000: sget-object v3, Lnet/georgewhiteside/android/abstractart/Enemy;.DIMENSIONS:[Lnet/georgewhiteside/utility/Dimension; // field@003c │ │ +009e18: 1214 |0002: const/4 v4, #int 1 // #1 │ │ +009e1a: 4603 0304 |0003: aget-object v3, v3, v4 │ │ +009e1e: 5b53 4800 |0005: iput-object v3, v5, Lnet/georgewhiteside/android/abstractart/Enemy;.dimensions:Lnet/georgewhiteside/utility/Dimension; // field@0048 │ │ +009e22: 5453 4800 |0007: iget-object v3, v5, Lnet/georgewhiteside/android/abstractart/Enemy;.dimensions:Lnet/georgewhiteside/utility/Dimension; // field@0048 │ │ +009e26: 5233 b501 |0009: iget v3, v3, Lnet/georgewhiteside/utility/Dimension;.width:I // field@01b5 │ │ +009e2a: 5454 4800 |000b: iget-object v4, v5, Lnet/georgewhiteside/android/abstractart/Enemy;.dimensions:Lnet/georgewhiteside/utility/Dimension; // field@0048 │ │ +009e2e: 5244 b401 |000d: iget v4, v4, Lnet/georgewhiteside/utility/Dimension;.height:I // field@01b4 │ │ +009e32: b243 |000f: mul-int/2addr v3, v4 │ │ +009e34: da03 0304 |0010: mul-int/lit8 v3, v3, #int 4 // #04 │ │ +009e38: 2332 fd00 |0012: new-array v2, v3, [B // type@00fd │ │ +009e3c: 7110 4101 0200 |0014: invoke-static {v2}, Ljava/nio/ByteBuffer;.wrap:([B)Ljava/nio/ByteBuffer; // method@0141 │ │ +009e42: 0c03 |0017: move-result-object v3 │ │ +009e44: 5b53 4400 |0018: iput-object v3, v5, Lnet/georgewhiteside/android/abstractart/Enemy;.battleSprite:Ljava/nio/ByteBuffer; // field@0044 │ │ +009e48: 5453 4400 |001a: iget-object v3, v5, Lnet/georgewhiteside/android/abstractart/Enemy;.battleSprite:Ljava/nio/ByteBuffer; // field@0044 │ │ +009e4c: 6e10 3301 0300 |001c: invoke-virtual {v3}, Ljava/nio/ByteBuffer;.asIntBuffer:()Ljava/nio/IntBuffer; // method@0133 │ │ +009e52: 0c01 |001f: move-result-object v1 │ │ +009e54: 1200 |0020: const/4 v0, #int 0 // #0 │ │ +009e56: 2123 |0021: array-length v3, v2 │ │ +009e58: 3530 0900 |0022: if-ge v0, v3, 002b // +0009 │ │ +009e5c: 1203 |0024: const/4 v3, #int 0 // #0 │ │ +009e5e: 6e20 4901 3100 |0025: invoke-virtual {v1, v3}, Ljava/nio/IntBuffer;.put:(I)Ljava/nio/IntBuffer; // method@0149 │ │ +009e64: d800 0004 |0028: add-int/lit8 v0, v0, #int 4 // #04 │ │ +009e68: 28f7 |002a: goto 0021 // -0009 │ │ +009e6a: 0e00 |002b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=253 │ │ 0x0007 line=257 │ │ 0x0014 line=258 │ │ 0x001a line=259 │ │ 0x0020 line=261 │ │ @@ -3114,19 +3123,19 @@ │ │ type : '()[B' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -007e5c: |[007e5c] net.georgewhiteside.android.abstractart.Enemy.getBattleSprite:()[B │ │ -007e6c: 5410 4400 |0000: iget-object v0, v1, Lnet/georgewhiteside/android/abstractart/Enemy;.battleSprite:Ljava/nio/ByteBuffer; // field@0044 │ │ -007e70: 6e10 3001 0000 |0002: invoke-virtual {v0}, Ljava/nio/ByteBuffer;.array:()[B // method@0130 │ │ -007e76: 0c00 |0005: move-result-object v0 │ │ -007e78: 1100 |0006: return-object v0 │ │ +009e6c: |[009e6c] net.georgewhiteside.android.abstractart.Enemy.getBattleSprite:()[B │ │ +009e7c: 5410 4400 |0000: iget-object v0, v1, Lnet/georgewhiteside/android/abstractart/Enemy;.battleSprite:Ljava/nio/ByteBuffer; // field@0044 │ │ +009e80: 6e10 3101 0000 |0002: invoke-virtual {v0}, Ljava/nio/ByteBuffer;.array:()[B // method@0131 │ │ +009e86: 0c00 |0005: move-result-object v0 │ │ +009e88: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=99 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lnet/georgewhiteside/android/abstractart/Enemy; │ │ │ │ #1 : (in Lnet/georgewhiteside/android/abstractart/Enemy;) │ │ @@ -3134,18 +3143,18 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 5 16-bit code units │ │ -007e7c: |[007e7c] net.georgewhiteside.android.abstractart.Enemy.getBattleSpriteHeight:()I │ │ -007e8c: 5410 4800 |0000: iget-object v0, v1, Lnet/georgewhiteside/android/abstractart/Enemy;.dimensions:Lnet/georgewhiteside/utility/Dimension; // field@0048 │ │ -007e90: 5200 b401 |0002: iget v0, v0, Lnet/georgewhiteside/utility/Dimension;.height:I // field@01b4 │ │ -007e94: 0f00 |0004: return v0 │ │ +009e8c: |[009e8c] net.georgewhiteside.android.abstractart.Enemy.getBattleSpriteHeight:()I │ │ +009e9c: 5410 4800 |0000: iget-object v0, v1, Lnet/georgewhiteside/android/abstractart/Enemy;.dimensions:Lnet/georgewhiteside/utility/Dimension; // field@0048 │ │ +009ea0: 5200 b401 |0002: iget v0, v0, Lnet/georgewhiteside/utility/Dimension;.height:I // field@01b4 │ │ +009ea4: 0f00 |0004: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=109 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lnet/georgewhiteside/android/abstractart/Enemy; │ │ │ │ #2 : (in Lnet/georgewhiteside/android/abstractart/Enemy;) │ │ @@ -3153,18 +3162,18 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 5 16-bit code units │ │ -007e98: |[007e98] net.georgewhiteside.android.abstractart.Enemy.getBattleSpriteWidth:()I │ │ -007ea8: 5410 4800 |0000: iget-object v0, v1, Lnet/georgewhiteside/android/abstractart/Enemy;.dimensions:Lnet/georgewhiteside/utility/Dimension; // field@0048 │ │ -007eac: 5200 b501 |0002: iget v0, v0, Lnet/georgewhiteside/utility/Dimension;.width:I // field@01b5 │ │ -007eb0: 0f00 |0004: return v0 │ │ +009ea8: |[009ea8] net.georgewhiteside.android.abstractart.Enemy.getBattleSpriteWidth:()I │ │ +009eb8: 5410 4800 |0000: iget-object v0, v1, Lnet/georgewhiteside/android/abstractart/Enemy;.dimensions:Lnet/georgewhiteside/utility/Dimension; // field@0048 │ │ +009ebc: 5200 b501 |0002: iget v0, v0, Lnet/georgewhiteside/utility/Dimension;.width:I // field@01b5 │ │ +009ec0: 0f00 |0004: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=104 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lnet/georgewhiteside/android/abstractart/Enemy; │ │ │ │ #3 : (in Lnet/georgewhiteside/android/abstractart/Enemy;) │ │ @@ -3172,17 +3181,17 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -007eb4: |[007eb4] net.georgewhiteside.android.abstractart.Enemy.getCurrentName:()Ljava/lang/String; │ │ -007ec4: 5410 4900 |0000: iget-object v0, v1, Lnet/georgewhiteside/android/abstractart/Enemy;.mName:Ljava/lang/String; // field@0049 │ │ -007ec8: 1100 |0002: return-object v0 │ │ +009ec4: |[009ec4] net.georgewhiteside.android.abstractart.Enemy.getCurrentName:()Ljava/lang/String; │ │ +009ed4: 5410 4900 |0000: iget-object v0, v1, Lnet/georgewhiteside/android/abstractart/Enemy;.mName:Ljava/lang/String; // field@0049 │ │ +009ed8: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=114 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lnet/georgewhiteside/android/abstractart/Enemy; │ │ │ │ #4 : (in Lnet/georgewhiteside/android/abstractart/Enemy;) │ │ @@ -3190,58 +3199,58 @@ │ │ type : '(I)Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 9 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 82 16-bit code units │ │ -007ecc: |[007ecc] net.georgewhiteside.android.abstractart.Enemy.getName:(I)Ljava/lang/String; │ │ -007edc: 5275 4700 |0000: iget v5, v7, Lnet/georgewhiteside/android/abstractart/Enemy;.currentIndex:I // field@0047 │ │ -007ee0: 3385 0500 |0002: if-ne v5, v8, 0007 // +0005 │ │ -007ee4: 5475 4900 |0004: iget-object v5, v7, Lnet/georgewhiteside/android/abstractart/Enemy;.mName:Ljava/lang/String; // field@0049 │ │ -007ee8: 1105 |0006: return-object v5 │ │ -007eea: 5475 4300 |0007: iget-object v5, v7, Lnet/georgewhiteside/android/abstractart/Enemy;.attributeData:Ljava/nio/ByteBuffer; // field@0043 │ │ -007eee: da06 085e |0009: mul-int/lit8 v6, v8, #int 94 // #5e │ │ -007ef2: 6e20 3c01 6500 |000b: invoke-virtual {v5, v6}, Ljava/nio/ByteBuffer;.position:(I)Ljava/nio/Buffer; // method@013c │ │ -007ef8: 5475 4300 |000e: iget-object v5, v7, Lnet/georgewhiteside/android/abstractart/Enemy;.attributeData:Ljava/nio/ByteBuffer; // field@0043 │ │ -007efc: 6e10 3f01 0500 |0010: invoke-virtual {v5}, Ljava/nio/ByteBuffer;.slice:()Ljava/nio/ByteBuffer; // method@013f │ │ -007f02: 0c05 |0013: move-result-object v5 │ │ -007f04: 6206 1000 |0014: sget-object v6, Ljava/nio/ByteOrder;.LITTLE_ENDIAN:Ljava/nio/ByteOrder; // field@0010 │ │ -007f08: 6e20 3b01 6500 |0016: invoke-virtual {v5, v6}, Ljava/nio/ByteBuffer;.order:(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer; // method@013b │ │ -007f0e: 0c00 |0019: move-result-object v0 │ │ -007f10: 1215 |001a: const/4 v5, #int 1 // #1 │ │ -007f12: 6e20 3c01 5000 |001b: invoke-virtual {v0, v5}, Ljava/nio/ByteBuffer;.position:(I)Ljava/nio/Buffer; // method@013c │ │ -007f18: 1303 1900 |001e: const/16 v3, #int 25 // #19 │ │ -007f1c: 2204 8000 |0020: new-instance v4, Ljava/lang/StringBuilder; // type@0080 │ │ -007f20: 7020 1e01 3400 |0022: invoke-direct {v4, v3}, Ljava/lang/StringBuilder;.:(I)V // method@011e │ │ -007f26: 1202 |0025: const/4 v2, #int 0 // #0 │ │ -007f28: 3532 0c00 |0026: if-ge v2, v3, 0032 // +000c │ │ -007f2c: 6e10 3601 0000 |0028: invoke-virtual {v0}, Ljava/nio/ByteBuffer;.get:()B // method@0136 │ │ -007f32: 0a05 |002b: move-result v5 │ │ -007f34: 7110 1d02 0500 |002c: invoke-static {v5}, Lnet/georgewhiteside/android/abstractart/RomUtil;.unsigned:(B)S // method@021d │ │ -007f3a: 0a01 |002f: move-result v1 │ │ -007f3c: 3901 0700 |0030: if-nez v1, 0037 // +0007 │ │ -007f40: 6e10 2401 0400 |0032: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0124 │ │ -007f46: 0c05 |0035: move-result-object v5 │ │ -007f48: 28d0 |0036: goto 0006 // -0030 │ │ -007f4a: 1305 3000 |0037: const/16 v5, #int 48 // #30 │ │ -007f4e: 3551 1000 |0039: if-ge v1, v5, 0049 // +0010 │ │ -007f52: 1301 3f00 |003b: const/16 v1, #int 63 // #3f │ │ -007f56: 1305 7c00 |003d: const/16 v5, #int 124 // #7c │ │ -007f5a: 3351 0e00 |003f: if-ne v1, v5, 004d // +000e │ │ -007f5e: 1a05 bb01 |0041: const-string v5, "Ness" // string@01bb │ │ -007f62: 6e20 2301 5400 |0043: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -007f68: d802 0201 |0046: add-int/lit8 v2, v2, #int 1 // #01 │ │ -007f6c: 28de |0048: goto 0026 // -0022 │ │ -007f6e: d805 01d0 |0049: add-int/lit8 v5, v1, #int -48 // #d0 │ │ -007f72: 8f51 |004b: int-to-short v1, v5 │ │ -007f74: 28f1 |004c: goto 003d // -000f │ │ -007f76: 8e15 |004d: int-to-char v5, v1 │ │ -007f78: 6e20 1f01 5400 |004e: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@011f │ │ -007f7e: 28f5 |0051: goto 0046 // -000b │ │ +009edc: |[009edc] net.georgewhiteside.android.abstractart.Enemy.getName:(I)Ljava/lang/String; │ │ +009eec: 5275 4700 |0000: iget v5, v7, Lnet/georgewhiteside/android/abstractart/Enemy;.currentIndex:I // field@0047 │ │ +009ef0: 3385 0500 |0002: if-ne v5, v8, 0007 // +0005 │ │ +009ef4: 5475 4900 |0004: iget-object v5, v7, Lnet/georgewhiteside/android/abstractart/Enemy;.mName:Ljava/lang/String; // field@0049 │ │ +009ef8: 1105 |0006: return-object v5 │ │ +009efa: 5475 4300 |0007: iget-object v5, v7, Lnet/georgewhiteside/android/abstractart/Enemy;.attributeData:Ljava/nio/ByteBuffer; // field@0043 │ │ +009efe: da06 085e |0009: mul-int/lit8 v6, v8, #int 94 // #5e │ │ +009f02: 6e20 3d01 6500 |000b: invoke-virtual {v5, v6}, Ljava/nio/ByteBuffer;.position:(I)Ljava/nio/Buffer; // method@013d │ │ +009f08: 5475 4300 |000e: iget-object v5, v7, Lnet/georgewhiteside/android/abstractart/Enemy;.attributeData:Ljava/nio/ByteBuffer; // field@0043 │ │ +009f0c: 6e10 4001 0500 |0010: invoke-virtual {v5}, Ljava/nio/ByteBuffer;.slice:()Ljava/nio/ByteBuffer; // method@0140 │ │ +009f12: 0c05 |0013: move-result-object v5 │ │ +009f14: 6206 1000 |0014: sget-object v6, Ljava/nio/ByteOrder;.LITTLE_ENDIAN:Ljava/nio/ByteOrder; // field@0010 │ │ +009f18: 6e20 3c01 6500 |0016: invoke-virtual {v5, v6}, Ljava/nio/ByteBuffer;.order:(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer; // method@013c │ │ +009f1e: 0c00 |0019: move-result-object v0 │ │ +009f20: 1215 |001a: const/4 v5, #int 1 // #1 │ │ +009f22: 6e20 3d01 5000 |001b: invoke-virtual {v0, v5}, Ljava/nio/ByteBuffer;.position:(I)Ljava/nio/Buffer; // method@013d │ │ +009f28: 1303 1900 |001e: const/16 v3, #int 25 // #19 │ │ +009f2c: 2204 8000 |0020: new-instance v4, Ljava/lang/StringBuilder; // type@0080 │ │ +009f30: 7020 1f01 3400 |0022: invoke-direct {v4, v3}, Ljava/lang/StringBuilder;.:(I)V // method@011f │ │ +009f36: 1202 |0025: const/4 v2, #int 0 // #0 │ │ +009f38: 3532 0c00 |0026: if-ge v2, v3, 0032 // +000c │ │ +009f3c: 6e10 3701 0000 |0028: invoke-virtual {v0}, Ljava/nio/ByteBuffer;.get:()B // method@0137 │ │ +009f42: 0a05 |002b: move-result v5 │ │ +009f44: 7110 1e02 0500 |002c: invoke-static {v5}, Lnet/georgewhiteside/android/abstractart/RomUtil;.unsigned:(B)S // method@021e │ │ +009f4a: 0a01 |002f: move-result v1 │ │ +009f4c: 3901 0700 |0030: if-nez v1, 0037 // +0007 │ │ +009f50: 6e10 2501 0400 |0032: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0125 │ │ +009f56: 0c05 |0035: move-result-object v5 │ │ +009f58: 28d0 |0036: goto 0006 // -0030 │ │ +009f5a: 1305 3000 |0037: const/16 v5, #int 48 // #30 │ │ +009f5e: 3551 1000 |0039: if-ge v1, v5, 0049 // +0010 │ │ +009f62: 1301 3f00 |003b: const/16 v1, #int 63 // #3f │ │ +009f66: 1305 7c00 |003d: const/16 v5, #int 124 // #7c │ │ +009f6a: 3351 0e00 |003f: if-ne v1, v5, 004d // +000e │ │ +009f6e: 1a05 b301 |0041: const-string v5, "Ness" // string@01b3 │ │ +009f72: 6e20 2401 5400 |0043: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +009f78: d802 0201 |0046: add-int/lit8 v2, v2, #int 1 // #01 │ │ +009f7c: 28de |0048: goto 0026 // -0022 │ │ +009f7e: d805 01d0 |0049: add-int/lit8 v5, v1, #int -48 // #d0 │ │ +009f82: 8f51 |004b: int-to-short v1, v5 │ │ +009f84: 28f1 |004c: goto 003d // -000f │ │ +009f86: 8e15 |004d: int-to-char v5, v1 │ │ +009f88: 6e20 2001 5400 |004e: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@0120 │ │ +009f8e: 28f5 |0051: goto 0046 // -000b │ │ catches : (none) │ │ positions : │ │ 0x0000 line=120 │ │ 0x0004 line=121 │ │ 0x0006 line=154 │ │ 0x0007 line=124 │ │ 0x000e line=125 │ │ @@ -3274,17 +3283,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -007f80: |[007f80] net.georgewhiteside.android.abstractart.Enemy.getRow:()I │ │ -007f90: 5210 4b00 |0000: iget v0, v1, Lnet/georgewhiteside/android/abstractart/Enemy;.row:I // field@004b │ │ -007f94: 0f00 |0002: return v0 │ │ +009f90: |[009f90] net.georgewhiteside.android.abstractart.Enemy.getRow:()I │ │ +009fa0: 5210 4b00 |0000: iget v0, v1, Lnet/georgewhiteside/android/abstractart/Enemy;.row:I // field@004b │ │ +009fa4: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=159 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lnet/georgewhiteside/android/abstractart/Enemy; │ │ │ │ #6 : (in Lnet/georgewhiteside/android/abstractart/Enemy;) │ │ @@ -3292,27 +3301,27 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 24 16-bit code units │ │ -007f98: |[007f98] net.georgewhiteside.android.abstractart.Enemy.load:(I)V │ │ -007fa8: 5220 4700 |0000: iget v0, v2, Lnet/georgewhiteside/android/abstractart/Enemy;.currentIndex:I // field@0047 │ │ -007fac: 3230 0f00 |0002: if-eq v0, v3, 0011 // +000f │ │ -007fb0: 3a03 0600 |0004: if-ltz v3, 000a // +0006 │ │ -007fb4: 1300 e700 |0006: const/16 v0, #int 231 // #e7 │ │ -007fb8: 3403 0a00 |0008: if-lt v3, v0, 0012 // +000a │ │ -007fbc: 1a00 7100 |000a: const-string v0, "Enemy" // string@0071 │ │ -007fc0: 1a01 c803 |000c: const-string v1, "getEnemy(): invalid index" // string@03c8 │ │ -007fc4: 7120 b100 1000 |000e: invoke-static {v0, v1}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@00b1 │ │ -007fca: 0e00 |0011: return-void │ │ -007fcc: 7020 aa01 3200 |0012: invoke-direct {v2, v3}, Lnet/georgewhiteside/android/abstractart/Enemy;.loadAttributes:(I)V // method@01aa │ │ -007fd2: 5923 4700 |0015: iput v3, v2, Lnet/georgewhiteside/android/abstractart/Enemy;.currentIndex:I // field@0047 │ │ -007fd6: 28fa |0017: goto 0011 // -0006 │ │ +009fa8: |[009fa8] net.georgewhiteside.android.abstractart.Enemy.load:(I)V │ │ +009fb8: 5220 4700 |0000: iget v0, v2, Lnet/georgewhiteside/android/abstractart/Enemy;.currentIndex:I // field@0047 │ │ +009fbc: 3230 0f00 |0002: if-eq v0, v3, 0011 // +000f │ │ +009fc0: 3a03 0600 |0004: if-ltz v3, 000a // +0006 │ │ +009fc4: 1300 e700 |0006: const/16 v0, #int 231 // #e7 │ │ +009fc8: 3403 0a00 |0008: if-lt v3, v0, 0012 // +000a │ │ +009fcc: 1a00 6900 |000a: const-string v0, "Enemy" // string@0069 │ │ +009fd0: 1a01 c103 |000c: const-string v1, "getEnemy(): invalid index" // string@03c1 │ │ +009fd4: 7120 b100 1000 |000e: invoke-static {v0, v1}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@00b1 │ │ +009fda: 0e00 |0011: return-void │ │ +009fdc: 7020 ab01 3200 |0012: invoke-direct {v2, v3}, Lnet/georgewhiteside/android/abstractart/Enemy;.loadAttributes:(I)V // method@01ab │ │ +009fe2: 5923 4700 |0015: iput v3, v2, Lnet/georgewhiteside/android/abstractart/Enemy;.currentIndex:I // field@0047 │ │ +009fe6: 28fa |0017: goto 0011 // -0006 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=83 │ │ 0x0004 line=85 │ │ 0x000a line=87 │ │ 0x0011 line=95 │ │ 0x0012 line=91 │ │ @@ -3326,38 +3335,38 @@ │ │ type : '(II)Ljava/nio/ByteBuffer;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 10 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 44 16-bit code units │ │ -007fd8: |[007fd8] net.georgewhiteside.android.abstractart.Enemy.loadData:(II)Ljava/nio/ByteBuffer; │ │ -007fe8: 5476 4600 |0000: iget-object v6, v7, Lnet/georgewhiteside/android/abstractart/Enemy;.context:Landroid/content/Context; // field@0046 │ │ -007fec: 6e10 2600 0600 |0002: invoke-virtual {v6}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0026 │ │ -007ff2: 0c06 |0005: move-result-object v6 │ │ -007ff4: 6e20 3e00 8600 |0006: invoke-virtual {v6, v8}, Landroid/content/res/Resources;.openRawResource:(I)Ljava/io/InputStream; // method@003e │ │ -007ffa: 0c03 |0009: move-result-object v3 │ │ -007ffc: 2204 6400 |000a: new-instance v4, Ljava/io/ByteArrayOutputStream; // type@0064 │ │ -008000: 7020 e700 9400 |000c: invoke-direct {v4, v9}, Ljava/io/ByteArrayOutputStream;.:(I)V // method@00e7 │ │ -008006: 1306 0040 |000f: const/16 v6, #int 16384 // #4000 │ │ -00800a: 2360 fd00 |0011: new-array v0, v6, [B // type@00fd │ │ -00800e: 6e20 fc00 0300 |0013: invoke-virtual {v3, v0}, Ljava/io/InputStream;.read:([B)I // method@00fc │ │ -008014: 0a01 |0016: move-result v1 │ │ -008016: 12f6 |0017: const/4 v6, #int -1 // #ff │ │ -008018: 3261 0b00 |0018: if-eq v1, v6, 0023 // +000b │ │ -00801c: 1206 |001a: const/4 v6, #int 0 // #0 │ │ -00801e: 6e40 e900 0416 |001b: invoke-virtual {v4, v0, v6, v1}, Ljava/io/ByteArrayOutputStream;.write:([BII)V // method@00e9 │ │ -008024: 28f5 |001e: goto 0013 // -000b │ │ -008026: 0d02 |001f: move-exception v2 │ │ -008028: 6e10 fb00 0200 |0020: invoke-virtual {v2}, Ljava/io/IOException;.printStackTrace:()V // method@00fb │ │ -00802e: 6e10 e800 0400 |0023: invoke-virtual {v4}, Ljava/io/ByteArrayOutputStream;.toByteArray:()[B // method@00e8 │ │ -008034: 0c06 |0026: move-result-object v6 │ │ -008036: 7110 4001 0600 |0027: invoke-static {v6}, Ljava/nio/ByteBuffer;.wrap:([B)Ljava/nio/ByteBuffer; // method@0140 │ │ -00803c: 0c05 |002a: move-result-object v5 │ │ -00803e: 1105 |002b: return-object v5 │ │ +009fe8: |[009fe8] net.georgewhiteside.android.abstractart.Enemy.loadData:(II)Ljava/nio/ByteBuffer; │ │ +009ff8: 5476 4600 |0000: iget-object v6, v7, Lnet/georgewhiteside/android/abstractart/Enemy;.context:Landroid/content/Context; // field@0046 │ │ +009ffc: 6e10 2600 0600 |0002: invoke-virtual {v6}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0026 │ │ +00a002: 0c06 |0005: move-result-object v6 │ │ +00a004: 6e20 3e00 8600 |0006: invoke-virtual {v6, v8}, Landroid/content/res/Resources;.openRawResource:(I)Ljava/io/InputStream; // method@003e │ │ +00a00a: 0c03 |0009: move-result-object v3 │ │ +00a00c: 2204 6400 |000a: new-instance v4, Ljava/io/ByteArrayOutputStream; // type@0064 │ │ +00a010: 7020 e700 9400 |000c: invoke-direct {v4, v9}, Ljava/io/ByteArrayOutputStream;.:(I)V // method@00e7 │ │ +00a016: 1306 0040 |000f: const/16 v6, #int 16384 // #4000 │ │ +00a01a: 2360 fd00 |0011: new-array v0, v6, [B // type@00fd │ │ +00a01e: 6e20 fc00 0300 |0013: invoke-virtual {v3, v0}, Ljava/io/InputStream;.read:([B)I // method@00fc │ │ +00a024: 0a01 |0016: move-result v1 │ │ +00a026: 12f6 |0017: const/4 v6, #int -1 // #ff │ │ +00a028: 3261 0b00 |0018: if-eq v1, v6, 0023 // +000b │ │ +00a02c: 1206 |001a: const/4 v6, #int 0 // #0 │ │ +00a02e: 6e40 e900 0416 |001b: invoke-virtual {v4, v0, v6, v1}, Ljava/io/ByteArrayOutputStream;.write:([BII)V // method@00e9 │ │ +00a034: 28f5 |001e: goto 0013 // -000b │ │ +00a036: 0d02 |001f: move-exception v2 │ │ +00a038: 6e10 fb00 0200 |0020: invoke-virtual {v2}, Ljava/io/IOException;.printStackTrace:()V // method@00fb │ │ +00a03e: 6e10 e800 0400 |0023: invoke-virtual {v4}, Ljava/io/ByteArrayOutputStream;.toByteArray:()[B // method@00e8 │ │ +00a044: 0c06 |0026: move-result-object v6 │ │ +00a046: 7110 4101 0600 |0027: invoke-static {v6}, Ljava/nio/ByteBuffer;.wrap:([B)Ljava/nio/ByteBuffer; // method@0141 │ │ +00a04c: 0c05 |002a: move-result-object v5 │ │ +00a04e: 1105 |002b: return-object v5 │ │ catches : 1 │ │ 0x0013 - 0x001e │ │ Ljava/io/IOException; -> 0x001f │ │ positions : │ │ 0x0000 line=333 │ │ 0x000a line=334 │ │ 0x000f line=337 │ │ @@ -3374,21 +3383,21 @@ │ │ 0x000a - 0x002c reg=3 input Ljava/io/InputStream; │ │ 0x000f - 0x002c reg=4 output Ljava/io/ByteArrayOutputStream; │ │ 0x002b - 0x002c reg=5 romData Ljava/nio/ByteBuffer; │ │ 0x0000 - 0x002c reg=7 this Lnet/georgewhiteside/android/abstractart/Enemy; │ │ 0x0000 - 0x002c reg=8 rawResource I │ │ 0x0000 - 0x002c reg=9 size I │ │ │ │ - source_file_idx : 114 (Enemy.java) │ │ + source_file_idx : 106 (Enemy.java) │ │ │ │ Class #9 header: │ │ class_idx : 170 │ │ access_flags : 1 (0x0001) │ │ superclass_idx : 122 │ │ -source_file_idx : 120 │ │ +source_file_idx : 112 │ │ static_fields_size : 0 │ │ instance_fields_size: 6 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 2 │ │ │ │ Class #9 - │ │ Class descriptor : 'Lnet/georgewhiteside/android/abstractart/FPSCounter;' │ │ @@ -3423,169 +3432,169 @@ │ │ access : 0x0002 (PRIVATE) │ │ Direct methods - │ │ #0 : (in Lnet/georgewhiteside/android/abstractart/FPSCounter;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ - registers : 4 │ │ + registers : 5 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 21 16-bit code units │ │ -00804c: |[00804c] net.georgewhiteside.android.abstractart.FPSCounter.:()V │ │ -00805c: 1601 0000 |0000: const-wide/16 v1, #int 0 // #0 │ │ -008060: 7010 0c01 0300 |0002: invoke-direct {v3}, Ljava/lang/Object;.:()V // method@010c │ │ -008066: 5a31 5400 |0005: iput-wide v1, v3, Lnet/georgewhiteside/android/abstractart/FPSCounter;.startTime:J // field@0054 │ │ -00806a: 5a31 5300 |0007: iput-wide v1, v3, Lnet/georgewhiteside/android/abstractart/FPSCounter;.startFrame:J // field@0053 │ │ -00806e: 5a31 5000 |0009: iput-wide v1, v3, Lnet/georgewhiteside/android/abstractart/FPSCounter;.endTime:J // field@0050 │ │ -008072: 1200 |000b: const/4 v0, #int 0 // #0 │ │ -008074: 5930 5100 |000c: iput v0, v3, Lnet/georgewhiteside/android/abstractart/FPSCounter;.frames:I // field@0051 │ │ -008078: 5a31 4f00 |000e: iput-wide v1, v3, Lnet/georgewhiteside/android/abstractart/FPSCounter;.avgFrameTime:J // field@004f │ │ -00807c: 1300 d007 |0010: const/16 v0, #int 2000 // #7d0 │ │ -008080: 5930 5200 |0012: iput v0, v3, Lnet/georgewhiteside/android/abstractart/FPSCounter;.interval:I // field@0052 │ │ -008084: 0e00 |0014: return-void │ │ +00a05c: |[00a05c] net.georgewhiteside.android.abstractart.FPSCounter.:()V │ │ +00a06c: 1602 0000 |0000: const-wide/16 v2, #int 0 // #0 │ │ +00a070: 7010 0d01 0400 |0002: invoke-direct {v4}, Ljava/lang/Object;.:()V // method@010d │ │ +00a076: 5a42 5400 |0005: iput-wide v2, v4, Lnet/georgewhiteside/android/abstractart/FPSCounter;.startTime:J // field@0054 │ │ +00a07a: 5a42 5300 |0007: iput-wide v2, v4, Lnet/georgewhiteside/android/abstractart/FPSCounter;.startFrame:J // field@0053 │ │ +00a07e: 5a42 5000 |0009: iput-wide v2, v4, Lnet/georgewhiteside/android/abstractart/FPSCounter;.endTime:J // field@0050 │ │ +00a082: 1200 |000b: const/4 v0, #int 0 // #0 │ │ +00a084: 5940 5100 |000c: iput v0, v4, Lnet/georgewhiteside/android/abstractart/FPSCounter;.frames:I // field@0051 │ │ +00a088: 5a42 4f00 |000e: iput-wide v2, v4, Lnet/georgewhiteside/android/abstractart/FPSCounter;.avgFrameTime:J // field@004f │ │ +00a08c: 1300 d007 |0010: const/16 v0, #int 2000 // #7d0 │ │ +00a090: 5940 5200 |0012: iput v0, v4, Lnet/georgewhiteside/android/abstractart/FPSCounter;.interval:I // field@0052 │ │ +00a094: 0e00 |0014: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=6 │ │ 0x0005 line=7 │ │ 0x0007 line=8 │ │ 0x0009 line=9 │ │ 0x000b line=10 │ │ 0x000e line=11 │ │ 0x0010 line=12 │ │ locals : │ │ - 0x0000 - 0x0015 reg=3 this Lnet/georgewhiteside/android/abstractart/FPSCounter; │ │ + 0x0000 - 0x0015 reg=4 this Lnet/georgewhiteside/android/abstractart/FPSCounter; │ │ │ │ Virtual methods - │ │ #0 : (in Lnet/georgewhiteside/android/abstractart/FPSCounter;) │ │ name : 'logEndFrame' │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 10 │ │ + registers : 11 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 118 16-bit code units │ │ -008088: |[008088] net.georgewhiteside.android.abstractart.FPSCounter.logEndFrame:()V │ │ -008098: 1607 0000 |0000: const-wide/16 v7, #int 0 // #0 │ │ -00809c: 7100 9800 0000 |0002: invoke-static {}, Landroid/os/SystemClock;.uptimeMillis:()J // method@0098 │ │ -0080a2: 0b00 |0005: move-result-wide v0 │ │ -0080a4: 5a90 5000 |0006: iput-wide v0, v9, Lnet/georgewhiteside/android/abstractart/FPSCounter;.endTime:J // field@0050 │ │ -0080a8: 5390 4f00 |0008: iget-wide v0, v9, Lnet/georgewhiteside/android/abstractart/FPSCounter;.avgFrameTime:J // field@004f │ │ -0080ac: 5392 5000 |000a: iget-wide v2, v9, Lnet/georgewhiteside/android/abstractart/FPSCounter;.endTime:J // field@0050 │ │ -0080b0: 5394 5300 |000c: iget-wide v4, v9, Lnet/georgewhiteside/android/abstractart/FPSCounter;.startFrame:J // field@0053 │ │ -0080b4: bc42 |000e: sub-long/2addr v2, v4 │ │ -0080b6: bb20 |000f: add-long/2addr v0, v2 │ │ -0080b8: 5a90 4f00 |0010: iput-wide v0, v9, Lnet/georgewhiteside/android/abstractart/FPSCounter;.avgFrameTime:J // field@004f │ │ -0080bc: 5290 5100 |0012: iget v0, v9, Lnet/georgewhiteside/android/abstractart/FPSCounter;.frames:I // field@0051 │ │ -0080c0: d800 0001 |0014: add-int/lit8 v0, v0, #int 1 // #01 │ │ -0080c4: 5990 5100 |0016: iput v0, v9, Lnet/georgewhiteside/android/abstractart/FPSCounter;.frames:I // field@0051 │ │ -0080c8: 5390 5000 |0018: iget-wide v0, v9, Lnet/georgewhiteside/android/abstractart/FPSCounter;.endTime:J // field@0050 │ │ -0080cc: 5392 5400 |001a: iget-wide v2, v9, Lnet/georgewhiteside/android/abstractart/FPSCounter;.startTime:J // field@0054 │ │ -0080d0: bc20 |001c: sub-long/2addr v0, v2 │ │ -0080d2: 5292 5200 |001d: iget v2, v9, Lnet/georgewhiteside/android/abstractart/FPSCounter;.interval:I // field@0052 │ │ -0080d6: 8122 |001f: int-to-long v2, v2 │ │ -0080d8: 3100 0002 |0020: cmp-long v0, v0, v2 │ │ -0080dc: 3a00 5300 |0022: if-ltz v0, 0075 // +0053 │ │ -0080e0: 1a00 7600 |0024: const-string v0, "FPS" // string@0076 │ │ -0080e4: 2201 8000 |0026: new-instance v1, Ljava/lang/StringBuilder; // type@0080 │ │ -0080e8: 7010 1d01 0100 |0028: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@011d │ │ -0080ee: 1a02 7700 |002b: const-string v2, "FPS: " // string@0077 │ │ -0080f2: 6e20 2301 2100 |002d: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -0080f8: 0c01 |0030: move-result-object v1 │ │ -0080fa: 5292 5100 |0031: iget v2, v9, Lnet/georgewhiteside/android/abstractart/FPSCounter;.frames:I // field@0051 │ │ -0080fe: 8222 |0033: int-to-float v2, v2 │ │ -008100: 5393 5000 |0034: iget-wide v3, v9, Lnet/georgewhiteside/android/abstractart/FPSCounter;.endTime:J // field@0050 │ │ -008104: 5395 5400 |0036: iget-wide v5, v9, Lnet/georgewhiteside/android/abstractart/FPSCounter;.startTime:J // field@0054 │ │ -008108: bc53 |0038: sub-long/2addr v3, v5 │ │ -00810a: 8533 |0039: long-to-float v3, v3 │ │ -00810c: c932 |003a: div-float/2addr v2, v3 │ │ -00810e: 1503 7a44 |003b: const/high16 v3, #int 1148846080 // #447a │ │ -008112: c832 |003d: mul-float/2addr v2, v3 │ │ -008114: 6e20 2001 2100 |003e: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@0120 │ │ -00811a: 0c01 |0041: move-result-object v1 │ │ -00811c: 6e10 2401 0100 |0042: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0124 │ │ -008122: 0c01 |0045: move-result-object v1 │ │ -008124: 7120 b000 1000 |0046: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@00b0 │ │ -00812a: 1a00 cf01 |0049: const-string v0, "RenderTime" // string@01cf │ │ -00812e: 2201 8000 |004b: new-instance v1, Ljava/lang/StringBuilder; // type@0080 │ │ -008132: 7010 1d01 0100 |004d: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@011d │ │ -008138: 1a02 eb01 |0050: const-string v2, "Time to render frame: " // string@01eb │ │ -00813c: 6e20 2301 2100 |0052: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -008142: 0c01 |0055: move-result-object v1 │ │ -008144: 5392 4f00 |0056: iget-wide v2, v9, Lnet/georgewhiteside/android/abstractart/FPSCounter;.avgFrameTime:J // field@004f │ │ -008148: 8522 |0058: long-to-float v2, v2 │ │ -00814a: 5293 5100 |0059: iget v3, v9, Lnet/georgewhiteside/android/abstractart/FPSCounter;.frames:I // field@0051 │ │ -00814e: 8233 |005b: int-to-float v3, v3 │ │ -008150: c932 |005c: div-float/2addr v2, v3 │ │ -008152: 6e20 2001 2100 |005d: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@0120 │ │ -008158: 0c01 |0060: move-result-object v1 │ │ -00815a: 1a02 4c05 |0061: const-string v2, "ms" // string@054c │ │ -00815e: 6e20 2301 2100 |0063: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -008164: 0c01 |0066: move-result-object v1 │ │ -008166: 6e10 2401 0100 |0067: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0124 │ │ -00816c: 0c01 |006a: move-result-object v1 │ │ -00816e: 7120 b000 1000 |006b: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@00b0 │ │ -008174: 5a97 4f00 |006e: iput-wide v7, v9, Lnet/georgewhiteside/android/abstractart/FPSCounter;.avgFrameTime:J // field@004f │ │ -008178: 5a97 5400 |0070: iput-wide v7, v9, Lnet/georgewhiteside/android/abstractart/FPSCounter;.startTime:J // field@0054 │ │ -00817c: 1200 |0072: const/4 v0, #int 0 // #0 │ │ -00817e: 5990 5100 |0073: iput v0, v9, Lnet/georgewhiteside/android/abstractart/FPSCounter;.frames:I // field@0051 │ │ -008182: 0e00 |0075: return-void │ │ +00a098: |[00a098] net.georgewhiteside.android.abstractart.FPSCounter.logEndFrame:()V │ │ +00a0a8: 1608 0000 |0000: const-wide/16 v8, #int 0 // #0 │ │ +00a0ac: 7100 9800 0000 |0002: invoke-static {}, Landroid/os/SystemClock;.uptimeMillis:()J // method@0098 │ │ +00a0b2: 0b00 |0005: move-result-wide v0 │ │ +00a0b4: 5aa0 5000 |0006: iput-wide v0, v10, Lnet/georgewhiteside/android/abstractart/FPSCounter;.endTime:J // field@0050 │ │ +00a0b8: 53a0 4f00 |0008: iget-wide v0, v10, Lnet/georgewhiteside/android/abstractart/FPSCounter;.avgFrameTime:J // field@004f │ │ +00a0bc: 53a2 5000 |000a: iget-wide v2, v10, Lnet/georgewhiteside/android/abstractart/FPSCounter;.endTime:J // field@0050 │ │ +00a0c0: 53a4 5300 |000c: iget-wide v4, v10, Lnet/georgewhiteside/android/abstractart/FPSCounter;.startFrame:J // field@0053 │ │ +00a0c4: bc42 |000e: sub-long/2addr v2, v4 │ │ +00a0c6: bb20 |000f: add-long/2addr v0, v2 │ │ +00a0c8: 5aa0 4f00 |0010: iput-wide v0, v10, Lnet/georgewhiteside/android/abstractart/FPSCounter;.avgFrameTime:J // field@004f │ │ +00a0cc: 52a0 5100 |0012: iget v0, v10, Lnet/georgewhiteside/android/abstractart/FPSCounter;.frames:I // field@0051 │ │ +00a0d0: d800 0001 |0014: add-int/lit8 v0, v0, #int 1 // #01 │ │ +00a0d4: 59a0 5100 |0016: iput v0, v10, Lnet/georgewhiteside/android/abstractart/FPSCounter;.frames:I // field@0051 │ │ +00a0d8: 53a0 5000 |0018: iget-wide v0, v10, Lnet/georgewhiteside/android/abstractart/FPSCounter;.endTime:J // field@0050 │ │ +00a0dc: 53a2 5400 |001a: iget-wide v2, v10, Lnet/georgewhiteside/android/abstractart/FPSCounter;.startTime:J // field@0054 │ │ +00a0e0: bc20 |001c: sub-long/2addr v0, v2 │ │ +00a0e2: 52a2 5200 |001d: iget v2, v10, Lnet/georgewhiteside/android/abstractart/FPSCounter;.interval:I // field@0052 │ │ +00a0e6: 8122 |001f: int-to-long v2, v2 │ │ +00a0e8: 3100 0002 |0020: cmp-long v0, v0, v2 │ │ +00a0ec: 3a00 5300 |0022: if-ltz v0, 0075 // +0053 │ │ +00a0f0: 1a00 6e00 |0024: const-string v0, "FPS" // string@006e │ │ +00a0f4: 2201 8000 |0026: new-instance v1, Ljava/lang/StringBuilder; // type@0080 │ │ +00a0f8: 7010 1e01 0100 |0028: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@011e │ │ +00a0fe: 1a02 6f00 |002b: const-string v2, "FPS: " // string@006f │ │ +00a102: 6e20 2401 2100 |002d: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +00a108: 0c01 |0030: move-result-object v1 │ │ +00a10a: 52a2 5100 |0031: iget v2, v10, Lnet/georgewhiteside/android/abstractart/FPSCounter;.frames:I // field@0051 │ │ +00a10e: 8222 |0033: int-to-float v2, v2 │ │ +00a110: 53a4 5000 |0034: iget-wide v4, v10, Lnet/georgewhiteside/android/abstractart/FPSCounter;.endTime:J // field@0050 │ │ +00a114: 53a6 5400 |0036: iget-wide v6, v10, Lnet/georgewhiteside/android/abstractart/FPSCounter;.startTime:J // field@0054 │ │ +00a118: bc64 |0038: sub-long/2addr v4, v6 │ │ +00a11a: 8543 |0039: long-to-float v3, v4 │ │ +00a11c: c932 |003a: div-float/2addr v2, v3 │ │ +00a11e: 1503 7a44 |003b: const/high16 v3, #int 1148846080 // #447a │ │ +00a122: c832 |003d: mul-float/2addr v2, v3 │ │ +00a124: 6e20 2101 2100 |003e: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@0121 │ │ +00a12a: 0c01 |0041: move-result-object v1 │ │ +00a12c: 6e10 2501 0100 |0042: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0125 │ │ +00a132: 0c01 |0045: move-result-object v1 │ │ +00a134: 7120 b000 1000 |0046: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@00b0 │ │ +00a13a: 1a00 c701 |0049: const-string v0, "RenderTime" // string@01c7 │ │ +00a13e: 2201 8000 |004b: new-instance v1, Ljava/lang/StringBuilder; // type@0080 │ │ +00a142: 7010 1e01 0100 |004d: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@011e │ │ +00a148: 1a02 e301 |0050: const-string v2, "Time to render frame: " // string@01e3 │ │ +00a14c: 6e20 2401 2100 |0052: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +00a152: 0c01 |0055: move-result-object v1 │ │ +00a154: 53a2 4f00 |0056: iget-wide v2, v10, Lnet/georgewhiteside/android/abstractart/FPSCounter;.avgFrameTime:J // field@004f │ │ +00a158: 8522 |0058: long-to-float v2, v2 │ │ +00a15a: 52a3 5100 |0059: iget v3, v10, Lnet/georgewhiteside/android/abstractart/FPSCounter;.frames:I // field@0051 │ │ +00a15e: 8233 |005b: int-to-float v3, v3 │ │ +00a160: c932 |005c: div-float/2addr v2, v3 │ │ +00a162: 6e20 2101 2100 |005d: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@0121 │ │ +00a168: 0c01 |0060: move-result-object v1 │ │ +00a16a: 1a02 4405 |0061: const-string v2, "ms" // string@0544 │ │ +00a16e: 6e20 2401 2100 |0063: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +00a174: 0c01 |0066: move-result-object v1 │ │ +00a176: 6e10 2501 0100 |0067: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0125 │ │ +00a17c: 0c01 |006a: move-result-object v1 │ │ +00a17e: 7120 b000 1000 |006b: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@00b0 │ │ +00a184: 5aa8 4f00 |006e: iput-wide v8, v10, Lnet/georgewhiteside/android/abstractart/FPSCounter;.avgFrameTime:J // field@004f │ │ +00a188: 5aa8 5400 |0070: iput-wide v8, v10, Lnet/georgewhiteside/android/abstractart/FPSCounter;.startTime:J // field@0054 │ │ +00a18c: 1200 |0072: const/4 v0, #int 0 // #0 │ │ +00a18e: 59a0 5100 |0073: iput v0, v10, Lnet/georgewhiteside/android/abstractart/FPSCounter;.frames:I // field@0051 │ │ +00a192: 0e00 |0075: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=26 │ │ 0x0008 line=28 │ │ 0x0012 line=29 │ │ 0x0018 line=31 │ │ 0x0024 line=33 │ │ 0x0049 line=34 │ │ 0x006e line=35 │ │ 0x0070 line=36 │ │ 0x0072 line=37 │ │ 0x0075 line=39 │ │ locals : │ │ - 0x0000 - 0x0076 reg=9 this Lnet/georgewhiteside/android/abstractart/FPSCounter; │ │ + 0x0000 - 0x0076 reg=10 this Lnet/georgewhiteside/android/abstractart/FPSCounter; │ │ │ │ #1 : (in Lnet/georgewhiteside/android/abstractart/FPSCounter;) │ │ name : 'logStartFrame' │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 21 16-bit code units │ │ -008184: |[008184] net.georgewhiteside.android.abstractart.FPSCounter.logStartFrame:()V │ │ -008194: 5340 5400 |0000: iget-wide v0, v4, Lnet/georgewhiteside/android/abstractart/FPSCounter;.startTime:J // field@0054 │ │ -008198: 1602 0000 |0002: const-wide/16 v2, #int 0 // #0 │ │ -00819c: 3100 0002 |0004: cmp-long v0, v0, v2 │ │ -0081a0: 3900 0800 |0006: if-nez v0, 000e // +0008 │ │ -0081a4: 7100 9800 0000 |0008: invoke-static {}, Landroid/os/SystemClock;.uptimeMillis:()J // method@0098 │ │ -0081aa: 0b00 |000b: move-result-wide v0 │ │ -0081ac: 5a40 5400 |000c: iput-wide v0, v4, Lnet/georgewhiteside/android/abstractart/FPSCounter;.startTime:J // field@0054 │ │ -0081b0: 7100 9800 0000 |000e: invoke-static {}, Landroid/os/SystemClock;.uptimeMillis:()J // method@0098 │ │ -0081b6: 0b00 |0011: move-result-wide v0 │ │ -0081b8: 5a40 5300 |0012: iput-wide v0, v4, Lnet/georgewhiteside/android/abstractart/FPSCounter;.startFrame:J // field@0053 │ │ -0081bc: 0e00 |0014: return-void │ │ +00a194: |[00a194] net.georgewhiteside.android.abstractart.FPSCounter.logStartFrame:()V │ │ +00a1a4: 5340 5400 |0000: iget-wide v0, v4, Lnet/georgewhiteside/android/abstractart/FPSCounter;.startTime:J // field@0054 │ │ +00a1a8: 1602 0000 |0002: const-wide/16 v2, #int 0 // #0 │ │ +00a1ac: 3100 0002 |0004: cmp-long v0, v0, v2 │ │ +00a1b0: 3900 0800 |0006: if-nez v0, 000e // +0008 │ │ +00a1b4: 7100 9800 0000 |0008: invoke-static {}, Landroid/os/SystemClock;.uptimeMillis:()J // method@0098 │ │ +00a1ba: 0b00 |000b: move-result-wide v0 │ │ +00a1bc: 5a40 5400 |000c: iput-wide v0, v4, Lnet/georgewhiteside/android/abstractart/FPSCounter;.startTime:J // field@0054 │ │ +00a1c0: 7100 9800 0000 |000e: invoke-static {}, Landroid/os/SystemClock;.uptimeMillis:()J // method@0098 │ │ +00a1c6: 0b00 |0011: move-result-wide v0 │ │ +00a1c8: 5a40 5300 |0012: iput-wide v0, v4, Lnet/georgewhiteside/android/abstractart/FPSCounter;.startFrame:J // field@0053 │ │ +00a1cc: 0e00 |0014: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=16 │ │ 0x0008 line=18 │ │ 0x000e line=21 │ │ 0x0014 line=22 │ │ locals : │ │ 0x0000 - 0x0015 reg=4 this Lnet/georgewhiteside/android/abstractart/FPSCounter; │ │ │ │ - source_file_idx : 120 (FPSCounter.java) │ │ + source_file_idx : 112 (FPSCounter.java) │ │ │ │ Class #10 header: │ │ class_idx : 171 │ │ access_flags : 4096 (0x1000) │ │ superclass_idx : 122 │ │ -source_file_idx : 127 │ │ +source_file_idx : 119 │ │ static_fields_size : 0 │ │ instance_fields_size: 0 │ │ direct_methods_size : 0 │ │ virtual_methods_size: 0 │ │ │ │ Class #10 annotations: │ │ Annotations on class │ │ @@ -3597,21 +3606,21 @@ │ │ Access flags : 0x1000 (SYNTHETIC) │ │ Superclass : 'Ljava/lang/Object;' │ │ Interfaces - │ │ Static fields - │ │ Instance fields - │ │ Direct methods - │ │ Virtual methods - │ │ - source_file_idx : 127 (GLOffscreenSurface.java) │ │ + source_file_idx : 119 (GLOffscreenSurface.java) │ │ │ │ Class #11 header: │ │ class_idx : 175 │ │ access_flags : 1537 (0x0601) │ │ superclass_idx : 122 │ │ -source_file_idx : 127 │ │ +source_file_idx : 119 │ │ static_fields_size : 0 │ │ instance_fields_size: 0 │ │ direct_methods_size : 0 │ │ virtual_methods_size: 1 │ │ │ │ Class #11 annotations: │ │ Annotations on class │ │ @@ -3629,495 +3638,32 @@ │ │ Virtual methods - │ │ #0 : (in Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface$EGLConfigChooser;) │ │ name : 'chooseConfig' │ │ type : '(Ljavax/microedition/khronos/egl/EGL10;Ljavax/microedition/khronos/egl/EGLDisplay;)Ljavax/microedition/khronos/egl/EGLConfig;' │ │ access : 0x0401 (PUBLIC ABSTRACT) │ │ code : (none) │ │ │ │ - source_file_idx : 127 (GLOffscreenSurface.java) │ │ + source_file_idx : 119 (GLOffscreenSurface.java) │ │ │ │ Class #12 header: │ │ -class_idx : 172 │ │ -access_flags : 1024 (0x0400) │ │ -superclass_idx : 122 │ │ -source_file_idx : 127 │ │ -static_fields_size : 0 │ │ -instance_fields_size: 2 │ │ -direct_methods_size : 2 │ │ -virtual_methods_size: 2 │ │ - │ │ -Class #12 annotations: │ │ -Annotations on class │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/EnclosingClass; value=Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface; │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/InnerClass; accessFlags=1026 name="BaseConfigChooser" │ │ - │ │ -Class #12 - │ │ - Class descriptor : 'Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface$BaseConfigChooser;' │ │ - Access flags : 0x0400 (ABSTRACT) │ │ - Superclass : 'Ljava/lang/Object;' │ │ - Interfaces - │ │ - #0 : 'Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface$EGLConfigChooser;' │ │ - Static fields - │ │ - Instance fields - │ │ - #0 : (in Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface$BaseConfigChooser;) │ │ - name : 'mConfigSpec' │ │ - type : '[I' │ │ - access : 0x0004 (PROTECTED) │ │ - #1 : (in Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface$BaseConfigChooser;) │ │ - name : 'this$0' │ │ - type : 'Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface;' │ │ - access : 0x1010 (FINAL SYNTHETIC) │ │ - Direct methods - │ │ - #0 : (in Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface$BaseConfigChooser;) │ │ - name : '' │ │ - type : '(Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface;[I)V' │ │ - access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ - code - │ │ - registers : 4 │ │ - ins : 3 │ │ - outs : 2 │ │ - insns size : 12 16-bit code units │ │ -0081c0: |[0081c0] net.georgewhiteside.android.abstractart.GLOffscreenSurface$BaseConfigChooser.:(Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface;[I)V │ │ -0081d0: 5b12 5600 |0000: iput-object v2, v1, Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface$BaseConfigChooser;.this$0:Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface; // field@0056 │ │ -0081d4: 7010 0c01 0100 |0002: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@010c │ │ -0081da: 7020 b401 3100 |0005: invoke-direct {v1, v3}, Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface$BaseConfigChooser;.filterConfigSpec:([I)[I // method@01b4 │ │ -0081e0: 0c00 |0008: move-result-object v0 │ │ -0081e2: 5b10 5500 |0009: iput-object v0, v1, Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface$BaseConfigChooser;.mConfigSpec:[I // field@0055 │ │ -0081e6: 0e00 |000b: return-void │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=190 │ │ - 0x0005 line=191 │ │ - 0x000b line=192 │ │ - locals : │ │ - 0x0000 - 0x000c reg=1 this Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface$BaseConfigChooser; │ │ - 0x0000 - 0x000c reg=2 (null) Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface; │ │ - 0x0000 - 0x000c reg=3 configSpec [I │ │ - │ │ - #1 : (in Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface$BaseConfigChooser;) │ │ - name : 'filterConfigSpec' │ │ - type : '([I)[I' │ │ - access : 0x0002 (PRIVATE) │ │ - code - │ │ - registers : 7 │ │ - ins : 2 │ │ - outs : 5 │ │ - insns size : 36 16-bit code units │ │ -0081e8: |[0081e8] net.georgewhiteside.android.abstractart.GLOffscreenSurface$BaseConfigChooser.filterConfigSpec:([I)[I │ │ -0081f8: 1204 |0000: const/4 v4, #int 0 // #0 │ │ -0081fa: 5452 5600 |0001: iget-object v2, v5, Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface$BaseConfigChooser;.this$0:Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface; // field@0056 │ │ -0081fe: 5222 6800 |0003: iget v2, v2, Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface;.mEGLContextClientVersion:I // field@0068 │ │ -008202: 1223 |0005: const/4 v3, #int 2 // #2 │ │ -008204: 3232 0300 |0006: if-eq v2, v3, 0009 // +0003 │ │ -008208: 1106 |0008: return-object v6 │ │ -00820a: 2160 |0009: array-length v0, v6 │ │ -00820c: d802 0002 |000a: add-int/lit8 v2, v0, #int 2 // #02 │ │ -008210: 2321 ff00 |000c: new-array v1, v2, [I // type@00ff │ │ -008214: d802 00ff |000e: add-int/lit8 v2, v0, #int -1 // #ff │ │ -008218: 7152 2501 4641 |0010: invoke-static {v6, v4, v1, v4, v2}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@0125 │ │ -00821e: d802 00ff |0013: add-int/lit8 v2, v0, #int -1 // #ff │ │ -008222: 1303 4030 |0015: const/16 v3, #int 12352 // #3040 │ │ -008226: 4b03 0102 |0017: aput v3, v1, v2 │ │ -00822a: 1242 |0019: const/4 v2, #int 4 // #4 │ │ -00822c: 4b02 0100 |001a: aput v2, v1, v0 │ │ -008230: d802 0001 |001c: add-int/lit8 v2, v0, #int 1 // #01 │ │ -008234: 1303 3830 |001e: const/16 v3, #int 12344 // #3038 │ │ -008238: 4b03 0102 |0020: aput v3, v1, v2 │ │ -00823c: 0716 |0022: move-object v6, v1 │ │ -00823e: 28e5 |0023: goto 0008 // -001b │ │ - catches : (none) │ │ - positions : │ │ - 0x0001 line=225 │ │ - 0x0008 line=237 │ │ - 0x0009 line=231 │ │ - 0x000a line=232 │ │ - 0x000e line=233 │ │ - 0x0013 line=234 │ │ - 0x0019 line=235 │ │ - 0x001c line=236 │ │ - 0x0023 line=237 │ │ - locals : │ │ - 0x0000 - 0x0008 reg=6 configSpec [I │ │ - 0x000a - 0x0024 reg=0 len I │ │ - 0x000e - 0x0024 reg=1 newConfigSpec [I │ │ - 0x0000 - 0x0024 reg=5 this Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface$BaseConfigChooser; │ │ - 0x0009 - 0x0024 reg=6 configSpec [I │ │ - │ │ - Virtual methods - │ │ - #0 : (in Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface$BaseConfigChooser;) │ │ - name : 'chooseConfig' │ │ - type : '(Ljavax/microedition/khronos/egl/EGL10;Ljavax/microedition/khronos/egl/EGLDisplay;)Ljavax/microedition/khronos/egl/EGLConfig;' │ │ - access : 0x0001 (PUBLIC) │ │ - code - │ │ - registers : 10 │ │ - ins : 3 │ │ - outs : 6 │ │ - insns size : 70 16-bit code units │ │ -008240: |[008240] net.georgewhiteside.android.abstractart.GLOffscreenSurface$BaseConfigChooser.chooseConfig:(Ljavax/microedition/khronos/egl/EGL10;Ljavax/microedition/khronos/egl/EGLDisplay;)Ljavax/microedition/khronos/egl/EGLConfig; │ │ -008250: 1204 |0000: const/4 v4, #int 0 // #0 │ │ -008252: 1210 |0001: const/4 v0, #int 1 // #1 │ │ -008254: 2305 ff00 |0002: new-array v5, v0, [I // type@00ff │ │ -008258: 5472 5500 |0004: iget-object v2, v7, Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface$BaseConfigChooser;.mConfigSpec:[I // field@0055 │ │ -00825c: 1203 |0006: const/4 v3, #int 0 // #0 │ │ -00825e: 0780 |0007: move-object v0, v8 │ │ -008260: 0791 |0008: move-object v1, v9 │ │ -008262: 7806 6501 0000 |0009: invoke-interface/range {v0, v1, v2, v3, v4, v5}, Ljavax/microedition/khronos/egl/EGL10;.eglChooseConfig:(Ljavax/microedition/khronos/egl/EGLDisplay;[I[Ljavax/microedition/khronos/egl/EGLConfig;I[I)Z // method@0165 │ │ -008268: 0a00 |000c: move-result v0 │ │ -00826a: 3900 0a00 |000d: if-nez v0, 0017 // +000a │ │ -00826e: 2200 7600 |000f: new-instance v0, Ljava/lang/IllegalArgumentException; // type@0076 │ │ -008272: 1a01 5103 |0011: const-string v1, "eglChooseConfig failed" // string@0351 │ │ -008276: 7020 0601 1000 |0013: invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@0106 │ │ -00827c: 2700 |0016: throw v0 │ │ -00827e: 4404 0504 |0017: aget v4, v5, v4 │ │ -008282: 3c04 0a00 |0019: if-gtz v4, 0023 // +000a │ │ -008286: 2200 7600 |001b: new-instance v0, Ljava/lang/IllegalArgumentException; // type@0076 │ │ -00828a: 1a01 bd01 |001d: const-string v1, "No configs match configSpec" // string@01bd │ │ -00828e: 7020 0601 1000 |001f: invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@0106 │ │ -008294: 2700 |0022: throw v0 │ │ -008296: 2343 0501 |0023: new-array v3, v4, [Ljavax/microedition/khronos/egl/EGLConfig; // type@0105 │ │ -00829a: 5472 5500 |0025: iget-object v2, v7, Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface$BaseConfigChooser;.mConfigSpec:[I // field@0055 │ │ -00829e: 0780 |0027: move-object v0, v8 │ │ -0082a0: 0791 |0028: move-object v1, v9 │ │ -0082a2: 7806 6501 0000 |0029: invoke-interface/range {v0, v1, v2, v3, v4, v5}, Ljavax/microedition/khronos/egl/EGL10;.eglChooseConfig:(Ljavax/microedition/khronos/egl/EGLDisplay;[I[Ljavax/microedition/khronos/egl/EGLConfig;I[I)Z // method@0165 │ │ -0082a8: 0a00 |002c: move-result v0 │ │ -0082aa: 3900 0a00 |002d: if-nez v0, 0037 // +000a │ │ -0082ae: 2200 7600 |002f: new-instance v0, Ljava/lang/IllegalArgumentException; // type@0076 │ │ -0082b2: 1a01 5203 |0031: const-string v1, "eglChooseConfig#2 failed" // string@0352 │ │ -0082b6: 7020 0601 1000 |0033: invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@0106 │ │ -0082bc: 2700 |0036: throw v0 │ │ -0082be: 6e40 b301 8739 |0037: invoke-virtual {v7, v8, v9, v3}, Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface$BaseConfigChooser;.chooseConfig:(Ljavax/microedition/khronos/egl/EGL10;Ljavax/microedition/khronos/egl/EGLDisplay;[Ljavax/microedition/khronos/egl/EGLConfig;)Ljavax/microedition/khronos/egl/EGLConfig; // method@01b3 │ │ -0082c4: 0c06 |003a: move-result-object v6 │ │ -0082c6: 3906 0a00 |003b: if-nez v6, 0045 // +000a │ │ -0082ca: 2200 7600 |003d: new-instance v0, Ljava/lang/IllegalArgumentException; // type@0076 │ │ -0082ce: 1a01 bc01 |003f: const-string v1, "No config chosen" // string@01bc │ │ -0082d2: 7020 0601 1000 |0041: invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@0106 │ │ -0082d8: 2700 |0044: throw v0 │ │ -0082da: 1106 |0045: return-object v6 │ │ - catches : (none) │ │ - positions : │ │ - 0x0001 line=195 │ │ - 0x0004 line=196 │ │ - 0x000f line=198 │ │ - 0x0017 line=201 │ │ - 0x0019 line=203 │ │ - 0x001b line=204 │ │ - 0x0023 line=208 │ │ - 0x0025 line=209 │ │ - 0x002f line=211 │ │ - 0x0037 line=213 │ │ - 0x003b line=214 │ │ - 0x003d line=215 │ │ - 0x0045 line=217 │ │ - locals : │ │ - 0x0025 - 0x0046 reg=3 configs [Ljavax/microedition/khronos/egl/EGLConfig; │ │ - 0x0019 - 0x0046 reg=4 numConfigs I │ │ - 0x0004 - 0x0046 reg=5 num_config [I │ │ - 0x003b - 0x0046 reg=6 config Ljavax/microedition/khronos/egl/EGLConfig; │ │ - 0x0000 - 0x0046 reg=7 this Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface$BaseConfigChooser; │ │ - 0x0000 - 0x0046 reg=8 egl Ljavax/microedition/khronos/egl/EGL10; │ │ - 0x0000 - 0x0046 reg=9 display Ljavax/microedition/khronos/egl/EGLDisplay; │ │ - │ │ - #1 : (in Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface$BaseConfigChooser;) │ │ - name : 'chooseConfig' │ │ - type : '(Ljavax/microedition/khronos/egl/EGL10;Ljavax/microedition/khronos/egl/EGLDisplay;[Ljavax/microedition/khronos/egl/EGLConfig;)Ljavax/microedition/khronos/egl/EGLConfig;' │ │ - access : 0x0400 (ABSTRACT) │ │ - code : (none) │ │ - │ │ - source_file_idx : 127 (GLOffscreenSurface.java) │ │ - │ │ -Class #13 header: │ │ -class_idx : 173 │ │ -access_flags : 0 (0x0000) │ │ -superclass_idx : 172 │ │ -source_file_idx : 127 │ │ -static_fields_size : 0 │ │ -instance_fields_size: 8 │ │ -direct_methods_size : 2 │ │ -virtual_methods_size: 1 │ │ - │ │ -Class #13 annotations: │ │ -Annotations on class │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/EnclosingClass; value=Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface; │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/InnerClass; accessFlags=2 name="ComponentSizeChooser" │ │ - │ │ -Class #13 - │ │ - Class descriptor : 'Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface$ComponentSizeChooser;' │ │ - Access flags : 0x0000 () │ │ - Superclass : 'Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface$BaseConfigChooser;' │ │ - Interfaces - │ │ - Static fields - │ │ - Instance fields - │ │ - #0 : (in Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface$ComponentSizeChooser;) │ │ - name : 'mAlphaSize' │ │ - type : 'I' │ │ - access : 0x0004 (PROTECTED) │ │ - #1 : (in Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface$ComponentSizeChooser;) │ │ - name : 'mBlueSize' │ │ - type : 'I' │ │ - access : 0x0004 (PROTECTED) │ │ - #2 : (in Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface$ComponentSizeChooser;) │ │ - name : 'mDepthSize' │ │ - type : 'I' │ │ - access : 0x0004 (PROTECTED) │ │ - #3 : (in Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface$ComponentSizeChooser;) │ │ - name : 'mGreenSize' │ │ - type : 'I' │ │ - access : 0x0004 (PROTECTED) │ │ - #4 : (in Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface$ComponentSizeChooser;) │ │ - name : 'mRedSize' │ │ - type : 'I' │ │ - access : 0x0004 (PROTECTED) │ │ - #5 : (in Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface$ComponentSizeChooser;) │ │ - name : 'mStencilSize' │ │ - type : 'I' │ │ - access : 0x0004 (PROTECTED) │ │ - #6 : (in Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface$ComponentSizeChooser;) │ │ - name : 'mValue' │ │ - type : '[I' │ │ - access : 0x0002 (PRIVATE) │ │ - #7 : (in Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface$ComponentSizeChooser;) │ │ - name : 'this$0' │ │ - type : 'Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface;' │ │ - access : 0x1010 (FINAL SYNTHETIC) │ │ - Direct methods - │ │ - #0 : (in Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface$ComponentSizeChooser;) │ │ - name : '' │ │ - type : '(Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface;IIIIII)V' │ │ - access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ - code - │ │ - registers : 12 │ │ - ins : 8 │ │ - outs : 3 │ │ - insns size : 84 16-bit code units │ │ -0082dc: |[0082dc] net.georgewhiteside.android.abstractart.GLOffscreenSurface$ComponentSizeChooser.:(Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface;IIIIII)V │ │ -0082ec: 1213 |0000: const/4 v3, #int 1 // #1 │ │ -0082ee: 5b45 5e00 |0001: iput-object v5, v4, Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface$ComponentSizeChooser;.this$0:Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface; // field@005e │ │ -0082f2: 1300 0d00 |0003: const/16 v0, #int 13 // #d │ │ -0082f6: 2300 ff00 |0005: new-array v0, v0, [I // type@00ff │ │ -0082fa: 1201 |0007: const/4 v1, #int 0 // #0 │ │ -0082fc: 1302 2430 |0008: const/16 v2, #int 12324 // #3024 │ │ -008300: 4b02 0001 |000a: aput v2, v0, v1 │ │ -008304: 4b06 0003 |000c: aput v6, v0, v3 │ │ -008308: 1221 |000e: const/4 v1, #int 2 // #2 │ │ -00830a: 1302 2330 |000f: const/16 v2, #int 12323 // #3023 │ │ -00830e: 4b02 0001 |0011: aput v2, v0, v1 │ │ -008312: 1231 |0013: const/4 v1, #int 3 // #3 │ │ -008314: 4b07 0001 |0014: aput v7, v0, v1 │ │ -008318: 1241 |0016: const/4 v1, #int 4 // #4 │ │ -00831a: 1302 2230 |0017: const/16 v2, #int 12322 // #3022 │ │ -00831e: 4b02 0001 |0019: aput v2, v0, v1 │ │ -008322: 1251 |001b: const/4 v1, #int 5 // #5 │ │ -008324: 4b08 0001 |001c: aput v8, v0, v1 │ │ -008328: 1261 |001e: const/4 v1, #int 6 // #6 │ │ -00832a: 1302 2130 |001f: const/16 v2, #int 12321 // #3021 │ │ -00832e: 4b02 0001 |0021: aput v2, v0, v1 │ │ -008332: 1271 |0023: const/4 v1, #int 7 // #7 │ │ -008334: 4b09 0001 |0024: aput v9, v0, v1 │ │ -008338: 1301 0800 |0026: const/16 v1, #int 8 // #8 │ │ -00833c: 1302 2530 |0028: const/16 v2, #int 12325 // #3025 │ │ -008340: 4b02 0001 |002a: aput v2, v0, v1 │ │ -008344: 1301 0900 |002c: const/16 v1, #int 9 // #9 │ │ -008348: 4b0a 0001 |002e: aput v10, v0, v1 │ │ -00834c: 1301 0a00 |0030: const/16 v1, #int 10 // #a │ │ -008350: 1302 2630 |0032: const/16 v2, #int 12326 // #3026 │ │ -008354: 4b02 0001 |0034: aput v2, v0, v1 │ │ -008358: 1301 0b00 |0036: const/16 v1, #int 11 // #b │ │ -00835c: 4b0b 0001 |0038: aput v11, v0, v1 │ │ -008360: 1301 0c00 |003a: const/16 v1, #int 12 // #c │ │ -008364: 1302 3830 |003c: const/16 v2, #int 12344 // #3038 │ │ -008368: 4b02 0001 |003e: aput v2, v0, v1 │ │ -00836c: 7030 b101 5400 |0040: invoke-direct {v4, v5, v0}, Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface$BaseConfigChooser;.:(Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface;[I)V // method@01b1 │ │ -008372: 2330 ff00 |0043: new-array v0, v3, [I // type@00ff │ │ -008376: 5b40 5d00 |0045: iput-object v0, v4, Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface$ComponentSizeChooser;.mValue:[I // field@005d │ │ -00837a: 5946 5b00 |0047: iput v6, v4, Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface$ComponentSizeChooser;.mRedSize:I // field@005b │ │ -00837e: 5947 5a00 |0049: iput v7, v4, Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface$ComponentSizeChooser;.mGreenSize:I // field@005a │ │ -008382: 5948 5800 |004b: iput v8, v4, Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface$ComponentSizeChooser;.mBlueSize:I // field@0058 │ │ -008386: 5949 5700 |004d: iput v9, v4, Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface$ComponentSizeChooser;.mAlphaSize:I // field@0057 │ │ -00838a: 594a 5900 |004f: iput v10, v4, Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface$ComponentSizeChooser;.mDepthSize:I // field@0059 │ │ -00838e: 594b 5c00 |0051: iput v11, v4, Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface$ComponentSizeChooser;.mStencilSize:I // field@005c │ │ -008392: 0e00 |0053: return-void │ │ - catches : (none) │ │ - positions : │ │ - 0x0001 line=246 │ │ - 0x0003 line=247 │ │ - 0x0043 line=255 │ │ - 0x0047 line=256 │ │ - 0x0049 line=257 │ │ - 0x004b line=258 │ │ - 0x004d line=259 │ │ - 0x004f line=260 │ │ - 0x0051 line=261 │ │ - 0x0053 line=262 │ │ - locals : │ │ - 0x0000 - 0x0054 reg=4 this Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface$ComponentSizeChooser; │ │ - 0x0000 - 0x0054 reg=5 (null) Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface; │ │ - 0x0000 - 0x0054 reg=6 redSize I │ │ - 0x0000 - 0x0054 reg=7 greenSize I │ │ - 0x0000 - 0x0054 reg=8 blueSize I │ │ - 0x0000 - 0x0054 reg=9 alphaSize I │ │ - 0x0000 - 0x0054 reg=10 depthSize I │ │ - 0x0000 - 0x0054 reg=11 stencilSize I │ │ - │ │ - #1 : (in Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface$ComponentSizeChooser;) │ │ - name : 'findConfigAttrib' │ │ - type : '(Ljavax/microedition/khronos/egl/EGL10;Ljavax/microedition/khronos/egl/EGLDisplay;Ljavax/microedition/khronos/egl/EGLConfig;II)I' │ │ - access : 0x0002 (PRIVATE) │ │ - code - │ │ - registers : 8 │ │ - ins : 6 │ │ - outs : 5 │ │ - insns size : 14 16-bit code units │ │ -008394: |[008394] net.georgewhiteside.android.abstractart.GLOffscreenSurface$ComponentSizeChooser.findConfigAttrib:(Ljavax/microedition/khronos/egl/EGL10;Ljavax/microedition/khronos/egl/EGLDisplay;Ljavax/microedition/khronos/egl/EGLConfig;II)I │ │ -0083a4: 5420 5d00 |0000: iget-object v0, v2, Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface$ComponentSizeChooser;.mValue:[I // field@005d │ │ -0083a8: 7250 6901 4365 |0002: invoke-interface {v3, v4, v5, v6, v0}, Ljavax/microedition/khronos/egl/EGL10;.eglGetConfigAttrib:(Ljavax/microedition/khronos/egl/EGLDisplay;Ljavax/microedition/khronos/egl/EGLConfig;I[I)Z // method@0169 │ │ -0083ae: 0a00 |0005: move-result v0 │ │ -0083b0: 3800 0700 |0006: if-eqz v0, 000d // +0007 │ │ -0083b4: 5420 5d00 |0008: iget-object v0, v2, Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface$ComponentSizeChooser;.mValue:[I // field@005d │ │ -0083b8: 1201 |000a: const/4 v1, #int 0 // #0 │ │ -0083ba: 4407 0001 |000b: aget v7, v0, v1 │ │ -0083be: 0f07 |000d: return v7 │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=291 │ │ - 0x0008 line=292 │ │ - 0x000d line=294 │ │ - locals : │ │ - 0x0000 - 0x000d reg=7 defaultValue I │ │ - 0x0000 - 0x000e reg=2 this Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface$ComponentSizeChooser; │ │ - 0x0000 - 0x000e reg=3 egl Ljavax/microedition/khronos/egl/EGL10; │ │ - 0x0000 - 0x000e reg=4 display Ljavax/microedition/khronos/egl/EGLDisplay; │ │ - 0x0000 - 0x000e reg=5 config Ljavax/microedition/khronos/egl/EGLConfig; │ │ - 0x0000 - 0x000e reg=6 attribute I │ │ - │ │ - Virtual methods - │ │ - #0 : (in Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface$ComponentSizeChooser;) │ │ - name : 'chooseConfig' │ │ - type : '(Ljavax/microedition/khronos/egl/EGL10;Ljavax/microedition/khronos/egl/EGLDisplay;[Ljavax/microedition/khronos/egl/EGLConfig;)Ljavax/microedition/khronos/egl/EGLConfig;' │ │ - access : 0x0001 (PUBLIC) │ │ - code - │ │ - registers : 19 │ │ - ins : 4 │ │ - outs : 6 │ │ - insns size : 110 16-bit code units │ │ -0083c0: |[0083c0] net.georgewhiteside.android.abstractart.GLOffscreenSurface$ComponentSizeChooser.chooseConfig:(Ljavax/microedition/khronos/egl/EGL10;Ljavax/microedition/khronos/egl/EGLDisplay;[Ljavax/microedition/khronos/egl/EGLConfig;)Ljavax/microedition/khronos/egl/EGLConfig; │ │ -0083d0: 0807 1200 |0000: move-object/from16 v7, v18 │ │ -0083d4: 217c |0002: array-length v12, v7 │ │ -0083d6: 120b |0003: const/4 v11, #int 0 // #0 │ │ -0083d8: 35cb 6800 |0004: if-ge v11, v12, 006c // +0068 │ │ -0083dc: 4603 070b |0006: aget-object v3, v7, v11 │ │ -0083e0: 1304 2530 |0008: const/16 v4, #int 12325 // #3025 │ │ -0083e4: 1205 |000a: const/4 v5, #int 0 // #0 │ │ -0083e6: 07f0 |000b: move-object v0, v15 │ │ -0083e8: 0801 1000 |000c: move-object/from16 v1, v16 │ │ -0083ec: 0802 1100 |000e: move-object/from16 v2, v17 │ │ -0083f0: 7606 b701 0000 |0010: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface$ComponentSizeChooser;.findConfigAttrib:(Ljavax/microedition/khronos/egl/EGL10;Ljavax/microedition/khronos/egl/EGLDisplay;Ljavax/microedition/khronos/egl/EGLConfig;II)I // method@01b7 │ │ -0083f6: 0a09 |0013: move-result v9 │ │ -0083f8: 1304 2630 |0014: const/16 v4, #int 12326 // #3026 │ │ -0083fc: 1205 |0016: const/4 v5, #int 0 // #0 │ │ -0083fe: 07f0 |0017: move-object v0, v15 │ │ -008400: 0801 1000 |0018: move-object/from16 v1, v16 │ │ -008404: 0802 1100 |001a: move-object/from16 v2, v17 │ │ -008408: 7606 b701 0000 |001c: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface$ComponentSizeChooser;.findConfigAttrib:(Ljavax/microedition/khronos/egl/EGL10;Ljavax/microedition/khronos/egl/EGLDisplay;Ljavax/microedition/khronos/egl/EGLConfig;II)I // method@01b7 │ │ -00840e: 0a0e |001f: move-result v14 │ │ -008410: 52f0 5900 |0020: iget v0, v15, Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface$ComponentSizeChooser;.mDepthSize:I // field@0059 │ │ -008414: 3409 4700 |0022: if-lt v9, v0, 0069 // +0047 │ │ -008418: 52f0 5c00 |0024: iget v0, v15, Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface$ComponentSizeChooser;.mStencilSize:I // field@005c │ │ -00841c: 340e 4300 |0026: if-lt v14, v0, 0069 // +0043 │ │ -008420: 1304 2430 |0028: const/16 v4, #int 12324 // #3024 │ │ -008424: 1205 |002a: const/4 v5, #int 0 // #0 │ │ -008426: 07f0 |002b: move-object v0, v15 │ │ -008428: 0801 1000 |002c: move-object/from16 v1, v16 │ │ -00842c: 0802 1100 |002e: move-object/from16 v2, v17 │ │ -008430: 7606 b701 0000 |0030: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface$ComponentSizeChooser;.findConfigAttrib:(Ljavax/microedition/khronos/egl/EGL10;Ljavax/microedition/khronos/egl/EGLDisplay;Ljavax/microedition/khronos/egl/EGLConfig;II)I // method@01b7 │ │ -008436: 0a0d |0033: move-result v13 │ │ -008438: 1304 2330 |0034: const/16 v4, #int 12323 // #3023 │ │ -00843c: 1205 |0036: const/4 v5, #int 0 // #0 │ │ -00843e: 07f0 |0037: move-object v0, v15 │ │ -008440: 0801 1000 |0038: move-object/from16 v1, v16 │ │ -008444: 0802 1100 |003a: move-object/from16 v2, v17 │ │ -008448: 7606 b701 0000 |003c: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface$ComponentSizeChooser;.findConfigAttrib:(Ljavax/microedition/khronos/egl/EGL10;Ljavax/microedition/khronos/egl/EGLDisplay;Ljavax/microedition/khronos/egl/EGLConfig;II)I // method@01b7 │ │ -00844e: 0a0a |003f: move-result v10 │ │ -008450: 1304 2230 |0040: const/16 v4, #int 12322 // #3022 │ │ -008454: 1205 |0042: const/4 v5, #int 0 // #0 │ │ -008456: 07f0 |0043: move-object v0, v15 │ │ -008458: 0801 1000 |0044: move-object/from16 v1, v16 │ │ -00845c: 0802 1100 |0046: move-object/from16 v2, v17 │ │ -008460: 7606 b701 0000 |0048: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface$ComponentSizeChooser;.findConfigAttrib:(Ljavax/microedition/khronos/egl/EGL10;Ljavax/microedition/khronos/egl/EGLDisplay;Ljavax/microedition/khronos/egl/EGLConfig;II)I // method@01b7 │ │ -008466: 0a08 |004b: move-result v8 │ │ -008468: 1304 2130 |004c: const/16 v4, #int 12321 // #3021 │ │ -00846c: 1205 |004e: const/4 v5, #int 0 // #0 │ │ -00846e: 07f0 |004f: move-object v0, v15 │ │ -008470: 0801 1000 |0050: move-object/from16 v1, v16 │ │ -008474: 0802 1100 |0052: move-object/from16 v2, v17 │ │ -008478: 7606 b701 0000 |0054: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface$ComponentSizeChooser;.findConfigAttrib:(Ljavax/microedition/khronos/egl/EGL10;Ljavax/microedition/khronos/egl/EGLDisplay;Ljavax/microedition/khronos/egl/EGLConfig;II)I // method@01b7 │ │ -00847e: 0a06 |0057: move-result v6 │ │ -008480: 52f0 5b00 |0058: iget v0, v15, Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface$ComponentSizeChooser;.mRedSize:I // field@005b │ │ -008484: 330d 0f00 |005a: if-ne v13, v0, 0069 // +000f │ │ -008488: 52f0 5a00 |005c: iget v0, v15, Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface$ComponentSizeChooser;.mGreenSize:I // field@005a │ │ -00848c: 330a 0b00 |005e: if-ne v10, v0, 0069 // +000b │ │ -008490: 52f0 5800 |0060: iget v0, v15, Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface$ComponentSizeChooser;.mBlueSize:I // field@0058 │ │ -008494: 3308 0700 |0062: if-ne v8, v0, 0069 // +0007 │ │ -008498: 52f0 5700 |0064: iget v0, v15, Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface$ComponentSizeChooser;.mAlphaSize:I // field@0057 │ │ -00849c: 3306 0300 |0066: if-ne v6, v0, 0069 // +0003 │ │ -0084a0: 1103 |0068: return-object v3 │ │ -0084a2: d80b 0b01 |0069: add-int/lit8 v11, v11, #int 1 // #01 │ │ -0084a6: 2899 |006b: goto 0004 // -0067 │ │ -0084a8: 1203 |006c: const/4 v3, #int 0 // #0 │ │ -0084aa: 28fb |006d: goto 0068 // -0005 │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=266 │ │ - 0x0008 line=267 │ │ - 0x0014 line=269 │ │ - 0x0020 line=271 │ │ - 0x0028 line=272 │ │ - 0x0034 line=274 │ │ - 0x0040 line=276 │ │ - 0x004c line=278 │ │ - 0x0058 line=280 │ │ - 0x0068 line=286 │ │ - 0x0069 line=266 │ │ - 0x006c line=286 │ │ - locals : │ │ - 0x0008 - 0x0068 reg=3 config Ljavax/microedition/khronos/egl/EGLConfig; │ │ - 0x0058 - 0x0068 reg=6 a I │ │ - 0x004c - 0x0068 reg=8 b I │ │ - 0x0014 - 0x0068 reg=9 d I │ │ - 0x0040 - 0x0068 reg=10 g I │ │ - 0x0034 - 0x0068 reg=13 r I │ │ - 0x0020 - 0x0068 reg=14 s I │ │ - 0x0069 - 0x006c reg=3 config Ljavax/microedition/khronos/egl/EGLConfig; │ │ - 0x0069 - 0x006c reg=9 d I │ │ - 0x0069 - 0x006c reg=14 s I │ │ - 0x0002 - 0x006e reg=7 arr$ [Ljavax/microedition/khronos/egl/EGLConfig; │ │ - 0x0004 - 0x006e reg=11 i$ I │ │ - 0x0003 - 0x006e reg=12 len$ I │ │ - 0x0000 - 0x006e reg=15 this Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface$ComponentSizeChooser; │ │ - 0x0000 - 0x006e reg=16 egl Ljavax/microedition/khronos/egl/EGL10; │ │ - 0x0000 - 0x006e reg=17 display Ljavax/microedition/khronos/egl/EGLDisplay; │ │ - 0x0000 - 0x006e reg=18 configs [Ljavax/microedition/khronos/egl/EGLConfig; │ │ - │ │ - source_file_idx : 127 (GLOffscreenSurface.java) │ │ - │ │ -Class #14 header: │ │ class_idx : 176 │ │ access_flags : 1537 (0x0601) │ │ superclass_idx : 122 │ │ -source_file_idx : 127 │ │ +source_file_idx : 119 │ │ static_fields_size : 0 │ │ instance_fields_size: 0 │ │ direct_methods_size : 0 │ │ virtual_methods_size: 2 │ │ │ │ -Class #14 annotations: │ │ +Class #12 annotations: │ │ Annotations on class │ │ VISIBILITY_SYSTEM Ldalvik/annotation/EnclosingClass; value=Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface; │ │ VISIBILITY_SYSTEM Ldalvik/annotation/InnerClass; accessFlags=1545 name="EGLContextFactory" │ │ │ │ -Class #14 - │ │ +Class #12 - │ │ Class descriptor : 'Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface$EGLContextFactory;' │ │ Access flags : 0x0601 (PUBLIC INTERFACE ABSTRACT) │ │ Superclass : 'Ljava/lang/Object;' │ │ Interfaces - │ │ Static fields - │ │ Instance fields - │ │ Direct methods - │ │ @@ -4130,261 +3676,31 @@ │ │ │ │ #1 : (in Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface$EGLContextFactory;) │ │ name : 'destroyContext' │ │ type : '(Ljavax/microedition/khronos/egl/EGL10;Ljavax/microedition/khronos/egl/EGLDisplay;Ljavax/microedition/khronos/egl/EGLContext;)V' │ │ access : 0x0401 (PUBLIC ABSTRACT) │ │ code : (none) │ │ │ │ - source_file_idx : 127 (GLOffscreenSurface.java) │ │ - │ │ -Class #15 header: │ │ -class_idx : 174 │ │ -access_flags : 0 (0x0000) │ │ -superclass_idx : 122 │ │ -source_file_idx : 127 │ │ -static_fields_size : 1 │ │ -instance_fields_size: 1 │ │ -direct_methods_size : 2 │ │ -virtual_methods_size: 2 │ │ - │ │ -Class #15 annotations: │ │ -Annotations on class │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/EnclosingClass; value=Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface; │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/InnerClass; accessFlags=2 name="DefaultContextFactory" │ │ - │ │ -Class #15 - │ │ - Class descriptor : 'Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface$DefaultContextFactory;' │ │ - Access flags : 0x0000 () │ │ - Superclass : 'Ljava/lang/Object;' │ │ - Interfaces - │ │ - #0 : 'Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface$EGLContextFactory;' │ │ - Static fields - │ │ - #0 : (in Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface$DefaultContextFactory;) │ │ - name : 'EGL_CONTEXT_CLIENT_VERSION' │ │ - type : 'I' │ │ - access : 0x001a (PRIVATE STATIC FINAL) │ │ - value : 12440 │ │ - Instance fields - │ │ - #0 : (in Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface$DefaultContextFactory;) │ │ - name : 'this$0' │ │ - type : 'Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface;' │ │ - access : 0x1010 (FINAL SYNTHETIC) │ │ - Direct methods - │ │ - #0 : (in Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface$DefaultContextFactory;) │ │ - name : '' │ │ - type : '(Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface;)V' │ │ - access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ - code - │ │ - registers : 2 │ │ - ins : 2 │ │ - outs : 1 │ │ - insns size : 6 16-bit code units │ │ -0084ac: |[0084ac] net.georgewhiteside.android.abstractart.GLOffscreenSurface$DefaultContextFactory.:(Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface;)V │ │ -0084bc: 5b01 6000 |0000: iput-object v1, v0, Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface$DefaultContextFactory;.this$0:Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface; // field@0060 │ │ -0084c0: 7010 0c01 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@010c │ │ -0084c6: 0e00 |0005: return-void │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=153 │ │ - locals : │ │ - 0x0000 - 0x0006 reg=0 this Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface$DefaultContextFactory; │ │ - 0x0000 - 0x0006 reg=1 (null) Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface; │ │ - │ │ - #1 : (in Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface$DefaultContextFactory;) │ │ - name : '' │ │ - type : '(Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface;Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface$1;)V' │ │ - access : 0x11000 (SYNTHETIC CONSTRUCTOR) │ │ - code - │ │ - registers : 3 │ │ - ins : 3 │ │ - outs : 2 │ │ - insns size : 4 16-bit code units │ │ -0084c8: |[0084c8] net.georgewhiteside.android.abstractart.GLOffscreenSurface$DefaultContextFactory.:(Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface;Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface$1;)V │ │ -0084d8: 7020 b801 1000 |0000: invoke-direct {v0, v1}, Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface$DefaultContextFactory;.:(Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface;)V // method@01b8 │ │ -0084de: 0e00 |0003: return-void │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=153 │ │ - locals : │ │ - 0x0000 - 0x0004 reg=0 this Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface$DefaultContextFactory; │ │ - 0x0000 - 0x0004 reg=1 x0 Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface; │ │ - 0x0000 - 0x0004 reg=2 x1 Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface$1; │ │ - │ │ - Virtual methods - │ │ - #0 : (in Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface$DefaultContextFactory;) │ │ - name : 'createContext' │ │ - type : '(Ljavax/microedition/khronos/egl/EGL10;Ljavax/microedition/khronos/egl/EGLDisplay;Ljavax/microedition/khronos/egl/EGLConfig;)Ljavax/microedition/khronos/egl/EGLContext;' │ │ - access : 0x0001 (PUBLIC) │ │ - code - │ │ - registers : 7 │ │ - ins : 4 │ │ - outs : 5 │ │ - insns size : 35 16-bit code units │ │ -0084e0: |[0084e0] net.georgewhiteside.android.abstractart.GLOffscreenSurface$DefaultContextFactory.createContext:(Ljavax/microedition/khronos/egl/EGL10;Ljavax/microedition/khronos/egl/EGLDisplay;Ljavax/microedition/khronos/egl/EGLConfig;)Ljavax/microedition/khronos/egl/EGLContext; │ │ -0084f0: 1231 |0000: const/4 v1, #int 3 // #3 │ │ -0084f2: 2310 ff00 |0001: new-array v0, v1, [I // type@00ff │ │ -0084f6: 1201 |0003: const/4 v1, #int 0 // #0 │ │ -0084f8: 1302 9830 |0004: const/16 v2, #int 12440 // #3098 │ │ -0084fc: 4b02 0001 |0006: aput v2, v0, v1 │ │ -008500: 1211 |0008: const/4 v1, #int 1 // #1 │ │ -008502: 5432 6000 |0009: iget-object v2, v3, Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface$DefaultContextFactory;.this$0:Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface; // field@0060 │ │ -008506: 5222 6800 |000b: iget v2, v2, Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface;.mEGLContextClientVersion:I // field@0068 │ │ -00850a: 4b02 0001 |000d: aput v2, v0, v1 │ │ -00850e: 1221 |000f: const/4 v1, #int 2 // #2 │ │ -008510: 1302 3830 |0010: const/16 v2, #int 12344 // #3038 │ │ -008514: 4b02 0001 |0012: aput v2, v0, v1 │ │ -008518: 6201 1200 |0014: sget-object v1, Ljavax/microedition/khronos/egl/EGL10;.EGL_NO_CONTEXT:Ljavax/microedition/khronos/egl/EGLContext; // field@0012 │ │ -00851c: 5432 6000 |0016: iget-object v2, v3, Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface$DefaultContextFactory;.this$0:Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface; // field@0060 │ │ -008520: 5222 6800 |0018: iget v2, v2, Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface;.mEGLContextClientVersion:I // field@0068 │ │ -008524: 3802 0700 |001a: if-eqz v2, 0021 // +0007 │ │ -008528: 7250 6601 5416 |001c: invoke-interface {v4, v5, v6, v1, v0}, Ljavax/microedition/khronos/egl/EGL10;.eglCreateContext:(Ljavax/microedition/khronos/egl/EGLDisplay;Ljavax/microedition/khronos/egl/EGLConfig;Ljavax/microedition/khronos/egl/EGLContext;[I)Ljavax/microedition/khronos/egl/EGLContext; // method@0166 │ │ -00852e: 0c01 |001f: move-result-object v1 │ │ -008530: 1101 |0020: return-object v1 │ │ -008532: 1200 |0021: const/4 v0, #int 0 // #0 │ │ -008534: 28fa |0022: goto 001c // -0006 │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=157 │ │ - 0x0014 line=158 │ │ - locals : │ │ - 0x0014 - 0x001c reg=0 attrib_list [I │ │ - 0x0021 - 0x0023 reg=0 attrib_list [I │ │ - 0x0000 - 0x0023 reg=3 this Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface$DefaultContextFactory; │ │ - 0x0000 - 0x0023 reg=4 egl Ljavax/microedition/khronos/egl/EGL10; │ │ - 0x0000 - 0x0023 reg=5 display Ljavax/microedition/khronos/egl/EGLDisplay; │ │ - 0x0000 - 0x0023 reg=6 config Ljavax/microedition/khronos/egl/EGLConfig; │ │ - │ │ - #1 : (in Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface$DefaultContextFactory;) │ │ - name : 'destroyContext' │ │ - type : '(Ljavax/microedition/khronos/egl/EGL10;Ljavax/microedition/khronos/egl/EGLDisplay;Ljavax/microedition/khronos/egl/EGLContext;)V' │ │ - access : 0x0001 (PUBLIC) │ │ - code - │ │ - registers : 7 │ │ - ins : 4 │ │ - outs : 3 │ │ - insns size : 49 16-bit code units │ │ -008538: |[008538] net.georgewhiteside.android.abstractart.GLOffscreenSurface$DefaultContextFactory.destroyContext:(Ljavax/microedition/khronos/egl/EGL10;Ljavax/microedition/khronos/egl/EGLDisplay;Ljavax/microedition/khronos/egl/EGLContext;)V │ │ -008548: 7230 6801 5406 |0000: invoke-interface {v4, v5, v6}, Ljavax/microedition/khronos/egl/EGL10;.eglDestroyContext:(Ljavax/microedition/khronos/egl/EGLDisplay;Ljavax/microedition/khronos/egl/EGLContext;)Z // method@0168 │ │ -00854e: 0a00 |0003: move-result v0 │ │ -008550: 3900 2c00 |0004: if-nez v0, 0030 // +002c │ │ -008554: 1a00 6300 |0006: const-string v0, "DefaultContextFactory" // string@0063 │ │ -008558: 2201 8000 |0008: new-instance v1, Ljava/lang/StringBuilder; // type@0080 │ │ -00855c: 7010 1d01 0100 |000a: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@011d │ │ -008562: 1a02 2403 |000d: const-string v2, "display:" // string@0324 │ │ -008566: 6e20 2301 2100 |000f: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00856c: 0c01 |0012: move-result-object v1 │ │ -00856e: 6e20 2201 5100 |0013: invoke-virtual {v1, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@0122 │ │ -008574: 0c01 |0016: move-result-object v1 │ │ -008576: 1a02 0f00 |0017: const-string v2, " context: " // string@000f │ │ -00857a: 6e20 2301 2100 |0019: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -008580: 0c01 |001c: move-result-object v1 │ │ -008582: 6e20 2201 6100 |001d: invoke-virtual {v1, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@0122 │ │ -008588: 0c01 |0020: move-result-object v1 │ │ -00858a: 6e10 2401 0100 |0021: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0124 │ │ -008590: 0c01 |0024: move-result-object v1 │ │ -008592: 7120 b100 1000 |0025: invoke-static {v0, v1}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@00b1 │ │ -008598: 2200 7c00 |0028: new-instance v0, Ljava/lang/RuntimeException; // type@007c │ │ -00859c: 1a01 5603 |002a: const-string v1, "eglDestroyContext failed" // string@0356 │ │ -0085a0: 7020 0f01 1000 |002c: invoke-direct {v0, v1}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@010f │ │ -0085a6: 2700 |002f: throw v0 │ │ -0085a8: 0e00 |0030: return-void │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=162 │ │ - 0x0006 line=163 │ │ - 0x0028 line=164 │ │ - 0x0030 line=166 │ │ - locals : │ │ - 0x0000 - 0x0031 reg=3 this Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface$DefaultContextFactory; │ │ - 0x0000 - 0x0031 reg=4 egl Ljavax/microedition/khronos/egl/EGL10; │ │ - 0x0000 - 0x0031 reg=5 display Ljavax/microedition/khronos/egl/EGLDisplay; │ │ - 0x0000 - 0x0031 reg=6 context Ljavax/microedition/khronos/egl/EGLContext; │ │ - │ │ - source_file_idx : 127 (GLOffscreenSurface.java) │ │ - │ │ -Class #16 header: │ │ -class_idx : 177 │ │ -access_flags : 0 (0x0000) │ │ -superclass_idx : 173 │ │ -source_file_idx : 127 │ │ -static_fields_size : 0 │ │ -instance_fields_size: 1 │ │ -direct_methods_size : 1 │ │ -virtual_methods_size: 0 │ │ - │ │ -Class #16 annotations: │ │ -Annotations on class │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/EnclosingClass; value=Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface; │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/InnerClass; accessFlags=2 name="SimpleEGLConfigChooser" │ │ + source_file_idx : 119 (GLOffscreenSurface.java) │ │ │ │ -Class #16 - │ │ - Class descriptor : 'Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface$SimpleEGLConfigChooser;' │ │ - Access flags : 0x0000 () │ │ - Superclass : 'Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface$ComponentSizeChooser;' │ │ - Interfaces - │ │ - Static fields - │ │ - Instance fields - │ │ - #0 : (in Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface$SimpleEGLConfigChooser;) │ │ - name : 'this$0' │ │ - type : 'Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface;' │ │ - access : 0x1010 (FINAL SYNTHETIC) │ │ - Direct methods - │ │ - #0 : (in Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface$SimpleEGLConfigChooser;) │ │ - name : '' │ │ - type : '(Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface;Z)V' │ │ - access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ - code - │ │ - registers : 11 │ │ - ins : 3 │ │ - outs : 8 │ │ - insns size : 19 16-bit code units │ │ -0085ac: |[0085ac] net.georgewhiteside.android.abstractart.GLOffscreenSurface$SimpleEGLConfigChooser.:(Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface;Z)V │ │ -0085bc: 1252 |0000: const/4 v2, #int 5 // #5 │ │ -0085be: 1205 |0001: const/4 v5, #int 0 // #0 │ │ -0085c0: 5b89 6100 |0002: iput-object v9, v8, Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface$SimpleEGLConfigChooser;.this$0:Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface; // field@0061 │ │ -0085c4: 1263 |0004: const/4 v3, #int 6 // #6 │ │ -0085c6: 380a 0c00 |0005: if-eqz v10, 0011 // +000c │ │ -0085ca: 1306 1000 |0007: const/16 v6, #int 16 // #10 │ │ -0085ce: 0780 |0009: move-object v0, v8 │ │ -0085d0: 0791 |000a: move-object v1, v9 │ │ -0085d2: 0124 |000b: move v4, v2 │ │ -0085d4: 0157 |000c: move v7, v5 │ │ -0085d6: 7608 b501 0000 |000d: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6, v7}, Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface$ComponentSizeChooser;.:(Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface;IIIIII)V // method@01b5 │ │ -0085dc: 0e00 |0010: return-void │ │ -0085de: 0156 |0011: move v6, v5 │ │ -0085e0: 28f7 |0012: goto 0009 // -0009 │ │ - catches : (none) │ │ - positions : │ │ - 0x0002 line=313 │ │ - 0x0004 line=314 │ │ - 0x0010 line=315 │ │ - 0x0012 line=314 │ │ - locals : │ │ - 0x0000 - 0x0013 reg=8 this Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface$SimpleEGLConfigChooser; │ │ - 0x0000 - 0x0013 reg=9 (null) Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface; │ │ - 0x0000 - 0x0013 reg=10 withDepthBuffer Z │ │ - │ │ - Virtual methods - │ │ - source_file_idx : 127 (GLOffscreenSurface.java) │ │ - │ │ -Class #17 header: │ │ +Class #13 header: │ │ class_idx : 178 │ │ access_flags : 1 (0x0001) │ │ superclass_idx : 122 │ │ -source_file_idx : 127 │ │ +source_file_idx : 119 │ │ static_fields_size : 1 │ │ instance_fields_size: 14 │ │ direct_methods_size : 3 │ │ virtual_methods_size: 5 │ │ │ │ -Class #17 annotations: │ │ +Class #13 annotations: │ │ Annotations on class │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/MemberClasses; value={ Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface$1; Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface$SimpleEGLConfigChooser; Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface$ComponentSizeChooser; Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface$BaseConfigChooser; Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface$EGLConfigChooser; Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface$DefaultContextFactory; Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface$EGLContextFactory; } │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/MemberClasses; value={ Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface$SimpleEGLConfigChooser; Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface$ComponentSizeChooser; Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface$BaseConfigChooser; Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface$EGLConfigChooser; Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface$DefaultContextFactory; Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface$EGLContextFactory; } │ │ │ │ -Class #17 - │ │ +Class #13 - │ │ Class descriptor : 'Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface;' │ │ Access flags : 0x0001 (PUBLIC) │ │ Superclass : 'Ljava/lang/Object;' │ │ Interfaces - │ │ Static fields - │ │ #0 : (in Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface;) │ │ name : 'TAG' │ │ @@ -4454,19 +3770,19 @@ │ │ type : '(II)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -0085e4: |[0085e4] net.georgewhiteside.android.abstractart.GLOffscreenSurface.:(II)V │ │ -0085f4: 7010 0c01 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@010c │ │ -0085fa: 5901 7000 |0003: iput v1, v0, Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface;.mWidth:I // field@0070 │ │ -0085fe: 5902 6d00 |0005: iput v2, v0, Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface;.mHeight:I // field@006d │ │ -008602: 0e00 |0007: return-void │ │ +00a1d0: |[00a1d0] net.georgewhiteside.android.abstractart.GLOffscreenSurface.:(II)V │ │ +00a1e0: 7010 0d01 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@010d │ │ +00a1e6: 5901 7000 |0003: iput v1, v0, Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface;.mWidth:I // field@0070 │ │ +00a1ea: 5902 6d00 |0005: iput v2, v0, Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface;.mHeight:I // field@006d │ │ +00a1ee: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=35 │ │ 0x0003 line=36 │ │ 0x0005 line=37 │ │ 0x0007 line=38 │ │ locals : │ │ @@ -4479,47 +3795,47 @@ │ │ type : '()Landroid/graphics/Bitmap;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 11 │ │ ins : 1 │ │ outs : 8 │ │ insns size : 61 16-bit code units │ │ -008604: |[008604] net.georgewhiteside.android.abstractart.GLOffscreenSurface.convertToBitmap:()Landroid/graphics/Bitmap; │ │ -008614: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -008616: 52a0 7000 |0001: iget v0, v10, Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface;.mWidth:I // field@0070 │ │ -00861a: 52a2 6d00 |0003: iget v2, v10, Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface;.mHeight:I // field@006d │ │ -00861e: b220 |0005: mul-int/2addr v0, v2 │ │ -008620: 7110 4501 0000 |0006: invoke-static {v0}, Ljava/nio/IntBuffer;.allocate:(I)Ljava/nio/IntBuffer; // method@0145 │ │ -008626: 0c07 |0009: move-result-object v7 │ │ -008628: 52a0 7000 |000a: iget v0, v10, Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface;.mWidth:I // field@0070 │ │ -00862c: 52a2 6d00 |000c: iget v2, v10, Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface;.mHeight:I // field@006d │ │ -008630: b220 |000e: mul-int/2addr v0, v2 │ │ -008632: 7110 4501 0000 |000f: invoke-static {v0}, Ljava/nio/IntBuffer;.allocate:(I)Ljava/nio/IntBuffer; // method@0145 │ │ -008638: 0c09 |0012: move-result-object v9 │ │ -00863a: 54a0 6c00 |0013: iget-object v0, v10, Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface;.mGL:Ljavax/microedition/khronos/opengles/GL10; // field@006c │ │ -00863e: 52a3 7000 |0015: iget v3, v10, Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface;.mWidth:I // field@0070 │ │ -008642: 52a4 6d00 |0017: iget v4, v10, Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface;.mHeight:I // field@006d │ │ -008646: 1305 0819 |0019: const/16 v5, #int 6408 // #1908 │ │ -00864a: 1306 0114 |001b: const/16 v6, #int 5121 // #1401 │ │ -00864e: 0112 |001d: move v2, v1 │ │ -008650: 7808 6f01 0000 |001e: invoke-interface/range {v0, v1, v2, v3, v4, v5, v6, v7}, Ljavax/microedition/khronos/opengles/GL10;.glReadPixels:(IIIIIILjava/nio/Buffer;)V // method@016f │ │ -008656: 52a0 7000 |0021: iget v0, v10, Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface;.mWidth:I // field@0070 │ │ -00865a: 52a1 6d00 |0023: iget v1, v10, Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface;.mHeight:I // field@006d │ │ -00865e: 6202 0300 |0025: sget-object v2, Landroid/graphics/Bitmap$Config;.ARGB_8888:Landroid/graphics/Bitmap$Config; // field@0003 │ │ -008662: 7130 4300 1002 |0027: invoke-static {v0, v1, v2}, Landroid/graphics/Bitmap;.createBitmap:(IILandroid/graphics/Bitmap$Config;)Landroid/graphics/Bitmap; // method@0043 │ │ -008668: 0c08 |002a: move-result-object v8 │ │ -00866a: 6e20 4100 7800 |002b: invoke-virtual {v8, v7}, Landroid/graphics/Bitmap;.copyPixelsFromBuffer:(Ljava/nio/Buffer;)V // method@0041 │ │ -008670: 6e10 4601 0700 |002e: invoke-virtual {v7}, Ljava/nio/IntBuffer;.array:()[I // method@0146 │ │ -008676: 0c00 |0031: move-result-object v0 │ │ -008678: 52a1 7000 |0032: iget v1, v10, Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface;.mWidth:I // field@0070 │ │ -00867c: 52a2 6d00 |0034: iget v2, v10, Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface;.mHeight:I // field@006d │ │ -008680: 6203 0300 |0036: sget-object v3, Landroid/graphics/Bitmap$Config;.ARGB_8888:Landroid/graphics/Bitmap$Config; // field@0003 │ │ -008684: 7140 4400 1032 |0038: invoke-static {v0, v1, v2, v3}, Landroid/graphics/Bitmap;.createBitmap:([IIILandroid/graphics/Bitmap$Config;)Landroid/graphics/Bitmap; // method@0044 │ │ -00868a: 0c00 |003b: move-result-object v0 │ │ -00868c: 1100 |003c: return-object v0 │ │ +00a1f0: |[00a1f0] net.georgewhiteside.android.abstractart.GLOffscreenSurface.convertToBitmap:()Landroid/graphics/Bitmap; │ │ +00a200: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +00a202: 52a0 7000 |0001: iget v0, v10, Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface;.mWidth:I // field@0070 │ │ +00a206: 52a2 6d00 |0003: iget v2, v10, Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface;.mHeight:I // field@006d │ │ +00a20a: b220 |0005: mul-int/2addr v0, v2 │ │ +00a20c: 7110 4601 0000 |0006: invoke-static {v0}, Ljava/nio/IntBuffer;.allocate:(I)Ljava/nio/IntBuffer; // method@0146 │ │ +00a212: 0c07 |0009: move-result-object v7 │ │ +00a214: 52a0 7000 |000a: iget v0, v10, Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface;.mWidth:I // field@0070 │ │ +00a218: 52a2 6d00 |000c: iget v2, v10, Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface;.mHeight:I // field@006d │ │ +00a21c: b220 |000e: mul-int/2addr v0, v2 │ │ +00a21e: 7110 4601 0000 |000f: invoke-static {v0}, Ljava/nio/IntBuffer;.allocate:(I)Ljava/nio/IntBuffer; // method@0146 │ │ +00a224: 0c09 |0012: move-result-object v9 │ │ +00a226: 54a0 6c00 |0013: iget-object v0, v10, Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface;.mGL:Ljavax/microedition/khronos/opengles/GL10; // field@006c │ │ +00a22a: 52a3 7000 |0015: iget v3, v10, Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface;.mWidth:I // field@0070 │ │ +00a22e: 52a4 6d00 |0017: iget v4, v10, Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface;.mHeight:I // field@006d │ │ +00a232: 1305 0819 |0019: const/16 v5, #int 6408 // #1908 │ │ +00a236: 1306 0114 |001b: const/16 v6, #int 5121 // #1401 │ │ +00a23a: 0112 |001d: move v2, v1 │ │ +00a23c: 7808 7001 0000 |001e: invoke-interface/range {v0, v1, v2, v3, v4, v5, v6, v7}, Ljavax/microedition/khronos/opengles/GL10;.glReadPixels:(IIIIIILjava/nio/Buffer;)V // method@0170 │ │ +00a242: 52a0 7000 |0021: iget v0, v10, Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface;.mWidth:I // field@0070 │ │ +00a246: 52a1 6d00 |0023: iget v1, v10, Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface;.mHeight:I // field@006d │ │ +00a24a: 6202 0300 |0025: sget-object v2, Landroid/graphics/Bitmap$Config;.ARGB_8888:Landroid/graphics/Bitmap$Config; // field@0003 │ │ +00a24e: 7130 4300 1002 |0027: invoke-static {v0, v1, v2}, Landroid/graphics/Bitmap;.createBitmap:(IILandroid/graphics/Bitmap$Config;)Landroid/graphics/Bitmap; // method@0043 │ │ +00a254: 0c08 |002a: move-result-object v8 │ │ +00a256: 6e20 4100 7800 |002b: invoke-virtual {v8, v7}, Landroid/graphics/Bitmap;.copyPixelsFromBuffer:(Ljava/nio/Buffer;)V // method@0041 │ │ +00a25c: 6e10 4701 0700 |002e: invoke-virtual {v7}, Ljava/nio/IntBuffer;.array:()[I // method@0147 │ │ +00a262: 0c00 |0031: move-result-object v0 │ │ +00a264: 52a1 7000 |0032: iget v1, v10, Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface;.mWidth:I // field@0070 │ │ +00a268: 52a2 6d00 |0034: iget v2, v10, Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface;.mHeight:I // field@006d │ │ +00a26c: 6203 0300 |0036: sget-object v3, Landroid/graphics/Bitmap$Config;.ARGB_8888:Landroid/graphics/Bitmap$Config; // field@0003 │ │ +00a270: 7140 4400 1032 |0038: invoke-static {v0, v1, v2, v3}, Landroid/graphics/Bitmap;.createBitmap:([IIILandroid/graphics/Bitmap$Config;)Landroid/graphics/Bitmap; // method@0044 │ │ +00a276: 0c00 |003b: move-result-object v0 │ │ +00a278: 1100 |003c: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=345 │ │ 0x000a line=346 │ │ 0x0013 line=347 │ │ 0x0021 line=357 │ │ 0x002b line=358 │ │ @@ -4535,62 +3851,62 @@ │ │ type : '()Landroid/graphics/Bitmap;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 13 │ │ ins : 1 │ │ outs : 8 │ │ insns size : 83 16-bit code units │ │ -008690: |[008690] net.georgewhiteside.android.abstractart.GLOffscreenSurface.workingConvertToBitmap:()Landroid/graphics/Bitmap; │ │ -0086a0: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -0086a2: 52c0 7000 |0001: iget v0, v12, Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface;.mWidth:I // field@0070 │ │ -0086a6: 52c2 6d00 |0003: iget v2, v12, Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface;.mHeight:I // field@006d │ │ -0086aa: b220 |0005: mul-int/2addr v0, v2 │ │ -0086ac: 7110 4501 0000 |0006: invoke-static {v0}, Ljava/nio/IntBuffer;.allocate:(I)Ljava/nio/IntBuffer; // method@0145 │ │ -0086b2: 0c07 |0009: move-result-object v7 │ │ -0086b4: 52c0 7000 |000a: iget v0, v12, Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface;.mWidth:I // field@0070 │ │ -0086b8: 52c2 6d00 |000c: iget v2, v12, Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface;.mHeight:I // field@006d │ │ -0086bc: b220 |000e: mul-int/2addr v0, v2 │ │ -0086be: 7110 4501 0000 |000f: invoke-static {v0}, Ljava/nio/IntBuffer;.allocate:(I)Ljava/nio/IntBuffer; // method@0145 │ │ -0086c4: 0c0a |0012: move-result-object v10 │ │ -0086c6: 54c0 6c00 |0013: iget-object v0, v12, Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface;.mGL:Ljavax/microedition/khronos/opengles/GL10; // field@006c │ │ -0086ca: 52c3 7000 |0015: iget v3, v12, Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface;.mWidth:I // field@0070 │ │ -0086ce: 52c4 6d00 |0017: iget v4, v12, Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface;.mHeight:I // field@006d │ │ -0086d2: 1305 0819 |0019: const/16 v5, #int 6408 // #1908 │ │ -0086d6: 1306 0114 |001b: const/16 v6, #int 5121 // #1401 │ │ -0086da: 0112 |001d: move v2, v1 │ │ -0086dc: 7808 6f01 0000 |001e: invoke-interface/range {v0, v1, v2, v3, v4, v5, v6, v7}, Ljavax/microedition/khronos/opengles/GL10;.glReadPixels:(IIIIIILjava/nio/Buffer;)V // method@016f │ │ -0086e2: 1209 |0021: const/4 v9, #int 0 // #0 │ │ -0086e4: 52c0 6d00 |0022: iget v0, v12, Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface;.mHeight:I // field@006d │ │ -0086e8: 3509 2100 |0024: if-ge v9, v0, 0045 // +0021 │ │ -0086ec: 120b |0026: const/4 v11, #int 0 // #0 │ │ -0086ee: 52c0 7000 |0027: iget v0, v12, Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface;.mWidth:I // field@0070 │ │ -0086f2: 350b 1900 |0029: if-ge v11, v0, 0042 // +0019 │ │ -0086f6: 52c0 6d00 |002b: iget v0, v12, Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface;.mHeight:I // field@006d │ │ -0086fa: b190 |002d: sub-int/2addr v0, v9 │ │ -0086fc: d800 00ff |002e: add-int/lit8 v0, v0, #int -1 // #ff │ │ -008700: 52c1 7000 |0030: iget v1, v12, Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface;.mWidth:I // field@0070 │ │ -008704: b210 |0032: mul-int/2addr v0, v1 │ │ -008706: b0b0 |0033: add-int/2addr v0, v11 │ │ -008708: 52c1 7000 |0034: iget v1, v12, Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface;.mWidth:I // field@0070 │ │ -00870c: b291 |0036: mul-int/2addr v1, v9 │ │ -00870e: b0b1 |0037: add-int/2addr v1, v11 │ │ -008710: 6e20 4701 1700 |0038: invoke-virtual {v7, v1}, Ljava/nio/IntBuffer;.get:(I)I // method@0147 │ │ -008716: 0a01 |003b: move-result v1 │ │ -008718: 6e30 4901 0a01 |003c: invoke-virtual {v10, v0, v1}, Ljava/nio/IntBuffer;.put:(II)Ljava/nio/IntBuffer; // method@0149 │ │ -00871e: d80b 0b01 |003f: add-int/lit8 v11, v11, #int 1 // #01 │ │ -008722: 28e6 |0041: goto 0027 // -001a │ │ -008724: d809 0901 |0042: add-int/lit8 v9, v9, #int 1 // #01 │ │ -008728: 28de |0044: goto 0022 // -0022 │ │ -00872a: 52c0 7000 |0045: iget v0, v12, Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface;.mWidth:I // field@0070 │ │ -00872e: 52c1 6d00 |0047: iget v1, v12, Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface;.mHeight:I // field@006d │ │ -008732: 6202 0300 |0049: sget-object v2, Landroid/graphics/Bitmap$Config;.ARGB_8888:Landroid/graphics/Bitmap$Config; // field@0003 │ │ -008736: 7130 4300 1002 |004b: invoke-static {v0, v1, v2}, Landroid/graphics/Bitmap;.createBitmap:(IILandroid/graphics/Bitmap$Config;)Landroid/graphics/Bitmap; // method@0043 │ │ -00873c: 0c08 |004e: move-result-object v8 │ │ -00873e: 6e20 4100 a800 |004f: invoke-virtual {v8, v10}, Landroid/graphics/Bitmap;.copyPixelsFromBuffer:(Ljava/nio/Buffer;)V // method@0041 │ │ -008744: 1108 |0052: return-object v8 │ │ +00a27c: |[00a27c] net.georgewhiteside.android.abstractart.GLOffscreenSurface.workingConvertToBitmap:()Landroid/graphics/Bitmap; │ │ +00a28c: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +00a28e: 52c0 7000 |0001: iget v0, v12, Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface;.mWidth:I // field@0070 │ │ +00a292: 52c2 6d00 |0003: iget v2, v12, Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface;.mHeight:I // field@006d │ │ +00a296: b220 |0005: mul-int/2addr v0, v2 │ │ +00a298: 7110 4601 0000 |0006: invoke-static {v0}, Ljava/nio/IntBuffer;.allocate:(I)Ljava/nio/IntBuffer; // method@0146 │ │ +00a29e: 0c07 |0009: move-result-object v7 │ │ +00a2a0: 52c0 7000 |000a: iget v0, v12, Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface;.mWidth:I // field@0070 │ │ +00a2a4: 52c2 6d00 |000c: iget v2, v12, Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface;.mHeight:I // field@006d │ │ +00a2a8: b220 |000e: mul-int/2addr v0, v2 │ │ +00a2aa: 7110 4601 0000 |000f: invoke-static {v0}, Ljava/nio/IntBuffer;.allocate:(I)Ljava/nio/IntBuffer; // method@0146 │ │ +00a2b0: 0c0a |0012: move-result-object v10 │ │ +00a2b2: 54c0 6c00 |0013: iget-object v0, v12, Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface;.mGL:Ljavax/microedition/khronos/opengles/GL10; // field@006c │ │ +00a2b6: 52c3 7000 |0015: iget v3, v12, Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface;.mWidth:I // field@0070 │ │ +00a2ba: 52c4 6d00 |0017: iget v4, v12, Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface;.mHeight:I // field@006d │ │ +00a2be: 1305 0819 |0019: const/16 v5, #int 6408 // #1908 │ │ +00a2c2: 1306 0114 |001b: const/16 v6, #int 5121 // #1401 │ │ +00a2c6: 0112 |001d: move v2, v1 │ │ +00a2c8: 7808 7001 0000 |001e: invoke-interface/range {v0, v1, v2, v3, v4, v5, v6, v7}, Ljavax/microedition/khronos/opengles/GL10;.glReadPixels:(IIIIIILjava/nio/Buffer;)V // method@0170 │ │ +00a2ce: 1209 |0021: const/4 v9, #int 0 // #0 │ │ +00a2d0: 52c0 6d00 |0022: iget v0, v12, Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface;.mHeight:I // field@006d │ │ +00a2d4: 3509 2100 |0024: if-ge v9, v0, 0045 // +0021 │ │ +00a2d8: 120b |0026: const/4 v11, #int 0 // #0 │ │ +00a2da: 52c0 7000 |0027: iget v0, v12, Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface;.mWidth:I // field@0070 │ │ +00a2de: 350b 1900 |0029: if-ge v11, v0, 0042 // +0019 │ │ +00a2e2: 52c0 6d00 |002b: iget v0, v12, Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface;.mHeight:I // field@006d │ │ +00a2e6: b190 |002d: sub-int/2addr v0, v9 │ │ +00a2e8: d800 00ff |002e: add-int/lit8 v0, v0, #int -1 // #ff │ │ +00a2ec: 52c1 7000 |0030: iget v1, v12, Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface;.mWidth:I // field@0070 │ │ +00a2f0: b210 |0032: mul-int/2addr v0, v1 │ │ +00a2f2: b0b0 |0033: add-int/2addr v0, v11 │ │ +00a2f4: 52c1 7000 |0034: iget v1, v12, Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface;.mWidth:I // field@0070 │ │ +00a2f8: b291 |0036: mul-int/2addr v1, v9 │ │ +00a2fa: b0b1 |0037: add-int/2addr v1, v11 │ │ +00a2fc: 6e20 4801 1700 |0038: invoke-virtual {v7, v1}, Ljava/nio/IntBuffer;.get:(I)I // method@0148 │ │ +00a302: 0a01 |003b: move-result v1 │ │ +00a304: 6e30 4a01 0a01 |003c: invoke-virtual {v10, v0, v1}, Ljava/nio/IntBuffer;.put:(II)Ljava/nio/IntBuffer; // method@014a │ │ +00a30a: d80b 0b01 |003f: add-int/lit8 v11, v11, #int 1 // #01 │ │ +00a30e: 28e6 |0041: goto 0027 // -001a │ │ +00a310: d809 0901 |0042: add-int/lit8 v9, v9, #int 1 // #01 │ │ +00a314: 28de |0044: goto 0022 // -0022 │ │ +00a316: 52c0 7000 |0045: iget v0, v12, Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface;.mWidth:I // field@0070 │ │ +00a31a: 52c1 6d00 |0047: iget v1, v12, Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface;.mHeight:I // field@006d │ │ +00a31e: 6202 0300 |0049: sget-object v2, Landroid/graphics/Bitmap$Config;.ARGB_8888:Landroid/graphics/Bitmap$Config; // field@0003 │ │ +00a322: 7130 4300 1002 |004b: invoke-static {v0, v1, v2}, Landroid/graphics/Bitmap;.createBitmap:(IILandroid/graphics/Bitmap$Config;)Landroid/graphics/Bitmap; // method@0043 │ │ +00a328: 0c08 |004e: move-result-object v8 │ │ +00a32a: 6e20 4100 a800 |004f: invoke-virtual {v8, v10}, Landroid/graphics/Bitmap;.copyPixelsFromBuffer:(Ljava/nio/Buffer;)V // method@0041 │ │ +00a330: 1108 |0052: return-object v8 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=325 │ │ 0x000a line=326 │ │ 0x0013 line=327 │ │ 0x0021 line=330 │ │ 0x0026 line=331 │ │ @@ -4614,27 +3930,27 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 20 16-bit code units │ │ -008748: |[008748] net.georgewhiteside.android.abstractart.GLOffscreenSurface.checkCurrentThread:()Z │ │ -008758: 7100 2901 0000 |0000: invoke-static {}, Ljava/lang/Thread;.currentThread:()Ljava/lang/Thread; // method@0129 │ │ -00875e: 0c00 |0003: move-result-object v0 │ │ -008760: 6e10 2a01 0000 |0004: invoke-virtual {v0}, Ljava/lang/Thread;.getName:()Ljava/lang/String; // method@012a │ │ -008766: 0c00 |0007: move-result-object v0 │ │ -008768: 5421 6f00 |0008: iget-object v1, v2, Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface;.mThreadOwner:Ljava/lang/String; // field@006f │ │ -00876c: 6e20 1201 1000 |000a: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0112 │ │ -008772: 0a00 |000d: move-result v0 │ │ -008774: 3900 0400 |000e: if-nez v0, 0012 // +0004 │ │ -008778: 1200 |0010: const/4 v0, #int 0 // #0 │ │ -00877a: 0f00 |0011: return v0 │ │ -00877c: 1210 |0012: const/4 v0, #int 1 // #1 │ │ -00877e: 28fe |0013: goto 0011 // -0002 │ │ +00a334: |[00a334] net.georgewhiteside.android.abstractart.GLOffscreenSurface.checkCurrentThread:()Z │ │ +00a344: 7100 2a01 0000 |0000: invoke-static {}, Ljava/lang/Thread;.currentThread:()Ljava/lang/Thread; // method@012a │ │ +00a34a: 0c00 |0003: move-result-object v0 │ │ +00a34c: 6e10 2b01 0000 |0004: invoke-virtual {v0}, Ljava/lang/Thread;.getName:()Ljava/lang/String; // method@012b │ │ +00a352: 0c00 |0007: move-result-object v0 │ │ +00a354: 5421 6f00 |0008: iget-object v1, v2, Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface;.mThreadOwner:Ljava/lang/String; // field@006f │ │ +00a358: 6e20 1301 1000 |000a: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0113 │ │ +00a35e: 0a00 |000d: move-result v0 │ │ +00a360: 3900 0400 |000e: if-nez v0, 0012 // +0004 │ │ +00a364: 1200 |0010: const/4 v0, #int 0 // #0 │ │ +00a366: 0f00 |0011: return v0 │ │ +00a368: 1210 |0012: const/4 v0, #int 1 // #1 │ │ +00a36a: 28fe |0013: goto 0011 // -0002 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=42 │ │ 0x0010 line=43 │ │ 0x0011 line=45 │ │ locals : │ │ 0x0000 - 0x0014 reg=2 this Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface; │ │ @@ -4644,126 +3960,126 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 8 │ │ ins : 1 │ │ outs : 5 │ │ insns size : 216 16-bit code units │ │ -008780: |[008780] net.georgewhiteside.android.abstractart.GLOffscreenSurface.configure:()V │ │ -008790: 1206 |0000: const/4 v6, #int 0 // #0 │ │ -008792: 1225 |0001: const/4 v5, #int 2 // #2 │ │ -008794: 1214 |0002: const/4 v4, #int 1 // #1 │ │ -008796: 2351 ff00 |0003: new-array v1, v5, [I // type@00ff │ │ -00879a: 1252 |0005: const/4 v2, #int 5 // #5 │ │ -00879c: 2320 ff00 |0006: new-array v0, v2, [I // type@00ff │ │ -0087a0: 1202 |0008: const/4 v2, #int 0 // #0 │ │ -0087a2: 1303 5730 |0009: const/16 v3, #int 12375 // #3057 │ │ -0087a6: 4b03 0002 |000b: aput v3, v0, v2 │ │ -0087aa: 5272 7000 |000d: iget v2, v7, Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface;.mWidth:I // field@0070 │ │ -0087ae: 4b02 0004 |000f: aput v2, v0, v4 │ │ -0087b2: 1302 5630 |0011: const/16 v2, #int 12374 // #3056 │ │ -0087b6: 4b02 0005 |0013: aput v2, v0, v5 │ │ -0087ba: 1232 |0015: const/4 v2, #int 3 // #3 │ │ -0087bc: 5273 6d00 |0016: iget v3, v7, Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface;.mHeight:I // field@006d │ │ -0087c0: 4b03 0002 |0018: aput v3, v0, v2 │ │ -0087c4: 1242 |001a: const/4 v2, #int 4 // #4 │ │ -0087c6: 1303 3830 |001b: const/16 v3, #int 12344 // #3038 │ │ -0087ca: 4b03 0002 |001d: aput v3, v0, v2 │ │ -0087ce: 7100 6d01 0000 |001f: invoke-static {}, Ljavax/microedition/khronos/egl/EGLContext;.getEGL:()Ljavax/microedition/khronos/egl/EGL; // method@016d │ │ -0087d4: 0c02 |0022: move-result-object v2 │ │ -0087d6: 1f02 9b00 |0023: check-cast v2, Ljavax/microedition/khronos/egl/EGL10; // type@009b │ │ -0087da: 5b72 6300 |0025: iput-object v2, v7, Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface;.mEGL:Ljavax/microedition/khronos/egl/EGL10; // field@0063 │ │ -0087de: 5472 6300 |0027: iget-object v2, v7, Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface;.mEGL:Ljavax/microedition/khronos/egl/EGL10; // field@0063 │ │ -0087e2: 6203 1100 |0029: sget-object v3, Ljavax/microedition/khronos/egl/EGL10;.EGL_DEFAULT_DISPLAY:Ljava/lang/Object; // field@0011 │ │ -0087e6: 7220 6a01 3200 |002b: invoke-interface {v2, v3}, Ljavax/microedition/khronos/egl/EGL10;.eglGetDisplay:(Ljava/lang/Object;)Ljavax/microedition/khronos/egl/EGLDisplay; // method@016a │ │ -0087ec: 0c02 |002e: move-result-object v2 │ │ -0087ee: 5b72 6a00 |002f: iput-object v2, v7, Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface;.mEGLDisplay:Ljavax/microedition/khronos/egl/EGLDisplay; // field@006a │ │ -0087f2: 5472 6a00 |0031: iget-object v2, v7, Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface;.mEGLDisplay:Ljavax/microedition/khronos/egl/EGLDisplay; // field@006a │ │ -0087f6: 6203 1300 |0033: sget-object v3, Ljavax/microedition/khronos/egl/EGL10;.EGL_NO_DISPLAY:Ljavax/microedition/khronos/egl/EGLDisplay; // field@0013 │ │ -0087fa: 3332 0a00 |0035: if-ne v2, v3, 003f // +000a │ │ -0087fe: 2202 7c00 |0037: new-instance v2, Ljava/lang/RuntimeException; // type@007c │ │ -008802: 1a03 5903 |0039: const-string v3, "eglGetDisplay failed" // string@0359 │ │ -008806: 7020 0f01 3200 |003b: invoke-direct {v2, v3}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@010f │ │ -00880c: 2702 |003e: throw v2 │ │ -00880e: 5472 6300 |003f: iget-object v2, v7, Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface;.mEGL:Ljavax/microedition/khronos/egl/EGL10; // field@0063 │ │ -008812: 5473 6a00 |0041: iget-object v3, v7, Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface;.mEGLDisplay:Ljavax/microedition/khronos/egl/EGLDisplay; // field@006a │ │ -008816: 7230 6b01 3201 |0043: invoke-interface {v2, v3, v1}, Ljavax/microedition/khronos/egl/EGL10;.eglInitialize:(Ljavax/microedition/khronos/egl/EGLDisplay;[I)Z // method@016b │ │ -00881c: 0a02 |0046: move-result v2 │ │ -00881e: 3902 0a00 |0047: if-nez v2, 0051 // +000a │ │ -008822: 2202 7c00 |0049: new-instance v2, Ljava/lang/RuntimeException; // type@007c │ │ -008826: 1a03 5b03 |004b: const-string v3, "eglInitialize failed" // string@035b │ │ -00882a: 7020 0f01 3200 |004d: invoke-direct {v2, v3}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@010f │ │ -008830: 2702 |0050: throw v2 │ │ -008832: 2202 b100 |0051: new-instance v2, Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface$SimpleEGLConfigChooser; // type@00b1 │ │ -008836: 7030 bf01 7204 |0053: invoke-direct {v2, v7, v4}, Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface$SimpleEGLConfigChooser;.:(Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface;Z)V // method@01bf │ │ -00883c: 5b72 6500 |0056: iput-object v2, v7, Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface;.mEGLConfigChooser:Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface$EGLConfigChooser; // field@0065 │ │ -008840: 5472 6500 |0058: iget-object v2, v7, Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface;.mEGLConfigChooser:Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface$EGLConfigChooser; // field@0065 │ │ -008844: 5473 6300 |005a: iget-object v3, v7, Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface;.mEGL:Ljavax/microedition/khronos/egl/EGL10; // field@0063 │ │ -008848: 5474 6a00 |005c: iget-object v4, v7, Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface;.mEGLDisplay:Ljavax/microedition/khronos/egl/EGLDisplay; // field@006a │ │ -00884c: 7230 bc01 3204 |005e: invoke-interface {v2, v3, v4}, Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface$EGLConfigChooser;.chooseConfig:(Ljavax/microedition/khronos/egl/EGL10;Ljavax/microedition/khronos/egl/EGLDisplay;)Ljavax/microedition/khronos/egl/EGLConfig; // method@01bc │ │ -008852: 0c02 |0061: move-result-object v2 │ │ -008854: 5b72 6400 |0062: iput-object v2, v7, Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface;.mEGLConfig:Ljavax/microedition/khronos/egl/EGLConfig; // field@0064 │ │ -008858: 2202 ae00 |0064: new-instance v2, Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface$DefaultContextFactory; // type@00ae │ │ -00885c: 7030 b901 7206 |0066: invoke-direct {v2, v7, v6}, Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface$DefaultContextFactory;.:(Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface;Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface$1;)V // method@01b9 │ │ -008862: 5b72 6900 |0069: iput-object v2, v7, Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface;.mEGLContextFactory:Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface$EGLContextFactory; // field@0069 │ │ -008866: 5472 6900 |006b: iget-object v2, v7, Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface;.mEGLContextFactory:Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface$EGLContextFactory; // field@0069 │ │ -00886a: 5473 6300 |006d: iget-object v3, v7, Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface;.mEGL:Ljavax/microedition/khronos/egl/EGL10; // field@0063 │ │ -00886e: 5474 6a00 |006f: iget-object v4, v7, Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface;.mEGLDisplay:Ljavax/microedition/khronos/egl/EGLDisplay; // field@006a │ │ -008872: 5475 6400 |0071: iget-object v5, v7, Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface;.mEGLConfig:Ljavax/microedition/khronos/egl/EGLConfig; // field@0064 │ │ -008876: 7240 bd01 3254 |0073: invoke-interface {v2, v3, v4, v5}, Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface$EGLContextFactory;.createContext:(Ljavax/microedition/khronos/egl/EGL10;Ljavax/microedition/khronos/egl/EGLDisplay;Ljavax/microedition/khronos/egl/EGLConfig;)Ljavax/microedition/khronos/egl/EGLContext; // method@01bd │ │ -00887c: 0c02 |0076: move-result-object v2 │ │ -00887e: 5b72 6700 |0077: iput-object v2, v7, Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface;.mEGLContext:Ljavax/microedition/khronos/egl/EGLContext; // field@0067 │ │ -008882: 5472 6700 |0079: iget-object v2, v7, Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface;.mEGLContext:Ljavax/microedition/khronos/egl/EGLContext; // field@0067 │ │ -008886: 3802 0800 |007b: if-eqz v2, 0083 // +0008 │ │ -00888a: 5472 6700 |007d: iget-object v2, v7, Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface;.mEGLContext:Ljavax/microedition/khronos/egl/EGLContext; // field@0067 │ │ -00888e: 6203 1200 |007f: sget-object v3, Ljavax/microedition/khronos/egl/EGL10;.EGL_NO_CONTEXT:Ljavax/microedition/khronos/egl/EGLContext; // field@0012 │ │ -008892: 3332 0c00 |0081: if-ne v2, v3, 008d // +000c │ │ -008896: 5b76 6700 |0083: iput-object v6, v7, Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface;.mEGLContext:Ljavax/microedition/khronos/egl/EGLContext; // field@0067 │ │ -00889a: 2202 7c00 |0085: new-instance v2, Ljava/lang/RuntimeException; // type@007c │ │ -00889e: 1a03 0203 |0087: const-string v3, "createContext failed" // string@0302 │ │ -0088a2: 7020 0f01 3200 |0089: invoke-direct {v2, v3}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@010f │ │ -0088a8: 2702 |008c: throw v2 │ │ -0088aa: 5472 6300 |008d: iget-object v2, v7, Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface;.mEGL:Ljavax/microedition/khronos/egl/EGL10; // field@0063 │ │ -0088ae: 5473 6a00 |008f: iget-object v3, v7, Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface;.mEGLDisplay:Ljavax/microedition/khronos/egl/EGLDisplay; // field@006a │ │ -0088b2: 5474 6400 |0091: iget-object v4, v7, Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface;.mEGLConfig:Ljavax/microedition/khronos/egl/EGLConfig; // field@0064 │ │ -0088b6: 7240 6701 3204 |0093: invoke-interface {v2, v3, v4, v0}, Ljavax/microedition/khronos/egl/EGL10;.eglCreatePbufferSurface:(Ljavax/microedition/khronos/egl/EGLDisplay;Ljavax/microedition/khronos/egl/EGLConfig;[I)Ljavax/microedition/khronos/egl/EGLSurface; // method@0167 │ │ -0088bc: 0c02 |0096: move-result-object v2 │ │ -0088be: 5b72 6b00 |0097: iput-object v2, v7, Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface;.mEGLSurface:Ljavax/microedition/khronos/egl/EGLSurface; // field@006b │ │ -0088c2: 5472 6b00 |0099: iget-object v2, v7, Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface;.mEGLSurface:Ljavax/microedition/khronos/egl/EGLSurface; // field@006b │ │ -0088c6: 3802 0800 |009b: if-eqz v2, 00a3 // +0008 │ │ -0088ca: 5472 6b00 |009d: iget-object v2, v7, Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface;.mEGLSurface:Ljavax/microedition/khronos/egl/EGLSurface; // field@006b │ │ -0088ce: 6203 1400 |009f: sget-object v3, Ljavax/microedition/khronos/egl/EGL10;.EGL_NO_SURFACE:Ljavax/microedition/khronos/egl/EGLSurface; // field@0014 │ │ -0088d2: 3332 0a00 |00a1: if-ne v2, v3, 00ab // +000a │ │ -0088d6: 1a02 5403 |00a3: const-string v2, "eglCreatePbufferSurface" // string@0354 │ │ -0088da: 1a03 8106 |00a5: const-string v3, "something went terribly wrong while attempting to create pbuffer surface" // string@0681 │ │ -0088de: 7120 b100 3200 |00a7: invoke-static {v2, v3}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@00b1 │ │ -0088e4: 0e00 |00aa: return-void │ │ -0088e6: 5472 6300 |00ab: iget-object v2, v7, Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface;.mEGL:Ljavax/microedition/khronos/egl/EGL10; // field@0063 │ │ -0088ea: 5473 6a00 |00ad: iget-object v3, v7, Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface;.mEGLDisplay:Ljavax/microedition/khronos/egl/EGLDisplay; // field@006a │ │ -0088ee: 5474 6b00 |00af: iget-object v4, v7, Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface;.mEGLSurface:Ljavax/microedition/khronos/egl/EGLSurface; // field@006b │ │ -0088f2: 5475 6b00 |00b1: iget-object v5, v7, Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface;.mEGLSurface:Ljavax/microedition/khronos/egl/EGLSurface; // field@006b │ │ -0088f6: 5476 6700 |00b3: iget-object v6, v7, Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface;.mEGLContext:Ljavax/microedition/khronos/egl/EGLContext; // field@0067 │ │ -0088fa: 7256 6c01 3254 |00b5: invoke-interface {v2, v3, v4, v5, v6}, Ljavax/microedition/khronos/egl/EGL10;.eglMakeCurrent:(Ljavax/microedition/khronos/egl/EGLDisplay;Ljavax/microedition/khronos/egl/EGLSurface;Ljavax/microedition/khronos/egl/EGLSurface;Ljavax/microedition/khronos/egl/EGLContext;)Z // method@016c │ │ -008900: 0a02 |00b8: move-result v2 │ │ -008902: 3902 0a00 |00b9: if-nez v2, 00c3 // +000a │ │ -008906: 2202 7c00 |00bb: new-instance v2, Ljava/lang/RuntimeException; // type@007c │ │ -00890a: 1a03 5d03 |00bd: const-string v3, "eglMakeCurrent failed" // string@035d │ │ -00890e: 7020 0f01 3200 |00bf: invoke-direct {v2, v3}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@010f │ │ -008914: 2702 |00c2: throw v2 │ │ -008916: 5472 6700 |00c3: iget-object v2, v7, Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface;.mEGLContext:Ljavax/microedition/khronos/egl/EGLContext; // field@0067 │ │ -00891a: 6e10 6e01 0200 |00c5: invoke-virtual {v2}, Ljavax/microedition/khronos/egl/EGLContext;.getGL:()Ljavax/microedition/khronos/opengles/GL; // method@016e │ │ -008920: 0c02 |00c8: move-result-object v2 │ │ -008922: 1f02 a100 |00c9: check-cast v2, Ljavax/microedition/khronos/opengles/GL10; // type@00a1 │ │ -008926: 5b72 6c00 |00cb: iput-object v2, v7, Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface;.mGL:Ljavax/microedition/khronos/opengles/GL10; // field@006c │ │ -00892a: 7100 2901 0000 |00cd: invoke-static {}, Ljava/lang/Thread;.currentThread:()Ljava/lang/Thread; // method@0129 │ │ -008930: 0c02 |00d0: move-result-object v2 │ │ -008932: 6e10 2a01 0200 |00d1: invoke-virtual {v2}, Ljava/lang/Thread;.getName:()Ljava/lang/String; // method@012a │ │ -008938: 0c02 |00d4: move-result-object v2 │ │ -00893a: 5b72 6f00 |00d5: iput-object v2, v7, Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface;.mThreadOwner:Ljava/lang/String; // field@006f │ │ -00893e: 28d3 |00d7: goto 00aa // -002d │ │ +00a36c: |[00a36c] net.georgewhiteside.android.abstractart.GLOffscreenSurface.configure:()V │ │ +00a37c: 1206 |0000: const/4 v6, #int 0 // #0 │ │ +00a37e: 1225 |0001: const/4 v5, #int 2 // #2 │ │ +00a380: 1214 |0002: const/4 v4, #int 1 // #1 │ │ +00a382: 2351 ff00 |0003: new-array v1, v5, [I // type@00ff │ │ +00a386: 1252 |0005: const/4 v2, #int 5 // #5 │ │ +00a388: 2320 ff00 |0006: new-array v0, v2, [I // type@00ff │ │ +00a38c: 1202 |0008: const/4 v2, #int 0 // #0 │ │ +00a38e: 1303 5730 |0009: const/16 v3, #int 12375 // #3057 │ │ +00a392: 4b03 0002 |000b: aput v3, v0, v2 │ │ +00a396: 5272 7000 |000d: iget v2, v7, Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface;.mWidth:I // field@0070 │ │ +00a39a: 4b02 0004 |000f: aput v2, v0, v4 │ │ +00a39e: 1302 5630 |0011: const/16 v2, #int 12374 // #3056 │ │ +00a3a2: 4b02 0005 |0013: aput v2, v0, v5 │ │ +00a3a6: 1232 |0015: const/4 v2, #int 3 // #3 │ │ +00a3a8: 5273 6d00 |0016: iget v3, v7, Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface;.mHeight:I // field@006d │ │ +00a3ac: 4b03 0002 |0018: aput v3, v0, v2 │ │ +00a3b0: 1242 |001a: const/4 v2, #int 4 // #4 │ │ +00a3b2: 1303 3830 |001b: const/16 v3, #int 12344 // #3038 │ │ +00a3b6: 4b03 0002 |001d: aput v3, v0, v2 │ │ +00a3ba: 7100 6e01 0000 |001f: invoke-static {}, Ljavax/microedition/khronos/egl/EGLContext;.getEGL:()Ljavax/microedition/khronos/egl/EGL; // method@016e │ │ +00a3c0: 0c02 |0022: move-result-object v2 │ │ +00a3c2: 1f02 9b00 |0023: check-cast v2, Ljavax/microedition/khronos/egl/EGL10; // type@009b │ │ +00a3c6: 5b72 6300 |0025: iput-object v2, v7, Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface;.mEGL:Ljavax/microedition/khronos/egl/EGL10; // field@0063 │ │ +00a3ca: 5472 6300 |0027: iget-object v2, v7, Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface;.mEGL:Ljavax/microedition/khronos/egl/EGL10; // field@0063 │ │ +00a3ce: 6203 1100 |0029: sget-object v3, Ljavax/microedition/khronos/egl/EGL10;.EGL_DEFAULT_DISPLAY:Ljava/lang/Object; // field@0011 │ │ +00a3d2: 7220 6b01 3200 |002b: invoke-interface {v2, v3}, Ljavax/microedition/khronos/egl/EGL10;.eglGetDisplay:(Ljava/lang/Object;)Ljavax/microedition/khronos/egl/EGLDisplay; // method@016b │ │ +00a3d8: 0c02 |002e: move-result-object v2 │ │ +00a3da: 5b72 6a00 |002f: iput-object v2, v7, Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface;.mEGLDisplay:Ljavax/microedition/khronos/egl/EGLDisplay; // field@006a │ │ +00a3de: 5472 6a00 |0031: iget-object v2, v7, Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface;.mEGLDisplay:Ljavax/microedition/khronos/egl/EGLDisplay; // field@006a │ │ +00a3e2: 6203 1300 |0033: sget-object v3, Ljavax/microedition/khronos/egl/EGL10;.EGL_NO_DISPLAY:Ljavax/microedition/khronos/egl/EGLDisplay; // field@0013 │ │ +00a3e6: 3332 0a00 |0035: if-ne v2, v3, 003f // +000a │ │ +00a3ea: 2202 7c00 |0037: new-instance v2, Ljava/lang/RuntimeException; // type@007c │ │ +00a3ee: 1a03 5303 |0039: const-string v3, "eglGetDisplay failed" // string@0353 │ │ +00a3f2: 7020 1001 3200 |003b: invoke-direct {v2, v3}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@0110 │ │ +00a3f8: 2702 |003e: throw v2 │ │ +00a3fa: 5472 6300 |003f: iget-object v2, v7, Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface;.mEGL:Ljavax/microedition/khronos/egl/EGL10; // field@0063 │ │ +00a3fe: 5473 6a00 |0041: iget-object v3, v7, Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface;.mEGLDisplay:Ljavax/microedition/khronos/egl/EGLDisplay; // field@006a │ │ +00a402: 7230 6c01 3201 |0043: invoke-interface {v2, v3, v1}, Ljavax/microedition/khronos/egl/EGL10;.eglInitialize:(Ljavax/microedition/khronos/egl/EGLDisplay;[I)Z // method@016c │ │ +00a408: 0a02 |0046: move-result v2 │ │ +00a40a: 3902 0a00 |0047: if-nez v2, 0051 // +000a │ │ +00a40e: 2202 7c00 |0049: new-instance v2, Ljava/lang/RuntimeException; // type@007c │ │ +00a412: 1a03 5503 |004b: const-string v3, "eglInitialize failed" // string@0355 │ │ +00a416: 7020 1001 3200 |004d: invoke-direct {v2, v3}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@0110 │ │ +00a41c: 2702 |0050: throw v2 │ │ +00a41e: 2202 b100 |0051: new-instance v2, Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface$SimpleEGLConfigChooser; // type@00b1 │ │ +00a422: 7030 c001 7204 |0053: invoke-direct {v2, v7, v4}, Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface$SimpleEGLConfigChooser;.:(Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface;Z)V // method@01c0 │ │ +00a428: 5b72 6500 |0056: iput-object v2, v7, Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface;.mEGLConfigChooser:Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface$EGLConfigChooser; // field@0065 │ │ +00a42c: 5472 6500 |0058: iget-object v2, v7, Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface;.mEGLConfigChooser:Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface$EGLConfigChooser; // field@0065 │ │ +00a430: 5473 6300 |005a: iget-object v3, v7, Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface;.mEGL:Ljavax/microedition/khronos/egl/EGL10; // field@0063 │ │ +00a434: 5474 6a00 |005c: iget-object v4, v7, Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface;.mEGLDisplay:Ljavax/microedition/khronos/egl/EGLDisplay; // field@006a │ │ +00a438: 7230 bd01 3204 |005e: invoke-interface {v2, v3, v4}, Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface$EGLConfigChooser;.chooseConfig:(Ljavax/microedition/khronos/egl/EGL10;Ljavax/microedition/khronos/egl/EGLDisplay;)Ljavax/microedition/khronos/egl/EGLConfig; // method@01bd │ │ +00a43e: 0c02 |0061: move-result-object v2 │ │ +00a440: 5b72 6400 |0062: iput-object v2, v7, Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface;.mEGLConfig:Ljavax/microedition/khronos/egl/EGLConfig; // field@0064 │ │ +00a444: 2202 ae00 |0064: new-instance v2, Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface$DefaultContextFactory; // type@00ae │ │ +00a448: 7030 ba01 7206 |0066: invoke-direct {v2, v7, v6}, Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface$DefaultContextFactory;.:(Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface;Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface$1;)V // method@01ba │ │ +00a44e: 5b72 6900 |0069: iput-object v2, v7, Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface;.mEGLContextFactory:Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface$EGLContextFactory; // field@0069 │ │ +00a452: 5472 6900 |006b: iget-object v2, v7, Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface;.mEGLContextFactory:Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface$EGLContextFactory; // field@0069 │ │ +00a456: 5473 6300 |006d: iget-object v3, v7, Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface;.mEGL:Ljavax/microedition/khronos/egl/EGL10; // field@0063 │ │ +00a45a: 5474 6a00 |006f: iget-object v4, v7, Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface;.mEGLDisplay:Ljavax/microedition/khronos/egl/EGLDisplay; // field@006a │ │ +00a45e: 5475 6400 |0071: iget-object v5, v7, Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface;.mEGLConfig:Ljavax/microedition/khronos/egl/EGLConfig; // field@0064 │ │ +00a462: 7240 be01 3254 |0073: invoke-interface {v2, v3, v4, v5}, Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface$EGLContextFactory;.createContext:(Ljavax/microedition/khronos/egl/EGL10;Ljavax/microedition/khronos/egl/EGLDisplay;Ljavax/microedition/khronos/egl/EGLConfig;)Ljavax/microedition/khronos/egl/EGLContext; // method@01be │ │ +00a468: 0c02 |0076: move-result-object v2 │ │ +00a46a: 5b72 6700 |0077: iput-object v2, v7, Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface;.mEGLContext:Ljavax/microedition/khronos/egl/EGLContext; // field@0067 │ │ +00a46e: 5472 6700 |0079: iget-object v2, v7, Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface;.mEGLContext:Ljavax/microedition/khronos/egl/EGLContext; // field@0067 │ │ +00a472: 3802 0800 |007b: if-eqz v2, 0083 // +0008 │ │ +00a476: 5472 6700 |007d: iget-object v2, v7, Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface;.mEGLContext:Ljavax/microedition/khronos/egl/EGLContext; // field@0067 │ │ +00a47a: 6203 1200 |007f: sget-object v3, Ljavax/microedition/khronos/egl/EGL10;.EGL_NO_CONTEXT:Ljavax/microedition/khronos/egl/EGLContext; // field@0012 │ │ +00a47e: 3332 0c00 |0081: if-ne v2, v3, 008d // +000c │ │ +00a482: 5b76 6700 |0083: iput-object v6, v7, Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface;.mEGLContext:Ljavax/microedition/khronos/egl/EGLContext; // field@0067 │ │ +00a486: 2202 7c00 |0085: new-instance v2, Ljava/lang/RuntimeException; // type@007c │ │ +00a48a: 1a03 fa02 |0087: const-string v3, "createContext failed" // string@02fa │ │ +00a48e: 7020 1001 3200 |0089: invoke-direct {v2, v3}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@0110 │ │ +00a494: 2702 |008c: throw v2 │ │ +00a496: 5472 6300 |008d: iget-object v2, v7, Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface;.mEGL:Ljavax/microedition/khronos/egl/EGL10; // field@0063 │ │ +00a49a: 5473 6a00 |008f: iget-object v3, v7, Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface;.mEGLDisplay:Ljavax/microedition/khronos/egl/EGLDisplay; // field@006a │ │ +00a49e: 5474 6400 |0091: iget-object v4, v7, Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface;.mEGLConfig:Ljavax/microedition/khronos/egl/EGLConfig; // field@0064 │ │ +00a4a2: 7240 6801 3204 |0093: invoke-interface {v2, v3, v4, v0}, Ljavax/microedition/khronos/egl/EGL10;.eglCreatePbufferSurface:(Ljavax/microedition/khronos/egl/EGLDisplay;Ljavax/microedition/khronos/egl/EGLConfig;[I)Ljavax/microedition/khronos/egl/EGLSurface; // method@0168 │ │ +00a4a8: 0c02 |0096: move-result-object v2 │ │ +00a4aa: 5b72 6b00 |0097: iput-object v2, v7, Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface;.mEGLSurface:Ljavax/microedition/khronos/egl/EGLSurface; // field@006b │ │ +00a4ae: 5472 6b00 |0099: iget-object v2, v7, Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface;.mEGLSurface:Ljavax/microedition/khronos/egl/EGLSurface; // field@006b │ │ +00a4b2: 3802 0800 |009b: if-eqz v2, 00a3 // +0008 │ │ +00a4b6: 5472 6b00 |009d: iget-object v2, v7, Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface;.mEGLSurface:Ljavax/microedition/khronos/egl/EGLSurface; // field@006b │ │ +00a4ba: 6203 1400 |009f: sget-object v3, Ljavax/microedition/khronos/egl/EGL10;.EGL_NO_SURFACE:Ljavax/microedition/khronos/egl/EGLSurface; // field@0014 │ │ +00a4be: 3332 0a00 |00a1: if-ne v2, v3, 00ab // +000a │ │ +00a4c2: 1a02 4e03 |00a3: const-string v2, "eglCreatePbufferSurface" // string@034e │ │ +00a4c6: 1a03 7b06 |00a5: const-string v3, "something went terribly wrong while attempting to create pbuffer surface" // string@067b │ │ +00a4ca: 7120 b100 3200 |00a7: invoke-static {v2, v3}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@00b1 │ │ +00a4d0: 0e00 |00aa: return-void │ │ +00a4d2: 5472 6300 |00ab: iget-object v2, v7, Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface;.mEGL:Ljavax/microedition/khronos/egl/EGL10; // field@0063 │ │ +00a4d6: 5473 6a00 |00ad: iget-object v3, v7, Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface;.mEGLDisplay:Ljavax/microedition/khronos/egl/EGLDisplay; // field@006a │ │ +00a4da: 5474 6b00 |00af: iget-object v4, v7, Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface;.mEGLSurface:Ljavax/microedition/khronos/egl/EGLSurface; // field@006b │ │ +00a4de: 5475 6b00 |00b1: iget-object v5, v7, Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface;.mEGLSurface:Ljavax/microedition/khronos/egl/EGLSurface; // field@006b │ │ +00a4e2: 5476 6700 |00b3: iget-object v6, v7, Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface;.mEGLContext:Ljavax/microedition/khronos/egl/EGLContext; // field@0067 │ │ +00a4e6: 7256 6d01 3254 |00b5: invoke-interface {v2, v3, v4, v5, v6}, Ljavax/microedition/khronos/egl/EGL10;.eglMakeCurrent:(Ljavax/microedition/khronos/egl/EGLDisplay;Ljavax/microedition/khronos/egl/EGLSurface;Ljavax/microedition/khronos/egl/EGLSurface;Ljavax/microedition/khronos/egl/EGLContext;)Z // method@016d │ │ +00a4ec: 0a02 |00b8: move-result v2 │ │ +00a4ee: 3902 0a00 |00b9: if-nez v2, 00c3 // +000a │ │ +00a4f2: 2202 7c00 |00bb: new-instance v2, Ljava/lang/RuntimeException; // type@007c │ │ +00a4f6: 1a03 5703 |00bd: const-string v3, "eglMakeCurrent failed" // string@0357 │ │ +00a4fa: 7020 1001 3200 |00bf: invoke-direct {v2, v3}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@0110 │ │ +00a500: 2702 |00c2: throw v2 │ │ +00a502: 5472 6700 |00c3: iget-object v2, v7, Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface;.mEGLContext:Ljavax/microedition/khronos/egl/EGLContext; // field@0067 │ │ +00a506: 6e10 6f01 0200 |00c5: invoke-virtual {v2}, Ljavax/microedition/khronos/egl/EGLContext;.getGL:()Ljavax/microedition/khronos/opengles/GL; // method@016f │ │ +00a50c: 0c02 |00c8: move-result-object v2 │ │ +00a50e: 1f02 a100 |00c9: check-cast v2, Ljavax/microedition/khronos/opengles/GL10; // type@00a1 │ │ +00a512: 5b72 6c00 |00cb: iput-object v2, v7, Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface;.mGL:Ljavax/microedition/khronos/opengles/GL10; // field@006c │ │ +00a516: 7100 2a01 0000 |00cd: invoke-static {}, Ljava/lang/Thread;.currentThread:()Ljava/lang/Thread; // method@012a │ │ +00a51c: 0c02 |00d0: move-result-object v2 │ │ +00a51e: 6e10 2b01 0200 |00d1: invoke-virtual {v2}, Ljava/lang/Thread;.getName:()Ljava/lang/String; // method@012b │ │ +00a524: 0c02 |00d4: move-result-object v2 │ │ +00a526: 5b72 6f00 |00d5: iput-object v2, v7, Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface;.mThreadOwner:Ljava/lang/String; // field@006f │ │ +00a52a: 28d3 |00d7: goto 00aa // -002d │ │ catches : (none) │ │ positions : │ │ 0x0003 line=75 │ │ 0x0005 line=76 │ │ 0x001f line=82 │ │ 0x0027 line=84 │ │ 0x0031 line=86 │ │ @@ -4795,40 +4111,40 @@ │ │ type : '()Landroid/graphics/Bitmap;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 49 16-bit code units │ │ -008940: |[008940] net.georgewhiteside.android.abstractart.GLOffscreenSurface.getBitmap:()Landroid/graphics/Bitmap; │ │ -008950: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -008952: 5431 6e00 |0001: iget-object v1, v3, Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface;.mRenderer:Landroid/opengl/GLSurfaceView$Renderer; // field@006e │ │ -008956: 3901 0a00 |0003: if-nez v1, 000d // +000a │ │ -00895a: 1a01 7e00 |0005: const-string v1, "GLOffscreenSurface" // string@007e │ │ -00895e: 1a02 b403 |0007: const-string v2, "getBitmap: Renderer was not set." // string@03b4 │ │ -008962: 7120 b100 2100 |0009: invoke-static {v1, v2}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@00b1 │ │ -008968: 1100 |000c: return-object v0 │ │ -00896a: 7100 2901 0000 |000d: invoke-static {}, Ljava/lang/Thread;.currentThread:()Ljava/lang/Thread; // method@0129 │ │ -008970: 0c01 |0010: move-result-object v1 │ │ -008972: 6e10 2a01 0100 |0011: invoke-virtual {v1}, Ljava/lang/Thread;.getName:()Ljava/lang/String; // method@012a │ │ -008978: 0c01 |0014: move-result-object v1 │ │ -00897a: 5432 6f00 |0015: iget-object v2, v3, Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface;.mThreadOwner:Ljava/lang/String; // field@006f │ │ -00897e: 6e20 1201 2100 |0017: invoke-virtual {v1, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0112 │ │ -008984: 0a01 |001a: move-result v1 │ │ -008986: 3901 0a00 |001b: if-nez v1, 0025 // +000a │ │ -00898a: 1a01 7e00 |001d: const-string v1, "GLOffscreenSurface" // string@007e │ │ -00898e: 1a02 b503 |001f: const-string v2, "getBitmap: This thread does not own the OpenGL context." // string@03b5 │ │ -008992: 7120 b100 2100 |0021: invoke-static {v1, v2}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@00b1 │ │ -008998: 28e8 |0024: goto 000c // -0018 │ │ -00899a: 5430 6e00 |0025: iget-object v0, v3, Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface;.mRenderer:Landroid/opengl/GLSurfaceView$Renderer; // field@006e │ │ -00899e: 5431 6c00 |0027: iget-object v1, v3, Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface;.mGL:Ljavax/microedition/khronos/opengles/GL10; // field@006c │ │ -0089a2: 7220 7500 1000 |0029: invoke-interface {v0, v1}, Landroid/opengl/GLSurfaceView$Renderer;.onDrawFrame:(Ljavax/microedition/khronos/opengles/GL10;)V // method@0075 │ │ -0089a8: 7010 c701 0300 |002c: invoke-direct {v3}, Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface;.workingConvertToBitmap:()Landroid/graphics/Bitmap; // method@01c7 │ │ -0089ae: 0c00 |002f: move-result-object v0 │ │ -0089b0: 28dc |0030: goto 000c // -0024 │ │ +00a52c: |[00a52c] net.georgewhiteside.android.abstractart.GLOffscreenSurface.getBitmap:()Landroid/graphics/Bitmap; │ │ +00a53c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +00a53e: 5431 6e00 |0001: iget-object v1, v3, Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface;.mRenderer:Landroid/opengl/GLSurfaceView$Renderer; // field@006e │ │ +00a542: 3901 0a00 |0003: if-nez v1, 000d // +000a │ │ +00a546: 1a01 7600 |0005: const-string v1, "GLOffscreenSurface" // string@0076 │ │ +00a54a: 1a02 ad03 |0007: const-string v2, "getBitmap: Renderer was not set." // string@03ad │ │ +00a54e: 7120 b100 2100 |0009: invoke-static {v1, v2}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@00b1 │ │ +00a554: 1100 |000c: return-object v0 │ │ +00a556: 7100 2a01 0000 |000d: invoke-static {}, Ljava/lang/Thread;.currentThread:()Ljava/lang/Thread; // method@012a │ │ +00a55c: 0c01 |0010: move-result-object v1 │ │ +00a55e: 6e10 2b01 0100 |0011: invoke-virtual {v1}, Ljava/lang/Thread;.getName:()Ljava/lang/String; // method@012b │ │ +00a564: 0c01 |0014: move-result-object v1 │ │ +00a566: 5432 6f00 |0015: iget-object v2, v3, Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface;.mThreadOwner:Ljava/lang/String; // field@006f │ │ +00a56a: 6e20 1301 2100 |0017: invoke-virtual {v1, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0113 │ │ +00a570: 0a01 |001a: move-result v1 │ │ +00a572: 3901 0a00 |001b: if-nez v1, 0025 // +000a │ │ +00a576: 1a01 7600 |001d: const-string v1, "GLOffscreenSurface" // string@0076 │ │ +00a57a: 1a02 ae03 |001f: const-string v2, "getBitmap: This thread does not own the OpenGL context." // string@03ae │ │ +00a57e: 7120 b100 2100 |0021: invoke-static {v1, v2}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@00b1 │ │ +00a584: 28e8 |0024: goto 000c // -0018 │ │ +00a586: 5430 6e00 |0025: iget-object v0, v3, Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface;.mRenderer:Landroid/opengl/GLSurfaceView$Renderer; // field@006e │ │ +00a58a: 5431 6c00 |0027: iget-object v1, v3, Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface;.mGL:Ljavax/microedition/khronos/opengles/GL10; // field@006c │ │ +00a58e: 7220 7500 1000 |0029: invoke-interface {v0, v1}, Landroid/opengl/GLSurfaceView$Renderer;.onDrawFrame:(Ljavax/microedition/khronos/opengles/GL10;)V // method@0075 │ │ +00a594: 7010 c801 0300 |002c: invoke-direct {v3}, Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface;.workingConvertToBitmap:()Landroid/graphics/Bitmap; // method@01c8 │ │ +00a59a: 0c00 |002f: move-result-object v0 │ │ +00a59c: 28dc |0030: goto 000c // -0024 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=123 │ │ 0x0005 line=124 │ │ 0x000c line=137 │ │ 0x000d line=129 │ │ 0x001d line=130 │ │ @@ -4842,17 +4158,17 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0089b4: |[0089b4] net.georgewhiteside.android.abstractart.GLOffscreenSurface.setEGLContextClientVersion:(I)V │ │ -0089c4: 5901 6800 |0000: iput v1, v0, Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface;.mEGLContextClientVersion:I // field@0068 │ │ -0089c8: 0e00 |0002: return-void │ │ +00a5a0: |[00a5a0] net.georgewhiteside.android.abstractart.GLOffscreenSurface.setEGLContextClientVersion:(I)V │ │ +00a5b0: 5901 6800 |0000: iput v1, v0, Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface;.mEGLContextClientVersion:I // field@0068 │ │ +00a5b4: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=145 │ │ 0x0002 line=146 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface; │ │ 0x0000 - 0x0003 reg=1 version I │ │ @@ -4862,51 +4178,51 @@ │ │ type : '(Landroid/opengl/GLSurfaceView$Renderer;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 74 16-bit code units │ │ -0089cc: |[0089cc] net.georgewhiteside.android.abstractart.GLOffscreenSurface.setRenderer:(Landroid/opengl/GLSurfaceView$Renderer;)V │ │ -0089dc: 5440 6500 |0000: iget-object v0, v4, Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface;.mEGLConfigChooser:Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface$EGLConfigChooser; // field@0065 │ │ -0089e0: 3900 0a00 |0002: if-nez v0, 000c // +000a │ │ -0089e4: 2200 b100 |0004: new-instance v0, Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface$SimpleEGLConfigChooser; // type@00b1 │ │ -0089e8: 1211 |0006: const/4 v1, #int 1 // #1 │ │ -0089ea: 7030 bf01 4001 |0007: invoke-direct {v0, v4, v1}, Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface$SimpleEGLConfigChooser;.:(Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface;Z)V // method@01bf │ │ -0089f0: 5b40 6500 |000a: iput-object v0, v4, Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface;.mEGLConfigChooser:Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface$EGLConfigChooser; // field@0065 │ │ -0089f4: 5440 6900 |000c: iget-object v0, v4, Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface;.mEGLContextFactory:Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface$EGLContextFactory; // field@0069 │ │ -0089f8: 3900 0a00 |000e: if-nez v0, 0018 // +000a │ │ -0089fc: 2200 ae00 |0010: new-instance v0, Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface$DefaultContextFactory; // type@00ae │ │ -008a00: 1201 |0012: const/4 v1, #int 0 // #0 │ │ -008a02: 7030 b901 4001 |0013: invoke-direct {v0, v4, v1}, Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface$DefaultContextFactory;.:(Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface;Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface$1;)V // method@01b9 │ │ -008a08: 5b40 6900 |0016: iput-object v0, v4, Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface;.mEGLContextFactory:Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface$EGLContextFactory; // field@0069 │ │ -008a0c: 6e10 c201 0400 |0018: invoke-virtual {v4}, Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface;.configure:()V // method@01c2 │ │ -008a12: 5b45 6e00 |001b: iput-object v5, v4, Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface;.mRenderer:Landroid/opengl/GLSurfaceView$Renderer; // field@006e │ │ -008a16: 7100 2901 0000 |001d: invoke-static {}, Ljava/lang/Thread;.currentThread:()Ljava/lang/Thread; // method@0129 │ │ -008a1c: 0c00 |0020: move-result-object v0 │ │ -008a1e: 6e10 2a01 0000 |0021: invoke-virtual {v0}, Ljava/lang/Thread;.getName:()Ljava/lang/String; // method@012a │ │ -008a24: 0c00 |0024: move-result-object v0 │ │ -008a26: 5441 6f00 |0025: iget-object v1, v4, Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface;.mThreadOwner:Ljava/lang/String; // field@006f │ │ -008a2a: 6e20 1201 1000 |0027: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0112 │ │ -008a30: 0a00 |002a: move-result v0 │ │ -008a32: 3900 0a00 |002b: if-nez v0, 0035 // +000a │ │ -008a36: 1a00 7e00 |002d: const-string v0, "GLOffscreenSurface" // string@007e │ │ -008a3a: 1a01 6406 |002f: const-string v1, "setRenderer: This thread does not own the OpenGL context." // string@0664 │ │ -008a3e: 7120 b100 1000 |0031: invoke-static {v0, v1}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@00b1 │ │ -008a44: 0e00 |0034: return-void │ │ -008a46: 5440 6e00 |0035: iget-object v0, v4, Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface;.mRenderer:Landroid/opengl/GLSurfaceView$Renderer; // field@006e │ │ -008a4a: 5441 6c00 |0037: iget-object v1, v4, Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface;.mGL:Ljavax/microedition/khronos/opengles/GL10; // field@006c │ │ -008a4e: 5442 6400 |0039: iget-object v2, v4, Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface;.mEGLConfig:Ljavax/microedition/khronos/egl/EGLConfig; // field@0064 │ │ -008a52: 7230 7700 1002 |003b: invoke-interface {v0, v1, v2}, Landroid/opengl/GLSurfaceView$Renderer;.onSurfaceCreated:(Ljavax/microedition/khronos/opengles/GL10;Ljavax/microedition/khronos/egl/EGLConfig;)V // method@0077 │ │ -008a58: 5440 6e00 |003e: iget-object v0, v4, Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface;.mRenderer:Landroid/opengl/GLSurfaceView$Renderer; // field@006e │ │ -008a5c: 5441 6c00 |0040: iget-object v1, v4, Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface;.mGL:Ljavax/microedition/khronos/opengles/GL10; // field@006c │ │ -008a60: 5242 7000 |0042: iget v2, v4, Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface;.mWidth:I // field@0070 │ │ -008a64: 5243 6d00 |0044: iget v3, v4, Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface;.mHeight:I // field@006d │ │ -008a68: 7240 7600 1032 |0046: invoke-interface {v0, v1, v2, v3}, Landroid/opengl/GLSurfaceView$Renderer;.onSurfaceChanged:(Ljavax/microedition/khronos/opengles/GL10;II)V // method@0076 │ │ -008a6e: 28eb |0049: goto 0034 // -0015 │ │ +00a5b8: |[00a5b8] net.georgewhiteside.android.abstractart.GLOffscreenSurface.setRenderer:(Landroid/opengl/GLSurfaceView$Renderer;)V │ │ +00a5c8: 5440 6500 |0000: iget-object v0, v4, Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface;.mEGLConfigChooser:Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface$EGLConfigChooser; // field@0065 │ │ +00a5cc: 3900 0a00 |0002: if-nez v0, 000c // +000a │ │ +00a5d0: 2200 b100 |0004: new-instance v0, Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface$SimpleEGLConfigChooser; // type@00b1 │ │ +00a5d4: 1211 |0006: const/4 v1, #int 1 // #1 │ │ +00a5d6: 7030 c001 4001 |0007: invoke-direct {v0, v4, v1}, Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface$SimpleEGLConfigChooser;.:(Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface;Z)V // method@01c0 │ │ +00a5dc: 5b40 6500 |000a: iput-object v0, v4, Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface;.mEGLConfigChooser:Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface$EGLConfigChooser; // field@0065 │ │ +00a5e0: 5440 6900 |000c: iget-object v0, v4, Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface;.mEGLContextFactory:Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface$EGLContextFactory; // field@0069 │ │ +00a5e4: 3900 0a00 |000e: if-nez v0, 0018 // +000a │ │ +00a5e8: 2200 ae00 |0010: new-instance v0, Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface$DefaultContextFactory; // type@00ae │ │ +00a5ec: 1201 |0012: const/4 v1, #int 0 // #0 │ │ +00a5ee: 7030 ba01 4001 |0013: invoke-direct {v0, v4, v1}, Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface$DefaultContextFactory;.:(Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface;Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface$1;)V // method@01ba │ │ +00a5f4: 5b40 6900 |0016: iput-object v0, v4, Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface;.mEGLContextFactory:Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface$EGLContextFactory; // field@0069 │ │ +00a5f8: 6e10 c301 0400 |0018: invoke-virtual {v4}, Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface;.configure:()V // method@01c3 │ │ +00a5fe: 5b45 6e00 |001b: iput-object v5, v4, Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface;.mRenderer:Landroid/opengl/GLSurfaceView$Renderer; // field@006e │ │ +00a602: 7100 2a01 0000 |001d: invoke-static {}, Ljava/lang/Thread;.currentThread:()Ljava/lang/Thread; // method@012a │ │ +00a608: 0c00 |0020: move-result-object v0 │ │ +00a60a: 6e10 2b01 0000 |0021: invoke-virtual {v0}, Ljava/lang/Thread;.getName:()Ljava/lang/String; // method@012b │ │ +00a610: 0c00 |0024: move-result-object v0 │ │ +00a612: 5441 6f00 |0025: iget-object v1, v4, Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface;.mThreadOwner:Ljava/lang/String; // field@006f │ │ +00a616: 6e20 1301 1000 |0027: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0113 │ │ +00a61c: 0a00 |002a: move-result v0 │ │ +00a61e: 3900 0a00 |002b: if-nez v0, 0035 // +000a │ │ +00a622: 1a00 7600 |002d: const-string v0, "GLOffscreenSurface" // string@0076 │ │ +00a626: 1a01 5e06 |002f: const-string v1, "setRenderer: This thread does not own the OpenGL context." // string@065e │ │ +00a62a: 7120 b100 1000 |0031: invoke-static {v0, v1}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@00b1 │ │ +00a630: 0e00 |0034: return-void │ │ +00a632: 5440 6e00 |0035: iget-object v0, v4, Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface;.mRenderer:Landroid/opengl/GLSurfaceView$Renderer; // field@006e │ │ +00a636: 5441 6c00 |0037: iget-object v1, v4, Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface;.mGL:Ljavax/microedition/khronos/opengles/GL10; // field@006c │ │ +00a63a: 5442 6400 |0039: iget-object v2, v4, Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface;.mEGLConfig:Ljavax/microedition/khronos/egl/EGLConfig; // field@0064 │ │ +00a63e: 7230 7700 1002 |003b: invoke-interface {v0, v1, v2}, Landroid/opengl/GLSurfaceView$Renderer;.onSurfaceCreated:(Ljavax/microedition/khronos/opengles/GL10;Ljavax/microedition/khronos/egl/EGLConfig;)V // method@0077 │ │ +00a644: 5440 6e00 |003e: iget-object v0, v4, Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface;.mRenderer:Landroid/opengl/GLSurfaceView$Renderer; // field@006e │ │ +00a648: 5441 6c00 |0040: iget-object v1, v4, Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface;.mGL:Ljavax/microedition/khronos/opengles/GL10; // field@006c │ │ +00a64c: 5242 7000 |0042: iget v2, v4, Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface;.mWidth:I // field@0070 │ │ +00a650: 5243 6d00 |0044: iget v3, v4, Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface;.mHeight:I // field@006d │ │ +00a654: 7240 7600 1032 |0046: invoke-interface {v0, v1, v2, v3}, Landroid/opengl/GLSurfaceView$Renderer;.onSurfaceChanged:(Ljavax/microedition/khronos/opengles/GL10;II)V // method@0076 │ │ +00a65a: 28eb |0049: goto 0034 // -0015 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=51 │ │ 0x0004 line=52 │ │ 0x000c line=54 │ │ 0x0010 line=55 │ │ 0x0018 line=58 │ │ @@ -4916,32 +4232,32 @@ │ │ 0x0034 line=71 │ │ 0x0035 line=69 │ │ 0x003e line=70 │ │ locals : │ │ 0x0000 - 0x004a reg=4 this Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface; │ │ 0x0000 - 0x004a reg=5 renderer Landroid/opengl/GLSurfaceView$Renderer; │ │ │ │ - source_file_idx : 127 (GLOffscreenSurface.java) │ │ + source_file_idx : 119 (GLOffscreenSurface.java) │ │ │ │ -Class #18 header: │ │ +Class #14 header: │ │ class_idx : 179 │ │ access_flags : 0 (0x0000) │ │ superclass_idx : 122 │ │ -source_file_idx : 155 │ │ +source_file_idx : 147 │ │ static_fields_size : 0 │ │ instance_fields_size: 1 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 1 │ │ │ │ -Class #18 annotations: │ │ +Class #14 annotations: │ │ Annotations on class │ │ VISIBILITY_SYSTEM Ldalvik/annotation/EnclosingMethod; value=stopThread │ │ VISIBILITY_SYSTEM Ldalvik/annotation/InnerClass; accessFlags=0 name=null │ │ │ │ -Class #18 - │ │ +Class #14 - │ │ Class descriptor : 'Lnet/georgewhiteside/android/abstractart/ImageLoader$1;' │ │ Access flags : 0x0000 () │ │ Superclass : 'Ljava/lang/Object;' │ │ Interfaces - │ │ #0 : 'Ljava/lang/Runnable;' │ │ Static fields - │ │ Instance fields - │ │ @@ -4955,65 +4271,65 @@ │ │ type : '(Lnet/georgewhiteside/android/abstractart/ImageLoader;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -008a70: |[008a70] net.georgewhiteside.android.abstractart.ImageLoader$1.:(Lnet/georgewhiteside/android/abstractart/ImageLoader;)V │ │ -008a80: 5b01 7100 |0000: iput-object v1, v0, Lnet/georgewhiteside/android/abstractart/ImageLoader$1;.this$0:Lnet/georgewhiteside/android/abstractart/ImageLoader; // field@0071 │ │ -008a84: 7010 0c01 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@010c │ │ -008a8a: 0e00 |0005: return-void │ │ +00a65c: |[00a65c] net.georgewhiteside.android.abstractart.ImageLoader$1.:(Lnet/georgewhiteside/android/abstractart/ImageLoader;)V │ │ +00a66c: 5b01 7100 |0000: iput-object v1, v0, Lnet/georgewhiteside/android/abstractart/ImageLoader$1;.this$0:Lnet/georgewhiteside/android/abstractart/ImageLoader; // field@0071 │ │ +00a670: 7010 0d01 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@010d │ │ +00a676: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=53 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lnet/georgewhiteside/android/abstractart/ImageLoader$1; │ │ - 0x0000 - 0x0006 reg=1 (null) Lnet/georgewhiteside/android/abstractart/ImageLoader; │ │ + 0x0000 - 0x0006 reg=1 this$0 Lnet/georgewhiteside/android/abstractart/ImageLoader; │ │ │ │ Virtual methods - │ │ #0 : (in Lnet/georgewhiteside/android/abstractart/ImageLoader$1;) │ │ name : 'run' │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -008a8c: |[008a8c] net.georgewhiteside.android.abstractart.ImageLoader$1.run:()V │ │ -008a9c: 7100 9500 0000 |0000: invoke-static {}, Landroid/os/Looper;.myLooper:()Landroid/os/Looper; // method@0095 │ │ -008aa2: 0c00 |0003: move-result-object v0 │ │ -008aa4: 6e10 9700 0000 |0004: invoke-virtual {v0}, Landroid/os/Looper;.quit:()V // method@0097 │ │ -008aaa: 0e00 |0007: return-void │ │ +00a678: |[00a678] net.georgewhiteside.android.abstractart.ImageLoader$1.run:()V │ │ +00a688: 7100 9500 0000 |0000: invoke-static {}, Landroid/os/Looper;.myLooper:()Landroid/os/Looper; // method@0095 │ │ +00a68e: 0c00 |0003: move-result-object v0 │ │ +00a690: 6e10 9700 0000 |0004: invoke-virtual {v0}, Landroid/os/Looper;.quit:()V // method@0097 │ │ +00a696: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=56 │ │ 0x0007 line=57 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 this Lnet/georgewhiteside/android/abstractart/ImageLoader$1; │ │ │ │ - source_file_idx : 155 (ImageLoader.java) │ │ + source_file_idx : 147 (ImageLoader.java) │ │ │ │ -Class #19 header: │ │ +Class #15 header: │ │ class_idx : 180 │ │ access_flags : 0 (0x0000) │ │ superclass_idx : 122 │ │ -source_file_idx : 155 │ │ +source_file_idx : 147 │ │ static_fields_size : 0 │ │ instance_fields_size: 4 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 1 │ │ │ │ -Class #19 annotations: │ │ +Class #15 annotations: │ │ Annotations on class │ │ VISIBILITY_SYSTEM Ldalvik/annotation/EnclosingMethod; value=queueFront │ │ VISIBILITY_SYSTEM Ldalvik/annotation/InnerClass; accessFlags=0 name=null │ │ │ │ -Class #19 - │ │ +Class #15 - │ │ Class descriptor : 'Lnet/georgewhiteside/android/abstractart/ImageLoader$2;' │ │ Access flags : 0x0000 () │ │ Superclass : 'Ljava/lang/Object;' │ │ Interfaces - │ │ #0 : 'Ljava/lang/Runnable;' │ │ Static fields - │ │ Instance fields - │ │ @@ -5039,89 +4355,89 @@ │ │ type : '(Lnet/georgewhiteside/android/abstractart/ImageLoader;Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter$ViewHolder;ILjava/io/File;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 5 │ │ outs : 1 │ │ insns size : 12 16-bit code units │ │ -008aac: |[008aac] net.georgewhiteside.android.abstractart.ImageLoader$2.:(Lnet/georgewhiteside/android/abstractart/ImageLoader;Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter$ViewHolder;ILjava/io/File;)V │ │ -008abc: 5b01 7200 |0000: iput-object v1, v0, Lnet/georgewhiteside/android/abstractart/ImageLoader$2;.this$0:Lnet/georgewhiteside/android/abstractart/ImageLoader; // field@0072 │ │ -008ac0: 5b02 7400 |0002: iput-object v2, v0, Lnet/georgewhiteside/android/abstractart/ImageLoader$2;.val$holder:Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter$ViewHolder; // field@0074 │ │ -008ac4: 5903 7500 |0004: iput v3, v0, Lnet/georgewhiteside/android/abstractart/ImageLoader$2;.val$position:I // field@0075 │ │ -008ac8: 5b04 7300 |0006: iput-object v4, v0, Lnet/georgewhiteside/android/abstractart/ImageLoader$2;.val$cacheFile:Ljava/io/File; // field@0073 │ │ -008acc: 7010 0c01 0000 |0008: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@010c │ │ -008ad2: 0e00 |000b: return-void │ │ +00a698: |[00a698] net.georgewhiteside.android.abstractart.ImageLoader$2.:(Lnet/georgewhiteside/android/abstractart/ImageLoader;Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter$ViewHolder;ILjava/io/File;)V │ │ +00a6a8: 5b01 7200 |0000: iput-object v1, v0, Lnet/georgewhiteside/android/abstractart/ImageLoader$2;.this$0:Lnet/georgewhiteside/android/abstractart/ImageLoader; // field@0072 │ │ +00a6ac: 5b02 7400 |0002: iput-object v2, v0, Lnet/georgewhiteside/android/abstractart/ImageLoader$2;.val$holder:Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter$ViewHolder; // field@0074 │ │ +00a6b0: 5903 7500 |0004: iput v3, v0, Lnet/georgewhiteside/android/abstractart/ImageLoader$2;.val$position:I // field@0075 │ │ +00a6b4: 5b04 7300 |0006: iput-object v4, v0, Lnet/georgewhiteside/android/abstractart/ImageLoader$2;.val$cacheFile:Ljava/io/File; // field@0073 │ │ +00a6b8: 7010 0d01 0000 |0008: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@010d │ │ +00a6be: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=64 │ │ locals : │ │ 0x0000 - 0x000c reg=0 this Lnet/georgewhiteside/android/abstractart/ImageLoader$2; │ │ - 0x0000 - 0x000c reg=1 (null) Lnet/georgewhiteside/android/abstractart/ImageLoader; │ │ + 0x0000 - 0x000c reg=1 this$0 Lnet/georgewhiteside/android/abstractart/ImageLoader; │ │ 0x0000 - 0x000c reg=2 (null) Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter$ViewHolder; │ │ 0x0000 - 0x000c reg=3 (null) I │ │ 0x0000 - 0x000c reg=4 (null) Ljava/io/File; │ │ │ │ Virtual methods - │ │ #0 : (in Lnet/georgewhiteside/android/abstractart/ImageLoader$2;) │ │ name : 'run' │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 37 16-bit code units │ │ -008ad4: |[008ad4] net.georgewhiteside.android.abstractart.ImageLoader$2.run:()V │ │ -008ae4: 5441 7400 |0000: iget-object v1, v4, Lnet/georgewhiteside/android/abstractart/ImageLoader$2;.val$holder:Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter$ViewHolder; // field@0074 │ │ -008ae8: 5211 a301 |0002: iget v1, v1, Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter$ViewHolder;.index:I // field@01a3 │ │ -008aec: 5242 7500 |0004: iget v2, v4, Lnet/georgewhiteside/android/abstractart/ImageLoader$2;.val$position:I // field@0075 │ │ -008af0: 3221 0300 |0006: if-eq v1, v2, 0009 // +0003 │ │ -008af4: 0e00 |0008: return-void │ │ -008af6: 5441 7300 |0009: iget-object v1, v4, Lnet/georgewhiteside/android/abstractart/ImageLoader$2;.val$cacheFile:Ljava/io/File; // field@0073 │ │ -008afa: 6e10 ee00 0100 |000b: invoke-virtual {v1}, Ljava/io/File;.getPath:()Ljava/lang/String; // method@00ee │ │ -008b00: 0c01 |000e: move-result-object v1 │ │ -008b02: 7110 4600 0100 |000f: invoke-static {v1}, Landroid/graphics/BitmapFactory;.decodeFile:(Ljava/lang/String;)Landroid/graphics/Bitmap; // method@0046 │ │ -008b08: 0c00 |0012: move-result-object v0 │ │ -008b0a: 5441 7200 |0013: iget-object v1, v4, Lnet/georgewhiteside/android/abstractart/ImageLoader$2;.this$0:Lnet/georgewhiteside/android/abstractart/ImageLoader; // field@0072 │ │ -008b0e: 5411 7e00 |0015: iget-object v1, v1, Lnet/georgewhiteside/android/abstractart/ImageLoader;.mListener:Lnet/georgewhiteside/android/abstractart/ImageLoader$ImageLoadListener; // field@007e │ │ -008b12: 3801 f1ff |0017: if-eqz v1, 0008 // -000f │ │ -008b16: 5441 7200 |0019: iget-object v1, v4, Lnet/georgewhiteside/android/abstractart/ImageLoader$2;.this$0:Lnet/georgewhiteside/android/abstractart/ImageLoader; // field@0072 │ │ -008b1a: 5411 7e00 |001b: iget-object v1, v1, Lnet/georgewhiteside/android/abstractart/ImageLoader;.mListener:Lnet/georgewhiteside/android/abstractart/ImageLoader$ImageLoadListener; // field@007e │ │ -008b1e: 5442 7400 |001d: iget-object v2, v4, Lnet/georgewhiteside/android/abstractart/ImageLoader$2;.val$holder:Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter$ViewHolder; // field@0074 │ │ -008b22: 5243 7500 |001f: iget v3, v4, Lnet/georgewhiteside/android/abstractart/ImageLoader$2;.val$position:I // field@0075 │ │ -008b26: 7240 ce01 2130 |0021: invoke-interface {v1, v2, v0, v3}, Lnet/georgewhiteside/android/abstractart/ImageLoader$ImageLoadListener;.onImageLoaded:(Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter$ViewHolder;Landroid/graphics/Bitmap;I)V // method@01ce │ │ -008b2c: 28e4 |0024: goto 0008 // -001c │ │ +00a6c0: |[00a6c0] net.georgewhiteside.android.abstractart.ImageLoader$2.run:()V │ │ +00a6d0: 5441 7400 |0000: iget-object v1, v4, Lnet/georgewhiteside/android/abstractart/ImageLoader$2;.val$holder:Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter$ViewHolder; // field@0074 │ │ +00a6d4: 5211 a301 |0002: iget v1, v1, Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter$ViewHolder;.index:I // field@01a3 │ │ +00a6d8: 5242 7500 |0004: iget v2, v4, Lnet/georgewhiteside/android/abstractart/ImageLoader$2;.val$position:I // field@0075 │ │ +00a6dc: 3221 0300 |0006: if-eq v1, v2, 0009 // +0003 │ │ +00a6e0: 0e00 |0008: return-void │ │ +00a6e2: 5441 7300 |0009: iget-object v1, v4, Lnet/georgewhiteside/android/abstractart/ImageLoader$2;.val$cacheFile:Ljava/io/File; // field@0073 │ │ +00a6e6: 6e10 ee00 0100 |000b: invoke-virtual {v1}, Ljava/io/File;.getPath:()Ljava/lang/String; // method@00ee │ │ +00a6ec: 0c01 |000e: move-result-object v1 │ │ +00a6ee: 7110 4600 0100 |000f: invoke-static {v1}, Landroid/graphics/BitmapFactory;.decodeFile:(Ljava/lang/String;)Landroid/graphics/Bitmap; // method@0046 │ │ +00a6f4: 0c00 |0012: move-result-object v0 │ │ +00a6f6: 5441 7200 |0013: iget-object v1, v4, Lnet/georgewhiteside/android/abstractart/ImageLoader$2;.this$0:Lnet/georgewhiteside/android/abstractart/ImageLoader; // field@0072 │ │ +00a6fa: 5411 7e00 |0015: iget-object v1, v1, Lnet/georgewhiteside/android/abstractart/ImageLoader;.mListener:Lnet/georgewhiteside/android/abstractart/ImageLoader$ImageLoadListener; // field@007e │ │ +00a6fe: 3801 f1ff |0017: if-eqz v1, 0008 // -000f │ │ +00a702: 5441 7200 |0019: iget-object v1, v4, Lnet/georgewhiteside/android/abstractart/ImageLoader$2;.this$0:Lnet/georgewhiteside/android/abstractart/ImageLoader; // field@0072 │ │ +00a706: 5411 7e00 |001b: iget-object v1, v1, Lnet/georgewhiteside/android/abstractart/ImageLoader;.mListener:Lnet/georgewhiteside/android/abstractart/ImageLoader$ImageLoadListener; // field@007e │ │ +00a70a: 5442 7400 |001d: iget-object v2, v4, Lnet/georgewhiteside/android/abstractart/ImageLoader$2;.val$holder:Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter$ViewHolder; // field@0074 │ │ +00a70e: 5243 7500 |001f: iget v3, v4, Lnet/georgewhiteside/android/abstractart/ImageLoader$2;.val$position:I // field@0075 │ │ +00a712: 7240 cf01 2130 |0021: invoke-interface {v1, v2, v0, v3}, Lnet/georgewhiteside/android/abstractart/ImageLoader$ImageLoadListener;.onImageLoaded:(Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter$ViewHolder;Landroid/graphics/Bitmap;I)V // method@01cf │ │ +00a718: 28e4 |0024: goto 0008 // -001c │ │ catches : (none) │ │ positions : │ │ 0x0000 line=67 │ │ 0x0008 line=71 │ │ 0x0009 line=69 │ │ 0x0013 line=70 │ │ locals : │ │ 0x0013 - 0x0025 reg=0 thumbnail Landroid/graphics/Bitmap; │ │ 0x0000 - 0x0025 reg=4 this Lnet/georgewhiteside/android/abstractart/ImageLoader$2; │ │ │ │ - source_file_idx : 155 (ImageLoader.java) │ │ + source_file_idx : 147 (ImageLoader.java) │ │ │ │ -Class #20 header: │ │ +Class #16 header: │ │ class_idx : 181 │ │ access_flags : 0 (0x0000) │ │ superclass_idx : 122 │ │ -source_file_idx : 155 │ │ +source_file_idx : 147 │ │ static_fields_size : 0 │ │ instance_fields_size: 4 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 1 │ │ │ │ -Class #20 annotations: │ │ +Class #16 annotations: │ │ Annotations on class │ │ VISIBILITY_SYSTEM Ldalvik/annotation/EnclosingMethod; value=queueBack │ │ VISIBILITY_SYSTEM Ldalvik/annotation/InnerClass; accessFlags=0 name=null │ │ │ │ -Class #20 - │ │ +Class #16 - │ │ Class descriptor : 'Lnet/georgewhiteside/android/abstractart/ImageLoader$3;' │ │ Access flags : 0x0000 () │ │ Superclass : 'Ljava/lang/Object;' │ │ Interfaces - │ │ #0 : 'Ljava/lang/Runnable;' │ │ Static fields - │ │ Instance fields - │ │ @@ -5147,115 +4463,115 @@ │ │ type : '(Lnet/georgewhiteside/android/abstractart/ImageLoader;Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter$ViewHolder;ILjava/io/File;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 5 │ │ outs : 1 │ │ insns size : 12 16-bit code units │ │ -008b30: |[008b30] net.georgewhiteside.android.abstractart.ImageLoader$3.:(Lnet/georgewhiteside/android/abstractart/ImageLoader;Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter$ViewHolder;ILjava/io/File;)V │ │ -008b40: 5b01 7600 |0000: iput-object v1, v0, Lnet/georgewhiteside/android/abstractart/ImageLoader$3;.this$0:Lnet/georgewhiteside/android/abstractart/ImageLoader; // field@0076 │ │ -008b44: 5b02 7800 |0002: iput-object v2, v0, Lnet/georgewhiteside/android/abstractart/ImageLoader$3;.val$holder:Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter$ViewHolder; // field@0078 │ │ -008b48: 5903 7900 |0004: iput v3, v0, Lnet/georgewhiteside/android/abstractart/ImageLoader$3;.val$position:I // field@0079 │ │ -008b4c: 5b04 7700 |0006: iput-object v4, v0, Lnet/georgewhiteside/android/abstractart/ImageLoader$3;.val$cacheFile:Ljava/io/File; // field@0077 │ │ -008b50: 7010 0c01 0000 |0008: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@010c │ │ -008b56: 0e00 |000b: return-void │ │ +00a71c: |[00a71c] net.georgewhiteside.android.abstractart.ImageLoader$3.:(Lnet/georgewhiteside/android/abstractart/ImageLoader;Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter$ViewHolder;ILjava/io/File;)V │ │ +00a72c: 5b01 7600 |0000: iput-object v1, v0, Lnet/georgewhiteside/android/abstractart/ImageLoader$3;.this$0:Lnet/georgewhiteside/android/abstractart/ImageLoader; // field@0076 │ │ +00a730: 5b02 7800 |0002: iput-object v2, v0, Lnet/georgewhiteside/android/abstractart/ImageLoader$3;.val$holder:Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter$ViewHolder; // field@0078 │ │ +00a734: 5903 7900 |0004: iput v3, v0, Lnet/georgewhiteside/android/abstractart/ImageLoader$3;.val$position:I // field@0079 │ │ +00a738: 5b04 7700 |0006: iput-object v4, v0, Lnet/georgewhiteside/android/abstractart/ImageLoader$3;.val$cacheFile:Ljava/io/File; // field@0077 │ │ +00a73c: 7010 0d01 0000 |0008: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@010d │ │ +00a742: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=78 │ │ locals : │ │ 0x0000 - 0x000c reg=0 this Lnet/georgewhiteside/android/abstractart/ImageLoader$3; │ │ - 0x0000 - 0x000c reg=1 (null) Lnet/georgewhiteside/android/abstractart/ImageLoader; │ │ + 0x0000 - 0x000c reg=1 this$0 Lnet/georgewhiteside/android/abstractart/ImageLoader; │ │ 0x0000 - 0x000c reg=2 (null) Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter$ViewHolder; │ │ 0x0000 - 0x000c reg=3 (null) I │ │ 0x0000 - 0x000c reg=4 (null) Ljava/io/File; │ │ │ │ Virtual methods - │ │ #0 : (in Lnet/georgewhiteside/android/abstractart/ImageLoader$3;) │ │ name : 'run' │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 153 16-bit code units │ │ -008b58: |[008b58] net.georgewhiteside.android.abstractart.ImageLoader$3.run:()V │ │ -008b68: 5463 7800 |0000: iget-object v3, v6, Lnet/georgewhiteside/android/abstractart/ImageLoader$3;.val$holder:Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter$ViewHolder; // field@0078 │ │ -008b6c: 5233 a301 |0002: iget v3, v3, Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter$ViewHolder;.index:I // field@01a3 │ │ -008b70: 5264 7900 |0004: iget v4, v6, Lnet/georgewhiteside/android/abstractart/ImageLoader$3;.val$position:I // field@0079 │ │ -008b74: 3243 0300 |0006: if-eq v3, v4, 0009 // +0003 │ │ -008b78: 0e00 |0008: return-void │ │ -008b7a: 5463 7600 |0009: iget-object v3, v6, Lnet/georgewhiteside/android/abstractart/ImageLoader$3;.this$0:Lnet/georgewhiteside/android/abstractart/ImageLoader; // field@0076 │ │ -008b7e: 7110 d001 0300 |000b: invoke-static {v3}, Lnet/georgewhiteside/android/abstractart/ImageLoader;.access$000:(Lnet/georgewhiteside/android/abstractart/ImageLoader;)Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface; // method@01d0 │ │ -008b84: 0c03 |000e: move-result-object v3 │ │ -008b86: 6e10 c101 0300 |000f: invoke-virtual {v3}, Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface;.checkCurrentThread:()Z // method@01c1 │ │ -008b8c: 0a03 |0012: move-result v3 │ │ -008b8e: 3903 1100 |0013: if-nez v3, 0024 // +0011 │ │ -008b92: 5463 7600 |0015: iget-object v3, v6, Lnet/georgewhiteside/android/abstractart/ImageLoader$3;.this$0:Lnet/georgewhiteside/android/abstractart/ImageLoader; // field@0076 │ │ -008b96: 7110 d001 0300 |0017: invoke-static {v3}, Lnet/georgewhiteside/android/abstractart/ImageLoader;.access$000:(Lnet/georgewhiteside/android/abstractart/ImageLoader;)Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface; // method@01d0 │ │ -008b9c: 0c03 |001a: move-result-object v3 │ │ -008b9e: 5464 7600 |001b: iget-object v4, v6, Lnet/georgewhiteside/android/abstractart/ImageLoader$3;.this$0:Lnet/georgewhiteside/android/abstractart/ImageLoader; // field@0076 │ │ -008ba2: 7110 d101 0400 |001d: invoke-static {v4}, Lnet/georgewhiteside/android/abstractart/ImageLoader;.access$100:(Lnet/georgewhiteside/android/abstractart/ImageLoader;)Lnet/georgewhiteside/android/abstractart/Renderer; // method@01d1 │ │ -008ba8: 0c04 |0020: move-result-object v4 │ │ -008baa: 6e20 c601 4300 |0021: invoke-virtual {v3, v4}, Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface;.setRenderer:(Landroid/opengl/GLSurfaceView$Renderer;)V // method@01c6 │ │ -008bb0: 5463 7600 |0024: iget-object v3, v6, Lnet/georgewhiteside/android/abstractart/ImageLoader$3;.this$0:Lnet/georgewhiteside/android/abstractart/ImageLoader; // field@0076 │ │ -008bb4: 7110 d101 0300 |0026: invoke-static {v3}, Lnet/georgewhiteside/android/abstractart/ImageLoader;.access$100:(Lnet/georgewhiteside/android/abstractart/ImageLoader;)Lnet/georgewhiteside/android/abstractart/Renderer; // method@01d1 │ │ -008bba: 0c03 |0029: move-result-object v3 │ │ -008bbc: 5264 7900 |002a: iget v4, v6, Lnet/georgewhiteside/android/abstractart/ImageLoader$3;.val$position:I // field@0079 │ │ -008bc0: 6e20 0402 4300 |002c: invoke-virtual {v3, v4}, Lnet/georgewhiteside/android/abstractart/Renderer;.loadBattleBackground:(I)V // method@0204 │ │ -008bc6: 5463 7600 |002f: iget-object v3, v6, Lnet/georgewhiteside/android/abstractart/ImageLoader$3;.this$0:Lnet/georgewhiteside/android/abstractart/ImageLoader; // field@0076 │ │ -008bca: 7110 d001 0300 |0031: invoke-static {v3}, Lnet/georgewhiteside/android/abstractart/ImageLoader;.access$000:(Lnet/georgewhiteside/android/abstractart/ImageLoader;)Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface; // method@01d0 │ │ -008bd0: 0c03 |0034: move-result-object v3 │ │ -008bd2: 6e10 c401 0300 |0035: invoke-virtual {v3}, Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface;.getBitmap:()Landroid/graphics/Bitmap; // method@01c4 │ │ -008bd8: 0c02 |0038: move-result-object v2 │ │ -008bda: 5463 7700 |0039: iget-object v3, v6, Lnet/georgewhiteside/android/abstractart/ImageLoader$3;.val$cacheFile:Ljava/io/File; // field@0077 │ │ -008bde: 6e10 ed00 0300 |003b: invoke-virtual {v3}, Ljava/io/File;.getParentFile:()Ljava/io/File; // method@00ed │ │ -008be4: 0c03 |003e: move-result-object v3 │ │ -008be6: 6e10 f200 0300 |003f: invoke-virtual {v3}, Ljava/io/File;.mkdirs:()Z // method@00f2 │ │ -008bec: 2201 6800 |0042: new-instance v1, Ljava/io/FileOutputStream; // type@0068 │ │ -008bf0: 5463 7700 |0044: iget-object v3, v6, Lnet/georgewhiteside/android/abstractart/ImageLoader$3;.val$cacheFile:Ljava/io/File; // field@0077 │ │ -008bf4: 7020 f700 3100 |0046: invoke-direct {v1, v3}, Ljava/io/FileOutputStream;.:(Ljava/io/File;)V // method@00f7 │ │ -008bfa: 6203 0200 |0049: sget-object v3, Landroid/graphics/Bitmap$CompressFormat;.PNG:Landroid/graphics/Bitmap$CompressFormat; // field@0002 │ │ -008bfe: 1304 5000 |004b: const/16 v4, #int 80 // #50 │ │ -008c02: 6e40 4000 3214 |004d: invoke-virtual {v2, v3, v4, v1}, Landroid/graphics/Bitmap;.compress:(Landroid/graphics/Bitmap$CompressFormat;ILjava/io/OutputStream;)Z // method@0040 │ │ -008c08: 6e10 f800 0100 |0050: invoke-virtual {v1}, Ljava/io/FileOutputStream;.close:()V // method@00f8 │ │ -008c0e: 5463 7600 |0053: iget-object v3, v6, Lnet/georgewhiteside/android/abstractart/ImageLoader$3;.this$0:Lnet/georgewhiteside/android/abstractart/ImageLoader; // field@0076 │ │ -008c12: 5433 7e00 |0055: iget-object v3, v3, Lnet/georgewhiteside/android/abstractart/ImageLoader;.mListener:Lnet/georgewhiteside/android/abstractart/ImageLoader$ImageLoadListener; // field@007e │ │ -008c16: 3803 b1ff |0057: if-eqz v3, 0008 // -004f │ │ -008c1a: 5463 7600 |0059: iget-object v3, v6, Lnet/georgewhiteside/android/abstractart/ImageLoader$3;.this$0:Lnet/georgewhiteside/android/abstractart/ImageLoader; // field@0076 │ │ -008c1e: 5433 7e00 |005b: iget-object v3, v3, Lnet/georgewhiteside/android/abstractart/ImageLoader;.mListener:Lnet/georgewhiteside/android/abstractart/ImageLoader$ImageLoadListener; // field@007e │ │ -008c22: 5464 7800 |005d: iget-object v4, v6, Lnet/georgewhiteside/android/abstractart/ImageLoader$3;.val$holder:Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter$ViewHolder; // field@0078 │ │ -008c26: 5265 7900 |005f: iget v5, v6, Lnet/georgewhiteside/android/abstractart/ImageLoader$3;.val$position:I // field@0079 │ │ -008c2a: 7240 ce01 4352 |0061: invoke-interface {v3, v4, v2, v5}, Lnet/georgewhiteside/android/abstractart/ImageLoader$ImageLoadListener;.onImageLoaded:(Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter$ViewHolder;Landroid/graphics/Bitmap;I)V // method@01ce │ │ -008c30: 28a4 |0064: goto 0008 // -005c │ │ -008c32: 0d00 |0065: move-exception v0 │ │ -008c34: 1a03 9a00 |0066: const-string v3, "ImageLoader" // string@009a │ │ -008c38: 1a04 fc02 |0068: const-string v4, "coult not write thumbnail to disk cache" // string@02fc │ │ -008c3c: 7120 b200 4300 |006a: invoke-static {v3, v4}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@00b2 │ │ -008c42: 6e10 f600 0000 |006d: invoke-virtual {v0}, Ljava/io/FileNotFoundException;.printStackTrace:()V // method@00f6 │ │ -008c48: 2898 |0070: goto 0008 // -0068 │ │ -008c4a: 0d00 |0071: move-exception v0 │ │ -008c4c: 1a03 9a00 |0072: const-string v3, "ImageLoader" // string@009a │ │ -008c50: 2204 8000 |0074: new-instance v4, Ljava/lang/StringBuilder; // type@0080 │ │ -008c54: 7010 1d01 0400 |0076: invoke-direct {v4}, Ljava/lang/StringBuilder;.:()V // method@011d │ │ -008c5a: 1a05 dd01 |0079: const-string v5, "Something exploded: "" // string@01dd │ │ -008c5e: 6e20 2301 5400 |007b: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -008c64: 0c04 |007e: move-result-object v4 │ │ -008c66: 6e10 0301 0000 |007f: invoke-virtual {v0}, Ljava/lang/Exception;.getMessage:()Ljava/lang/String; // method@0103 │ │ -008c6c: 0c05 |0082: move-result-object v5 │ │ -008c6e: 6e20 2301 5400 |0083: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -008c74: 0c04 |0086: move-result-object v4 │ │ -008c76: 1a05 1400 |0087: const-string v5, """ // string@0014 │ │ -008c7a: 6e20 2301 5400 |0089: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -008c80: 0c04 |008c: move-result-object v4 │ │ -008c82: 6e10 2401 0400 |008d: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0124 │ │ -008c88: 0c04 |0090: move-result-object v4 │ │ -008c8a: 7120 b100 4300 |0091: invoke-static {v3, v4}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@00b1 │ │ -008c90: 6e10 0401 0000 |0094: invoke-virtual {v0}, Ljava/lang/Exception;.printStackTrace:()V // method@0104 │ │ -008c96: 2900 71ff |0097: goto/16 0008 // -008f │ │ +00a744: |[00a744] net.georgewhiteside.android.abstractart.ImageLoader$3.run:()V │ │ +00a754: 5463 7800 |0000: iget-object v3, v6, Lnet/georgewhiteside/android/abstractart/ImageLoader$3;.val$holder:Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter$ViewHolder; // field@0078 │ │ +00a758: 5233 a301 |0002: iget v3, v3, Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter$ViewHolder;.index:I // field@01a3 │ │ +00a75c: 5264 7900 |0004: iget v4, v6, Lnet/georgewhiteside/android/abstractart/ImageLoader$3;.val$position:I // field@0079 │ │ +00a760: 3243 0300 |0006: if-eq v3, v4, 0009 // +0003 │ │ +00a764: 0e00 |0008: return-void │ │ +00a766: 5463 7600 |0009: iget-object v3, v6, Lnet/georgewhiteside/android/abstractart/ImageLoader$3;.this$0:Lnet/georgewhiteside/android/abstractart/ImageLoader; // field@0076 │ │ +00a76a: 7110 d101 0300 |000b: invoke-static {v3}, Lnet/georgewhiteside/android/abstractart/ImageLoader;.access$000:(Lnet/georgewhiteside/android/abstractart/ImageLoader;)Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface; // method@01d1 │ │ +00a770: 0c03 |000e: move-result-object v3 │ │ +00a772: 6e10 c201 0300 |000f: invoke-virtual {v3}, Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface;.checkCurrentThread:()Z // method@01c2 │ │ +00a778: 0a03 |0012: move-result v3 │ │ +00a77a: 3903 1100 |0013: if-nez v3, 0024 // +0011 │ │ +00a77e: 5463 7600 |0015: iget-object v3, v6, Lnet/georgewhiteside/android/abstractart/ImageLoader$3;.this$0:Lnet/georgewhiteside/android/abstractart/ImageLoader; // field@0076 │ │ +00a782: 7110 d101 0300 |0017: invoke-static {v3}, Lnet/georgewhiteside/android/abstractart/ImageLoader;.access$000:(Lnet/georgewhiteside/android/abstractart/ImageLoader;)Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface; // method@01d1 │ │ +00a788: 0c03 |001a: move-result-object v3 │ │ +00a78a: 5464 7600 |001b: iget-object v4, v6, Lnet/georgewhiteside/android/abstractart/ImageLoader$3;.this$0:Lnet/georgewhiteside/android/abstractart/ImageLoader; // field@0076 │ │ +00a78e: 7110 d201 0400 |001d: invoke-static {v4}, Lnet/georgewhiteside/android/abstractart/ImageLoader;.access$100:(Lnet/georgewhiteside/android/abstractart/ImageLoader;)Lnet/georgewhiteside/android/abstractart/Renderer; // method@01d2 │ │ +00a794: 0c04 |0020: move-result-object v4 │ │ +00a796: 6e20 c701 4300 |0021: invoke-virtual {v3, v4}, Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface;.setRenderer:(Landroid/opengl/GLSurfaceView$Renderer;)V // method@01c7 │ │ +00a79c: 5463 7600 |0024: iget-object v3, v6, Lnet/georgewhiteside/android/abstractart/ImageLoader$3;.this$0:Lnet/georgewhiteside/android/abstractart/ImageLoader; // field@0076 │ │ +00a7a0: 7110 d201 0300 |0026: invoke-static {v3}, Lnet/georgewhiteside/android/abstractart/ImageLoader;.access$100:(Lnet/georgewhiteside/android/abstractart/ImageLoader;)Lnet/georgewhiteside/android/abstractart/Renderer; // method@01d2 │ │ +00a7a6: 0c03 |0029: move-result-object v3 │ │ +00a7a8: 5264 7900 |002a: iget v4, v6, Lnet/georgewhiteside/android/abstractart/ImageLoader$3;.val$position:I // field@0079 │ │ +00a7ac: 6e20 0502 4300 |002c: invoke-virtual {v3, v4}, Lnet/georgewhiteside/android/abstractart/Renderer;.loadBattleBackground:(I)V // method@0205 │ │ +00a7b2: 5463 7600 |002f: iget-object v3, v6, Lnet/georgewhiteside/android/abstractart/ImageLoader$3;.this$0:Lnet/georgewhiteside/android/abstractart/ImageLoader; // field@0076 │ │ +00a7b6: 7110 d101 0300 |0031: invoke-static {v3}, Lnet/georgewhiteside/android/abstractart/ImageLoader;.access$000:(Lnet/georgewhiteside/android/abstractart/ImageLoader;)Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface; // method@01d1 │ │ +00a7bc: 0c03 |0034: move-result-object v3 │ │ +00a7be: 6e10 c501 0300 |0035: invoke-virtual {v3}, Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface;.getBitmap:()Landroid/graphics/Bitmap; // method@01c5 │ │ +00a7c4: 0c02 |0038: move-result-object v2 │ │ +00a7c6: 5463 7700 |0039: iget-object v3, v6, Lnet/georgewhiteside/android/abstractart/ImageLoader$3;.val$cacheFile:Ljava/io/File; // field@0077 │ │ +00a7ca: 6e10 ed00 0300 |003b: invoke-virtual {v3}, Ljava/io/File;.getParentFile:()Ljava/io/File; // method@00ed │ │ +00a7d0: 0c03 |003e: move-result-object v3 │ │ +00a7d2: 6e10 f200 0300 |003f: invoke-virtual {v3}, Ljava/io/File;.mkdirs:()Z // method@00f2 │ │ +00a7d8: 2201 6800 |0042: new-instance v1, Ljava/io/FileOutputStream; // type@0068 │ │ +00a7dc: 5463 7700 |0044: iget-object v3, v6, Lnet/georgewhiteside/android/abstractart/ImageLoader$3;.val$cacheFile:Ljava/io/File; // field@0077 │ │ +00a7e0: 7020 f700 3100 |0046: invoke-direct {v1, v3}, Ljava/io/FileOutputStream;.:(Ljava/io/File;)V // method@00f7 │ │ +00a7e6: 6203 0200 |0049: sget-object v3, Landroid/graphics/Bitmap$CompressFormat;.PNG:Landroid/graphics/Bitmap$CompressFormat; // field@0002 │ │ +00a7ea: 1304 5000 |004b: const/16 v4, #int 80 // #50 │ │ +00a7ee: 6e40 4000 3214 |004d: invoke-virtual {v2, v3, v4, v1}, Landroid/graphics/Bitmap;.compress:(Landroid/graphics/Bitmap$CompressFormat;ILjava/io/OutputStream;)Z // method@0040 │ │ +00a7f4: 6e10 f800 0100 |0050: invoke-virtual {v1}, Ljava/io/FileOutputStream;.close:()V // method@00f8 │ │ +00a7fa: 5463 7600 |0053: iget-object v3, v6, Lnet/georgewhiteside/android/abstractart/ImageLoader$3;.this$0:Lnet/georgewhiteside/android/abstractart/ImageLoader; // field@0076 │ │ +00a7fe: 5433 7e00 |0055: iget-object v3, v3, Lnet/georgewhiteside/android/abstractart/ImageLoader;.mListener:Lnet/georgewhiteside/android/abstractart/ImageLoader$ImageLoadListener; // field@007e │ │ +00a802: 3803 b1ff |0057: if-eqz v3, 0008 // -004f │ │ +00a806: 5463 7600 |0059: iget-object v3, v6, Lnet/georgewhiteside/android/abstractart/ImageLoader$3;.this$0:Lnet/georgewhiteside/android/abstractart/ImageLoader; // field@0076 │ │ +00a80a: 5433 7e00 |005b: iget-object v3, v3, Lnet/georgewhiteside/android/abstractart/ImageLoader;.mListener:Lnet/georgewhiteside/android/abstractart/ImageLoader$ImageLoadListener; // field@007e │ │ +00a80e: 5464 7800 |005d: iget-object v4, v6, Lnet/georgewhiteside/android/abstractart/ImageLoader$3;.val$holder:Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter$ViewHolder; // field@0078 │ │ +00a812: 5265 7900 |005f: iget v5, v6, Lnet/georgewhiteside/android/abstractart/ImageLoader$3;.val$position:I // field@0079 │ │ +00a816: 7240 cf01 4352 |0061: invoke-interface {v3, v4, v2, v5}, Lnet/georgewhiteside/android/abstractart/ImageLoader$ImageLoadListener;.onImageLoaded:(Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter$ViewHolder;Landroid/graphics/Bitmap;I)V // method@01cf │ │ +00a81c: 28a4 |0064: goto 0008 // -005c │ │ +00a81e: 0d00 |0065: move-exception v0 │ │ +00a820: 1a03 9200 |0066: const-string v3, "ImageLoader" // string@0092 │ │ +00a824: 1a04 f402 |0068: const-string v4, "coult not write thumbnail to disk cache" // string@02f4 │ │ +00a828: 7120 b200 4300 |006a: invoke-static {v3, v4}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@00b2 │ │ +00a82e: 6e10 f600 0000 |006d: invoke-virtual {v0}, Ljava/io/FileNotFoundException;.printStackTrace:()V // method@00f6 │ │ +00a834: 2898 |0070: goto 0008 // -0068 │ │ +00a836: 0d00 |0071: move-exception v0 │ │ +00a838: 1a03 9200 |0072: const-string v3, "ImageLoader" // string@0092 │ │ +00a83c: 2204 8000 |0074: new-instance v4, Ljava/lang/StringBuilder; // type@0080 │ │ +00a840: 7010 1e01 0400 |0076: invoke-direct {v4}, Ljava/lang/StringBuilder;.:()V // method@011e │ │ +00a846: 1a05 d501 |0079: const-string v5, "Something exploded: "" // string@01d5 │ │ +00a84a: 6e20 2401 5400 |007b: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +00a850: 0c04 |007e: move-result-object v4 │ │ +00a852: 6e10 0401 0000 |007f: invoke-virtual {v0}, Ljava/lang/Exception;.getMessage:()Ljava/lang/String; // method@0104 │ │ +00a858: 0c05 |0082: move-result-object v5 │ │ +00a85a: 6e20 2401 5400 |0083: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +00a860: 0c04 |0086: move-result-object v4 │ │ +00a862: 1a05 0c00 |0087: const-string v5, """ // string@000c │ │ +00a866: 6e20 2401 5400 |0089: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +00a86c: 0c04 |008c: move-result-object v4 │ │ +00a86e: 6e10 2501 0400 |008d: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0125 │ │ +00a874: 0c04 |0090: move-result-object v4 │ │ +00a876: 7120 b100 4300 |0091: invoke-static {v3, v4}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@00b1 │ │ +00a87c: 6e10 0501 0000 |0094: invoke-virtual {v0}, Ljava/lang/Exception;.printStackTrace:()V // method@0105 │ │ +00a882: 2900 71ff |0097: goto/16 0008 // -008f │ │ catches : 1 │ │ 0x0009 - 0x0064 │ │ Ljava/io/FileNotFoundException; -> 0x0065 │ │ Ljava/lang/Exception; -> 0x0071 │ │ positions : │ │ 0x0000 line=81 │ │ 0x0008 line=123 │ │ @@ -5277,63 +4593,63 @@ │ │ locals : │ │ 0x0049 - 0x0065 reg=1 fileOutputStream Ljava/io/FileOutputStream; │ │ 0x0039 - 0x0065 reg=2 thumbnail Landroid/graphics/Bitmap; │ │ 0x0066 - 0x0071 reg=0 e Ljava/io/FileNotFoundException; │ │ 0x0072 - 0x0099 reg=0 e Ljava/lang/Exception; │ │ 0x0000 - 0x0099 reg=6 this Lnet/georgewhiteside/android/abstractart/ImageLoader$3; │ │ │ │ - source_file_idx : 155 (ImageLoader.java) │ │ + source_file_idx : 147 (ImageLoader.java) │ │ │ │ -Class #21 header: │ │ +Class #17 header: │ │ class_idx : 182 │ │ access_flags : 1537 (0x0601) │ │ superclass_idx : 122 │ │ -source_file_idx : 155 │ │ +source_file_idx : 147 │ │ static_fields_size : 0 │ │ instance_fields_size: 0 │ │ direct_methods_size : 0 │ │ virtual_methods_size: 1 │ │ │ │ -Class #21 annotations: │ │ +Class #17 annotations: │ │ Annotations on class │ │ VISIBILITY_SYSTEM Ldalvik/annotation/EnclosingClass; value=Lnet/georgewhiteside/android/abstractart/ImageLoader; │ │ VISIBILITY_SYSTEM Ldalvik/annotation/InnerClass; accessFlags=1545 name="ImageLoadListener" │ │ │ │ -Class #21 - │ │ +Class #17 - │ │ Class descriptor : 'Lnet/georgewhiteside/android/abstractart/ImageLoader$ImageLoadListener;' │ │ Access flags : 0x0601 (PUBLIC INTERFACE ABSTRACT) │ │ Superclass : 'Ljava/lang/Object;' │ │ Interfaces - │ │ Static fields - │ │ Instance fields - │ │ Direct methods - │ │ Virtual methods - │ │ #0 : (in Lnet/georgewhiteside/android/abstractart/ImageLoader$ImageLoadListener;) │ │ name : 'onImageLoaded' │ │ type : '(Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter$ViewHolder;Landroid/graphics/Bitmap;I)V' │ │ access : 0x0401 (PUBLIC ABSTRACT) │ │ code : (none) │ │ │ │ - source_file_idx : 155 (ImageLoader.java) │ │ + source_file_idx : 147 (ImageLoader.java) │ │ │ │ -Class #22 header: │ │ +Class #18 header: │ │ class_idx : 183 │ │ access_flags : 1 (0x0001) │ │ superclass_idx : 130 │ │ -source_file_idx : 155 │ │ +source_file_idx : 147 │ │ static_fields_size : 1 │ │ instance_fields_size: 6 │ │ direct_methods_size : 5 │ │ virtual_methods_size: 3 │ │ │ │ -Class #22 annotations: │ │ +Class #18 annotations: │ │ Annotations on class │ │ VISIBILITY_SYSTEM Ldalvik/annotation/MemberClasses; value={ Lnet/georgewhiteside/android/abstractart/ImageLoader$ImageLoadListener; } │ │ │ │ -Class #22 - │ │ +Class #18 - │ │ Class descriptor : 'Lnet/georgewhiteside/android/abstractart/ImageLoader;' │ │ Access flags : 0x0001 (PUBLIC) │ │ Superclass : 'Ljava/lang/Thread;' │ │ Interfaces - │ │ Static fields - │ │ #0 : (in Lnet/georgewhiteside/android/abstractart/ImageLoader;) │ │ name : 'TAG' │ │ @@ -5371,24 +4687,24 @@ │ │ type : '(Landroid/content/Context;Lnet/georgewhiteside/android/abstractart/Renderer;Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface;Lnet/georgewhiteside/android/abstractart/ImageLoader$ImageLoadListener;Z)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 7 │ │ ins : 6 │ │ outs : 1 │ │ insns size : 17 16-bit code units │ │ -008cac: |[008cac] net.georgewhiteside.android.abstractart.ImageLoader.:(Landroid/content/Context;Lnet/georgewhiteside/android/abstractart/Renderer;Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface;Lnet/georgewhiteside/android/abstractart/ImageLoader$ImageLoadListener;Z)V │ │ -008cbc: 7010 2801 0100 |0000: invoke-direct {v1}, Ljava/lang/Thread;.:()V // method@0128 │ │ -008cc2: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -008cc4: 5b10 7e00 |0004: iput-object v0, v1, Lnet/georgewhiteside/android/abstractart/ImageLoader;.mListener:Lnet/georgewhiteside/android/abstractart/ImageLoader$ImageLoadListener; // field@007e │ │ -008cc8: 5b12 7b00 |0006: iput-object v2, v1, Lnet/georgewhiteside/android/abstractart/ImageLoader;.context:Landroid/content/Context; // field@007b │ │ -008ccc: 5b15 7e00 |0008: iput-object v5, v1, Lnet/georgewhiteside/android/abstractart/ImageLoader;.mListener:Lnet/georgewhiteside/android/abstractart/ImageLoader$ImageLoadListener; // field@007e │ │ -008cd0: 5b13 8000 |000a: iput-object v3, v1, Lnet/georgewhiteside/android/abstractart/ImageLoader;.renderer:Lnet/georgewhiteside/android/abstractart/Renderer; // field@0080 │ │ -008cd4: 5b14 7c00 |000c: iput-object v4, v1, Lnet/georgewhiteside/android/abstractart/ImageLoader;.glOffscreenSurface:Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface; // field@007c │ │ -008cd8: 5c16 7f00 |000e: iput-boolean v6, v1, Lnet/georgewhiteside/android/abstractart/ImageLoader;.renderEnemies:Z // field@007f │ │ -008cdc: 0e00 |0010: return-void │ │ +00a898: |[00a898] net.georgewhiteside.android.abstractart.ImageLoader.:(Landroid/content/Context;Lnet/georgewhiteside/android/abstractart/Renderer;Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface;Lnet/georgewhiteside/android/abstractart/ImageLoader$ImageLoadListener;Z)V │ │ +00a8a8: 7010 2901 0100 |0000: invoke-direct {v1}, Ljava/lang/Thread;.:()V // method@0129 │ │ +00a8ae: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +00a8b0: 5b10 7e00 |0004: iput-object v0, v1, Lnet/georgewhiteside/android/abstractart/ImageLoader;.mListener:Lnet/georgewhiteside/android/abstractart/ImageLoader$ImageLoadListener; // field@007e │ │ +00a8b4: 5b12 7b00 |0006: iput-object v2, v1, Lnet/georgewhiteside/android/abstractart/ImageLoader;.context:Landroid/content/Context; // field@007b │ │ +00a8b8: 5b15 7e00 |0008: iput-object v5, v1, Lnet/georgewhiteside/android/abstractart/ImageLoader;.mListener:Lnet/georgewhiteside/android/abstractart/ImageLoader$ImageLoadListener; // field@007e │ │ +00a8bc: 5b13 8000 |000a: iput-object v3, v1, Lnet/georgewhiteside/android/abstractart/ImageLoader;.renderer:Lnet/georgewhiteside/android/abstractart/Renderer; // field@0080 │ │ +00a8c0: 5b14 7c00 |000c: iput-object v4, v1, Lnet/georgewhiteside/android/abstractart/ImageLoader;.glOffscreenSurface:Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface; // field@007c │ │ +00a8c4: 5c16 7f00 |000e: iput-boolean v6, v1, Lnet/georgewhiteside/android/abstractart/ImageLoader;.renderEnemies:Z // field@007f │ │ +00a8c8: 0e00 |0010: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=34 │ │ 0x0003 line=27 │ │ 0x0006 line=35 │ │ 0x0008 line=36 │ │ 0x000a line=37 │ │ @@ -5408,17 +4724,17 @@ │ │ type : '(Lnet/georgewhiteside/android/abstractart/ImageLoader;)Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -008ce0: |[008ce0] net.georgewhiteside.android.abstractart.ImageLoader.access$000:(Lnet/georgewhiteside/android/abstractart/ImageLoader;)Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface; │ │ -008cf0: 5410 7c00 |0000: iget-object v0, v1, Lnet/georgewhiteside/android/abstractart/ImageLoader;.glOffscreenSurface:Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface; // field@007c │ │ -008cf4: 1100 |0002: return-object v0 │ │ +00a8cc: |[00a8cc] net.georgewhiteside.android.abstractart.ImageLoader.access$000:(Lnet/georgewhiteside/android/abstractart/ImageLoader;)Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface; │ │ +00a8dc: 5410 7c00 |0000: iget-object v0, v1, Lnet/georgewhiteside/android/abstractart/ImageLoader;.glOffscreenSurface:Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface; // field@007c │ │ +00a8e0: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=17 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 x0 Lnet/georgewhiteside/android/abstractart/ImageLoader; │ │ │ │ #2 : (in Lnet/georgewhiteside/android/abstractart/ImageLoader;) │ │ @@ -5426,17 +4742,17 @@ │ │ type : '(Lnet/georgewhiteside/android/abstractart/ImageLoader;)Lnet/georgewhiteside/android/abstractart/Renderer;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -008cf8: |[008cf8] net.georgewhiteside.android.abstractart.ImageLoader.access$100:(Lnet/georgewhiteside/android/abstractart/ImageLoader;)Lnet/georgewhiteside/android/abstractart/Renderer; │ │ -008d08: 5410 8000 |0000: iget-object v0, v1, Lnet/georgewhiteside/android/abstractart/ImageLoader;.renderer:Lnet/georgewhiteside/android/abstractart/Renderer; // field@0080 │ │ -008d0c: 1100 |0002: return-object v0 │ │ +00a8e4: |[00a8e4] net.georgewhiteside.android.abstractart.ImageLoader.access$100:(Lnet/georgewhiteside/android/abstractart/ImageLoader;)Lnet/georgewhiteside/android/abstractart/Renderer; │ │ +00a8f4: 5410 8000 |0000: iget-object v0, v1, Lnet/georgewhiteside/android/abstractart/ImageLoader;.renderer:Lnet/georgewhiteside/android/abstractart/Renderer; // field@0080 │ │ +00a8f8: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=17 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 x0 Lnet/georgewhiteside/android/abstractart/ImageLoader; │ │ │ │ #3 : (in Lnet/georgewhiteside/android/abstractart/ImageLoader;) │ │ @@ -5444,20 +4760,20 @@ │ │ type : '(Ljava/io/File;Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter$ViewHolder;I)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 6 │ │ ins : 4 │ │ outs : 5 │ │ insns size : 11 16-bit code units │ │ -008d10: |[008d10] net.georgewhiteside.android.abstractart.ImageLoader.queueBack:(Ljava/io/File;Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter$ViewHolder;I)V │ │ -008d20: 5420 7d00 |0000: iget-object v0, v2, Lnet/georgewhiteside/android/abstractart/ImageLoader;.handler:Landroid/os/Handler; // field@007d │ │ -008d24: 2201 b500 |0002: new-instance v1, Lnet/georgewhiteside/android/abstractart/ImageLoader$3; // type@00b5 │ │ -008d28: 7053 cc01 2154 |0004: invoke-direct {v1, v2, v4, v5, v3}, Lnet/georgewhiteside/android/abstractart/ImageLoader$3;.:(Lnet/georgewhiteside/android/abstractart/ImageLoader;Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter$ViewHolder;ILjava/io/File;)V // method@01cc │ │ -008d2e: 6e20 9200 1000 |0007: invoke-virtual {v0, v1}, Landroid/os/Handler;.post:(Ljava/lang/Runnable;)Z // method@0092 │ │ -008d34: 0e00 |000a: return-void │ │ +00a8fc: |[00a8fc] net.georgewhiteside.android.abstractart.ImageLoader.queueBack:(Ljava/io/File;Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter$ViewHolder;I)V │ │ +00a90c: 5420 7d00 |0000: iget-object v0, v2, Lnet/georgewhiteside/android/abstractart/ImageLoader;.handler:Landroid/os/Handler; // field@007d │ │ +00a910: 2201 b500 |0002: new-instance v1, Lnet/georgewhiteside/android/abstractart/ImageLoader$3; // type@00b5 │ │ +00a914: 7053 cd01 2154 |0004: invoke-direct {v1, v2, v4, v5, v3}, Lnet/georgewhiteside/android/abstractart/ImageLoader$3;.:(Lnet/georgewhiteside/android/abstractart/ImageLoader;Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter$ViewHolder;ILjava/io/File;)V // method@01cd │ │ +00a91a: 6e20 9200 1000 |0007: invoke-virtual {v0, v1}, Landroid/os/Handler;.post:(Ljava/lang/Runnable;)Z // method@0092 │ │ +00a920: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=77 │ │ 0x000a line=125 │ │ locals : │ │ 0x0000 - 0x000b reg=2 this Lnet/georgewhiteside/android/abstractart/ImageLoader; │ │ 0x0000 - 0x000b reg=3 cacheFile Ljava/io/File; │ │ @@ -5469,20 +4785,20 @@ │ │ type : '(Ljava/io/File;Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter$ViewHolder;I)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 6 │ │ ins : 4 │ │ outs : 5 │ │ insns size : 11 16-bit code units │ │ -008d38: |[008d38] net.georgewhiteside.android.abstractart.ImageLoader.queueFront:(Ljava/io/File;Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter$ViewHolder;I)V │ │ -008d48: 5420 7d00 |0000: iget-object v0, v2, Lnet/georgewhiteside/android/abstractart/ImageLoader;.handler:Landroid/os/Handler; // field@007d │ │ -008d4c: 2201 b400 |0002: new-instance v1, Lnet/georgewhiteside/android/abstractart/ImageLoader$2; // type@00b4 │ │ -008d50: 7053 ca01 2154 |0004: invoke-direct {v1, v2, v4, v5, v3}, Lnet/georgewhiteside/android/abstractart/ImageLoader$2;.:(Lnet/georgewhiteside/android/abstractart/ImageLoader;Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter$ViewHolder;ILjava/io/File;)V // method@01ca │ │ -008d56: 6e20 9300 1000 |0007: invoke-virtual {v0, v1}, Landroid/os/Handler;.postAtFrontOfQueue:(Ljava/lang/Runnable;)Z // method@0093 │ │ -008d5c: 0e00 |000a: return-void │ │ +00a924: |[00a924] net.georgewhiteside.android.abstractart.ImageLoader.queueFront:(Ljava/io/File;Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter$ViewHolder;I)V │ │ +00a934: 5420 7d00 |0000: iget-object v0, v2, Lnet/georgewhiteside/android/abstractart/ImageLoader;.handler:Landroid/os/Handler; // field@007d │ │ +00a938: 2201 b400 |0002: new-instance v1, Lnet/georgewhiteside/android/abstractart/ImageLoader$2; // type@00b4 │ │ +00a93c: 7053 cb01 2154 |0004: invoke-direct {v1, v2, v4, v5, v3}, Lnet/georgewhiteside/android/abstractart/ImageLoader$2;.:(Lnet/georgewhiteside/android/abstractart/ImageLoader;Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter$ViewHolder;ILjava/io/File;)V // method@01cb │ │ +00a942: 6e20 9300 1000 |0007: invoke-virtual {v0, v1}, Landroid/os/Handler;.postAtFrontOfQueue:(Ljava/lang/Runnable;)Z // method@0093 │ │ +00a948: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=63 │ │ 0x000a line=73 │ │ locals : │ │ 0x0000 - 0x000b reg=2 this Lnet/georgewhiteside/android/abstractart/ImageLoader; │ │ 0x0000 - 0x000b reg=3 cacheFile Ljava/io/File; │ │ @@ -5495,56 +4811,56 @@ │ │ type : '(ILnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter$ViewHolder;)V' │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 10 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 78 16-bit code units │ │ -008d60: |[008d60] net.georgewhiteside.android.abstractart.ImageLoader.queueImageLoad:(ILnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter$ViewHolder;)V │ │ -008d70: 1d07 |0000: monitor-enter v7 │ │ -008d72: 1a04 c306 |0001: const-string v4, "thumbnails" // string@06c3 │ │ -008d76: 5575 7f00 |0003: iget-boolean v5, v7, Lnet/georgewhiteside/android/abstractart/ImageLoader;.renderEnemies:Z // field@007f │ │ -008d7a: 3805 3600 |0005: if-eqz v5, 003b // +0036 │ │ -008d7e: 1a04 c406 |0007: const-string v4, "thumbnails-with-enemies" // string@06c4 │ │ -008d82: 2205 8000 |0009: new-instance v5, Ljava/lang/StringBuilder; // type@0080 │ │ -008d86: 7010 1d01 0500 |000b: invoke-direct {v5}, Ljava/lang/StringBuilder;.:()V // method@011d │ │ -008d8c: 7110 1901 0800 |000e: invoke-static {v8}, Ljava/lang/String;.valueOf:(I)Ljava/lang/String; // method@0119 │ │ -008d92: 0c06 |0011: move-result-object v6 │ │ -008d94: 6e20 2301 6500 |0012: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -008d9a: 0c05 |0015: move-result-object v5 │ │ -008d9c: 1a06 1f00 |0016: const-string v6, ".png" // string@001f │ │ -008da0: 6e20 2301 6500 |0018: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -008da6: 0c05 |001b: move-result-object v5 │ │ -008da8: 6e10 2401 0500 |001c: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0124 │ │ -008dae: 0c02 |001f: move-result-object v2 │ │ -008db0: 2200 6500 |0020: new-instance v0, Ljava/io/File; // type@0065 │ │ -008db4: 5475 7b00 |0022: iget-object v5, v7, Lnet/georgewhiteside/android/abstractart/ImageLoader;.context:Landroid/content/Context; // field@007b │ │ -008db8: 6e10 2200 0500 |0024: invoke-virtual {v5}, Landroid/content/Context;.getCacheDir:()Ljava/io/File; // method@0022 │ │ -008dbe: 0c05 |0027: move-result-object v5 │ │ -008dc0: 7030 ea00 5004 |0028: invoke-direct {v0, v5, v4}, Ljava/io/File;.:(Ljava/io/File;Ljava/lang/String;)V // method@00ea │ │ -008dc6: 2201 6500 |002b: new-instance v1, Ljava/io/File; // type@0065 │ │ -008dca: 7030 ea00 0102 |002d: invoke-direct {v1, v0, v2}, Ljava/io/File;.:(Ljava/io/File;Ljava/lang/String;)V // method@00ea │ │ -008dd0: 6e10 ec00 0100 |0030: invoke-virtual {v1}, Ljava/io/File;.exists:()Z // method@00ec │ │ -008dd6: 0a05 |0033: move-result v5 │ │ -008dd8: 3805 0a00 |0034: if-eqz v5, 003e // +000a │ │ -008ddc: 7040 d301 1789 |0036: invoke-direct {v7, v1, v9, v8}, Lnet/georgewhiteside/android/abstractart/ImageLoader;.queueFront:(Ljava/io/File;Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter$ViewHolder;I)V // method@01d3 │ │ -008de2: 1e07 |0039: monitor-exit v7 │ │ -008de4: 0e00 |003a: return-void │ │ -008de6: 1a04 c306 |003b: const-string v4, "thumbnails" // string@06c3 │ │ -008dea: 28cc |003d: goto 0009 // -0034 │ │ -008dec: 7040 d201 1789 |003e: invoke-direct {v7, v1, v9, v8}, Lnet/georgewhiteside/android/abstractart/ImageLoader;.queueBack:(Ljava/io/File;Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter$ViewHolder;I)V // method@01d2 │ │ -008df2: 28f8 |0041: goto 0039 // -0008 │ │ -008df4: 0d03 |0042: move-exception v3 │ │ -008df6: 1a05 9a00 |0043: const-string v5, "ImageLoader" // string@009a │ │ -008dfa: 1a06 7900 |0045: const-string v6, "Failed to post an ImageLoader event" // string@0079 │ │ -008dfe: 7120 b300 6500 |0047: invoke-static {v5, v6}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;)I // method@00b3 │ │ -008e04: 28ef |004a: goto 0039 // -0011 │ │ -008e06: 0d05 |004b: move-exception v5 │ │ -008e08: 1e07 |004c: monitor-exit v7 │ │ -008e0a: 2705 |004d: throw v5 │ │ +00a94c: |[00a94c] net.georgewhiteside.android.abstractart.ImageLoader.queueImageLoad:(ILnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter$ViewHolder;)V │ │ +00a95c: 1d07 |0000: monitor-enter v7 │ │ +00a95e: 1a04 bd06 |0001: const-string v4, "thumbnails" // string@06bd │ │ +00a962: 5575 7f00 |0003: iget-boolean v5, v7, Lnet/georgewhiteside/android/abstractart/ImageLoader;.renderEnemies:Z // field@007f │ │ +00a966: 3805 3600 |0005: if-eqz v5, 003b // +0036 │ │ +00a96a: 1a04 be06 |0007: const-string v4, "thumbnails-with-enemies" // string@06be │ │ +00a96e: 2205 8000 |0009: new-instance v5, Ljava/lang/StringBuilder; // type@0080 │ │ +00a972: 7010 1e01 0500 |000b: invoke-direct {v5}, Ljava/lang/StringBuilder;.:()V // method@011e │ │ +00a978: 7110 1a01 0800 |000e: invoke-static {v8}, Ljava/lang/String;.valueOf:(I)Ljava/lang/String; // method@011a │ │ +00a97e: 0c06 |0011: move-result-object v6 │ │ +00a980: 6e20 2401 6500 |0012: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +00a986: 0c05 |0015: move-result-object v5 │ │ +00a988: 1a06 1700 |0016: const-string v6, ".png" // string@0017 │ │ +00a98c: 6e20 2401 6500 |0018: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +00a992: 0c05 |001b: move-result-object v5 │ │ +00a994: 6e10 2501 0500 |001c: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0125 │ │ +00a99a: 0c02 |001f: move-result-object v2 │ │ +00a99c: 2200 6500 |0020: new-instance v0, Ljava/io/File; // type@0065 │ │ +00a9a0: 5475 7b00 |0022: iget-object v5, v7, Lnet/georgewhiteside/android/abstractart/ImageLoader;.context:Landroid/content/Context; // field@007b │ │ +00a9a4: 6e10 2200 0500 |0024: invoke-virtual {v5}, Landroid/content/Context;.getCacheDir:()Ljava/io/File; // method@0022 │ │ +00a9aa: 0c05 |0027: move-result-object v5 │ │ +00a9ac: 7030 ea00 5004 |0028: invoke-direct {v0, v5, v4}, Ljava/io/File;.:(Ljava/io/File;Ljava/lang/String;)V // method@00ea │ │ +00a9b2: 2201 6500 |002b: new-instance v1, Ljava/io/File; // type@0065 │ │ +00a9b6: 7030 ea00 0102 |002d: invoke-direct {v1, v0, v2}, Ljava/io/File;.:(Ljava/io/File;Ljava/lang/String;)V // method@00ea │ │ +00a9bc: 6e10 ec00 0100 |0030: invoke-virtual {v1}, Ljava/io/File;.exists:()Z // method@00ec │ │ +00a9c2: 0a05 |0033: move-result v5 │ │ +00a9c4: 3805 0a00 |0034: if-eqz v5, 003e // +000a │ │ +00a9c8: 7040 d401 1789 |0036: invoke-direct {v7, v1, v9, v8}, Lnet/georgewhiteside/android/abstractart/ImageLoader;.queueFront:(Ljava/io/File;Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter$ViewHolder;I)V // method@01d4 │ │ +00a9ce: 1e07 |0039: monitor-exit v7 │ │ +00a9d0: 0e00 |003a: return-void │ │ +00a9d2: 1a04 bd06 |003b: const-string v4, "thumbnails" // string@06bd │ │ +00a9d6: 28cc |003d: goto 0009 // -0034 │ │ +00a9d8: 7040 d301 1789 |003e: invoke-direct {v7, v1, v9, v8}, Lnet/georgewhiteside/android/abstractart/ImageLoader;.queueBack:(Ljava/io/File;Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter$ViewHolder;I)V // method@01d3 │ │ +00a9de: 28f8 |0041: goto 0039 // -0008 │ │ +00a9e0: 0d03 |0042: move-exception v3 │ │ +00a9e2: 1a05 9200 |0043: const-string v5, "ImageLoader" // string@0092 │ │ +00a9e6: 1a06 7100 |0045: const-string v6, "Failed to post an ImageLoader event" // string@0071 │ │ +00a9ea: 7120 b300 6500 |0047: invoke-static {v5, v6}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;)I // method@00b3 │ │ +00a9f0: 28ef |004a: goto 0039 // -0011 │ │ +00a9f2: 0d05 |004b: move-exception v5 │ │ +00a9f4: 1e07 |004c: monitor-exit v7 │ │ +00a9f6: 2705 |004d: throw v5 │ │ catches : 5 │ │ 0x0001 - 0x0030 │ │ -> 0x004b │ │ 0x0030 - 0x0039 │ │ Ljava/lang/Exception; -> 0x0042 │ │ -> 0x004b │ │ 0x003b - 0x003d │ │ @@ -5587,21 +4903,21 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 14 16-bit code units │ │ -008e3c: |[008e3c] net.georgewhiteside.android.abstractart.ImageLoader.run:()V │ │ -008e4c: 7100 9600 0000 |0000: invoke-static {}, Landroid/os/Looper;.prepare:()V // method@0096 │ │ -008e52: 2200 3000 |0003: new-instance v0, Landroid/os/Handler; // type@0030 │ │ -008e56: 7010 9100 0000 |0005: invoke-direct {v0}, Landroid/os/Handler;.:()V // method@0091 │ │ -008e5c: 5b10 7d00 |0008: iput-object v0, v1, Lnet/georgewhiteside/android/abstractart/ImageLoader;.handler:Landroid/os/Handler; // field@007d │ │ -008e60: 7100 9400 0000 |000a: invoke-static {}, Landroid/os/Looper;.loop:()V // method@0094 │ │ -008e66: 0e00 |000d: return-void │ │ +00aa28: |[00aa28] net.georgewhiteside.android.abstractart.ImageLoader.run:()V │ │ +00aa38: 7100 9600 0000 |0000: invoke-static {}, Landroid/os/Looper;.prepare:()V // method@0096 │ │ +00aa3e: 2200 3000 |0003: new-instance v0, Landroid/os/Handler; // type@0030 │ │ +00aa42: 7010 9100 0000 |0005: invoke-direct {v0}, Landroid/os/Handler;.:()V // method@0091 │ │ +00aa48: 5b10 7d00 |0008: iput-object v0, v1, Lnet/georgewhiteside/android/abstractart/ImageLoader;.handler:Landroid/os/Handler; // field@007d │ │ +00aa4c: 7100 9400 0000 |000a: invoke-static {}, Landroid/os/Looper;.loop:()V // method@0094 │ │ +00aa52: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=45 │ │ 0x0003 line=46 │ │ 0x000a line=47 │ │ 0x000d line=48 │ │ locals : │ │ @@ -5612,52 +4928,52 @@ │ │ type : '()V' │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 16 16-bit code units │ │ -008e68: |[008e68] net.georgewhiteside.android.abstractart.ImageLoader.stopThread:()V │ │ -008e78: 1d02 |0000: monitor-enter v2 │ │ -008e7a: 5420 7d00 |0001: iget-object v0, v2, Lnet/georgewhiteside/android/abstractart/ImageLoader;.handler:Landroid/os/Handler; // field@007d │ │ -008e7e: 2201 b300 |0003: new-instance v1, Lnet/georgewhiteside/android/abstractart/ImageLoader$1; // type@00b3 │ │ -008e82: 7020 c801 2100 |0005: invoke-direct {v1, v2}, Lnet/georgewhiteside/android/abstractart/ImageLoader$1;.:(Lnet/georgewhiteside/android/abstractart/ImageLoader;)V // method@01c8 │ │ -008e88: 6e20 9200 1000 |0008: invoke-virtual {v0, v1}, Landroid/os/Handler;.post:(Ljava/lang/Runnable;)Z // method@0092 │ │ -008e8e: 1e02 |000b: monitor-exit v2 │ │ -008e90: 0e00 |000c: return-void │ │ -008e92: 0d00 |000d: move-exception v0 │ │ -008e94: 1e02 |000e: monitor-exit v2 │ │ -008e96: 2700 |000f: throw v0 │ │ +00aa54: |[00aa54] net.georgewhiteside.android.abstractart.ImageLoader.stopThread:()V │ │ +00aa64: 1d02 |0000: monitor-enter v2 │ │ +00aa66: 5420 7d00 |0001: iget-object v0, v2, Lnet/georgewhiteside/android/abstractart/ImageLoader;.handler:Landroid/os/Handler; // field@007d │ │ +00aa6a: 2201 b300 |0003: new-instance v1, Lnet/georgewhiteside/android/abstractart/ImageLoader$1; // type@00b3 │ │ +00aa6e: 7020 c901 2100 |0005: invoke-direct {v1, v2}, Lnet/georgewhiteside/android/abstractart/ImageLoader$1;.:(Lnet/georgewhiteside/android/abstractart/ImageLoader;)V // method@01c9 │ │ +00aa74: 6e20 9200 1000 |0008: invoke-virtual {v0, v1}, Landroid/os/Handler;.post:(Ljava/lang/Runnable;)Z // method@0092 │ │ +00aa7a: 1e02 |000b: monitor-exit v2 │ │ +00aa7c: 0e00 |000c: return-void │ │ +00aa7e: 0d00 |000d: move-exception v0 │ │ +00aa80: 1e02 |000e: monitor-exit v2 │ │ +00aa82: 2700 |000f: throw v0 │ │ catches : 1 │ │ 0x0001 - 0x000b │ │ -> 0x000d │ │ positions : │ │ 0x0000 line=52 │ │ 0x000b line=59 │ │ 0x000d line=52 │ │ locals : │ │ 0x0000 - 0x0010 reg=2 this Lnet/georgewhiteside/android/abstractart/ImageLoader; │ │ │ │ - source_file_idx : 155 (ImageLoader.java) │ │ + source_file_idx : 147 (ImageLoader.java) │ │ │ │ -Class #23 header: │ │ +Class #19 header: │ │ class_idx : 184 │ │ access_flags : 1 (0x0001) │ │ superclass_idx : 122 │ │ -source_file_idx : 276 │ │ +source_file_idx : 268 │ │ static_fields_size : 13 │ │ instance_fields_size: 20 │ │ direct_methods_size : 5 │ │ virtual_methods_size: 17 │ │ │ │ -Class #23 annotations: │ │ +Class #19 annotations: │ │ Annotations on field #159 'tiles' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "Ljava/util/List" "<[[B>;" } │ │ │ │ -Class #23 - │ │ +Class #19 - │ │ Class descriptor : 'Lnet/georgewhiteside/android/abstractart/Layer;' │ │ Access flags : 0x0001 (PUBLIC) │ │ Superclass : 'Ljava/lang/Object;' │ │ Interfaces - │ │ Static fields - │ │ #0 : (in Lnet/georgewhiteside/android/abstractart/Layer;) │ │ name : 'ARRANGE_MAX' │ │ @@ -5811,51 +5127,51 @@ │ │ type : '(Ljava/nio/ByteBuffer;Landroid/content/Context;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 71 16-bit code units │ │ -008ea4: |[008ea4] net.georgewhiteside.android.abstractart.Layer.:(Ljava/nio/ByteBuffer;Landroid/content/Context;)V │ │ -008eb4: 7010 0c01 0300 |0000: invoke-direct {v3}, Ljava/lang/Object;.:()V // method@010c │ │ -008eba: 1a00 1301 |0003: const-string v0, "Layer" // string@0113 │ │ -008ebe: 5b30 8d00 |0005: iput-object v0, v3, Lnet/georgewhiteside/android/abstractart/Layer;.TAG:Ljava/lang/String; // field@008d │ │ -008ec2: 1300 4037 |0007: const/16 v0, #int 14144 // #3740 │ │ -008ec6: 2300 fd00 |0009: new-array v0, v0, [B // type@00fd │ │ -008eca: 5b30 9d00 |000b: iput-object v0, v3, Lnet/georgewhiteside/android/abstractart/Layer;.tileData:[B // field@009d │ │ -008ece: 1300 0008 |000d: const/16 v0, #int 2048 // #800 │ │ -008ed2: 2300 fd00 |000f: new-array v0, v0, [B // type@00fd │ │ -008ed6: 5b30 8f00 |0011: iput-object v0, v3, Lnet/georgewhiteside/android/abstractart/Layer;.arrangeData:[B // field@008f │ │ -008eda: 1300 0800 |0013: const/16 v0, #int 8 // #8 │ │ -008ede: 1301 1000 |0015: const/16 v1, #int 16 // #10 │ │ -008ee2: 1232 |0017: const/4 v2, #int 3 // #3 │ │ -008ee4: 2430 ff00 1002 |0018: filled-new-array {v0, v1, v2}, [I // type@00ff │ │ -008eea: 0c00 |001b: move-result-object v0 │ │ -008eec: 6201 0600 |001c: sget-object v1, Ljava/lang/Byte;.TYPE:Ljava/lang/Class; // field@0006 │ │ -008ef0: 7120 2c01 0100 |001e: invoke-static {v1, v0}, Ljava/lang/reflect/Array;.newInstance:(Ljava/lang/Class;[I)Ljava/lang/Object; // method@012c │ │ -008ef6: 0c00 |0021: move-result-object v0 │ │ -008ef8: 1f00 0b01 |0022: check-cast v0, [[[B // type@010b │ │ -008efc: 5b30 9800 |0024: iput-object v0, v3, Lnet/georgewhiteside/android/abstractart/Layer;.paletteData:[[[B // field@0098 │ │ -008f00: 12f0 |0026: const/4 v0, #int -1 // #ff │ │ -008f02: 5930 9500 |0027: iput v0, v3, Lnet/georgewhiteside/android/abstractart/Layer;.loadedIndex:I // field@0095 │ │ -008f06: 5b35 9200 |0029: iput-object v5, v3, Lnet/georgewhiteside/android/abstractart/Layer;.context:Landroid/content/Context; // field@0092 │ │ -008f0a: 7110 a800 0500 |002b: invoke-static {v5}, Landroid/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@00a8 │ │ -008f10: 0c00 |002e: move-result-object v0 │ │ -008f12: 5b30 9c00 |002f: iput-object v0, v3, Lnet/georgewhiteside/android/abstractart/Layer;.sharedPreferences:Landroid/content/SharedPreferences; // field@009c │ │ -008f16: 1500 0100 |0031: const/high16 v0, #int 65536 // #1 │ │ -008f1a: 2300 fd00 |0033: new-array v0, v0, [B // type@00fd │ │ -008f1e: 5b30 9400 |0035: iput-object v0, v3, Lnet/georgewhiteside/android/abstractart/Layer;.image:[B // field@0094 │ │ -008f22: 1300 4000 |0037: const/16 v0, #int 64 // #40 │ │ -008f26: 2300 fd00 |0039: new-array v0, v0, [B // type@00fd │ │ -008f2a: 5b30 9700 |003b: iput-object v0, v3, Lnet/georgewhiteside/android/abstractart/Layer;.palette:[B // field@0097 │ │ -008f2e: 5b34 9b00 |003d: iput-object v4, v3, Lnet/georgewhiteside/android/abstractart/Layer;.romData:Ljava/nio/ByteBuffer; // field@009b │ │ -008f32: 5430 9b00 |003f: iget-object v0, v3, Lnet/georgewhiteside/android/abstractart/Layer;.romData:Ljava/nio/ByteBuffer; // field@009b │ │ -008f36: 6201 1000 |0041: sget-object v1, Ljava/nio/ByteOrder;.LITTLE_ENDIAN:Ljava/nio/ByteOrder; // field@0010 │ │ -008f3a: 6e20 3b01 1000 |0043: invoke-virtual {v0, v1}, Ljava/nio/ByteBuffer;.order:(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer; // method@013b │ │ -008f40: 0e00 |0046: return-void │ │ +00aa90: |[00aa90] net.georgewhiteside.android.abstractart.Layer.:(Ljava/nio/ByteBuffer;Landroid/content/Context;)V │ │ +00aaa0: 7010 0d01 0300 |0000: invoke-direct {v3}, Ljava/lang/Object;.:()V // method@010d │ │ +00aaa6: 1a00 0b01 |0003: const-string v0, "Layer" // string@010b │ │ +00aaaa: 5b30 8d00 |0005: iput-object v0, v3, Lnet/georgewhiteside/android/abstractart/Layer;.TAG:Ljava/lang/String; // field@008d │ │ +00aaae: 1300 4037 |0007: const/16 v0, #int 14144 // #3740 │ │ +00aab2: 2300 fd00 |0009: new-array v0, v0, [B // type@00fd │ │ +00aab6: 5b30 9d00 |000b: iput-object v0, v3, Lnet/georgewhiteside/android/abstractart/Layer;.tileData:[B // field@009d │ │ +00aaba: 1300 0008 |000d: const/16 v0, #int 2048 // #800 │ │ +00aabe: 2300 fd00 |000f: new-array v0, v0, [B // type@00fd │ │ +00aac2: 5b30 8f00 |0011: iput-object v0, v3, Lnet/georgewhiteside/android/abstractart/Layer;.arrangeData:[B // field@008f │ │ +00aac6: 1300 0800 |0013: const/16 v0, #int 8 // #8 │ │ +00aaca: 1301 1000 |0015: const/16 v1, #int 16 // #10 │ │ +00aace: 1232 |0017: const/4 v2, #int 3 // #3 │ │ +00aad0: 2430 ff00 1002 |0018: filled-new-array {v0, v1, v2}, [I // type@00ff │ │ +00aad6: 0c00 |001b: move-result-object v0 │ │ +00aad8: 6201 0600 |001c: sget-object v1, Ljava/lang/Byte;.TYPE:Ljava/lang/Class; // field@0006 │ │ +00aadc: 7120 2d01 0100 |001e: invoke-static {v1, v0}, Ljava/lang/reflect/Array;.newInstance:(Ljava/lang/Class;[I)Ljava/lang/Object; // method@012d │ │ +00aae2: 0c00 |0021: move-result-object v0 │ │ +00aae4: 1f00 0b01 |0022: check-cast v0, [[[B // type@010b │ │ +00aae8: 5b30 9800 |0024: iput-object v0, v3, Lnet/georgewhiteside/android/abstractart/Layer;.paletteData:[[[B // field@0098 │ │ +00aaec: 12f0 |0026: const/4 v0, #int -1 // #ff │ │ +00aaee: 5930 9500 |0027: iput v0, v3, Lnet/georgewhiteside/android/abstractart/Layer;.loadedIndex:I // field@0095 │ │ +00aaf2: 5b35 9200 |0029: iput-object v5, v3, Lnet/georgewhiteside/android/abstractart/Layer;.context:Landroid/content/Context; // field@0092 │ │ +00aaf6: 7110 a800 0500 |002b: invoke-static {v5}, Landroid/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@00a8 │ │ +00aafc: 0c00 |002e: move-result-object v0 │ │ +00aafe: 5b30 9c00 |002f: iput-object v0, v3, Lnet/georgewhiteside/android/abstractart/Layer;.sharedPreferences:Landroid/content/SharedPreferences; // field@009c │ │ +00ab02: 1500 0100 |0031: const/high16 v0, #int 65536 // #1 │ │ +00ab06: 2300 fd00 |0033: new-array v0, v0, [B // type@00fd │ │ +00ab0a: 5b30 9400 |0035: iput-object v0, v3, Lnet/georgewhiteside/android/abstractart/Layer;.image:[B // field@0094 │ │ +00ab0e: 1300 4000 |0037: const/16 v0, #int 64 // #40 │ │ +00ab12: 2300 fd00 |0039: new-array v0, v0, [B // type@00fd │ │ +00ab16: 5b30 9700 |003b: iput-object v0, v3, Lnet/georgewhiteside/android/abstractart/Layer;.palette:[B // field@0097 │ │ +00ab1a: 5b34 9b00 |003d: iput-object v4, v3, Lnet/georgewhiteside/android/abstractart/Layer;.romData:Ljava/nio/ByteBuffer; // field@009b │ │ +00ab1e: 5430 9b00 |003f: iget-object v0, v3, Lnet/georgewhiteside/android/abstractart/Layer;.romData:Ljava/nio/ByteBuffer; // field@009b │ │ +00ab22: 6201 1000 |0041: sget-object v1, Ljava/nio/ByteOrder;.LITTLE_ENDIAN:Ljava/nio/ByteOrder; // field@0010 │ │ +00ab26: 6e20 3c01 1000 |0043: invoke-virtual {v0, v1}, Ljava/nio/ByteBuffer;.order:(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer; // method@013c │ │ +00ab2c: 0e00 |0046: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=94 │ │ 0x0003 line=33 │ │ 0x0007 line=56 │ │ 0x000d line=57 │ │ 0x0013 line=58 │ │ @@ -5877,168 +5193,168 @@ │ │ type : '(Z)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 25 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 291 16-bit code units │ │ -008f44: |[008f44] net.georgewhiteside.android.abstractart.Layer.buildImage:(Z)V │ │ -008f54: 120e |0000: const/4 v14, #int 0 // #0 │ │ -008f56: 1312 0000 |0001: const/16 v18, #int 0 // #0 │ │ -008f5a: 1313 2000 |0003: const/16 v19, #int 32 // #20 │ │ -008f5e: 0200 1200 |0005: move/from16 v0, v18 │ │ -008f62: 0201 1300 |0007: move/from16 v1, v19 │ │ -008f66: 3510 1901 |0009: if-ge v0, v1, 0122 // +0119 │ │ -008f6a: 1311 0000 |000b: const/16 v17, #int 0 // #0 │ │ -008f6e: 1313 2000 |000d: const/16 v19, #int 32 // #20 │ │ -008f72: 0200 1100 |000f: move/from16 v0, v17 │ │ -008f76: 0201 1300 |0011: move/from16 v1, v19 │ │ -008f7a: 3510 0b01 |0013: if-ge v0, v1, 011e // +010b │ │ -008f7e: da13 1220 |0015: mul-int/lit8 v19, v18, #int 32 // #20 │ │ -008f82: 9009 1311 |0017: add-int v9, v19, v17 │ │ -008f86: 0800 1700 |0019: move-object/from16 v0, v23 │ │ -008f8a: 5400 8f00 |001b: iget-object v0, v0, Lnet/georgewhiteside/android/abstractart/Layer;.arrangeData:[B // field@008f │ │ -008f8e: 0813 0000 |001d: move-object/from16 v19, v0 │ │ -008f92: da14 0902 |001f: mul-int/lit8 v20, v9, #int 2 // #02 │ │ -008f96: 4802 1314 |0021: aget-byte v2, v19, v20 │ │ -008f9a: 0800 1700 |0023: move-object/from16 v0, v23 │ │ -008f9e: 5400 8f00 |0025: iget-object v0, v0, Lnet/georgewhiteside/android/abstractart/Layer;.arrangeData:[B // field@008f │ │ -008fa2: 0813 0000 |0027: move-object/from16 v19, v0 │ │ -008fa6: da14 0902 |0029: mul-int/lit8 v20, v9, #int 2 // #02 │ │ -008faa: d814 1401 |002b: add-int/lit8 v20, v20, #int 1 // #01 │ │ -008fae: 4813 1314 |002d: aget-byte v19, v19, v20 │ │ -008fb2: e003 1308 |002f: shl-int/lit8 v3, v19, #int 8 // #08 │ │ -008fb6: 9004 0203 |0031: add-int v4, v2, v3 │ │ -008fba: d54f ff03 |0033: and-int/lit16 v15, v4, #int 1023 // #03ff │ │ -008fbe: 1413 0080 0000 |0035: const v19, #float 4.59177e-41 // #00008000 │ │ -008fc4: 9513 1304 |0038: and-int v19, v19, v4 │ │ -008fc8: 3813 6b00 |003a: if-eqz v19, 00a5 // +006b │ │ -008fcc: 1310 0100 |003c: const/16 v16, #int 1 // #1 │ │ -008fd0: d540 0040 |003e: and-int/lit16 v0, v4, #int 16384 // #4000 │ │ -008fd4: 0213 0000 |0040: move/from16 v19, v0 │ │ -008fd8: 3813 6600 |0042: if-eqz v19, 00a8 // +0066 │ │ -008fdc: 1216 |0044: const/4 v6, #int 1 // #1 │ │ -008fde: e113 040a |0045: shr-int/lit8 v19, v4, #int 10 // #0a │ │ -008fe2: dd0e 1307 |0047: and-int/lit8 v14, v19, #int 7 // #07 │ │ -008fe6: 1313 8000 |0049: const/16 v19, #int 128 // #80 │ │ -008fea: 0200 1300 |004b: move/from16 v0, v19 │ │ -008fee: 340f 0a00 |004d: if-lt v15, v0, 0057 // +000a │ │ -008ff2: 1313 ff00 |004f: const/16 v19, #int 255 // #ff │ │ -008ff6: 0200 1300 |0051: move/from16 v0, v19 │ │ -008ffa: 360f 0400 |0053: if-gt v15, v0, 0057 // +0004 │ │ -008ffe: d0ff 0001 |0055: add-int/lit16 v15, v15, #int 256 // #0100 │ │ -009002: 1313 0700 |0057: const/16 v19, #int 7 // #7 │ │ -009006: 0200 1300 |0059: move/from16 v0, v19 │ │ -00900a: 330e 0500 |005b: if-ne v14, v0, 0060 // +0005 │ │ -00900e: d54f ff00 |005d: and-int/lit16 v15, v4, #int 255 // #00ff │ │ -009012: 120e |005f: const/4 v14, #int 0 // #0 │ │ -009014: 1207 |0060: const/4 v7, #int 0 // #0 │ │ -009016: 1313 0800 |0061: const/16 v19, #int 8 // #8 │ │ -00901a: 0200 1300 |0063: move/from16 v0, v19 │ │ -00901e: 3507 b500 |0065: if-ge v7, v0, 011a // +00b5 │ │ -009022: 1208 |0067: const/4 v8, #int 0 // #0 │ │ -009024: 1313 0800 |0068: const/16 v19, #int 8 // #8 │ │ -009028: 0200 1300 |006a: move/from16 v0, v19 │ │ -00902c: 3508 aa00 |006c: if-ge v8, v0, 0116 // +00aa │ │ -009030: 120b |006e: const/4 v11, #int 0 // #0 │ │ -009032: 120c |006f: const/4 v12, #int 0 // #0 │ │ -009034: 3806 3a00 |0070: if-eqz v6, 00aa // +003a │ │ -009038: da13 1108 |0072: mul-int/lit8 v19, v17, #int 8 // #08 │ │ -00903c: d813 1307 |0074: add-int/lit8 v19, v19, #int 7 // #07 │ │ -009040: 910b 1307 |0076: sub-int v11, v19, v7 │ │ -009044: 3810 3700 |0078: if-eqz v16, 00af // +0037 │ │ -009048: da13 1208 |007a: mul-int/lit8 v19, v18, #int 8 // #08 │ │ -00904c: d813 1307 |007c: add-int/lit8 v19, v19, #int 7 // #07 │ │ -009050: 910c 1308 |007e: sub-int v12, v19, v8 │ │ -009054: 130d 0001 |0080: const/16 v13, #int 256 // #100 │ │ -009058: 0800 1700 |0082: move-object/from16 v0, v23 │ │ -00905c: 5400 9f00 |0084: iget-object v0, v0, Lnet/georgewhiteside/android/abstractart/Layer;.tiles:Ljava/util/List; // field@009f │ │ -009060: 0813 0000 |0086: move-object/from16 v19, v0 │ │ -009064: 0800 1300 |0088: move-object/from16 v0, v19 │ │ -009068: 7220 5701 f000 |008a: invoke-interface {v0, v15}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0157 │ │ -00906e: 0c13 |008d: move-result-object v19 │ │ -009070: 1f13 0901 |008e: check-cast v19, [[B // type@0109 │ │ -009074: 4613 1307 |0090: aget-object v19, v19, v7 │ │ -009078: 4805 1308 |0092: aget-byte v5, v19, v8 │ │ -00907c: 3818 2000 |0094: if-eqz v24, 00b4 // +0020 │ │ -009080: 9213 0c0d |0096: mul-int v19, v12, v13 │ │ -009084: 900a 0b13 |0098: add-int v10, v11, v19 │ │ -009088: 0800 1700 |009a: move-object/from16 v0, v23 │ │ -00908c: 5400 9400 |009c: iget-object v0, v0, Lnet/georgewhiteside/android/abstractart/Layer;.image:[B // field@0094 │ │ -009090: 0813 0000 |009e: move-object/from16 v19, v0 │ │ -009094: 4f05 130a |00a0: aput-byte v5, v19, v10 │ │ -009098: d808 0801 |00a2: add-int/lit8 v8, v8, #int 1 // #01 │ │ -00909c: 28c4 |00a4: goto 0068 // -003c │ │ -00909e: 1310 0000 |00a5: const/16 v16, #int 0 // #0 │ │ -0090a2: 2897 |00a7: goto 003e // -0069 │ │ -0090a4: 1206 |00a8: const/4 v6, #int 0 // #0 │ │ -0090a6: 289c |00a9: goto 0045 // -0064 │ │ -0090a8: da13 1108 |00aa: mul-int/lit8 v19, v17, #int 8 // #08 │ │ -0090ac: 900b 1307 |00ac: add-int v11, v19, v7 │ │ -0090b0: 28ca |00ae: goto 0078 // -0036 │ │ -0090b2: da13 1208 |00af: mul-int/lit8 v19, v18, #int 8 // #08 │ │ -0090b6: 900c 1308 |00b1: add-int v12, v19, v8 │ │ -0090ba: 28cd |00b3: goto 0080 // -0033 │ │ -0090bc: da13 0b04 |00b4: mul-int/lit8 v19, v11, #int 4 // #04 │ │ -0090c0: da14 0c04 |00b6: mul-int/lit8 v20, v12, #int 4 // #04 │ │ -0090c4: 9214 140d |00b8: mul-int v20, v20, v13 │ │ -0090c8: 900a 1314 |00ba: add-int v10, v19, v20 │ │ -0090cc: 0800 1700 |00bc: move-object/from16 v0, v23 │ │ -0090d0: 5400 9400 |00be: iget-object v0, v0, Lnet/georgewhiteside/android/abstractart/Layer;.image:[B // field@0094 │ │ -0090d4: 0813 0000 |00c0: move-object/from16 v19, v0 │ │ -0090d8: d814 0a00 |00c2: add-int/lit8 v20, v10, #int 0 // #00 │ │ -0090dc: 0800 1700 |00c4: move-object/from16 v0, v23 │ │ -0090e0: 5400 9800 |00c6: iget-object v0, v0, Lnet/georgewhiteside/android/abstractart/Layer;.paletteData:[[[B // field@0098 │ │ -0090e4: 0815 0000 |00c8: move-object/from16 v21, v0 │ │ -0090e8: 4615 150e |00ca: aget-object v21, v21, v14 │ │ -0090ec: 4615 1505 |00cc: aget-object v21, v21, v5 │ │ -0090f0: 1316 0000 |00ce: const/16 v22, #int 0 // #0 │ │ -0090f4: 4815 1516 |00d0: aget-byte v21, v21, v22 │ │ -0090f8: 4f15 1314 |00d2: aput-byte v21, v19, v20 │ │ -0090fc: 0800 1700 |00d4: move-object/from16 v0, v23 │ │ -009100: 5400 9400 |00d6: iget-object v0, v0, Lnet/georgewhiteside/android/abstractart/Layer;.image:[B // field@0094 │ │ -009104: 0813 0000 |00d8: move-object/from16 v19, v0 │ │ -009108: d814 0a01 |00da: add-int/lit8 v20, v10, #int 1 // #01 │ │ -00910c: 0800 1700 |00dc: move-object/from16 v0, v23 │ │ -009110: 5400 9800 |00de: iget-object v0, v0, Lnet/georgewhiteside/android/abstractart/Layer;.paletteData:[[[B // field@0098 │ │ -009114: 0815 0000 |00e0: move-object/from16 v21, v0 │ │ -009118: 4615 150e |00e2: aget-object v21, v21, v14 │ │ -00911c: 4615 1505 |00e4: aget-object v21, v21, v5 │ │ -009120: 1316 0100 |00e6: const/16 v22, #int 1 // #1 │ │ -009124: 4815 1516 |00e8: aget-byte v21, v21, v22 │ │ -009128: 4f15 1314 |00ea: aput-byte v21, v19, v20 │ │ -00912c: 0800 1700 |00ec: move-object/from16 v0, v23 │ │ -009130: 5400 9400 |00ee: iget-object v0, v0, Lnet/georgewhiteside/android/abstractart/Layer;.image:[B // field@0094 │ │ -009134: 0813 0000 |00f0: move-object/from16 v19, v0 │ │ -009138: d814 0a02 |00f2: add-int/lit8 v20, v10, #int 2 // #02 │ │ -00913c: 0800 1700 |00f4: move-object/from16 v0, v23 │ │ -009140: 5400 9800 |00f6: iget-object v0, v0, Lnet/georgewhiteside/android/abstractart/Layer;.paletteData:[[[B // field@0098 │ │ -009144: 0815 0000 |00f8: move-object/from16 v21, v0 │ │ -009148: 4615 150e |00fa: aget-object v21, v21, v14 │ │ -00914c: 4615 1505 |00fc: aget-object v21, v21, v5 │ │ -009150: 1316 0200 |00fe: const/16 v22, #int 2 // #2 │ │ -009154: 4815 1516 |0100: aget-byte v21, v21, v22 │ │ -009158: 4f15 1314 |0102: aput-byte v21, v19, v20 │ │ -00915c: 0800 1700 |0104: move-object/from16 v0, v23 │ │ -009160: 5400 9400 |0106: iget-object v0, v0, Lnet/georgewhiteside/android/abstractart/Layer;.image:[B // field@0094 │ │ -009164: 0814 0000 |0108: move-object/from16 v20, v0 │ │ -009168: d815 0a03 |010a: add-int/lit8 v21, v10, #int 3 // #03 │ │ -00916c: 3905 0700 |010c: if-nez v5, 0113 // +0007 │ │ -009170: 1313 0000 |010e: const/16 v19, #int 0 // #0 │ │ -009174: 4f13 1415 |0110: aput-byte v19, v20, v21 │ │ -009178: 2890 |0112: goto 00a2 // -0070 │ │ -00917a: 1313 ffff |0113: const/16 v19, #int -1 // #ffff │ │ -00917e: 28fb |0115: goto 0110 // -0005 │ │ -009180: d807 0701 |0116: add-int/lit8 v7, v7, #int 1 // #01 │ │ -009184: 2900 49ff |0118: goto/16 0061 // -00b7 │ │ -009188: d811 1101 |011a: add-int/lit8 v17, v17, #int 1 // #01 │ │ -00918c: 2900 f1fe |011c: goto/16 000d // -010f │ │ -009190: d812 1201 |011e: add-int/lit8 v18, v18, #int 1 // #01 │ │ -009194: 2900 e3fe |0120: goto/16 0003 // -011d │ │ -009198: 0e00 |0122: return-void │ │ +00ab30: |[00ab30] net.georgewhiteside.android.abstractart.Layer.buildImage:(Z)V │ │ +00ab40: 120e |0000: const/4 v14, #int 0 // #0 │ │ +00ab42: 1312 0000 |0001: const/16 v18, #int 0 // #0 │ │ +00ab46: 1313 2000 |0003: const/16 v19, #int 32 // #20 │ │ +00ab4a: 0200 1200 |0005: move/from16 v0, v18 │ │ +00ab4e: 0201 1300 |0007: move/from16 v1, v19 │ │ +00ab52: 3510 1901 |0009: if-ge v0, v1, 0122 // +0119 │ │ +00ab56: 1311 0000 |000b: const/16 v17, #int 0 // #0 │ │ +00ab5a: 1313 2000 |000d: const/16 v19, #int 32 // #20 │ │ +00ab5e: 0200 1100 |000f: move/from16 v0, v17 │ │ +00ab62: 0201 1300 |0011: move/from16 v1, v19 │ │ +00ab66: 3510 0b01 |0013: if-ge v0, v1, 011e // +010b │ │ +00ab6a: da13 1220 |0015: mul-int/lit8 v19, v18, #int 32 // #20 │ │ +00ab6e: 9009 1311 |0017: add-int v9, v19, v17 │ │ +00ab72: 0800 1700 |0019: move-object/from16 v0, v23 │ │ +00ab76: 5400 8f00 |001b: iget-object v0, v0, Lnet/georgewhiteside/android/abstractart/Layer;.arrangeData:[B // field@008f │ │ +00ab7a: 0813 0000 |001d: move-object/from16 v19, v0 │ │ +00ab7e: da14 0902 |001f: mul-int/lit8 v20, v9, #int 2 // #02 │ │ +00ab82: 4802 1314 |0021: aget-byte v2, v19, v20 │ │ +00ab86: 0800 1700 |0023: move-object/from16 v0, v23 │ │ +00ab8a: 5400 8f00 |0025: iget-object v0, v0, Lnet/georgewhiteside/android/abstractart/Layer;.arrangeData:[B // field@008f │ │ +00ab8e: 0813 0000 |0027: move-object/from16 v19, v0 │ │ +00ab92: da14 0902 |0029: mul-int/lit8 v20, v9, #int 2 // #02 │ │ +00ab96: d814 1401 |002b: add-int/lit8 v20, v20, #int 1 // #01 │ │ +00ab9a: 4813 1314 |002d: aget-byte v19, v19, v20 │ │ +00ab9e: e003 1308 |002f: shl-int/lit8 v3, v19, #int 8 // #08 │ │ +00aba2: 9004 0203 |0031: add-int v4, v2, v3 │ │ +00aba6: d54f ff03 |0033: and-int/lit16 v15, v4, #int 1023 // #03ff │ │ +00abaa: 1413 0080 0000 |0035: const v19, #float 4.59177e-41 // #00008000 │ │ +00abb0: 9513 1304 |0038: and-int v19, v19, v4 │ │ +00abb4: 3813 6b00 |003a: if-eqz v19, 00a5 // +006b │ │ +00abb8: 1310 0100 |003c: const/16 v16, #int 1 // #1 │ │ +00abbc: d540 0040 |003e: and-int/lit16 v0, v4, #int 16384 // #4000 │ │ +00abc0: 0213 0000 |0040: move/from16 v19, v0 │ │ +00abc4: 3813 6600 |0042: if-eqz v19, 00a8 // +0066 │ │ +00abc8: 1216 |0044: const/4 v6, #int 1 // #1 │ │ +00abca: e113 040a |0045: shr-int/lit8 v19, v4, #int 10 // #0a │ │ +00abce: dd0e 1307 |0047: and-int/lit8 v14, v19, #int 7 // #07 │ │ +00abd2: 1313 8000 |0049: const/16 v19, #int 128 // #80 │ │ +00abd6: 0200 1300 |004b: move/from16 v0, v19 │ │ +00abda: 340f 0a00 |004d: if-lt v15, v0, 0057 // +000a │ │ +00abde: 1313 ff00 |004f: const/16 v19, #int 255 // #ff │ │ +00abe2: 0200 1300 |0051: move/from16 v0, v19 │ │ +00abe6: 360f 0400 |0053: if-gt v15, v0, 0057 // +0004 │ │ +00abea: d0ff 0001 |0055: add-int/lit16 v15, v15, #int 256 // #0100 │ │ +00abee: 1313 0700 |0057: const/16 v19, #int 7 // #7 │ │ +00abf2: 0200 1300 |0059: move/from16 v0, v19 │ │ +00abf6: 330e 0500 |005b: if-ne v14, v0, 0060 // +0005 │ │ +00abfa: d54f ff00 |005d: and-int/lit16 v15, v4, #int 255 // #00ff │ │ +00abfe: 120e |005f: const/4 v14, #int 0 // #0 │ │ +00ac00: 1207 |0060: const/4 v7, #int 0 // #0 │ │ +00ac02: 1313 0800 |0061: const/16 v19, #int 8 // #8 │ │ +00ac06: 0200 1300 |0063: move/from16 v0, v19 │ │ +00ac0a: 3507 b500 |0065: if-ge v7, v0, 011a // +00b5 │ │ +00ac0e: 1208 |0067: const/4 v8, #int 0 // #0 │ │ +00ac10: 1313 0800 |0068: const/16 v19, #int 8 // #8 │ │ +00ac14: 0200 1300 |006a: move/from16 v0, v19 │ │ +00ac18: 3508 aa00 |006c: if-ge v8, v0, 0116 // +00aa │ │ +00ac1c: 120b |006e: const/4 v11, #int 0 // #0 │ │ +00ac1e: 120c |006f: const/4 v12, #int 0 // #0 │ │ +00ac20: 3806 3a00 |0070: if-eqz v6, 00aa // +003a │ │ +00ac24: da13 1108 |0072: mul-int/lit8 v19, v17, #int 8 // #08 │ │ +00ac28: d813 1307 |0074: add-int/lit8 v19, v19, #int 7 // #07 │ │ +00ac2c: 910b 1307 |0076: sub-int v11, v19, v7 │ │ +00ac30: 3810 3700 |0078: if-eqz v16, 00af // +0037 │ │ +00ac34: da13 1208 |007a: mul-int/lit8 v19, v18, #int 8 // #08 │ │ +00ac38: d813 1307 |007c: add-int/lit8 v19, v19, #int 7 // #07 │ │ +00ac3c: 910c 1308 |007e: sub-int v12, v19, v8 │ │ +00ac40: 130d 0001 |0080: const/16 v13, #int 256 // #100 │ │ +00ac44: 0800 1700 |0082: move-object/from16 v0, v23 │ │ +00ac48: 5400 9f00 |0084: iget-object v0, v0, Lnet/georgewhiteside/android/abstractart/Layer;.tiles:Ljava/util/List; // field@009f │ │ +00ac4c: 0813 0000 |0086: move-object/from16 v19, v0 │ │ +00ac50: 0800 1300 |0088: move-object/from16 v0, v19 │ │ +00ac54: 7220 5801 f000 |008a: invoke-interface {v0, v15}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0158 │ │ +00ac5a: 0c13 |008d: move-result-object v19 │ │ +00ac5c: 1f13 0901 |008e: check-cast v19, [[B // type@0109 │ │ +00ac60: 4613 1307 |0090: aget-object v19, v19, v7 │ │ +00ac64: 4805 1308 |0092: aget-byte v5, v19, v8 │ │ +00ac68: 3818 2000 |0094: if-eqz v24, 00b4 // +0020 │ │ +00ac6c: 9213 0c0d |0096: mul-int v19, v12, v13 │ │ +00ac70: 900a 0b13 |0098: add-int v10, v11, v19 │ │ +00ac74: 0800 1700 |009a: move-object/from16 v0, v23 │ │ +00ac78: 5400 9400 |009c: iget-object v0, v0, Lnet/georgewhiteside/android/abstractart/Layer;.image:[B // field@0094 │ │ +00ac7c: 0813 0000 |009e: move-object/from16 v19, v0 │ │ +00ac80: 4f05 130a |00a0: aput-byte v5, v19, v10 │ │ +00ac84: d808 0801 |00a2: add-int/lit8 v8, v8, #int 1 // #01 │ │ +00ac88: 28c4 |00a4: goto 0068 // -003c │ │ +00ac8a: 1310 0000 |00a5: const/16 v16, #int 0 // #0 │ │ +00ac8e: 2897 |00a7: goto 003e // -0069 │ │ +00ac90: 1206 |00a8: const/4 v6, #int 0 // #0 │ │ +00ac92: 289c |00a9: goto 0045 // -0064 │ │ +00ac94: da13 1108 |00aa: mul-int/lit8 v19, v17, #int 8 // #08 │ │ +00ac98: 900b 1307 |00ac: add-int v11, v19, v7 │ │ +00ac9c: 28ca |00ae: goto 0078 // -0036 │ │ +00ac9e: da13 1208 |00af: mul-int/lit8 v19, v18, #int 8 // #08 │ │ +00aca2: 900c 1308 |00b1: add-int v12, v19, v8 │ │ +00aca6: 28cd |00b3: goto 0080 // -0033 │ │ +00aca8: da13 0b04 |00b4: mul-int/lit8 v19, v11, #int 4 // #04 │ │ +00acac: da14 0c04 |00b6: mul-int/lit8 v20, v12, #int 4 // #04 │ │ +00acb0: 9214 140d |00b8: mul-int v20, v20, v13 │ │ +00acb4: 900a 1314 |00ba: add-int v10, v19, v20 │ │ +00acb8: 0800 1700 |00bc: move-object/from16 v0, v23 │ │ +00acbc: 5400 9400 |00be: iget-object v0, v0, Lnet/georgewhiteside/android/abstractart/Layer;.image:[B // field@0094 │ │ +00acc0: 0813 0000 |00c0: move-object/from16 v19, v0 │ │ +00acc4: d814 0a00 |00c2: add-int/lit8 v20, v10, #int 0 // #00 │ │ +00acc8: 0800 1700 |00c4: move-object/from16 v0, v23 │ │ +00accc: 5400 9800 |00c6: iget-object v0, v0, Lnet/georgewhiteside/android/abstractart/Layer;.paletteData:[[[B // field@0098 │ │ +00acd0: 0815 0000 |00c8: move-object/from16 v21, v0 │ │ +00acd4: 4615 150e |00ca: aget-object v21, v21, v14 │ │ +00acd8: 4615 1505 |00cc: aget-object v21, v21, v5 │ │ +00acdc: 1316 0000 |00ce: const/16 v22, #int 0 // #0 │ │ +00ace0: 4815 1516 |00d0: aget-byte v21, v21, v22 │ │ +00ace4: 4f15 1314 |00d2: aput-byte v21, v19, v20 │ │ +00ace8: 0800 1700 |00d4: move-object/from16 v0, v23 │ │ +00acec: 5400 9400 |00d6: iget-object v0, v0, Lnet/georgewhiteside/android/abstractart/Layer;.image:[B // field@0094 │ │ +00acf0: 0813 0000 |00d8: move-object/from16 v19, v0 │ │ +00acf4: d814 0a01 |00da: add-int/lit8 v20, v10, #int 1 // #01 │ │ +00acf8: 0800 1700 |00dc: move-object/from16 v0, v23 │ │ +00acfc: 5400 9800 |00de: iget-object v0, v0, Lnet/georgewhiteside/android/abstractart/Layer;.paletteData:[[[B // field@0098 │ │ +00ad00: 0815 0000 |00e0: move-object/from16 v21, v0 │ │ +00ad04: 4615 150e |00e2: aget-object v21, v21, v14 │ │ +00ad08: 4615 1505 |00e4: aget-object v21, v21, v5 │ │ +00ad0c: 1316 0100 |00e6: const/16 v22, #int 1 // #1 │ │ +00ad10: 4815 1516 |00e8: aget-byte v21, v21, v22 │ │ +00ad14: 4f15 1314 |00ea: aput-byte v21, v19, v20 │ │ +00ad18: 0800 1700 |00ec: move-object/from16 v0, v23 │ │ +00ad1c: 5400 9400 |00ee: iget-object v0, v0, Lnet/georgewhiteside/android/abstractart/Layer;.image:[B // field@0094 │ │ +00ad20: 0813 0000 |00f0: move-object/from16 v19, v0 │ │ +00ad24: d814 0a02 |00f2: add-int/lit8 v20, v10, #int 2 // #02 │ │ +00ad28: 0800 1700 |00f4: move-object/from16 v0, v23 │ │ +00ad2c: 5400 9800 |00f6: iget-object v0, v0, Lnet/georgewhiteside/android/abstractart/Layer;.paletteData:[[[B // field@0098 │ │ +00ad30: 0815 0000 |00f8: move-object/from16 v21, v0 │ │ +00ad34: 4615 150e |00fa: aget-object v21, v21, v14 │ │ +00ad38: 4615 1505 |00fc: aget-object v21, v21, v5 │ │ +00ad3c: 1316 0200 |00fe: const/16 v22, #int 2 // #2 │ │ +00ad40: 4815 1516 |0100: aget-byte v21, v21, v22 │ │ +00ad44: 4f15 1314 |0102: aput-byte v21, v19, v20 │ │ +00ad48: 0800 1700 |0104: move-object/from16 v0, v23 │ │ +00ad4c: 5400 9400 |0106: iget-object v0, v0, Lnet/georgewhiteside/android/abstractart/Layer;.image:[B // field@0094 │ │ +00ad50: 0814 0000 |0108: move-object/from16 v20, v0 │ │ +00ad54: d815 0a03 |010a: add-int/lit8 v21, v10, #int 3 // #03 │ │ +00ad58: 3905 0700 |010c: if-nez v5, 0113 // +0007 │ │ +00ad5c: 1313 0000 |010e: const/16 v19, #int 0 // #0 │ │ +00ad60: 4f13 1415 |0110: aput-byte v19, v20, v21 │ │ +00ad64: 2890 |0112: goto 00a2 // -0070 │ │ +00ad66: 1313 ffff |0113: const/16 v19, #int -1 // #ffff │ │ +00ad6a: 28fb |0115: goto 0110 // -0005 │ │ +00ad6c: d807 0701 |0116: add-int/lit8 v7, v7, #int 1 // #01 │ │ +00ad70: 2900 49ff |0118: goto/16 0061 // -00b7 │ │ +00ad74: d811 1101 |011a: add-int/lit8 v17, v17, #int 1 // #01 │ │ +00ad78: 2900 f1fe |011c: goto/16 000d // -010f │ │ +00ad7c: d812 1201 |011e: add-int/lit8 v18, v18, #int 1 // #01 │ │ +00ad80: 2900 e3fe |0120: goto/16 0003 // -011d │ │ +00ad84: 0e00 |0122: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=380 │ │ 0x0001 line=385 │ │ 0x000b line=387 │ │ 0x0015 line=390 │ │ 0x0019 line=392 │ │ @@ -6114,128 +5430,128 @@ │ │ type : '(I)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 16 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 232 16-bit code units │ │ -00919c: |[00919c] net.georgewhiteside.android.abstractart.Layer.loadImage:(I)V │ │ -0091ac: 121d |0000: const/4 v13, #int 1 // #1 │ │ -0091ae: 120c |0001: const/4 v12, #int 0 // #0 │ │ -0091b0: 54e9 9c00 |0002: iget-object v9, v14, Lnet/georgewhiteside/android/abstractart/Layer;.sharedPreferences:Landroid/content/SharedPreferences; // field@009c │ │ -0091b4: 1a0a 6203 |0004: const-string v10, "enablePaletteEffects" // string@0362 │ │ -0091b8: 7230 3600 a90c |0006: invoke-interface {v9, v10, v12}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0036 │ │ -0091be: 0a06 |0009: move-result v6 │ │ -0091c0: 33d6 3300 |000a: if-ne v6, v13, 003d // +0033 │ │ -0091c4: 7110 1901 0f00 |000c: invoke-static {v15}, Ljava/lang/String;.valueOf:(I)Ljava/lang/String; // method@0119 │ │ -0091ca: 0c04 |000f: move-result-object v4 │ │ -0091cc: 2202 6500 |0010: new-instance v2, Ljava/io/File; // type@0065 │ │ -0091d0: 54e9 9200 |0012: iget-object v9, v14, Lnet/georgewhiteside/android/abstractart/Layer;.context:Landroid/content/Context; // field@0092 │ │ -0091d4: 6e10 2200 0900 |0014: invoke-virtual {v9}, Landroid/content/Context;.getCacheDir:()Ljava/io/File; // method@0022 │ │ -0091da: 0c09 |0017: move-result-object v9 │ │ -0091dc: 1a0a b304 |0018: const-string v10, "layers-indexed" // string@04b3 │ │ -0091e0: 7030 ea00 920a |001a: invoke-direct {v2, v9, v10}, Ljava/io/File;.:(Ljava/io/File;Ljava/lang/String;)V // method@00ea │ │ -0091e6: 1501 0100 |001d: const/high16 v1, #int 65536 // #1 │ │ -0091ea: 54e9 9400 |001f: iget-object v9, v14, Lnet/georgewhiteside/android/abstractart/Layer;.image:[B // field@0094 │ │ -0091ee: 2199 |0021: array-length v9, v9 │ │ -0091f0: 3219 0600 |0022: if-eq v9, v1, 0028 // +0006 │ │ -0091f4: 2319 fd00 |0024: new-array v9, v1, [B // type@00fd │ │ -0091f8: 5be9 9400 |0026: iput-object v9, v14, Lnet/georgewhiteside/android/abstractart/Layer;.image:[B // field@0094 │ │ -0091fc: 2203 6500 |0028: new-instance v3, Ljava/io/File; // type@0065 │ │ -009200: 7030 ea00 2304 |002a: invoke-direct {v3, v2, v4}, Ljava/io/File;.:(Ljava/io/File;Ljava/lang/String;)V // method@00ea │ │ -009206: 6e10 ec00 0300 |002d: invoke-virtual {v3}, Ljava/io/File;.exists:()Z // method@00ec │ │ -00920c: 0a09 |0030: move-result v9 │ │ -00920e: 3809 6f00 |0031: if-eqz v9, 00a0 // +006f │ │ -009212: 3806 3100 |0033: if-eqz v6, 0064 // +0031 │ │ -009216: 54e9 9400 |0035: iget-object v9, v14, Lnet/georgewhiteside/android/abstractart/Layer;.image:[B // field@0094 │ │ -00921a: 150a 0100 |0037: const/high16 v10, #int 65536 // #1 │ │ -00921e: 7130 8801 930a |0039: invoke-static {v3, v9, v10}, Lnet/georgewhiteside/android/abstractart/Cache;.readCompressed:(Ljava/io/File;[BI)V // method@0188 │ │ -009224: 0e00 |003c: return-void │ │ -009226: 1a09 1700 |003d: const-string v9, "%03d-%d" // string@0017 │ │ -00922a: 122a |003f: const/4 v10, #int 2 // #2 │ │ -00922c: 23aa 0201 |0040: new-array v10, v10, [Ljava/lang/Object; // type@0102 │ │ -009230: 7110 0901 0f00 |0042: invoke-static {v15}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0109 │ │ -009236: 0c0b |0045: move-result-object v11 │ │ -009238: 4d0b 0a0c |0046: aput-object v11, v10, v12 │ │ -00923c: 52eb 9900 |0048: iget v11, v14, Lnet/georgewhiteside/android/abstractart/Layer;.paletteId:I // field@0099 │ │ -009240: 7110 0901 0b00 |004a: invoke-static {v11}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0109 │ │ -009246: 0c0b |004d: move-result-object v11 │ │ -009248: 4d0b 0a0d |004e: aput-object v11, v10, v13 │ │ -00924c: 7120 1301 a900 |0050: invoke-static {v9, v10}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0113 │ │ -009252: 0c04 |0053: move-result-object v4 │ │ -009254: 2202 6500 |0054: new-instance v2, Ljava/io/File; // type@0065 │ │ -009258: 54e9 9200 |0056: iget-object v9, v14, Lnet/georgewhiteside/android/abstractart/Layer;.context:Landroid/content/Context; // field@0092 │ │ -00925c: 6e10 2200 0900 |0058: invoke-virtual {v9}, Landroid/content/Context;.getCacheDir:()Ljava/io/File; // method@0022 │ │ -009262: 0c09 |005b: move-result-object v9 │ │ -009264: 1a0a b404 |005c: const-string v10, "layers-rgba" // string@04b4 │ │ -009268: 7030 ea00 920a |005e: invoke-direct {v2, v9, v10}, Ljava/io/File;.:(Ljava/io/File;Ljava/lang/String;)V // method@00ea │ │ -00926e: 1501 0400 |0061: const/high16 v1, #int 262144 // #4 │ │ -009272: 28bc |0063: goto 001f // -0044 │ │ -009274: 1509 0400 |0064: const/high16 v9, #int 262144 // #4 │ │ -009278: 7110 2e01 0900 |0066: invoke-static {v9}, Ljava/nio/ByteBuffer;.allocate:(I)Ljava/nio/ByteBuffer; // method@012e │ │ -00927e: 0c00 |0069: move-result-object v0 │ │ -009280: 6e10 ee00 0300 |006a: invoke-virtual {v3}, Ljava/io/File;.getPath:()Ljava/lang/String; // method@00ee │ │ -009286: 0c09 |006d: move-result-object v9 │ │ -009288: 7110 4600 0900 |006e: invoke-static {v9}, Landroid/graphics/BitmapFactory;.decodeFile:(Ljava/lang/String;)Landroid/graphics/Bitmap; // method@0046 │ │ -00928e: 0c09 |0071: move-result-object v9 │ │ -009290: 6e20 4200 0900 |0072: invoke-virtual {v9, v0}, Landroid/graphics/Bitmap;.copyPixelsToBuffer:(Ljava/nio/Buffer;)V // method@0042 │ │ -009296: 6e10 3001 0000 |0075: invoke-virtual {v0}, Ljava/nio/ByteBuffer;.array:()[B // method@0130 │ │ -00929c: 0c09 |0078: move-result-object v9 │ │ -00929e: 5be9 9400 |0079: iput-object v9, v14, Lnet/georgewhiteside/android/abstractart/Layer;.image:[B // field@0094 │ │ -0092a2: 28c1 |007b: goto 003c // -003f │ │ -0092a4: 0d05 |007c: move-exception v5 │ │ -0092a6: 1a09 3b00 |007d: const-string v9, "AbstractArt" // string@003b │ │ -0092aa: 220a 8000 |007f: new-instance v10, Ljava/lang/StringBuilder; // type@0080 │ │ -0092ae: 7010 1d01 0a00 |0081: invoke-direct {v10}, Ljava/lang/StringBuilder;.:()V // method@011d │ │ -0092b4: 1a0b 5900 |0084: const-string v11, "Couldn't open " // string@0059 │ │ -0092b8: 6e20 2301 ba00 |0086: invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -0092be: 0c0a |0089: move-result-object v10 │ │ -0092c0: 6e10 ee00 0300 |008a: invoke-virtual {v3}, Ljava/io/File;.getPath:()Ljava/lang/String; // method@00ee │ │ -0092c6: 0c0b |008d: move-result-object v11 │ │ -0092c8: 6e20 2301 ba00 |008e: invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -0092ce: 0c0a |0091: move-result-object v10 │ │ -0092d0: 1a0b 0c00 |0092: const-string v11, " ... resuming with blank texture" // string@000c │ │ -0092d4: 6e20 2301 ba00 |0094: invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -0092da: 0c0a |0097: move-result-object v10 │ │ -0092dc: 6e10 2401 0a00 |0098: invoke-virtual {v10}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0124 │ │ -0092e2: 0c0a |009b: move-result-object v10 │ │ -0092e4: 7120 b100 a900 |009c: invoke-static {v9, v10}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@00b1 │ │ -0092ea: 28d6 |009f: goto 0075 // -002a │ │ -0092ec: 7020 ed01 fe00 |00a0: invoke-direct {v14, v15}, Lnet/georgewhiteside/android/abstractart/Layer;.prepareImageData:(I)V // method@01ed │ │ -0092f2: 6e10 da01 0e00 |00a3: invoke-virtual {v14}, Lnet/georgewhiteside/android/abstractart/Layer;.buildTiles:()V // method@01da │ │ -0092f8: 7020 d901 6e00 |00a6: invoke-direct {v14, v6}, Lnet/georgewhiteside/android/abstractart/Layer;.buildImage:(Z)V // method@01d9 │ │ -0092fe: 3806 0800 |00a9: if-eqz v6, 00b1 // +0008 │ │ -009302: 54e9 9400 |00ab: iget-object v9, v14, Lnet/georgewhiteside/android/abstractart/Layer;.image:[B // field@0094 │ │ -009306: 7120 8b01 9300 |00ad: invoke-static {v3, v9}, Lnet/georgewhiteside/android/abstractart/Cache;.writeCompressed:(Ljava/io/File;[B)V // method@018b │ │ -00930c: 288c |00b0: goto 003c // -0074 │ │ -00930e: 6e10 ed00 0300 |00b1: invoke-virtual {v3}, Ljava/io/File;.getParentFile:()Ljava/io/File; // method@00ed │ │ -009314: 0c09 |00b4: move-result-object v9 │ │ -009316: 6e10 f200 0900 |00b5: invoke-virtual {v9}, Ljava/io/File;.mkdirs:()Z // method@00f2 │ │ -00931c: 1309 0001 |00b8: const/16 v9, #int 256 // #100 │ │ -009320: 130a 0001 |00ba: const/16 v10, #int 256 // #100 │ │ -009324: 620b 0300 |00bc: sget-object v11, Landroid/graphics/Bitmap$Config;.ARGB_8888:Landroid/graphics/Bitmap$Config; // field@0003 │ │ -009328: 7130 4300 a90b |00be: invoke-static {v9, v10, v11}, Landroid/graphics/Bitmap;.createBitmap:(IILandroid/graphics/Bitmap$Config;)Landroid/graphics/Bitmap; // method@0043 │ │ -00932e: 0c08 |00c1: move-result-object v8 │ │ -009330: 54e9 9400 |00c2: iget-object v9, v14, Lnet/georgewhiteside/android/abstractart/Layer;.image:[B // field@0094 │ │ -009334: 7110 4001 0900 |00c4: invoke-static {v9}, Ljava/nio/ByteBuffer;.wrap:([B)Ljava/nio/ByteBuffer; // method@0140 │ │ -00933a: 0c09 |00c7: move-result-object v9 │ │ -00933c: 6e20 4100 9800 |00c8: invoke-virtual {v8, v9}, Landroid/graphics/Bitmap;.copyPixelsFromBuffer:(Ljava/nio/Buffer;)V // method@0041 │ │ -009342: 2207 6800 |00cb: new-instance v7, Ljava/io/FileOutputStream; // type@0068 │ │ -009346: 7020 f700 3700 |00cd: invoke-direct {v7, v3}, Ljava/io/FileOutputStream;.:(Ljava/io/File;)V // method@00f7 │ │ -00934c: 6209 0200 |00d0: sget-object v9, Landroid/graphics/Bitmap$CompressFormat;.PNG:Landroid/graphics/Bitmap$CompressFormat; // field@0002 │ │ -009350: 130a 5000 |00d2: const/16 v10, #int 80 // #50 │ │ -009354: 6e40 4000 987a |00d4: invoke-virtual {v8, v9, v10, v7}, Landroid/graphics/Bitmap;.compress:(Landroid/graphics/Bitmap$CompressFormat;ILjava/io/OutputStream;)Z // method@0040 │ │ -00935a: 6e10 f800 0700 |00d7: invoke-virtual {v7}, Ljava/io/FileOutputStream;.close:()V // method@00f8 │ │ -009360: 2900 62ff |00da: goto/16 003c // -009e │ │ -009364: 0d05 |00dc: move-exception v5 │ │ -009366: 6e10 f600 0500 |00dd: invoke-virtual {v5}, Ljava/io/FileNotFoundException;.printStackTrace:()V // method@00f6 │ │ -00936c: 2900 5cff |00e0: goto/16 003c // -00a4 │ │ -009370: 0d05 |00e2: move-exception v5 │ │ -009372: 6e10 fb00 0500 |00e3: invoke-virtual {v5}, Ljava/io/IOException;.printStackTrace:()V // method@00fb │ │ -009378: 2900 56ff |00e6: goto/16 003c // -00aa │ │ +00ad88: |[00ad88] net.georgewhiteside.android.abstractart.Layer.loadImage:(I)V │ │ +00ad98: 121d |0000: const/4 v13, #int 1 // #1 │ │ +00ad9a: 120c |0001: const/4 v12, #int 0 // #0 │ │ +00ad9c: 54e9 9c00 |0002: iget-object v9, v14, Lnet/georgewhiteside/android/abstractart/Layer;.sharedPreferences:Landroid/content/SharedPreferences; // field@009c │ │ +00ada0: 1a0a 5b03 |0004: const-string v10, "enablePaletteEffects" // string@035b │ │ +00ada4: 7230 3600 a90c |0006: invoke-interface {v9, v10, v12}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0036 │ │ +00adaa: 0a06 |0009: move-result v6 │ │ +00adac: 33d6 3300 |000a: if-ne v6, v13, 003d // +0033 │ │ +00adb0: 7110 1a01 0f00 |000c: invoke-static {v15}, Ljava/lang/String;.valueOf:(I)Ljava/lang/String; // method@011a │ │ +00adb6: 0c04 |000f: move-result-object v4 │ │ +00adb8: 2202 6500 |0010: new-instance v2, Ljava/io/File; // type@0065 │ │ +00adbc: 54e9 9200 |0012: iget-object v9, v14, Lnet/georgewhiteside/android/abstractart/Layer;.context:Landroid/content/Context; // field@0092 │ │ +00adc0: 6e10 2200 0900 |0014: invoke-virtual {v9}, Landroid/content/Context;.getCacheDir:()Ljava/io/File; // method@0022 │ │ +00adc6: 0c09 |0017: move-result-object v9 │ │ +00adc8: 1a0a ac04 |0018: const-string v10, "layers-indexed" // string@04ac │ │ +00adcc: 7030 ea00 920a |001a: invoke-direct {v2, v9, v10}, Ljava/io/File;.:(Ljava/io/File;Ljava/lang/String;)V // method@00ea │ │ +00add2: 1501 0100 |001d: const/high16 v1, #int 65536 // #1 │ │ +00add6: 54e9 9400 |001f: iget-object v9, v14, Lnet/georgewhiteside/android/abstractart/Layer;.image:[B // field@0094 │ │ +00adda: 2199 |0021: array-length v9, v9 │ │ +00addc: 3219 0600 |0022: if-eq v9, v1, 0028 // +0006 │ │ +00ade0: 2319 fd00 |0024: new-array v9, v1, [B // type@00fd │ │ +00ade4: 5be9 9400 |0026: iput-object v9, v14, Lnet/georgewhiteside/android/abstractart/Layer;.image:[B // field@0094 │ │ +00ade8: 2203 6500 |0028: new-instance v3, Ljava/io/File; // type@0065 │ │ +00adec: 7030 ea00 2304 |002a: invoke-direct {v3, v2, v4}, Ljava/io/File;.:(Ljava/io/File;Ljava/lang/String;)V // method@00ea │ │ +00adf2: 6e10 ec00 0300 |002d: invoke-virtual {v3}, Ljava/io/File;.exists:()Z // method@00ec │ │ +00adf8: 0a09 |0030: move-result v9 │ │ +00adfa: 3809 6f00 |0031: if-eqz v9, 00a0 // +006f │ │ +00adfe: 3806 3100 |0033: if-eqz v6, 0064 // +0031 │ │ +00ae02: 54e9 9400 |0035: iget-object v9, v14, Lnet/georgewhiteside/android/abstractart/Layer;.image:[B // field@0094 │ │ +00ae06: 150a 0100 |0037: const/high16 v10, #int 65536 // #1 │ │ +00ae0a: 7130 8901 930a |0039: invoke-static {v3, v9, v10}, Lnet/georgewhiteside/android/abstractart/Cache;.readCompressed:(Ljava/io/File;[BI)V // method@0189 │ │ +00ae10: 0e00 |003c: return-void │ │ +00ae12: 1a09 0f00 |003d: const-string v9, "%03d-%d" // string@000f │ │ +00ae16: 122a |003f: const/4 v10, #int 2 // #2 │ │ +00ae18: 23aa 0201 |0040: new-array v10, v10, [Ljava/lang/Object; // type@0102 │ │ +00ae1c: 7110 0a01 0f00 |0042: invoke-static {v15}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@010a │ │ +00ae22: 0c0b |0045: move-result-object v11 │ │ +00ae24: 4d0b 0a0c |0046: aput-object v11, v10, v12 │ │ +00ae28: 52eb 9900 |0048: iget v11, v14, Lnet/georgewhiteside/android/abstractart/Layer;.paletteId:I // field@0099 │ │ +00ae2c: 7110 0a01 0b00 |004a: invoke-static {v11}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@010a │ │ +00ae32: 0c0b |004d: move-result-object v11 │ │ +00ae34: 4d0b 0a0d |004e: aput-object v11, v10, v13 │ │ +00ae38: 7120 1401 a900 |0050: invoke-static {v9, v10}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0114 │ │ +00ae3e: 0c04 |0053: move-result-object v4 │ │ +00ae40: 2202 6500 |0054: new-instance v2, Ljava/io/File; // type@0065 │ │ +00ae44: 54e9 9200 |0056: iget-object v9, v14, Lnet/georgewhiteside/android/abstractart/Layer;.context:Landroid/content/Context; // field@0092 │ │ +00ae48: 6e10 2200 0900 |0058: invoke-virtual {v9}, Landroid/content/Context;.getCacheDir:()Ljava/io/File; // method@0022 │ │ +00ae4e: 0c09 |005b: move-result-object v9 │ │ +00ae50: 1a0a ad04 |005c: const-string v10, "layers-rgba" // string@04ad │ │ +00ae54: 7030 ea00 920a |005e: invoke-direct {v2, v9, v10}, Ljava/io/File;.:(Ljava/io/File;Ljava/lang/String;)V // method@00ea │ │ +00ae5a: 1501 0400 |0061: const/high16 v1, #int 262144 // #4 │ │ +00ae5e: 28bc |0063: goto 001f // -0044 │ │ +00ae60: 1509 0400 |0064: const/high16 v9, #int 262144 // #4 │ │ +00ae64: 7110 2f01 0900 |0066: invoke-static {v9}, Ljava/nio/ByteBuffer;.allocate:(I)Ljava/nio/ByteBuffer; // method@012f │ │ +00ae6a: 0c00 |0069: move-result-object v0 │ │ +00ae6c: 6e10 ee00 0300 |006a: invoke-virtual {v3}, Ljava/io/File;.getPath:()Ljava/lang/String; // method@00ee │ │ +00ae72: 0c09 |006d: move-result-object v9 │ │ +00ae74: 7110 4600 0900 |006e: invoke-static {v9}, Landroid/graphics/BitmapFactory;.decodeFile:(Ljava/lang/String;)Landroid/graphics/Bitmap; // method@0046 │ │ +00ae7a: 0c09 |0071: move-result-object v9 │ │ +00ae7c: 6e20 4200 0900 |0072: invoke-virtual {v9, v0}, Landroid/graphics/Bitmap;.copyPixelsToBuffer:(Ljava/nio/Buffer;)V // method@0042 │ │ +00ae82: 6e10 3101 0000 |0075: invoke-virtual {v0}, Ljava/nio/ByteBuffer;.array:()[B // method@0131 │ │ +00ae88: 0c09 |0078: move-result-object v9 │ │ +00ae8a: 5be9 9400 |0079: iput-object v9, v14, Lnet/georgewhiteside/android/abstractart/Layer;.image:[B // field@0094 │ │ +00ae8e: 28c1 |007b: goto 003c // -003f │ │ +00ae90: 0d05 |007c: move-exception v5 │ │ +00ae92: 1a09 3300 |007d: const-string v9, "AbstractArt" // string@0033 │ │ +00ae96: 220a 8000 |007f: new-instance v10, Ljava/lang/StringBuilder; // type@0080 │ │ +00ae9a: 7010 1e01 0a00 |0081: invoke-direct {v10}, Ljava/lang/StringBuilder;.:()V // method@011e │ │ +00aea0: 1a0b 5100 |0084: const-string v11, "Couldn't open " // string@0051 │ │ +00aea4: 6e20 2401 ba00 |0086: invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +00aeaa: 0c0a |0089: move-result-object v10 │ │ +00aeac: 6e10 ee00 0300 |008a: invoke-virtual {v3}, Ljava/io/File;.getPath:()Ljava/lang/String; // method@00ee │ │ +00aeb2: 0c0b |008d: move-result-object v11 │ │ +00aeb4: 6e20 2401 ba00 |008e: invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +00aeba: 0c0a |0091: move-result-object v10 │ │ +00aebc: 1a0b 0400 |0092: const-string v11, " ... resuming with blank texture" // string@0004 │ │ +00aec0: 6e20 2401 ba00 |0094: invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +00aec6: 0c0a |0097: move-result-object v10 │ │ +00aec8: 6e10 2501 0a00 |0098: invoke-virtual {v10}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0125 │ │ +00aece: 0c0a |009b: move-result-object v10 │ │ +00aed0: 7120 b100 a900 |009c: invoke-static {v9, v10}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@00b1 │ │ +00aed6: 28d6 |009f: goto 0075 // -002a │ │ +00aed8: 7020 ee01 fe00 |00a0: invoke-direct {v14, v15}, Lnet/georgewhiteside/android/abstractart/Layer;.prepareImageData:(I)V // method@01ee │ │ +00aede: 6e10 db01 0e00 |00a3: invoke-virtual {v14}, Lnet/georgewhiteside/android/abstractart/Layer;.buildTiles:()V // method@01db │ │ +00aee4: 7020 da01 6e00 |00a6: invoke-direct {v14, v6}, Lnet/georgewhiteside/android/abstractart/Layer;.buildImage:(Z)V // method@01da │ │ +00aeea: 3806 0800 |00a9: if-eqz v6, 00b1 // +0008 │ │ +00aeee: 54e9 9400 |00ab: iget-object v9, v14, Lnet/georgewhiteside/android/abstractart/Layer;.image:[B // field@0094 │ │ +00aef2: 7120 8c01 9300 |00ad: invoke-static {v3, v9}, Lnet/georgewhiteside/android/abstractart/Cache;.writeCompressed:(Ljava/io/File;[B)V // method@018c │ │ +00aef8: 288c |00b0: goto 003c // -0074 │ │ +00aefa: 6e10 ed00 0300 |00b1: invoke-virtual {v3}, Ljava/io/File;.getParentFile:()Ljava/io/File; // method@00ed │ │ +00af00: 0c09 |00b4: move-result-object v9 │ │ +00af02: 6e10 f200 0900 |00b5: invoke-virtual {v9}, Ljava/io/File;.mkdirs:()Z // method@00f2 │ │ +00af08: 1309 0001 |00b8: const/16 v9, #int 256 // #100 │ │ +00af0c: 130a 0001 |00ba: const/16 v10, #int 256 // #100 │ │ +00af10: 620b 0300 |00bc: sget-object v11, Landroid/graphics/Bitmap$Config;.ARGB_8888:Landroid/graphics/Bitmap$Config; // field@0003 │ │ +00af14: 7130 4300 a90b |00be: invoke-static {v9, v10, v11}, Landroid/graphics/Bitmap;.createBitmap:(IILandroid/graphics/Bitmap$Config;)Landroid/graphics/Bitmap; // method@0043 │ │ +00af1a: 0c08 |00c1: move-result-object v8 │ │ +00af1c: 54e9 9400 |00c2: iget-object v9, v14, Lnet/georgewhiteside/android/abstractart/Layer;.image:[B // field@0094 │ │ +00af20: 7110 4101 0900 |00c4: invoke-static {v9}, Ljava/nio/ByteBuffer;.wrap:([B)Ljava/nio/ByteBuffer; // method@0141 │ │ +00af26: 0c09 |00c7: move-result-object v9 │ │ +00af28: 6e20 4100 9800 |00c8: invoke-virtual {v8, v9}, Landroid/graphics/Bitmap;.copyPixelsFromBuffer:(Ljava/nio/Buffer;)V // method@0041 │ │ +00af2e: 2207 6800 |00cb: new-instance v7, Ljava/io/FileOutputStream; // type@0068 │ │ +00af32: 7020 f700 3700 |00cd: invoke-direct {v7, v3}, Ljava/io/FileOutputStream;.:(Ljava/io/File;)V // method@00f7 │ │ +00af38: 6209 0200 |00d0: sget-object v9, Landroid/graphics/Bitmap$CompressFormat;.PNG:Landroid/graphics/Bitmap$CompressFormat; // field@0002 │ │ +00af3c: 130a 5000 |00d2: const/16 v10, #int 80 // #50 │ │ +00af40: 6e40 4000 987a |00d4: invoke-virtual {v8, v9, v10, v7}, Landroid/graphics/Bitmap;.compress:(Landroid/graphics/Bitmap$CompressFormat;ILjava/io/OutputStream;)Z // method@0040 │ │ +00af46: 6e10 f800 0700 |00d7: invoke-virtual {v7}, Ljava/io/FileOutputStream;.close:()V // method@00f8 │ │ +00af4c: 2900 62ff |00da: goto/16 003c // -009e │ │ +00af50: 0d05 |00dc: move-exception v5 │ │ +00af52: 6e10 f600 0500 |00dd: invoke-virtual {v5}, Ljava/io/FileNotFoundException;.printStackTrace:()V // method@00f6 │ │ +00af58: 2900 5cff |00e0: goto/16 003c // -00a4 │ │ +00af5c: 0d05 |00e2: move-exception v5 │ │ +00af5e: 6e10 fb00 0500 |00e3: invoke-virtual {v5}, Ljava/io/IOException;.printStackTrace:()V // method@00fb │ │ +00af64: 2900 56ff |00e6: goto/16 003c // -00aa │ │ catches : 2 │ │ 0x006a - 0x0075 │ │ Ljava/lang/Exception; -> 0x007c │ │ 0x00bc - 0x00da │ │ Ljava/io/FileNotFoundException; -> 0x00dc │ │ Ljava/io/IOException; -> 0x00e2 │ │ positions : │ │ @@ -6298,59 +5614,59 @@ │ │ type : '(I)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 10 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 79 16-bit code units │ │ -009398: |[009398] net.georgewhiteside.android.abstractart.Layer.loadSubPalette:(I)V │ │ -0093a8: 1217 |0000: const/4 v7, #int 1 // #1 │ │ -0093aa: 1206 |0001: const/4 v6, #int 0 // #0 │ │ -0093ac: 0191 |0002: move v1, v9 │ │ -0093ae: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -0093b0: 6e10 dd01 0800 |0004: invoke-virtual {v8}, Lnet/georgewhiteside/android/abstractart/Layer;.getBPP:()I // method@01dd │ │ -0093b6: 0a02 |0007: move-result v2 │ │ -0093b8: 9802 0702 |0008: shl-int v2, v7, v2 │ │ -0093bc: 3520 3f00 |000a: if-ge v0, v2, 0049 // +003f │ │ -0093c0: 5482 9700 |000c: iget-object v2, v8, Lnet/georgewhiteside/android/abstractart/Layer;.palette:[B // field@0097 │ │ -0093c4: da03 0004 |000e: mul-int/lit8 v3, v0, #int 4 // #04 │ │ -0093c8: d803 0300 |0010: add-int/lit8 v3, v3, #int 0 // #00 │ │ -0093cc: 5484 9800 |0012: iget-object v4, v8, Lnet/georgewhiteside/android/abstractart/Layer;.paletteData:[[[B // field@0098 │ │ -0093d0: 4604 0401 |0014: aget-object v4, v4, v1 │ │ -0093d4: 4604 0400 |0016: aget-object v4, v4, v0 │ │ -0093d8: 4804 0406 |0018: aget-byte v4, v4, v6 │ │ -0093dc: 4f04 0203 |001a: aput-byte v4, v2, v3 │ │ -0093e0: 5482 9700 |001c: iget-object v2, v8, Lnet/georgewhiteside/android/abstractart/Layer;.palette:[B // field@0097 │ │ -0093e4: da03 0004 |001e: mul-int/lit8 v3, v0, #int 4 // #04 │ │ -0093e8: d803 0301 |0020: add-int/lit8 v3, v3, #int 1 // #01 │ │ -0093ec: 5484 9800 |0022: iget-object v4, v8, Lnet/georgewhiteside/android/abstractart/Layer;.paletteData:[[[B // field@0098 │ │ -0093f0: 4604 0401 |0024: aget-object v4, v4, v1 │ │ -0093f4: 4604 0400 |0026: aget-object v4, v4, v0 │ │ -0093f8: 4804 0407 |0028: aget-byte v4, v4, v7 │ │ -0093fc: 4f04 0203 |002a: aput-byte v4, v2, v3 │ │ -009400: 5482 9700 |002c: iget-object v2, v8, Lnet/georgewhiteside/android/abstractart/Layer;.palette:[B // field@0097 │ │ -009404: da03 0004 |002e: mul-int/lit8 v3, v0, #int 4 // #04 │ │ -009408: d803 0302 |0030: add-int/lit8 v3, v3, #int 2 // #02 │ │ -00940c: 5484 9800 |0032: iget-object v4, v8, Lnet/georgewhiteside/android/abstractart/Layer;.paletteData:[[[B // field@0098 │ │ -009410: 4604 0401 |0034: aget-object v4, v4, v1 │ │ -009414: 4604 0400 |0036: aget-object v4, v4, v0 │ │ -009418: 1225 |0038: const/4 v5, #int 2 // #2 │ │ -00941a: 4804 0405 |0039: aget-byte v4, v4, v5 │ │ -00941e: 4f04 0203 |003b: aput-byte v4, v2, v3 │ │ -009422: 5482 9700 |003d: iget-object v2, v8, Lnet/georgewhiteside/android/abstractart/Layer;.palette:[B // field@0097 │ │ -009426: da03 0004 |003f: mul-int/lit8 v3, v0, #int 4 // #04 │ │ -00942a: d803 0303 |0041: add-int/lit8 v3, v3, #int 3 // #03 │ │ -00942e: 12f4 |0043: const/4 v4, #int -1 // #ff │ │ -009430: 4f04 0203 |0044: aput-byte v4, v2, v3 │ │ -009434: d800 0001 |0046: add-int/lit8 v0, v0, #int 1 // #01 │ │ -009438: 28bc |0048: goto 0004 // -0044 │ │ -00943a: 5482 9700 |0049: iget-object v2, v8, Lnet/georgewhiteside/android/abstractart/Layer;.palette:[B // field@0097 │ │ -00943e: 1233 |004b: const/4 v3, #int 3 // #3 │ │ -009440: 4f06 0203 |004c: aput-byte v6, v2, v3 │ │ -009444: 0e00 |004e: return-void │ │ +00af84: |[00af84] net.georgewhiteside.android.abstractart.Layer.loadSubPalette:(I)V │ │ +00af94: 1217 |0000: const/4 v7, #int 1 // #1 │ │ +00af96: 1206 |0001: const/4 v6, #int 0 // #0 │ │ +00af98: 0191 |0002: move v1, v9 │ │ +00af9a: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +00af9c: 6e10 de01 0800 |0004: invoke-virtual {v8}, Lnet/georgewhiteside/android/abstractart/Layer;.getBPP:()I // method@01de │ │ +00afa2: 0a02 |0007: move-result v2 │ │ +00afa4: 9802 0702 |0008: shl-int v2, v7, v2 │ │ +00afa8: 3520 3f00 |000a: if-ge v0, v2, 0049 // +003f │ │ +00afac: 5482 9700 |000c: iget-object v2, v8, Lnet/georgewhiteside/android/abstractart/Layer;.palette:[B // field@0097 │ │ +00afb0: da03 0004 |000e: mul-int/lit8 v3, v0, #int 4 // #04 │ │ +00afb4: d803 0300 |0010: add-int/lit8 v3, v3, #int 0 // #00 │ │ +00afb8: 5484 9800 |0012: iget-object v4, v8, Lnet/georgewhiteside/android/abstractart/Layer;.paletteData:[[[B // field@0098 │ │ +00afbc: 4604 0401 |0014: aget-object v4, v4, v1 │ │ +00afc0: 4604 0400 |0016: aget-object v4, v4, v0 │ │ +00afc4: 4804 0406 |0018: aget-byte v4, v4, v6 │ │ +00afc8: 4f04 0203 |001a: aput-byte v4, v2, v3 │ │ +00afcc: 5482 9700 |001c: iget-object v2, v8, Lnet/georgewhiteside/android/abstractart/Layer;.palette:[B // field@0097 │ │ +00afd0: da03 0004 |001e: mul-int/lit8 v3, v0, #int 4 // #04 │ │ +00afd4: d803 0301 |0020: add-int/lit8 v3, v3, #int 1 // #01 │ │ +00afd8: 5484 9800 |0022: iget-object v4, v8, Lnet/georgewhiteside/android/abstractart/Layer;.paletteData:[[[B // field@0098 │ │ +00afdc: 4604 0401 |0024: aget-object v4, v4, v1 │ │ +00afe0: 4604 0400 |0026: aget-object v4, v4, v0 │ │ +00afe4: 4804 0407 |0028: aget-byte v4, v4, v7 │ │ +00afe8: 4f04 0203 |002a: aput-byte v4, v2, v3 │ │ +00afec: 5482 9700 |002c: iget-object v2, v8, Lnet/georgewhiteside/android/abstractart/Layer;.palette:[B // field@0097 │ │ +00aff0: da03 0004 |002e: mul-int/lit8 v3, v0, #int 4 // #04 │ │ +00aff4: d803 0302 |0030: add-int/lit8 v3, v3, #int 2 // #02 │ │ +00aff8: 5484 9800 |0032: iget-object v4, v8, Lnet/georgewhiteside/android/abstractart/Layer;.paletteData:[[[B // field@0098 │ │ +00affc: 4604 0401 |0034: aget-object v4, v4, v1 │ │ +00b000: 4604 0400 |0036: aget-object v4, v4, v0 │ │ +00b004: 1225 |0038: const/4 v5, #int 2 // #2 │ │ +00b006: 4804 0405 |0039: aget-byte v4, v4, v5 │ │ +00b00a: 4f04 0203 |003b: aput-byte v4, v2, v3 │ │ +00b00e: 5482 9700 |003d: iget-object v2, v8, Lnet/georgewhiteside/android/abstractart/Layer;.palette:[B // field@0097 │ │ +00b012: da03 0004 |003f: mul-int/lit8 v3, v0, #int 4 // #04 │ │ +00b016: d803 0303 |0041: add-int/lit8 v3, v3, #int 3 // #03 │ │ +00b01a: 12f4 |0043: const/4 v4, #int -1 // #ff │ │ +00b01c: 4f04 0203 |0044: aput-byte v4, v2, v3 │ │ +00b020: d800 0001 |0046: add-int/lit8 v0, v0, #int 1 // #01 │ │ +00b024: 28bc |0048: goto 0004 // -0044 │ │ +00b026: 5482 9700 |0049: iget-object v2, v8, Lnet/georgewhiteside/android/abstractart/Layer;.palette:[B // field@0097 │ │ +00b02a: 1233 |004b: const/4 v3, #int 3 // #3 │ │ +00b02c: 4f06 0203 |004c: aput-byte v6, v2, v3 │ │ +00b030: 0e00 |004e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=454 │ │ 0x0003 line=455 │ │ 0x000c line=457 │ │ 0x001c line=458 │ │ 0x002c line=459 │ │ @@ -6369,51 +5685,51 @@ │ │ type : '(I)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 8 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 74 16-bit code units │ │ -009448: |[009448] net.georgewhiteside.android.abstractart.Layer.prepareImageData:(I)V │ │ -009458: 1405 0002 0a00 |0000: const v5, #float 9.19072e-40 // #000a0200 │ │ -00945e: 5462 9b00 |0003: iget-object v2, v6, Lnet/georgewhiteside/android/abstractart/Layer;.romData:Ljava/nio/ByteBuffer; // field@009b │ │ -009462: 1403 a1d7 0000 |0005: const v3, #float 7.73531e-41 // #0000d7a1 │ │ -009468: da04 0704 |0008: mul-int/lit8 v4, v7, #int 4 // #04 │ │ -00946c: b043 |000a: add-int/2addr v3, v4 │ │ -00946e: 6e20 3c01 3200 |000b: invoke-virtual {v2, v3}, Ljava/nio/ByteBuffer;.position:(I)Ljava/nio/Buffer; // method@013c │ │ -009474: 5462 9b00 |000e: iget-object v2, v6, Lnet/georgewhiteside/android/abstractart/Layer;.romData:Ljava/nio/ByteBuffer; // field@009b │ │ -009478: 6e10 3801 0200 |0010: invoke-virtual {v2}, Ljava/nio/ByteBuffer;.getInt:()I // method@0138 │ │ -00947e: 0a02 |0013: move-result v2 │ │ -009480: 7110 1902 0200 |0014: invoke-static {v2}, Lnet/georgewhiteside/android/abstractart/RomUtil;.toHex:(I)I // method@0219 │ │ -009486: 0a02 |0017: move-result v2 │ │ -009488: 9101 0205 |0018: sub-int v1, v2, v5 │ │ -00948c: 5462 9d00 |001a: iget-object v2, v6, Lnet/georgewhiteside/android/abstractart/Layer;.tileData:[B // field@009d │ │ -009490: 1303 4037 |001c: const/16 v3, #int 14144 // #3740 │ │ -009494: 5464 9b00 |001e: iget-object v4, v6, Lnet/georgewhiteside/android/abstractart/Layer;.romData:Ljava/nio/ByteBuffer; // field@009b │ │ -009498: 7140 1502 2143 |0020: invoke-static {v1, v2, v3, v4}, Lnet/georgewhiteside/android/abstractart/RomUtil;.decompress:(I[BILjava/nio/ByteBuffer;)I // method@0215 │ │ -00949e: 0a02 |0023: move-result v2 │ │ -0094a0: 5962 9e00 |0024: iput v2, v6, Lnet/georgewhiteside/android/abstractart/Layer;.tileDataLength:I // field@009e │ │ -0094a4: 5462 9b00 |0026: iget-object v2, v6, Lnet/georgewhiteside/android/abstractart/Layer;.romData:Ljava/nio/ByteBuffer; // field@009b │ │ -0094a8: 1403 3dd9 0000 |0028: const v3, #float 7.79304e-41 // #0000d93d │ │ -0094ae: da04 0704 |002b: mul-int/lit8 v4, v7, #int 4 // #04 │ │ -0094b2: b043 |002d: add-int/2addr v3, v4 │ │ -0094b4: 6e20 3c01 3200 |002e: invoke-virtual {v2, v3}, Ljava/nio/ByteBuffer;.position:(I)Ljava/nio/Buffer; // method@013c │ │ -0094ba: 5462 9b00 |0031: iget-object v2, v6, Lnet/georgewhiteside/android/abstractart/Layer;.romData:Ljava/nio/ByteBuffer; // field@009b │ │ -0094be: 6e10 3801 0200 |0033: invoke-virtual {v2}, Ljava/nio/ByteBuffer;.getInt:()I // method@0138 │ │ -0094c4: 0a02 |0036: move-result v2 │ │ -0094c6: 7110 1902 0200 |0037: invoke-static {v2}, Lnet/georgewhiteside/android/abstractart/RomUtil;.toHex:(I)I // method@0219 │ │ -0094cc: 0a02 |003a: move-result v2 │ │ -0094ce: 9100 0205 |003b: sub-int v0, v2, v5 │ │ -0094d2: 5462 8f00 |003d: iget-object v2, v6, Lnet/georgewhiteside/android/abstractart/Layer;.arrangeData:[B // field@008f │ │ -0094d6: 1303 0008 |003f: const/16 v3, #int 2048 // #800 │ │ -0094da: 5464 9b00 |0041: iget-object v4, v6, Lnet/georgewhiteside/android/abstractart/Layer;.romData:Ljava/nio/ByteBuffer; // field@009b │ │ -0094de: 7140 1502 2043 |0043: invoke-static {v0, v2, v3, v4}, Lnet/georgewhiteside/android/abstractart/RomUtil;.decompress:(I[BILjava/nio/ByteBuffer;)I // method@0215 │ │ -0094e4: 0a02 |0046: move-result v2 │ │ -0094e6: 5962 9000 |0047: iput v2, v6, Lnet/georgewhiteside/android/abstractart/Layer;.arrangeDataLength:I // field@0090 │ │ -0094ea: 0e00 |0049: return-void │ │ +00b034: |[00b034] net.georgewhiteside.android.abstractart.Layer.prepareImageData:(I)V │ │ +00b044: 1405 0002 0a00 |0000: const v5, #float 9.19072e-40 // #000a0200 │ │ +00b04a: 5462 9b00 |0003: iget-object v2, v6, Lnet/georgewhiteside/android/abstractart/Layer;.romData:Ljava/nio/ByteBuffer; // field@009b │ │ +00b04e: 1403 a1d7 0000 |0005: const v3, #float 7.73531e-41 // #0000d7a1 │ │ +00b054: da04 0704 |0008: mul-int/lit8 v4, v7, #int 4 // #04 │ │ +00b058: b043 |000a: add-int/2addr v3, v4 │ │ +00b05a: 6e20 3d01 3200 |000b: invoke-virtual {v2, v3}, Ljava/nio/ByteBuffer;.position:(I)Ljava/nio/Buffer; // method@013d │ │ +00b060: 5462 9b00 |000e: iget-object v2, v6, Lnet/georgewhiteside/android/abstractart/Layer;.romData:Ljava/nio/ByteBuffer; // field@009b │ │ +00b064: 6e10 3901 0200 |0010: invoke-virtual {v2}, Ljava/nio/ByteBuffer;.getInt:()I // method@0139 │ │ +00b06a: 0a02 |0013: move-result v2 │ │ +00b06c: 7110 1a02 0200 |0014: invoke-static {v2}, Lnet/georgewhiteside/android/abstractart/RomUtil;.toHex:(I)I // method@021a │ │ +00b072: 0a02 |0017: move-result v2 │ │ +00b074: 9101 0205 |0018: sub-int v1, v2, v5 │ │ +00b078: 5462 9d00 |001a: iget-object v2, v6, Lnet/georgewhiteside/android/abstractart/Layer;.tileData:[B // field@009d │ │ +00b07c: 1303 4037 |001c: const/16 v3, #int 14144 // #3740 │ │ +00b080: 5464 9b00 |001e: iget-object v4, v6, Lnet/georgewhiteside/android/abstractart/Layer;.romData:Ljava/nio/ByteBuffer; // field@009b │ │ +00b084: 7140 1602 2143 |0020: invoke-static {v1, v2, v3, v4}, Lnet/georgewhiteside/android/abstractart/RomUtil;.decompress:(I[BILjava/nio/ByteBuffer;)I // method@0216 │ │ +00b08a: 0a02 |0023: move-result v2 │ │ +00b08c: 5962 9e00 |0024: iput v2, v6, Lnet/georgewhiteside/android/abstractart/Layer;.tileDataLength:I // field@009e │ │ +00b090: 5462 9b00 |0026: iget-object v2, v6, Lnet/georgewhiteside/android/abstractart/Layer;.romData:Ljava/nio/ByteBuffer; // field@009b │ │ +00b094: 1403 3dd9 0000 |0028: const v3, #float 7.79304e-41 // #0000d93d │ │ +00b09a: da04 0704 |002b: mul-int/lit8 v4, v7, #int 4 // #04 │ │ +00b09e: b043 |002d: add-int/2addr v3, v4 │ │ +00b0a0: 6e20 3d01 3200 |002e: invoke-virtual {v2, v3}, Ljava/nio/ByteBuffer;.position:(I)Ljava/nio/Buffer; // method@013d │ │ +00b0a6: 5462 9b00 |0031: iget-object v2, v6, Lnet/georgewhiteside/android/abstractart/Layer;.romData:Ljava/nio/ByteBuffer; // field@009b │ │ +00b0aa: 6e10 3901 0200 |0033: invoke-virtual {v2}, Ljava/nio/ByteBuffer;.getInt:()I // method@0139 │ │ +00b0b0: 0a02 |0036: move-result v2 │ │ +00b0b2: 7110 1a02 0200 |0037: invoke-static {v2}, Lnet/georgewhiteside/android/abstractart/RomUtil;.toHex:(I)I // method@021a │ │ +00b0b8: 0a02 |003a: move-result v2 │ │ +00b0ba: 9100 0205 |003b: sub-int v0, v2, v5 │ │ +00b0be: 5462 8f00 |003d: iget-object v2, v6, Lnet/georgewhiteside/android/abstractart/Layer;.arrangeData:[B // field@008f │ │ +00b0c2: 1303 0008 |003f: const/16 v3, #int 2048 // #800 │ │ +00b0c6: 5464 9b00 |0041: iget-object v4, v6, Lnet/georgewhiteside/android/abstractart/Layer;.romData:Ljava/nio/ByteBuffer; // field@009b │ │ +00b0ca: 7140 1602 2043 |0043: invoke-static {v0, v2, v3, v4}, Lnet/georgewhiteside/android/abstractart/RomUtil;.decompress:(I[BILjava/nio/ByteBuffer;)I // method@0216 │ │ +00b0d0: 0a02 |0046: move-result v2 │ │ +00b0d2: 5962 9000 |0047: iput v2, v6, Lnet/georgewhiteside/android/abstractart/Layer;.arrangeDataLength:I // field@0090 │ │ +00b0d6: 0e00 |0049: return-void │ │ catches : (none) │ │ positions : │ │ 0x0003 line=361 │ │ 0x000e line=362 │ │ 0x001a line=363 │ │ 0x0026 line=367 │ │ 0x0031 line=368 │ │ @@ -6431,81 +5747,81 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 13 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 114 16-bit code units │ │ -0094ec: |[0094ec] net.georgewhiteside.android.abstractart.Layer.buildTiles:()V │ │ -0094fc: 130b 0800 |0000: const/16 v11, #int 8 // #8 │ │ -009500: 52c7 9e00 |0002: iget v7, v12, Lnet/georgewhiteside/android/abstractart/Layer;.tileDataLength:I // field@009e │ │ -009504: 6e10 dd01 0c00 |0004: invoke-virtual {v12}, Lnet/georgewhiteside/android/abstractart/Layer;.getBPP:()I // method@01dd │ │ -00950a: 0a08 |0007: move-result v8 │ │ -00950c: da08 0808 |0008: mul-int/lit8 v8, v8, #int 8 // #08 │ │ -009510: 9303 0708 |000a: div-int v3, v7, v8 │ │ -009514: 2207 9300 |000c: new-instance v7, Ljava/util/ArrayList; // type@0093 │ │ -009518: 7010 4d01 0700 |000e: invoke-direct {v7}, Ljava/util/ArrayList;.:()V // method@014d │ │ -00951e: 5bc7 9f00 |0011: iput-object v7, v12, Lnet/georgewhiteside/android/abstractart/Layer;.tiles:Ljava/util/List; // field@009f │ │ -009522: 1202 |0013: const/4 v2, #int 0 // #0 │ │ -009524: 3532 5d00 |0014: if-ge v2, v3, 0071 // +005d │ │ -009528: 54c7 9f00 |0016: iget-object v7, v12, Lnet/georgewhiteside/android/abstractart/Layer;.tiles:Ljava/util/List; // field@009f │ │ -00952c: 23b8 0901 |0018: new-array v8, v11, [[B // type@0109 │ │ -009530: 7220 5401 8700 |001a: invoke-interface {v7, v8}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@0154 │ │ -009536: da07 0208 |001d: mul-int/lit8 v7, v2, #int 8 // #08 │ │ -00953a: 6e10 dd01 0c00 |001f: invoke-virtual {v12}, Lnet/georgewhiteside/android/abstractart/Layer;.getBPP:()I // method@01dd │ │ -009540: 0a08 |0022: move-result v8 │ │ -009542: 9204 0708 |0023: mul-int v4, v7, v8 │ │ -009546: 1206 |0025: const/4 v6, #int 0 // #0 │ │ -009548: 35b6 4800 |0026: if-ge v6, v11, 006e // +0048 │ │ -00954c: 54c7 9f00 |0028: iget-object v7, v12, Lnet/georgewhiteside/android/abstractart/Layer;.tiles:Ljava/util/List; // field@009f │ │ -009550: 7220 5701 2700 |002a: invoke-interface {v7, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0157 │ │ -009556: 0c07 |002d: move-result-object v7 │ │ -009558: 1f07 0901 |002e: check-cast v7, [[B // type@0109 │ │ -00955c: 23b8 fd00 |0030: new-array v8, v11, [B // type@00fd │ │ -009560: 4d08 0706 |0032: aput-object v8, v7, v6 │ │ -009564: 1205 |0034: const/4 v5, #int 0 // #0 │ │ -009566: 35b5 3600 |0035: if-ge v5, v11, 006b // +0036 │ │ -00956a: 1201 |0037: const/4 v1, #int 0 // #0 │ │ -00956c: 1200 |0038: const/4 v0, #int 0 // #0 │ │ -00956e: 6e10 dd01 0c00 |0039: invoke-virtual {v12}, Lnet/georgewhiteside/android/abstractart/Layer;.getBPP:()I // method@01dd │ │ -009574: 0a07 |003c: move-result v7 │ │ -009576: 3570 1e00 |003d: if-ge v0, v7, 005b // +001e │ │ -00957a: 54c7 9d00 |003f: iget-object v7, v12, Lnet/georgewhiteside/android/abstractart/Layer;.tileData:[B // field@009d │ │ -00957e: da08 0502 |0041: mul-int/lit8 v8, v5, #int 2 // #02 │ │ -009582: b048 |0043: add-int/2addr v8, v4 │ │ -009584: db09 0002 |0044: div-int/lit8 v9, v0, #int 2 // #02 │ │ -009588: da09 0910 |0046: mul-int/lit8 v9, v9, #int 16 // #10 │ │ -00958c: dd0a 0001 |0048: and-int/lit8 v10, v0, #int 1 // #01 │ │ -009590: b0a9 |004a: add-int/2addr v9, v10 │ │ -009592: b098 |004b: add-int/2addr v8, v9 │ │ -009594: 4807 0708 |004c: aget-byte v7, v7, v8 │ │ -009598: 1218 |004e: const/4 v8, #int 1 // #1 │ │ -00959a: d909 0607 |004f: rsub-int/lit8 v9, v6, #int 7 // #07 │ │ -00959e: b898 |0051: shl-int/2addr v8, v9 │ │ -0095a0: b587 |0052: and-int/2addr v7, v8 │ │ -0095a2: d908 0607 |0053: rsub-int/lit8 v8, v6, #int 7 // #07 │ │ -0095a6: b987 |0055: shr-int/2addr v7, v8 │ │ -0095a8: b807 |0056: shl-int/2addr v7, v0 │ │ -0095aa: b071 |0057: add-int/2addr v1, v7 │ │ -0095ac: d800 0001 |0058: add-int/lit8 v0, v0, #int 1 // #01 │ │ -0095b0: 28df |005a: goto 0039 // -0021 │ │ -0095b2: 54c7 9f00 |005b: iget-object v7, v12, Lnet/georgewhiteside/android/abstractart/Layer;.tiles:Ljava/util/List; // field@009f │ │ -0095b6: 7220 5701 2700 |005d: invoke-interface {v7, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0157 │ │ -0095bc: 0c07 |0060: move-result-object v7 │ │ -0095be: 1f07 0901 |0061: check-cast v7, [[B // type@0109 │ │ -0095c2: 4607 0706 |0063: aget-object v7, v7, v6 │ │ -0095c6: 8d18 |0065: int-to-byte v8, v1 │ │ -0095c8: 4f08 0705 |0066: aput-byte v8, v7, v5 │ │ -0095cc: d805 0501 |0068: add-int/lit8 v5, v5, #int 1 // #01 │ │ -0095d0: 28cb |006a: goto 0035 // -0035 │ │ -0095d2: d806 0601 |006b: add-int/lit8 v6, v6, #int 1 // #01 │ │ -0095d6: 28b9 |006d: goto 0026 // -0047 │ │ -0095d8: d802 0201 |006e: add-int/lit8 v2, v2, #int 1 // #01 │ │ -0095dc: 28a4 |0070: goto 0014 // -005c │ │ -0095de: 0e00 |0071: return-void │ │ +00b0d8: |[00b0d8] net.georgewhiteside.android.abstractart.Layer.buildTiles:()V │ │ +00b0e8: 130b 0800 |0000: const/16 v11, #int 8 // #8 │ │ +00b0ec: 52c7 9e00 |0002: iget v7, v12, Lnet/georgewhiteside/android/abstractart/Layer;.tileDataLength:I // field@009e │ │ +00b0f0: 6e10 de01 0c00 |0004: invoke-virtual {v12}, Lnet/georgewhiteside/android/abstractart/Layer;.getBPP:()I // method@01de │ │ +00b0f6: 0a08 |0007: move-result v8 │ │ +00b0f8: da08 0808 |0008: mul-int/lit8 v8, v8, #int 8 // #08 │ │ +00b0fc: 9303 0708 |000a: div-int v3, v7, v8 │ │ +00b100: 2207 9300 |000c: new-instance v7, Ljava/util/ArrayList; // type@0093 │ │ +00b104: 7010 4e01 0700 |000e: invoke-direct {v7}, Ljava/util/ArrayList;.:()V // method@014e │ │ +00b10a: 5bc7 9f00 |0011: iput-object v7, v12, Lnet/georgewhiteside/android/abstractart/Layer;.tiles:Ljava/util/List; // field@009f │ │ +00b10e: 1202 |0013: const/4 v2, #int 0 // #0 │ │ +00b110: 3532 5d00 |0014: if-ge v2, v3, 0071 // +005d │ │ +00b114: 54c7 9f00 |0016: iget-object v7, v12, Lnet/georgewhiteside/android/abstractart/Layer;.tiles:Ljava/util/List; // field@009f │ │ +00b118: 23b8 0901 |0018: new-array v8, v11, [[B // type@0109 │ │ +00b11c: 7220 5501 8700 |001a: invoke-interface {v7, v8}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@0155 │ │ +00b122: da07 0208 |001d: mul-int/lit8 v7, v2, #int 8 // #08 │ │ +00b126: 6e10 de01 0c00 |001f: invoke-virtual {v12}, Lnet/georgewhiteside/android/abstractart/Layer;.getBPP:()I // method@01de │ │ +00b12c: 0a08 |0022: move-result v8 │ │ +00b12e: 9204 0708 |0023: mul-int v4, v7, v8 │ │ +00b132: 1206 |0025: const/4 v6, #int 0 // #0 │ │ +00b134: 35b6 4800 |0026: if-ge v6, v11, 006e // +0048 │ │ +00b138: 54c7 9f00 |0028: iget-object v7, v12, Lnet/georgewhiteside/android/abstractart/Layer;.tiles:Ljava/util/List; // field@009f │ │ +00b13c: 7220 5801 2700 |002a: invoke-interface {v7, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0158 │ │ +00b142: 0c07 |002d: move-result-object v7 │ │ +00b144: 1f07 0901 |002e: check-cast v7, [[B // type@0109 │ │ +00b148: 23b8 fd00 |0030: new-array v8, v11, [B // type@00fd │ │ +00b14c: 4d08 0706 |0032: aput-object v8, v7, v6 │ │ +00b150: 1205 |0034: const/4 v5, #int 0 // #0 │ │ +00b152: 35b5 3600 |0035: if-ge v5, v11, 006b // +0036 │ │ +00b156: 1201 |0037: const/4 v1, #int 0 // #0 │ │ +00b158: 1200 |0038: const/4 v0, #int 0 // #0 │ │ +00b15a: 6e10 de01 0c00 |0039: invoke-virtual {v12}, Lnet/georgewhiteside/android/abstractart/Layer;.getBPP:()I // method@01de │ │ +00b160: 0a07 |003c: move-result v7 │ │ +00b162: 3570 1e00 |003d: if-ge v0, v7, 005b // +001e │ │ +00b166: 54c7 9d00 |003f: iget-object v7, v12, Lnet/georgewhiteside/android/abstractart/Layer;.tileData:[B // field@009d │ │ +00b16a: da08 0502 |0041: mul-int/lit8 v8, v5, #int 2 // #02 │ │ +00b16e: b048 |0043: add-int/2addr v8, v4 │ │ +00b170: db09 0002 |0044: div-int/lit8 v9, v0, #int 2 // #02 │ │ +00b174: da09 0910 |0046: mul-int/lit8 v9, v9, #int 16 // #10 │ │ +00b178: dd0a 0001 |0048: and-int/lit8 v10, v0, #int 1 // #01 │ │ +00b17c: b0a9 |004a: add-int/2addr v9, v10 │ │ +00b17e: b098 |004b: add-int/2addr v8, v9 │ │ +00b180: 4807 0708 |004c: aget-byte v7, v7, v8 │ │ +00b184: 1218 |004e: const/4 v8, #int 1 // #1 │ │ +00b186: d909 0607 |004f: rsub-int/lit8 v9, v6, #int 7 // #07 │ │ +00b18a: b898 |0051: shl-int/2addr v8, v9 │ │ +00b18c: b587 |0052: and-int/2addr v7, v8 │ │ +00b18e: d908 0607 |0053: rsub-int/lit8 v8, v6, #int 7 // #07 │ │ +00b192: b987 |0055: shr-int/2addr v7, v8 │ │ +00b194: b807 |0056: shl-int/2addr v7, v0 │ │ +00b196: b071 |0057: add-int/2addr v1, v7 │ │ +00b198: d800 0001 |0058: add-int/lit8 v0, v0, #int 1 // #01 │ │ +00b19c: 28df |005a: goto 0039 // -0021 │ │ +00b19e: 54c7 9f00 |005b: iget-object v7, v12, Lnet/georgewhiteside/android/abstractart/Layer;.tiles:Ljava/util/List; // field@009f │ │ +00b1a2: 7220 5801 2700 |005d: invoke-interface {v7, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0158 │ │ +00b1a8: 0c07 |0060: move-result-object v7 │ │ +00b1aa: 1f07 0901 |0061: check-cast v7, [[B // type@0109 │ │ +00b1ae: 4607 0706 |0063: aget-object v7, v7, v6 │ │ +00b1b2: 8d18 |0065: int-to-byte v8, v1 │ │ +00b1b4: 4f08 0705 |0066: aput-byte v8, v7, v5 │ │ +00b1b8: d805 0501 |0068: add-int/lit8 v5, v5, #int 1 // #01 │ │ +00b1bc: 28cb |006a: goto 0035 // -0035 │ │ +00b1be: d806 0601 |006b: add-int/lit8 v6, v6, #int 1 // #01 │ │ +00b1c2: 28b9 |006d: goto 0026 // -0047 │ │ +00b1c4: d802 0201 |006e: add-int/lit8 v2, v2, #int 1 // #01 │ │ +00b1c8: 28a4 |0070: goto 0014 // -005c │ │ +00b1ca: 0e00 |0071: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=467 │ │ 0x000c line=469 │ │ 0x0013 line=471 │ │ 0x0016 line=473 │ │ 0x001d line=475 │ │ @@ -6536,17 +5852,17 @@ │ │ type : '(I)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -0095e0: |[0095e0] net.georgewhiteside.android.abstractart.Layer.checkIfCached:(I)Z │ │ -0095f0: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -0095f2: 0f00 |0001: return v0 │ │ +00b1cc: |[00b1cc] net.georgewhiteside.android.abstractart.Layer.checkIfCached:(I)Z │ │ +00b1dc: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +00b1de: 0f00 |0001: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=374 │ │ locals : │ │ 0x0000 - 0x0002 reg=1 this Lnet/georgewhiteside/android/abstractart/Layer; │ │ 0x0000 - 0x0002 reg=2 imageNumber I │ │ │ │ @@ -6555,66 +5871,66 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 104 16-bit code units │ │ -0095f4: |[0095f4] net.georgewhiteside.android.abstractart.Layer.doTick:()V │ │ -009604: 1213 |0000: const/4 v3, #int 1 // #1 │ │ -009606: 5440 9300 |0001: iget-object v0, v4, Lnet/georgewhiteside/android/abstractart/Layer;.distortion:Lnet/georgewhiteside/android/abstractart/Distortion; // field@0093 │ │ -00960a: 6e10 9101 0000 |0003: invoke-virtual {v0}, Lnet/georgewhiteside/android/abstractart/Distortion;.doTick:()V // method@0191 │ │ -009610: 5440 a000 |0006: iget-object v0, v4, Lnet/georgewhiteside/android/abstractart/Layer;.translation:Lnet/georgewhiteside/android/abstractart/Translation; // field@00a0 │ │ -009614: 6e10 4002 0000 |0008: invoke-virtual {v0}, Lnet/georgewhiteside/android/abstractart/Translation;.doTick:()V // method@0240 │ │ -00961a: 6e10 e701 0400 |000b: invoke-virtual {v4}, Lnet/georgewhiteside/android/abstractart/Layer;.getPaletteCycleType:()I // method@01e7 │ │ -009620: 0a00 |000e: move-result v0 │ │ -009622: 3800 1a00 |000f: if-eqz v0, 0029 // +001a │ │ -009626: 5240 9600 |0011: iget v0, v4, Lnet/georgewhiteside/android/abstractart/Layer;.mTick:I // field@0096 │ │ -00962a: d800 0001 |0013: add-int/lit8 v0, v0, #int 1 // #01 │ │ -00962e: 5940 9600 |0015: iput v0, v4, Lnet/georgewhiteside/android/abstractart/Layer;.mTick:I // field@0096 │ │ -009632: 5240 9600 |0017: iget v0, v4, Lnet/georgewhiteside/android/abstractart/Layer;.mTick:I // field@0096 │ │ -009636: 6e10 e601 0400 |0019: invoke-virtual {v4}, Lnet/georgewhiteside/android/abstractart/Layer;.getPaletteCycleSpeed:()I // method@01e6 │ │ -00963c: 0a01 |001c: move-result v1 │ │ -00963e: 3310 0c00 |001d: if-ne v0, v1, 0029 // +000c │ │ -009642: 1200 |001f: const/4 v0, #int 0 // #0 │ │ -009644: 5940 9600 |0020: iput v0, v4, Lnet/georgewhiteside/android/abstractart/Layer;.mTick:I // field@0096 │ │ -009648: 6e10 e701 0400 |0022: invoke-virtual {v4}, Lnet/georgewhiteside/android/abstractart/Layer;.getPaletteCycleType:()I // method@01e7 │ │ -00964e: 0a00 |0025: move-result v0 │ │ -009650: 2b00 3800 0000 |0026: packed-switch v0, 0000005e // +00000038 │ │ -009656: 0e00 |0029: return-void │ │ -009658: 5240 9a00 |002a: iget v0, v4, Lnet/georgewhiteside/android/abstractart/Layer;.paletteRotation:I // field@009a │ │ -00965c: 6e10 e301 0400 |002c: invoke-virtual {v4}, Lnet/georgewhiteside/android/abstractart/Layer;.getPaletteCycle1End:()I // method@01e3 │ │ -009662: 0a01 |002f: move-result v1 │ │ -009664: 6e10 e201 0400 |0030: invoke-virtual {v4}, Lnet/georgewhiteside/android/abstractart/Layer;.getPaletteCycle1Begin:()I // method@01e2 │ │ -00966a: 0a02 |0033: move-result v2 │ │ -00966c: b121 |0034: sub-int/2addr v1, v2 │ │ -00966e: d801 0101 |0035: add-int/lit8 v1, v1, #int 1 // #01 │ │ -009672: 3410 0500 |0037: if-lt v0, v1, 003c // +0005 │ │ -009676: 5943 9a00 |0039: iput v3, v4, Lnet/georgewhiteside/android/abstractart/Layer;.paletteRotation:I // field@009a │ │ -00967a: 28ee |003b: goto 0029 // -0012 │ │ -00967c: 5240 9a00 |003c: iget v0, v4, Lnet/georgewhiteside/android/abstractart/Layer;.paletteRotation:I // field@009a │ │ -009680: d800 0001 |003e: add-int/lit8 v0, v0, #int 1 // #01 │ │ -009684: 5940 9a00 |0040: iput v0, v4, Lnet/georgewhiteside/android/abstractart/Layer;.paletteRotation:I // field@009a │ │ -009688: 28e7 |0042: goto 0029 // -0019 │ │ -00968a: 5240 9a00 |0043: iget v0, v4, Lnet/georgewhiteside/android/abstractart/Layer;.paletteRotation:I // field@009a │ │ -00968e: 6e10 e301 0400 |0045: invoke-virtual {v4}, Lnet/georgewhiteside/android/abstractart/Layer;.getPaletteCycle1End:()I // method@01e3 │ │ -009694: 0a01 |0048: move-result v1 │ │ -009696: 6e10 e201 0400 |0049: invoke-virtual {v4}, Lnet/georgewhiteside/android/abstractart/Layer;.getPaletteCycle1Begin:()I // method@01e2 │ │ -00969c: 0a02 |004c: move-result v2 │ │ -00969e: b121 |004d: sub-int/2addr v1, v2 │ │ -0096a0: d801 0101 |004e: add-int/lit8 v1, v1, #int 1 // #01 │ │ -0096a4: da01 0102 |0050: mul-int/lit8 v1, v1, #int 2 // #02 │ │ -0096a8: 3410 0500 |0052: if-lt v0, v1, 0057 // +0005 │ │ -0096ac: 5943 9a00 |0054: iput v3, v4, Lnet/georgewhiteside/android/abstractart/Layer;.paletteRotation:I // field@009a │ │ -0096b0: 28d3 |0056: goto 0029 // -002d │ │ -0096b2: 5240 9a00 |0057: iget v0, v4, Lnet/georgewhiteside/android/abstractart/Layer;.paletteRotation:I // field@009a │ │ -0096b6: d800 0001 |0059: add-int/lit8 v0, v0, #int 1 // #01 │ │ -0096ba: 5940 9a00 |005b: iput v0, v4, Lnet/georgewhiteside/android/abstractart/Layer;.paletteRotation:I // field@009a │ │ -0096be: 28cc |005d: goto 0029 // -0034 │ │ -0096c0: 0001 0300 0100 0000 0400 0000 0400 ... |005e: packed-switch-data (10 units) │ │ +00b1e0: |[00b1e0] net.georgewhiteside.android.abstractart.Layer.doTick:()V │ │ +00b1f0: 1213 |0000: const/4 v3, #int 1 // #1 │ │ +00b1f2: 5440 9300 |0001: iget-object v0, v4, Lnet/georgewhiteside/android/abstractart/Layer;.distortion:Lnet/georgewhiteside/android/abstractart/Distortion; // field@0093 │ │ +00b1f6: 6e10 9201 0000 |0003: invoke-virtual {v0}, Lnet/georgewhiteside/android/abstractart/Distortion;.doTick:()V // method@0192 │ │ +00b1fc: 5440 a000 |0006: iget-object v0, v4, Lnet/georgewhiteside/android/abstractart/Layer;.translation:Lnet/georgewhiteside/android/abstractart/Translation; // field@00a0 │ │ +00b200: 6e10 4102 0000 |0008: invoke-virtual {v0}, Lnet/georgewhiteside/android/abstractart/Translation;.doTick:()V // method@0241 │ │ +00b206: 6e10 e801 0400 |000b: invoke-virtual {v4}, Lnet/georgewhiteside/android/abstractart/Layer;.getPaletteCycleType:()I // method@01e8 │ │ +00b20c: 0a00 |000e: move-result v0 │ │ +00b20e: 3800 1a00 |000f: if-eqz v0, 0029 // +001a │ │ +00b212: 5240 9600 |0011: iget v0, v4, Lnet/georgewhiteside/android/abstractart/Layer;.mTick:I // field@0096 │ │ +00b216: d800 0001 |0013: add-int/lit8 v0, v0, #int 1 // #01 │ │ +00b21a: 5940 9600 |0015: iput v0, v4, Lnet/georgewhiteside/android/abstractart/Layer;.mTick:I // field@0096 │ │ +00b21e: 5240 9600 |0017: iget v0, v4, Lnet/georgewhiteside/android/abstractart/Layer;.mTick:I // field@0096 │ │ +00b222: 6e10 e701 0400 |0019: invoke-virtual {v4}, Lnet/georgewhiteside/android/abstractart/Layer;.getPaletteCycleSpeed:()I // method@01e7 │ │ +00b228: 0a01 |001c: move-result v1 │ │ +00b22a: 3310 0c00 |001d: if-ne v0, v1, 0029 // +000c │ │ +00b22e: 1200 |001f: const/4 v0, #int 0 // #0 │ │ +00b230: 5940 9600 |0020: iput v0, v4, Lnet/georgewhiteside/android/abstractart/Layer;.mTick:I // field@0096 │ │ +00b234: 6e10 e801 0400 |0022: invoke-virtual {v4}, Lnet/georgewhiteside/android/abstractart/Layer;.getPaletteCycleType:()I // method@01e8 │ │ +00b23a: 0a00 |0025: move-result v0 │ │ +00b23c: 2b00 3800 0000 |0026: packed-switch v0, 0000005e // +00000038 │ │ +00b242: 0e00 |0029: return-void │ │ +00b244: 5240 9a00 |002a: iget v0, v4, Lnet/georgewhiteside/android/abstractart/Layer;.paletteRotation:I // field@009a │ │ +00b248: 6e10 e401 0400 |002c: invoke-virtual {v4}, Lnet/georgewhiteside/android/abstractart/Layer;.getPaletteCycle1End:()I // method@01e4 │ │ +00b24e: 0a01 |002f: move-result v1 │ │ +00b250: 6e10 e301 0400 |0030: invoke-virtual {v4}, Lnet/georgewhiteside/android/abstractart/Layer;.getPaletteCycle1Begin:()I // method@01e3 │ │ +00b256: 0a02 |0033: move-result v2 │ │ +00b258: b121 |0034: sub-int/2addr v1, v2 │ │ +00b25a: d801 0101 |0035: add-int/lit8 v1, v1, #int 1 // #01 │ │ +00b25e: 3410 0500 |0037: if-lt v0, v1, 003c // +0005 │ │ +00b262: 5943 9a00 |0039: iput v3, v4, Lnet/georgewhiteside/android/abstractart/Layer;.paletteRotation:I // field@009a │ │ +00b266: 28ee |003b: goto 0029 // -0012 │ │ +00b268: 5240 9a00 |003c: iget v0, v4, Lnet/georgewhiteside/android/abstractart/Layer;.paletteRotation:I // field@009a │ │ +00b26c: d800 0001 |003e: add-int/lit8 v0, v0, #int 1 // #01 │ │ +00b270: 5940 9a00 |0040: iput v0, v4, Lnet/georgewhiteside/android/abstractart/Layer;.paletteRotation:I // field@009a │ │ +00b274: 28e7 |0042: goto 0029 // -0019 │ │ +00b276: 5240 9a00 |0043: iget v0, v4, Lnet/georgewhiteside/android/abstractart/Layer;.paletteRotation:I // field@009a │ │ +00b27a: 6e10 e401 0400 |0045: invoke-virtual {v4}, Lnet/georgewhiteside/android/abstractart/Layer;.getPaletteCycle1End:()I // method@01e4 │ │ +00b280: 0a01 |0048: move-result v1 │ │ +00b282: 6e10 e301 0400 |0049: invoke-virtual {v4}, Lnet/georgewhiteside/android/abstractart/Layer;.getPaletteCycle1Begin:()I // method@01e3 │ │ +00b288: 0a02 |004c: move-result v2 │ │ +00b28a: b121 |004d: sub-int/2addr v1, v2 │ │ +00b28c: d801 0101 |004e: add-int/lit8 v1, v1, #int 1 // #01 │ │ +00b290: da01 0102 |0050: mul-int/lit8 v1, v1, #int 2 // #02 │ │ +00b294: 3410 0500 |0052: if-lt v0, v1, 0057 // +0005 │ │ +00b298: 5943 9a00 |0054: iput v3, v4, Lnet/georgewhiteside/android/abstractart/Layer;.paletteRotation:I // field@009a │ │ +00b29c: 28d3 |0056: goto 0029 // -002d │ │ +00b29e: 5240 9a00 |0057: iget v0, v4, Lnet/georgewhiteside/android/abstractart/Layer;.paletteRotation:I // field@009a │ │ +00b2a2: d800 0001 |0059: add-int/lit8 v0, v0, #int 1 // #01 │ │ +00b2a6: 5940 9a00 |005b: iput v0, v4, Lnet/georgewhiteside/android/abstractart/Layer;.paletteRotation:I // field@009a │ │ +00b2aa: 28cc |005d: goto 0029 // -0034 │ │ +00b2ac: 0001 0300 0100 0000 0400 0000 0400 ... |005e: packed-switch-data (10 units) │ │ catches : (none) │ │ positions : │ │ 0x0001 line=105 │ │ 0x0006 line=106 │ │ 0x000b line=109 │ │ 0x0011 line=111 │ │ 0x0017 line=112 │ │ @@ -6636,20 +5952,20 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -0096d4: |[0096d4] net.georgewhiteside.android.abstractart.Layer.getBPP:()I │ │ -0096e4: 5420 9100 |0000: iget-object v0, v2, Lnet/georgewhiteside/android/abstractart/Layer;.bgData:Ljava/nio/ByteBuffer; // field@0091 │ │ -0096e8: 1221 |0002: const/4 v1, #int 2 // #2 │ │ -0096ea: 6e20 3701 1000 |0003: invoke-virtual {v0, v1}, Ljava/nio/ByteBuffer;.get:(I)B // method@0137 │ │ -0096f0: 0a00 |0006: move-result v0 │ │ -0096f2: 0f00 |0007: return v0 │ │ +00b2c0: |[00b2c0] net.georgewhiteside.android.abstractart.Layer.getBPP:()I │ │ +00b2d0: 5420 9100 |0000: iget-object v0, v2, Lnet/georgewhiteside/android/abstractart/Layer;.bgData:Ljava/nio/ByteBuffer; // field@0091 │ │ +00b2d4: 1221 |0002: const/4 v1, #int 2 // #2 │ │ +00b2d6: 6e20 3801 1000 |0003: invoke-virtual {v0, v1}, Ljava/nio/ByteBuffer;.get:(I)B // method@0138 │ │ +00b2dc: 0a00 |0006: move-result v0 │ │ +00b2de: 0f00 |0007: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=87 │ │ locals : │ │ 0x0000 - 0x0008 reg=2 this Lnet/georgewhiteside/android/abstractart/Layer; │ │ │ │ #4 : (in Lnet/georgewhiteside/android/abstractart/Layer;) │ │ @@ -6657,22 +5973,22 @@ │ │ type : '()[B' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 12 16-bit code units │ │ -0096f4: |[0096f4] net.georgewhiteside.android.abstractart.Layer.getImage:()[B │ │ -009704: 5220 9500 |0000: iget v0, v2, Lnet/georgewhiteside/android/abstractart/Layer;.loadedIndex:I // field@0095 │ │ -009708: 12f1 |0002: const/4 v1, #int -1 // #ff │ │ -00970a: 3310 0600 |0003: if-ne v0, v1, 0009 // +0006 │ │ -00970e: 1200 |0005: const/4 v0, #int 0 // #0 │ │ -009710: 6e20 eb01 0200 |0006: invoke-virtual {v2, v0}, Lnet/georgewhiteside/android/abstractart/Layer;.loadLayer:(I)V // method@01eb │ │ -009716: 5420 9400 |0009: iget-object v0, v2, Lnet/georgewhiteside/android/abstractart/Layer;.image:[B // field@0094 │ │ -00971a: 1100 |000b: return-object v0 │ │ +00b2e0: |[00b2e0] net.georgewhiteside.android.abstractart.Layer.getImage:()[B │ │ +00b2f0: 5220 9500 |0000: iget v0, v2, Lnet/georgewhiteside/android/abstractart/Layer;.loadedIndex:I // field@0095 │ │ +00b2f4: 12f1 |0002: const/4 v1, #int -1 // #ff │ │ +00b2f6: 3310 0600 |0003: if-ne v0, v1, 0009 // +0006 │ │ +00b2fa: 1200 |0005: const/4 v0, #int 0 // #0 │ │ +00b2fc: 6e20 ec01 0200 |0006: invoke-virtual {v2, v0}, Lnet/georgewhiteside/android/abstractart/Layer;.loadLayer:(I)V // method@01ec │ │ +00b302: 5420 9400 |0009: iget-object v0, v2, Lnet/georgewhiteside/android/abstractart/Layer;.image:[B // field@0094 │ │ +00b306: 1100 |000b: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=495 │ │ 0x0005 line=497 │ │ 0x0009 line=499 │ │ locals : │ │ 0x0000 - 0x000c reg=2 this Lnet/georgewhiteside/android/abstractart/Layer; │ │ @@ -6682,20 +5998,20 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -00971c: |[00971c] net.georgewhiteside.android.abstractart.Layer.getImageIndex:()I │ │ -00972c: 5420 9100 |0000: iget-object v0, v2, Lnet/georgewhiteside/android/abstractart/Layer;.bgData:Ljava/nio/ByteBuffer; // field@0091 │ │ -009730: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -009732: 6e20 3701 1000 |0003: invoke-virtual {v0, v1}, Ljava/nio/ByteBuffer;.get:(I)B // method@0137 │ │ -009738: 0a00 |0006: move-result v0 │ │ -00973a: 0f00 |0007: return v0 │ │ +00b308: |[00b308] net.georgewhiteside.android.abstractart.Layer.getImageIndex:()I │ │ +00b318: 5420 9100 |0000: iget-object v0, v2, Lnet/georgewhiteside/android/abstractart/Layer;.bgData:Ljava/nio/ByteBuffer; // field@0091 │ │ +00b31c: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +00b31e: 6e20 3801 1000 |0003: invoke-virtual {v0, v1}, Ljava/nio/ByteBuffer;.get:(I)B // method@0138 │ │ +00b324: 0a00 |0006: move-result v0 │ │ +00b326: 0f00 |0007: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=85 │ │ locals : │ │ 0x0000 - 0x0008 reg=2 this Lnet/georgewhiteside/android/abstractart/Layer; │ │ │ │ #6 : (in Lnet/georgewhiteside/android/abstractart/Layer;) │ │ @@ -6703,17 +6019,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -00973c: |[00973c] net.georgewhiteside.android.abstractart.Layer.getIndex:()I │ │ -00974c: 5210 9500 |0000: iget v0, v1, Lnet/georgewhiteside/android/abstractart/Layer;.loadedIndex:I // field@0095 │ │ -009750: 0f00 |0002: return v0 │ │ +00b328: |[00b328] net.georgewhiteside.android.abstractart.Layer.getIndex:()I │ │ +00b338: 5210 9500 |0000: iget v0, v1, Lnet/georgewhiteside/android/abstractart/Layer;.loadedIndex:I // field@0095 │ │ +00b33c: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=504 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lnet/georgewhiteside/android/abstractart/Layer; │ │ │ │ #7 : (in Lnet/georgewhiteside/android/abstractart/Layer;) │ │ @@ -6721,22 +6037,22 @@ │ │ type : '()[B' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 12 16-bit code units │ │ -009754: |[009754] net.georgewhiteside.android.abstractart.Layer.getPalette:()[B │ │ -009764: 5220 9500 |0000: iget v0, v2, Lnet/georgewhiteside/android/abstractart/Layer;.loadedIndex:I // field@0095 │ │ -009768: 12f1 |0002: const/4 v1, #int -1 // #ff │ │ -00976a: 3310 0600 |0003: if-ne v0, v1, 0009 // +0006 │ │ -00976e: 1200 |0005: const/4 v0, #int 0 // #0 │ │ -009770: 6e20 eb01 0200 |0006: invoke-virtual {v2, v0}, Lnet/georgewhiteside/android/abstractart/Layer;.loadLayer:(I)V // method@01eb │ │ -009776: 5420 9700 |0009: iget-object v0, v2, Lnet/georgewhiteside/android/abstractart/Layer;.palette:[B // field@0097 │ │ -00977a: 1100 |000b: return-object v0 │ │ +00b340: |[00b340] net.georgewhiteside.android.abstractart.Layer.getPalette:()[B │ │ +00b350: 5220 9500 |0000: iget v0, v2, Lnet/georgewhiteside/android/abstractart/Layer;.loadedIndex:I // field@0095 │ │ +00b354: 12f1 |0002: const/4 v1, #int -1 // #ff │ │ +00b356: 3310 0600 |0003: if-ne v0, v1, 0009 // +0006 │ │ +00b35a: 1200 |0005: const/4 v0, #int 0 // #0 │ │ +00b35c: 6e20 ec01 0200 |0006: invoke-virtual {v2, v0}, Lnet/georgewhiteside/android/abstractart/Layer;.loadLayer:(I)V // method@01ec │ │ +00b362: 5420 9700 |0009: iget-object v0, v2, Lnet/georgewhiteside/android/abstractart/Layer;.palette:[B // field@0097 │ │ +00b366: 1100 |000b: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=509 │ │ 0x0005 line=511 │ │ 0x0009 line=513 │ │ locals : │ │ 0x0000 - 0x000c reg=2 this Lnet/georgewhiteside/android/abstractart/Layer; │ │ @@ -6746,20 +6062,20 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -00977c: |[00977c] net.georgewhiteside.android.abstractart.Layer.getPaletteCycle1Begin:()I │ │ -00978c: 5420 9100 |0000: iget-object v0, v2, Lnet/georgewhiteside/android/abstractart/Layer;.bgData:Ljava/nio/ByteBuffer; // field@0091 │ │ -009790: 1241 |0002: const/4 v1, #int 4 // #4 │ │ -009792: 6e20 3701 1000 |0003: invoke-virtual {v0, v1}, Ljava/nio/ByteBuffer;.get:(I)B // method@0137 │ │ -009798: 0a00 |0006: move-result v0 │ │ -00979a: 0f00 |0007: return v0 │ │ +00b368: |[00b368] net.georgewhiteside.android.abstractart.Layer.getPaletteCycle1Begin:()I │ │ +00b378: 5420 9100 |0000: iget-object v0, v2, Lnet/georgewhiteside/android/abstractart/Layer;.bgData:Ljava/nio/ByteBuffer; // field@0091 │ │ +00b37c: 1241 |0002: const/4 v1, #int 4 // #4 │ │ +00b37e: 6e20 3801 1000 |0003: invoke-virtual {v0, v1}, Ljava/nio/ByteBuffer;.get:(I)B // method@0138 │ │ +00b384: 0a00 |0006: move-result v0 │ │ +00b386: 0f00 |0007: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=153 │ │ locals : │ │ 0x0000 - 0x0008 reg=2 this Lnet/georgewhiteside/android/abstractart/Layer; │ │ │ │ #9 : (in Lnet/georgewhiteside/android/abstractart/Layer;) │ │ @@ -6767,20 +6083,20 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -00979c: |[00979c] net.georgewhiteside.android.abstractart.Layer.getPaletteCycle1End:()I │ │ -0097ac: 5420 9100 |0000: iget-object v0, v2, Lnet/georgewhiteside/android/abstractart/Layer;.bgData:Ljava/nio/ByteBuffer; // field@0091 │ │ -0097b0: 1251 |0002: const/4 v1, #int 5 // #5 │ │ -0097b2: 6e20 3701 1000 |0003: invoke-virtual {v0, v1}, Ljava/nio/ByteBuffer;.get:(I)B // method@0137 │ │ -0097b8: 0a00 |0006: move-result v0 │ │ -0097ba: 0f00 |0007: return v0 │ │ +00b388: |[00b388] net.georgewhiteside.android.abstractart.Layer.getPaletteCycle1End:()I │ │ +00b398: 5420 9100 |0000: iget-object v0, v2, Lnet/georgewhiteside/android/abstractart/Layer;.bgData:Ljava/nio/ByteBuffer; // field@0091 │ │ +00b39c: 1251 |0002: const/4 v1, #int 5 // #5 │ │ +00b39e: 6e20 3801 1000 |0003: invoke-virtual {v0, v1}, Ljava/nio/ByteBuffer;.get:(I)B // method@0138 │ │ +00b3a4: 0a00 |0006: move-result v0 │ │ +00b3a6: 0f00 |0007: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=158 │ │ locals : │ │ 0x0000 - 0x0008 reg=2 this Lnet/georgewhiteside/android/abstractart/Layer; │ │ │ │ #10 : (in Lnet/georgewhiteside/android/abstractart/Layer;) │ │ @@ -6788,20 +6104,20 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -0097bc: |[0097bc] net.georgewhiteside.android.abstractart.Layer.getPaletteCycle2Begin:()I │ │ -0097cc: 5420 9100 |0000: iget-object v0, v2, Lnet/georgewhiteside/android/abstractart/Layer;.bgData:Ljava/nio/ByteBuffer; // field@0091 │ │ -0097d0: 1261 |0002: const/4 v1, #int 6 // #6 │ │ -0097d2: 6e20 3701 1000 |0003: invoke-virtual {v0, v1}, Ljava/nio/ByteBuffer;.get:(I)B // method@0137 │ │ -0097d8: 0a00 |0006: move-result v0 │ │ -0097da: 0f00 |0007: return v0 │ │ +00b3a8: |[00b3a8] net.georgewhiteside.android.abstractart.Layer.getPaletteCycle2Begin:()I │ │ +00b3b8: 5420 9100 |0000: iget-object v0, v2, Lnet/georgewhiteside/android/abstractart/Layer;.bgData:Ljava/nio/ByteBuffer; // field@0091 │ │ +00b3bc: 1261 |0002: const/4 v1, #int 6 // #6 │ │ +00b3be: 6e20 3801 1000 |0003: invoke-virtual {v0, v1}, Ljava/nio/ByteBuffer;.get:(I)B // method@0138 │ │ +00b3c4: 0a00 |0006: move-result v0 │ │ +00b3c6: 0f00 |0007: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=163 │ │ locals : │ │ 0x0000 - 0x0008 reg=2 this Lnet/georgewhiteside/android/abstractart/Layer; │ │ │ │ #11 : (in Lnet/georgewhiteside/android/abstractart/Layer;) │ │ @@ -6809,20 +6125,20 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -0097dc: |[0097dc] net.georgewhiteside.android.abstractart.Layer.getPaletteCycle2End:()I │ │ -0097ec: 5420 9100 |0000: iget-object v0, v2, Lnet/georgewhiteside/android/abstractart/Layer;.bgData:Ljava/nio/ByteBuffer; // field@0091 │ │ -0097f0: 1271 |0002: const/4 v1, #int 7 // #7 │ │ -0097f2: 6e20 3701 1000 |0003: invoke-virtual {v0, v1}, Ljava/nio/ByteBuffer;.get:(I)B // method@0137 │ │ -0097f8: 0a00 |0006: move-result v0 │ │ -0097fa: 0f00 |0007: return v0 │ │ +00b3c8: |[00b3c8] net.georgewhiteside.android.abstractart.Layer.getPaletteCycle2End:()I │ │ +00b3d8: 5420 9100 |0000: iget-object v0, v2, Lnet/georgewhiteside/android/abstractart/Layer;.bgData:Ljava/nio/ByteBuffer; // field@0091 │ │ +00b3dc: 1271 |0002: const/4 v1, #int 7 // #7 │ │ +00b3de: 6e20 3801 1000 |0003: invoke-virtual {v0, v1}, Ljava/nio/ByteBuffer;.get:(I)B // method@0138 │ │ +00b3e4: 0a00 |0006: move-result v0 │ │ +00b3e6: 0f00 |0007: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=168 │ │ locals : │ │ 0x0000 - 0x0008 reg=2 this Lnet/georgewhiteside/android/abstractart/Layer; │ │ │ │ #12 : (in Lnet/georgewhiteside/android/abstractart/Layer;) │ │ @@ -6830,22 +6146,22 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -0097fc: |[0097fc] net.georgewhiteside.android.abstractart.Layer.getPaletteCycleSpeed:()I │ │ -00980c: 5420 9100 |0000: iget-object v0, v2, Lnet/georgewhiteside/android/abstractart/Layer;.bgData:Ljava/nio/ByteBuffer; // field@0091 │ │ -009810: 1301 0800 |0002: const/16 v1, #int 8 // #8 │ │ -009814: 6e20 3701 1000 |0004: invoke-virtual {v0, v1}, Ljava/nio/ByteBuffer;.get:(I)B // method@0137 │ │ -00981a: 0a00 |0007: move-result v0 │ │ -00981c: 7110 1d02 0000 |0008: invoke-static {v0}, Lnet/georgewhiteside/android/abstractart/RomUtil;.unsigned:(B)S // method@021d │ │ -009822: 0a00 |000b: move-result v0 │ │ -009824: 0f00 |000c: return v0 │ │ +00b3e8: |[00b3e8] net.georgewhiteside.android.abstractart.Layer.getPaletteCycleSpeed:()I │ │ +00b3f8: 5420 9100 |0000: iget-object v0, v2, Lnet/georgewhiteside/android/abstractart/Layer;.bgData:Ljava/nio/ByteBuffer; // field@0091 │ │ +00b3fc: 1301 0800 |0002: const/16 v1, #int 8 // #8 │ │ +00b400: 6e20 3801 1000 |0004: invoke-virtual {v0, v1}, Ljava/nio/ByteBuffer;.get:(I)B // method@0138 │ │ +00b406: 0a00 |0007: move-result v0 │ │ +00b408: 7110 1e02 0000 |0008: invoke-static {v0}, Lnet/georgewhiteside/android/abstractart/RomUtil;.unsigned:(B)S // method@021e │ │ +00b40e: 0a00 |000b: move-result v0 │ │ +00b410: 0f00 |000c: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=173 │ │ locals : │ │ 0x0000 - 0x000d reg=2 this Lnet/georgewhiteside/android/abstractart/Layer; │ │ │ │ #13 : (in Lnet/georgewhiteside/android/abstractart/Layer;) │ │ @@ -6853,20 +6169,20 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -009828: |[009828] net.georgewhiteside.android.abstractart.Layer.getPaletteCycleType:()I │ │ -009838: 5420 9100 |0000: iget-object v0, v2, Lnet/georgewhiteside/android/abstractart/Layer;.bgData:Ljava/nio/ByteBuffer; // field@0091 │ │ -00983c: 1231 |0002: const/4 v1, #int 3 // #3 │ │ -00983e: 6e20 3701 1000 |0003: invoke-virtual {v0, v1}, Ljava/nio/ByteBuffer;.get:(I)B // method@0137 │ │ -009844: 0a00 |0006: move-result v0 │ │ -009846: 0f00 |0007: return v0 │ │ +00b414: |[00b414] net.georgewhiteside.android.abstractart.Layer.getPaletteCycleType:()I │ │ +00b424: 5420 9100 |0000: iget-object v0, v2, Lnet/georgewhiteside/android/abstractart/Layer;.bgData:Ljava/nio/ByteBuffer; // field@0091 │ │ +00b428: 1231 |0002: const/4 v1, #int 3 // #3 │ │ +00b42a: 6e20 3801 1000 |0003: invoke-virtual {v0, v1}, Ljava/nio/ByteBuffer;.get:(I)B // method@0138 │ │ +00b430: 0a00 |0006: move-result v0 │ │ +00b432: 0f00 |0007: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=188 │ │ locals : │ │ 0x0000 - 0x0008 reg=2 this Lnet/georgewhiteside/android/abstractart/Layer; │ │ │ │ #14 : (in Lnet/georgewhiteside/android/abstractart/Layer;) │ │ @@ -6874,20 +6190,20 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -009848: |[009848] net.georgewhiteside.android.abstractart.Layer.getPaletteIndex:()I │ │ -009858: 5420 9100 |0000: iget-object v0, v2, Lnet/georgewhiteside/android/abstractart/Layer;.bgData:Ljava/nio/ByteBuffer; // field@0091 │ │ -00985c: 1211 |0002: const/4 v1, #int 1 // #1 │ │ -00985e: 6e20 3701 1000 |0003: invoke-virtual {v0, v1}, Ljava/nio/ByteBuffer;.get:(I)B // method@0137 │ │ -009864: 0a00 |0006: move-result v0 │ │ -009866: 0f00 |0007: return v0 │ │ +00b434: |[00b434] net.georgewhiteside.android.abstractart.Layer.getPaletteIndex:()I │ │ +00b444: 5420 9100 |0000: iget-object v0, v2, Lnet/georgewhiteside/android/abstractart/Layer;.bgData:Ljava/nio/ByteBuffer; // field@0091 │ │ +00b448: 1211 |0002: const/4 v1, #int 1 // #1 │ │ +00b44a: 6e20 3801 1000 |0003: invoke-virtual {v0, v1}, Ljava/nio/ByteBuffer;.get:(I)B // method@0138 │ │ +00b450: 0a00 |0006: move-result v0 │ │ +00b452: 0f00 |0007: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=86 │ │ locals : │ │ 0x0000 - 0x0008 reg=2 this Lnet/georgewhiteside/android/abstractart/Layer; │ │ │ │ #15 : (in Lnet/georgewhiteside/android/abstractart/Layer;) │ │ @@ -6895,17 +6211,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -009868: |[009868] net.georgewhiteside.android.abstractart.Layer.getPaletteRotation:()I │ │ -009878: 5210 9a00 |0000: iget v0, v1, Lnet/georgewhiteside/android/abstractart/Layer;.paletteRotation:I // field@009a │ │ -00987c: 0f00 |0002: return v0 │ │ +00b454: |[00b454] net.georgewhiteside.android.abstractart.Layer.getPaletteRotation:()I │ │ +00b464: 5210 9a00 |0000: iget v0, v1, Lnet/georgewhiteside/android/abstractart/Layer;.paletteRotation:I // field@009a │ │ +00b468: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=193 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lnet/georgewhiteside/android/abstractart/Layer; │ │ │ │ #16 : (in Lnet/georgewhiteside/android/abstractart/Layer;) │ │ @@ -6913,160 +6229,160 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 15 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 290 16-bit code units │ │ -009880: |[009880] net.georgewhiteside.android.abstractart.Layer.loadLayer:(I)V │ │ -009890: 121c |0000: const/4 v12, #int 1 // #1 │ │ -009892: 120b |0001: const/4 v11, #int 0 // #0 │ │ -009894: 3a0e 0600 |0002: if-ltz v14, 0008 // +0006 │ │ -009898: 1307 4601 |0004: const/16 v7, #int 326 // #146 │ │ -00989c: 377e 0300 |0006: if-le v14, v7, 0009 // +0003 │ │ -0098a0: 0e00 |0008: return-void │ │ -0098a2: 54d7 9b00 |0009: iget-object v7, v13, Lnet/georgewhiteside/android/abstractart/Layer;.romData:Ljava/nio/ByteBuffer; // field@009b │ │ -0098a6: 1408 a1dc 0000 |000b: const v8, #float 7.91467e-41 // #0000dca1 │ │ -0098ac: da09 0e11 |000e: mul-int/lit8 v9, v14, #int 17 // #11 │ │ -0098b0: b098 |0010: add-int/2addr v8, v9 │ │ -0098b2: 6e20 3c01 8700 |0011: invoke-virtual {v7, v8}, Ljava/nio/ByteBuffer;.position:(I)Ljava/nio/Buffer; // method@013c │ │ -0098b8: 54d7 9b00 |0014: iget-object v7, v13, Lnet/georgewhiteside/android/abstractart/Layer;.romData:Ljava/nio/ByteBuffer; // field@009b │ │ -0098bc: 6e10 3f01 0700 |0016: invoke-virtual {v7}, Ljava/nio/ByteBuffer;.slice:()Ljava/nio/ByteBuffer; // method@013f │ │ -0098c2: 0c07 |0019: move-result-object v7 │ │ -0098c4: 6208 1000 |001a: sget-object v8, Ljava/nio/ByteOrder;.LITTLE_ENDIAN:Ljava/nio/ByteOrder; // field@0010 │ │ -0098c8: 6e20 3b01 8700 |001c: invoke-virtual {v7, v8}, Ljava/nio/ByteBuffer;.order:(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer; // method@013b │ │ -0098ce: 0c07 |001f: move-result-object v7 │ │ -0098d0: 5bd7 9100 |0020: iput-object v7, v13, Lnet/georgewhiteside/android/abstractart/Layer;.bgData:Ljava/nio/ByteBuffer; // field@0091 │ │ -0098d4: 54d7 9b00 |0022: iget-object v7, v13, Lnet/georgewhiteside/android/abstractart/Layer;.romData:Ljava/nio/ByteBuffer; // field@009b │ │ -0098d8: 1408 58f2 0000 |0024: const v8, #float 8.69366e-41 // #0000f258 │ │ -0098de: 6e20 3c01 8700 |0027: invoke-virtual {v7, v8}, Ljava/nio/ByteBuffer;.position:(I)Ljava/nio/Buffer; // method@013c │ │ -0098e4: 54d7 9100 |002a: iget-object v7, v13, Lnet/georgewhiteside/android/abstractart/Layer;.bgData:Ljava/nio/ByteBuffer; // field@0091 │ │ -0098e8: 1308 0900 |002c: const/16 v8, #int 9 // #9 │ │ -0098ec: 6e20 3c01 8700 |002e: invoke-virtual {v7, v8}, Ljava/nio/ByteBuffer;.position:(I)Ljava/nio/Buffer; // method@013c │ │ -0098f2: 54d7 a000 |0031: iget-object v7, v13, Lnet/georgewhiteside/android/abstractart/Layer;.translation:Lnet/georgewhiteside/android/abstractart/Translation; // field@00a0 │ │ -0098f6: 3907 af00 |0033: if-nez v7, 00e2 // +00af │ │ -0098fa: 2207 ce00 |0035: new-instance v7, Lnet/georgewhiteside/android/abstractart/Translation; // type@00ce │ │ -0098fe: 54d8 9b00 |0037: iget-object v8, v13, Lnet/georgewhiteside/android/abstractart/Layer;.romData:Ljava/nio/ByteBuffer; // field@009b │ │ -009902: 6e10 3f01 0800 |0039: invoke-virtual {v8}, Ljava/nio/ByteBuffer;.slice:()Ljava/nio/ByteBuffer; // method@013f │ │ -009908: 0c08 |003c: move-result-object v8 │ │ -00990a: 54d9 9100 |003d: iget-object v9, v13, Lnet/georgewhiteside/android/abstractart/Layer;.bgData:Ljava/nio/ByteBuffer; // field@0091 │ │ -00990e: 6e10 3f01 0900 |003f: invoke-virtual {v9}, Ljava/nio/ByteBuffer;.slice:()Ljava/nio/ByteBuffer; // method@013f │ │ -009914: 0c09 |0042: move-result-object v9 │ │ -009916: 7030 3f02 8709 |0043: invoke-direct {v7, v8, v9}, Lnet/georgewhiteside/android/abstractart/Translation;.:(Ljava/nio/ByteBuffer;Ljava/nio/ByteBuffer;)V // method@023f │ │ -00991c: 5bd7 a000 |0046: iput-object v7, v13, Lnet/georgewhiteside/android/abstractart/Layer;.translation:Lnet/georgewhiteside/android/abstractart/Translation; // field@00a0 │ │ -009920: 54d7 9b00 |0048: iget-object v7, v13, Lnet/georgewhiteside/android/abstractart/Layer;.romData:Ljava/nio/ByteBuffer; // field@009b │ │ -009924: 1408 08f7 0000 |004a: const v8, #float 8.86181e-41 // #0000f708 │ │ -00992a: 6e20 3c01 8700 |004d: invoke-virtual {v7, v8}, Ljava/nio/ByteBuffer;.position:(I)Ljava/nio/Buffer; // method@013c │ │ -009930: 54d7 9100 |0050: iget-object v7, v13, Lnet/georgewhiteside/android/abstractart/Layer;.bgData:Ljava/nio/ByteBuffer; // field@0091 │ │ -009934: 1308 0d00 |0052: const/16 v8, #int 13 // #d │ │ -009938: 6e20 3c01 8700 |0054: invoke-virtual {v7, v8}, Ljava/nio/ByteBuffer;.position:(I)Ljava/nio/Buffer; // method@013c │ │ -00993e: 54d7 9300 |0057: iget-object v7, v13, Lnet/georgewhiteside/android/abstractart/Layer;.distortion:Lnet/georgewhiteside/android/abstractart/Distortion; // field@0093 │ │ -009942: 3907 9c00 |0059: if-nez v7, 00f5 // +009c │ │ -009946: 2207 a800 |005b: new-instance v7, Lnet/georgewhiteside/android/abstractart/Distortion; // type@00a8 │ │ -00994a: 54d8 9b00 |005d: iget-object v8, v13, Lnet/georgewhiteside/android/abstractart/Layer;.romData:Ljava/nio/ByteBuffer; // field@009b │ │ -00994e: 6e10 3f01 0800 |005f: invoke-virtual {v8}, Ljava/nio/ByteBuffer;.slice:()Ljava/nio/ByteBuffer; // method@013f │ │ -009954: 0c08 |0062: move-result-object v8 │ │ -009956: 54d9 9100 |0063: iget-object v9, v13, Lnet/georgewhiteside/android/abstractart/Layer;.bgData:Ljava/nio/ByteBuffer; // field@0091 │ │ -00995a: 6e10 3f01 0900 |0065: invoke-virtual {v9}, Ljava/nio/ByteBuffer;.slice:()Ljava/nio/ByteBuffer; // method@013f │ │ -009960: 0c09 |0068: move-result-object v9 │ │ -009962: 7030 8c01 8709 |0069: invoke-direct {v7, v8, v9}, Lnet/georgewhiteside/android/abstractart/Distortion;.:(Ljava/nio/ByteBuffer;Ljava/nio/ByteBuffer;)V // method@018c │ │ -009968: 5bd7 9300 |006c: iput-object v7, v13, Lnet/georgewhiteside/android/abstractart/Layer;.distortion:Lnet/georgewhiteside/android/abstractart/Distortion; // field@0093 │ │ -00996c: 54d7 9b00 |006e: iget-object v7, v13, Lnet/georgewhiteside/android/abstractart/Layer;.romData:Ljava/nio/ByteBuffer; // field@009b │ │ -009970: 1408 d9da 0000 |0070: const v8, #float 7.85077e-41 // #0000dad9 │ │ -009976: 6e10 e801 0d00 |0073: invoke-virtual {v13}, Lnet/georgewhiteside/android/abstractart/Layer;.getPaletteIndex:()I // method@01e8 │ │ -00997c: 0a09 |0076: move-result v9 │ │ -00997e: da09 0904 |0077: mul-int/lit8 v9, v9, #int 4 // #04 │ │ -009982: b098 |0079: add-int/2addr v8, v9 │ │ -009984: 6e20 3c01 8700 |007a: invoke-virtual {v7, v8}, Ljava/nio/ByteBuffer;.position:(I)Ljava/nio/Buffer; // method@013c │ │ -00998a: 54d7 9b00 |007d: iget-object v7, v13, Lnet/georgewhiteside/android/abstractart/Layer;.romData:Ljava/nio/ByteBuffer; // field@009b │ │ -00998e: 6e10 3801 0700 |007f: invoke-virtual {v7}, Ljava/nio/ByteBuffer;.getInt:()I // method@0138 │ │ -009994: 0a07 |0082: move-result v7 │ │ -009996: 7110 1902 0700 |0083: invoke-static {v7}, Lnet/georgewhiteside/android/abstractart/RomUtil;.toHex:(I)I // method@0219 │ │ -00999c: 0a07 |0086: move-result v7 │ │ -00999e: 1408 0002 0a00 |0087: const v8, #float 9.19072e-40 // #000a0200 │ │ -0099a4: 9105 0708 |008a: sub-int v5, v7, v8 │ │ -0099a8: 59d5 9900 |008c: iput v5, v13, Lnet/georgewhiteside/android/abstractart/Layer;.paletteId:I // field@0099 │ │ -0099ac: 54d7 9b00 |008e: iget-object v7, v13, Lnet/georgewhiteside/android/abstractart/Layer;.romData:Ljava/nio/ByteBuffer; // field@009b │ │ -0099b0: 6e20 3c01 5700 |0090: invoke-virtual {v7, v5}, Ljava/nio/ByteBuffer;.position:(I)Ljava/nio/Buffer; // method@013c │ │ -0099b6: 1204 |0093: const/4 v4, #int 0 // #0 │ │ -0099b8: 1307 0800 |0094: const/16 v7, #int 8 // #8 │ │ -0099bc: 3574 7500 |0096: if-ge v4, v7, 010b // +0075 │ │ -0099c0: 1201 |0098: const/4 v1, #int 0 // #0 │ │ -0099c2: 6e10 dd01 0d00 |0099: invoke-virtual {v13}, Lnet/georgewhiteside/android/abstractart/Layer;.getBPP:()I // method@01dd │ │ -0099c8: 0a07 |009c: move-result v7 │ │ -0099ca: 9807 0c07 |009d: shl-int v7, v12, v7 │ │ -0099ce: 3571 6900 |009f: if-ge v1, v7, 0108 // +0069 │ │ -0099d2: 54d7 9b00 |00a1: iget-object v7, v13, Lnet/georgewhiteside/android/abstractart/Layer;.romData:Ljava/nio/ByteBuffer; // field@009b │ │ -0099d6: 6e10 3901 0700 |00a3: invoke-virtual {v7}, Ljava/nio/ByteBuffer;.getShort:()S // method@0139 │ │ -0099dc: 0a02 |00a6: move-result v2 │ │ -0099de: 1206 |00a7: const/4 v6, #int 0 // #0 │ │ -0099e0: 1203 |00a8: const/4 v3, #int 0 // #0 │ │ -0099e2: 1200 |00a9: const/4 v0, #int 0 // #0 │ │ -0099e4: e107 020a |00aa: shr-int/lit8 v7, v2, #int 10 // #0a │ │ -0099e8: dd00 071f |00ac: and-int/lit8 v0, v7, #int 31 // #1f │ │ -0099ec: e107 0205 |00ae: shr-int/lit8 v7, v2, #int 5 // #05 │ │ -0099f0: dd03 071f |00b0: and-int/lit8 v3, v7, #int 31 // #1f │ │ -0099f4: dd06 021f |00b2: and-int/lit8 v6, v2, #int 31 // #1f │ │ -0099f8: 54d7 9800 |00b4: iget-object v7, v13, Lnet/georgewhiteside/android/abstractart/Layer;.paletteData:[[[B // field@0098 │ │ -0099fc: 4607 0704 |00b6: aget-object v7, v7, v4 │ │ -009a00: 4607 0701 |00b8: aget-object v7, v7, v1 │ │ -009a04: e008 0603 |00ba: shl-int/lit8 v8, v6, #int 3 // #03 │ │ -009a08: e109 0602 |00bc: shr-int/lit8 v9, v6, #int 2 // #02 │ │ -009a0c: b698 |00be: or-int/2addr v8, v9 │ │ -009a0e: 8d88 |00bf: int-to-byte v8, v8 │ │ -009a10: 4f08 070b |00c0: aput-byte v8, v7, v11 │ │ -009a14: 54d7 9800 |00c2: iget-object v7, v13, Lnet/georgewhiteside/android/abstractart/Layer;.paletteData:[[[B // field@0098 │ │ -009a18: 4607 0704 |00c4: aget-object v7, v7, v4 │ │ -009a1c: 4607 0701 |00c6: aget-object v7, v7, v1 │ │ -009a20: e008 0303 |00c8: shl-int/lit8 v8, v3, #int 3 // #03 │ │ -009a24: e109 0302 |00ca: shr-int/lit8 v9, v3, #int 2 // #02 │ │ -009a28: b698 |00cc: or-int/2addr v8, v9 │ │ -009a2a: 8d88 |00cd: int-to-byte v8, v8 │ │ -009a2c: 4f08 070c |00ce: aput-byte v8, v7, v12 │ │ -009a30: 54d7 9800 |00d0: iget-object v7, v13, Lnet/georgewhiteside/android/abstractart/Layer;.paletteData:[[[B // field@0098 │ │ -009a34: 4607 0704 |00d2: aget-object v7, v7, v4 │ │ -009a38: 4607 0701 |00d4: aget-object v7, v7, v1 │ │ -009a3c: 1228 |00d6: const/4 v8, #int 2 // #2 │ │ -009a3e: e009 0003 |00d7: shl-int/lit8 v9, v0, #int 3 // #03 │ │ -009a42: e10a 0002 |00d9: shr-int/lit8 v10, v0, #int 2 // #02 │ │ -009a46: b6a9 |00db: or-int/2addr v9, v10 │ │ -009a48: 8d99 |00dc: int-to-byte v9, v9 │ │ -009a4a: 4f09 0708 |00dd: aput-byte v9, v7, v8 │ │ -009a4e: d801 0101 |00df: add-int/lit8 v1, v1, #int 1 // #01 │ │ -009a52: 28b8 |00e1: goto 0099 // -0048 │ │ -009a54: 54d7 a000 |00e2: iget-object v7, v13, Lnet/georgewhiteside/android/abstractart/Layer;.translation:Lnet/georgewhiteside/android/abstractart/Translation; // field@00a0 │ │ -009a58: 54d8 9b00 |00e4: iget-object v8, v13, Lnet/georgewhiteside/android/abstractart/Layer;.romData:Ljava/nio/ByteBuffer; // field@009b │ │ -009a5c: 6e10 3f01 0800 |00e6: invoke-virtual {v8}, Ljava/nio/ByteBuffer;.slice:()Ljava/nio/ByteBuffer; // method@013f │ │ -009a62: 0c08 |00e9: move-result-object v8 │ │ -009a64: 54d9 9100 |00ea: iget-object v9, v13, Lnet/georgewhiteside/android/abstractart/Layer;.bgData:Ljava/nio/ByteBuffer; // field@0091 │ │ -009a68: 6e10 3f01 0900 |00ec: invoke-virtual {v9}, Ljava/nio/ByteBuffer;.slice:()Ljava/nio/ByteBuffer; // method@013f │ │ -009a6e: 0c09 |00ef: move-result-object v9 │ │ -009a70: 6e30 4a02 8709 |00f0: invoke-virtual {v7, v8, v9}, Lnet/georgewhiteside/android/abstractart/Translation;.load:(Ljava/nio/ByteBuffer;Ljava/nio/ByteBuffer;)V // method@024a │ │ -009a76: 2900 55ff |00f3: goto/16 0048 // -00ab │ │ -009a7a: 54d7 9300 |00f5: iget-object v7, v13, Lnet/georgewhiteside/android/abstractart/Layer;.distortion:Lnet/georgewhiteside/android/abstractart/Distortion; // field@0093 │ │ -009a7e: 54d8 9b00 |00f7: iget-object v8, v13, Lnet/georgewhiteside/android/abstractart/Layer;.romData:Ljava/nio/ByteBuffer; // field@009b │ │ -009a82: 6e10 3f01 0800 |00f9: invoke-virtual {v8}, Ljava/nio/ByteBuffer;.slice:()Ljava/nio/ByteBuffer; // method@013f │ │ -009a88: 0c08 |00fc: move-result-object v8 │ │ -009a8a: 54d9 9100 |00fd: iget-object v9, v13, Lnet/georgewhiteside/android/abstractart/Layer;.bgData:Ljava/nio/ByteBuffer; // field@0091 │ │ -009a8e: 6e10 3f01 0900 |00ff: invoke-virtual {v9}, Ljava/nio/ByteBuffer;.slice:()Ljava/nio/ByteBuffer; // method@013f │ │ -009a94: 0c09 |0102: move-result-object v9 │ │ -009a96: 6e30 9f01 8709 |0103: invoke-virtual {v7, v8, v9}, Lnet/georgewhiteside/android/abstractart/Distortion;.load:(Ljava/nio/ByteBuffer;Ljava/nio/ByteBuffer;)V // method@019f │ │ -009a9c: 2900 68ff |0106: goto/16 006e // -0098 │ │ -009aa0: d804 0401 |0108: add-int/lit8 v4, v4, #int 1 // #01 │ │ -009aa4: 288a |010a: goto 0094 // -0076 │ │ -009aa6: 7020 ec01 bd00 |010b: invoke-direct {v13, v11}, Lnet/georgewhiteside/android/abstractart/Layer;.loadSubPalette:(I)V // method@01ec │ │ -009aac: 6e10 df01 0d00 |010e: invoke-virtual {v13}, Lnet/georgewhiteside/android/abstractart/Layer;.getImageIndex:()I // method@01df │ │ -009ab2: 0a07 |0111: move-result v7 │ │ -009ab4: 7020 ea01 7d00 |0112: invoke-direct {v13, v7}, Lnet/georgewhiteside/android/abstractart/Layer;.loadImage:(I)V // method@01ea │ │ -009aba: 59de 9500 |0115: iput v14, v13, Lnet/georgewhiteside/android/abstractart/Layer;.loadedIndex:I // field@0095 │ │ -009abe: 59db 9a00 |0117: iput v11, v13, Lnet/georgewhiteside/android/abstractart/Layer;.paletteRotation:I // field@009a │ │ -009ac2: 59db 9600 |0119: iput v11, v13, Lnet/georgewhiteside/android/abstractart/Layer;.mTick:I // field@0096 │ │ -009ac6: 54d7 9b00 |011b: iget-object v7, v13, Lnet/georgewhiteside/android/abstractart/Layer;.romData:Ljava/nio/ByteBuffer; // field@009b │ │ -009aca: 6e10 3e01 0700 |011d: invoke-virtual {v7}, Ljava/nio/ByteBuffer;.rewind:()Ljava/nio/Buffer; // method@013e │ │ -009ad0: 2900 e8fe |0120: goto/16 0008 // -0118 │ │ +00b46c: |[00b46c] net.georgewhiteside.android.abstractart.Layer.loadLayer:(I)V │ │ +00b47c: 121c |0000: const/4 v12, #int 1 // #1 │ │ +00b47e: 120b |0001: const/4 v11, #int 0 // #0 │ │ +00b480: 3a0e 0600 |0002: if-ltz v14, 0008 // +0006 │ │ +00b484: 1307 4601 |0004: const/16 v7, #int 326 // #146 │ │ +00b488: 377e 0300 |0006: if-le v14, v7, 0009 // +0003 │ │ +00b48c: 0e00 |0008: return-void │ │ +00b48e: 54d7 9b00 |0009: iget-object v7, v13, Lnet/georgewhiteside/android/abstractart/Layer;.romData:Ljava/nio/ByteBuffer; // field@009b │ │ +00b492: 1408 a1dc 0000 |000b: const v8, #float 7.91467e-41 // #0000dca1 │ │ +00b498: da09 0e11 |000e: mul-int/lit8 v9, v14, #int 17 // #11 │ │ +00b49c: b098 |0010: add-int/2addr v8, v9 │ │ +00b49e: 6e20 3d01 8700 |0011: invoke-virtual {v7, v8}, Ljava/nio/ByteBuffer;.position:(I)Ljava/nio/Buffer; // method@013d │ │ +00b4a4: 54d7 9b00 |0014: iget-object v7, v13, Lnet/georgewhiteside/android/abstractart/Layer;.romData:Ljava/nio/ByteBuffer; // field@009b │ │ +00b4a8: 6e10 4001 0700 |0016: invoke-virtual {v7}, Ljava/nio/ByteBuffer;.slice:()Ljava/nio/ByteBuffer; // method@0140 │ │ +00b4ae: 0c07 |0019: move-result-object v7 │ │ +00b4b0: 6208 1000 |001a: sget-object v8, Ljava/nio/ByteOrder;.LITTLE_ENDIAN:Ljava/nio/ByteOrder; // field@0010 │ │ +00b4b4: 6e20 3c01 8700 |001c: invoke-virtual {v7, v8}, Ljava/nio/ByteBuffer;.order:(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer; // method@013c │ │ +00b4ba: 0c07 |001f: move-result-object v7 │ │ +00b4bc: 5bd7 9100 |0020: iput-object v7, v13, Lnet/georgewhiteside/android/abstractart/Layer;.bgData:Ljava/nio/ByteBuffer; // field@0091 │ │ +00b4c0: 54d7 9b00 |0022: iget-object v7, v13, Lnet/georgewhiteside/android/abstractart/Layer;.romData:Ljava/nio/ByteBuffer; // field@009b │ │ +00b4c4: 1408 58f2 0000 |0024: const v8, #float 8.69366e-41 // #0000f258 │ │ +00b4ca: 6e20 3d01 8700 |0027: invoke-virtual {v7, v8}, Ljava/nio/ByteBuffer;.position:(I)Ljava/nio/Buffer; // method@013d │ │ +00b4d0: 54d7 9100 |002a: iget-object v7, v13, Lnet/georgewhiteside/android/abstractart/Layer;.bgData:Ljava/nio/ByteBuffer; // field@0091 │ │ +00b4d4: 1308 0900 |002c: const/16 v8, #int 9 // #9 │ │ +00b4d8: 6e20 3d01 8700 |002e: invoke-virtual {v7, v8}, Ljava/nio/ByteBuffer;.position:(I)Ljava/nio/Buffer; // method@013d │ │ +00b4de: 54d7 a000 |0031: iget-object v7, v13, Lnet/georgewhiteside/android/abstractart/Layer;.translation:Lnet/georgewhiteside/android/abstractart/Translation; // field@00a0 │ │ +00b4e2: 3907 af00 |0033: if-nez v7, 00e2 // +00af │ │ +00b4e6: 2207 ce00 |0035: new-instance v7, Lnet/georgewhiteside/android/abstractart/Translation; // type@00ce │ │ +00b4ea: 54d8 9b00 |0037: iget-object v8, v13, Lnet/georgewhiteside/android/abstractart/Layer;.romData:Ljava/nio/ByteBuffer; // field@009b │ │ +00b4ee: 6e10 4001 0800 |0039: invoke-virtual {v8}, Ljava/nio/ByteBuffer;.slice:()Ljava/nio/ByteBuffer; // method@0140 │ │ +00b4f4: 0c08 |003c: move-result-object v8 │ │ +00b4f6: 54d9 9100 |003d: iget-object v9, v13, Lnet/georgewhiteside/android/abstractart/Layer;.bgData:Ljava/nio/ByteBuffer; // field@0091 │ │ +00b4fa: 6e10 4001 0900 |003f: invoke-virtual {v9}, Ljava/nio/ByteBuffer;.slice:()Ljava/nio/ByteBuffer; // method@0140 │ │ +00b500: 0c09 |0042: move-result-object v9 │ │ +00b502: 7030 4002 8709 |0043: invoke-direct {v7, v8, v9}, Lnet/georgewhiteside/android/abstractart/Translation;.:(Ljava/nio/ByteBuffer;Ljava/nio/ByteBuffer;)V // method@0240 │ │ +00b508: 5bd7 a000 |0046: iput-object v7, v13, Lnet/georgewhiteside/android/abstractart/Layer;.translation:Lnet/georgewhiteside/android/abstractart/Translation; // field@00a0 │ │ +00b50c: 54d7 9b00 |0048: iget-object v7, v13, Lnet/georgewhiteside/android/abstractart/Layer;.romData:Ljava/nio/ByteBuffer; // field@009b │ │ +00b510: 1408 08f7 0000 |004a: const v8, #float 8.86181e-41 // #0000f708 │ │ +00b516: 6e20 3d01 8700 |004d: invoke-virtual {v7, v8}, Ljava/nio/ByteBuffer;.position:(I)Ljava/nio/Buffer; // method@013d │ │ +00b51c: 54d7 9100 |0050: iget-object v7, v13, Lnet/georgewhiteside/android/abstractart/Layer;.bgData:Ljava/nio/ByteBuffer; // field@0091 │ │ +00b520: 1308 0d00 |0052: const/16 v8, #int 13 // #d │ │ +00b524: 6e20 3d01 8700 |0054: invoke-virtual {v7, v8}, Ljava/nio/ByteBuffer;.position:(I)Ljava/nio/Buffer; // method@013d │ │ +00b52a: 54d7 9300 |0057: iget-object v7, v13, Lnet/georgewhiteside/android/abstractart/Layer;.distortion:Lnet/georgewhiteside/android/abstractart/Distortion; // field@0093 │ │ +00b52e: 3907 9c00 |0059: if-nez v7, 00f5 // +009c │ │ +00b532: 2207 a800 |005b: new-instance v7, Lnet/georgewhiteside/android/abstractart/Distortion; // type@00a8 │ │ +00b536: 54d8 9b00 |005d: iget-object v8, v13, Lnet/georgewhiteside/android/abstractart/Layer;.romData:Ljava/nio/ByteBuffer; // field@009b │ │ +00b53a: 6e10 4001 0800 |005f: invoke-virtual {v8}, Ljava/nio/ByteBuffer;.slice:()Ljava/nio/ByteBuffer; // method@0140 │ │ +00b540: 0c08 |0062: move-result-object v8 │ │ +00b542: 54d9 9100 |0063: iget-object v9, v13, Lnet/georgewhiteside/android/abstractart/Layer;.bgData:Ljava/nio/ByteBuffer; // field@0091 │ │ +00b546: 6e10 4001 0900 |0065: invoke-virtual {v9}, Ljava/nio/ByteBuffer;.slice:()Ljava/nio/ByteBuffer; // method@0140 │ │ +00b54c: 0c09 |0068: move-result-object v9 │ │ +00b54e: 7030 8d01 8709 |0069: invoke-direct {v7, v8, v9}, Lnet/georgewhiteside/android/abstractart/Distortion;.:(Ljava/nio/ByteBuffer;Ljava/nio/ByteBuffer;)V // method@018d │ │ +00b554: 5bd7 9300 |006c: iput-object v7, v13, Lnet/georgewhiteside/android/abstractart/Layer;.distortion:Lnet/georgewhiteside/android/abstractart/Distortion; // field@0093 │ │ +00b558: 54d7 9b00 |006e: iget-object v7, v13, Lnet/georgewhiteside/android/abstractart/Layer;.romData:Ljava/nio/ByteBuffer; // field@009b │ │ +00b55c: 1408 d9da 0000 |0070: const v8, #float 7.85077e-41 // #0000dad9 │ │ +00b562: 6e10 e901 0d00 |0073: invoke-virtual {v13}, Lnet/georgewhiteside/android/abstractart/Layer;.getPaletteIndex:()I // method@01e9 │ │ +00b568: 0a09 |0076: move-result v9 │ │ +00b56a: da09 0904 |0077: mul-int/lit8 v9, v9, #int 4 // #04 │ │ +00b56e: b098 |0079: add-int/2addr v8, v9 │ │ +00b570: 6e20 3d01 8700 |007a: invoke-virtual {v7, v8}, Ljava/nio/ByteBuffer;.position:(I)Ljava/nio/Buffer; // method@013d │ │ +00b576: 54d7 9b00 |007d: iget-object v7, v13, Lnet/georgewhiteside/android/abstractart/Layer;.romData:Ljava/nio/ByteBuffer; // field@009b │ │ +00b57a: 6e10 3901 0700 |007f: invoke-virtual {v7}, Ljava/nio/ByteBuffer;.getInt:()I // method@0139 │ │ +00b580: 0a07 |0082: move-result v7 │ │ +00b582: 7110 1a02 0700 |0083: invoke-static {v7}, Lnet/georgewhiteside/android/abstractart/RomUtil;.toHex:(I)I // method@021a │ │ +00b588: 0a07 |0086: move-result v7 │ │ +00b58a: 1408 0002 0a00 |0087: const v8, #float 9.19072e-40 // #000a0200 │ │ +00b590: 9105 0708 |008a: sub-int v5, v7, v8 │ │ +00b594: 59d5 9900 |008c: iput v5, v13, Lnet/georgewhiteside/android/abstractart/Layer;.paletteId:I // field@0099 │ │ +00b598: 54d7 9b00 |008e: iget-object v7, v13, Lnet/georgewhiteside/android/abstractart/Layer;.romData:Ljava/nio/ByteBuffer; // field@009b │ │ +00b59c: 6e20 3d01 5700 |0090: invoke-virtual {v7, v5}, Ljava/nio/ByteBuffer;.position:(I)Ljava/nio/Buffer; // method@013d │ │ +00b5a2: 1204 |0093: const/4 v4, #int 0 // #0 │ │ +00b5a4: 1307 0800 |0094: const/16 v7, #int 8 // #8 │ │ +00b5a8: 3574 7500 |0096: if-ge v4, v7, 010b // +0075 │ │ +00b5ac: 1201 |0098: const/4 v1, #int 0 // #0 │ │ +00b5ae: 6e10 de01 0d00 |0099: invoke-virtual {v13}, Lnet/georgewhiteside/android/abstractart/Layer;.getBPP:()I // method@01de │ │ +00b5b4: 0a07 |009c: move-result v7 │ │ +00b5b6: 9807 0c07 |009d: shl-int v7, v12, v7 │ │ +00b5ba: 3571 6900 |009f: if-ge v1, v7, 0108 // +0069 │ │ +00b5be: 54d7 9b00 |00a1: iget-object v7, v13, Lnet/georgewhiteside/android/abstractart/Layer;.romData:Ljava/nio/ByteBuffer; // field@009b │ │ +00b5c2: 6e10 3a01 0700 |00a3: invoke-virtual {v7}, Ljava/nio/ByteBuffer;.getShort:()S // method@013a │ │ +00b5c8: 0a02 |00a6: move-result v2 │ │ +00b5ca: 1206 |00a7: const/4 v6, #int 0 // #0 │ │ +00b5cc: 1203 |00a8: const/4 v3, #int 0 // #0 │ │ +00b5ce: 1200 |00a9: const/4 v0, #int 0 // #0 │ │ +00b5d0: e107 020a |00aa: shr-int/lit8 v7, v2, #int 10 // #0a │ │ +00b5d4: dd00 071f |00ac: and-int/lit8 v0, v7, #int 31 // #1f │ │ +00b5d8: e107 0205 |00ae: shr-int/lit8 v7, v2, #int 5 // #05 │ │ +00b5dc: dd03 071f |00b0: and-int/lit8 v3, v7, #int 31 // #1f │ │ +00b5e0: dd06 021f |00b2: and-int/lit8 v6, v2, #int 31 // #1f │ │ +00b5e4: 54d7 9800 |00b4: iget-object v7, v13, Lnet/georgewhiteside/android/abstractart/Layer;.paletteData:[[[B // field@0098 │ │ +00b5e8: 4607 0704 |00b6: aget-object v7, v7, v4 │ │ +00b5ec: 4607 0701 |00b8: aget-object v7, v7, v1 │ │ +00b5f0: e008 0603 |00ba: shl-int/lit8 v8, v6, #int 3 // #03 │ │ +00b5f4: e109 0602 |00bc: shr-int/lit8 v9, v6, #int 2 // #02 │ │ +00b5f8: b698 |00be: or-int/2addr v8, v9 │ │ +00b5fa: 8d88 |00bf: int-to-byte v8, v8 │ │ +00b5fc: 4f08 070b |00c0: aput-byte v8, v7, v11 │ │ +00b600: 54d7 9800 |00c2: iget-object v7, v13, Lnet/georgewhiteside/android/abstractart/Layer;.paletteData:[[[B // field@0098 │ │ +00b604: 4607 0704 |00c4: aget-object v7, v7, v4 │ │ +00b608: 4607 0701 |00c6: aget-object v7, v7, v1 │ │ +00b60c: e008 0303 |00c8: shl-int/lit8 v8, v3, #int 3 // #03 │ │ +00b610: e109 0302 |00ca: shr-int/lit8 v9, v3, #int 2 // #02 │ │ +00b614: b698 |00cc: or-int/2addr v8, v9 │ │ +00b616: 8d88 |00cd: int-to-byte v8, v8 │ │ +00b618: 4f08 070c |00ce: aput-byte v8, v7, v12 │ │ +00b61c: 54d7 9800 |00d0: iget-object v7, v13, Lnet/georgewhiteside/android/abstractart/Layer;.paletteData:[[[B // field@0098 │ │ +00b620: 4607 0704 |00d2: aget-object v7, v7, v4 │ │ +00b624: 4607 0701 |00d4: aget-object v7, v7, v1 │ │ +00b628: 1228 |00d6: const/4 v8, #int 2 // #2 │ │ +00b62a: e009 0003 |00d7: shl-int/lit8 v9, v0, #int 3 // #03 │ │ +00b62e: e10a 0002 |00d9: shr-int/lit8 v10, v0, #int 2 // #02 │ │ +00b632: b6a9 |00db: or-int/2addr v9, v10 │ │ +00b634: 8d99 |00dc: int-to-byte v9, v9 │ │ +00b636: 4f09 0708 |00dd: aput-byte v9, v7, v8 │ │ +00b63a: d801 0101 |00df: add-int/lit8 v1, v1, #int 1 // #01 │ │ +00b63e: 28b8 |00e1: goto 0099 // -0048 │ │ +00b640: 54d7 a000 |00e2: iget-object v7, v13, Lnet/georgewhiteside/android/abstractart/Layer;.translation:Lnet/georgewhiteside/android/abstractart/Translation; // field@00a0 │ │ +00b644: 54d8 9b00 |00e4: iget-object v8, v13, Lnet/georgewhiteside/android/abstractart/Layer;.romData:Ljava/nio/ByteBuffer; // field@009b │ │ +00b648: 6e10 4001 0800 |00e6: invoke-virtual {v8}, Ljava/nio/ByteBuffer;.slice:()Ljava/nio/ByteBuffer; // method@0140 │ │ +00b64e: 0c08 |00e9: move-result-object v8 │ │ +00b650: 54d9 9100 |00ea: iget-object v9, v13, Lnet/georgewhiteside/android/abstractart/Layer;.bgData:Ljava/nio/ByteBuffer; // field@0091 │ │ +00b654: 6e10 4001 0900 |00ec: invoke-virtual {v9}, Ljava/nio/ByteBuffer;.slice:()Ljava/nio/ByteBuffer; // method@0140 │ │ +00b65a: 0c09 |00ef: move-result-object v9 │ │ +00b65c: 6e30 4b02 8709 |00f0: invoke-virtual {v7, v8, v9}, Lnet/georgewhiteside/android/abstractart/Translation;.load:(Ljava/nio/ByteBuffer;Ljava/nio/ByteBuffer;)V // method@024b │ │ +00b662: 2900 55ff |00f3: goto/16 0048 // -00ab │ │ +00b666: 54d7 9300 |00f5: iget-object v7, v13, Lnet/georgewhiteside/android/abstractart/Layer;.distortion:Lnet/georgewhiteside/android/abstractart/Distortion; // field@0093 │ │ +00b66a: 54d8 9b00 |00f7: iget-object v8, v13, Lnet/georgewhiteside/android/abstractart/Layer;.romData:Ljava/nio/ByteBuffer; // field@009b │ │ +00b66e: 6e10 4001 0800 |00f9: invoke-virtual {v8}, Ljava/nio/ByteBuffer;.slice:()Ljava/nio/ByteBuffer; // method@0140 │ │ +00b674: 0c08 |00fc: move-result-object v8 │ │ +00b676: 54d9 9100 |00fd: iget-object v9, v13, Lnet/georgewhiteside/android/abstractart/Layer;.bgData:Ljava/nio/ByteBuffer; // field@0091 │ │ +00b67a: 6e10 4001 0900 |00ff: invoke-virtual {v9}, Ljava/nio/ByteBuffer;.slice:()Ljava/nio/ByteBuffer; // method@0140 │ │ +00b680: 0c09 |0102: move-result-object v9 │ │ +00b682: 6e30 a001 8709 |0103: invoke-virtual {v7, v8, v9}, Lnet/georgewhiteside/android/abstractart/Distortion;.load:(Ljava/nio/ByteBuffer;Ljava/nio/ByteBuffer;)V // method@01a0 │ │ +00b688: 2900 68ff |0106: goto/16 006e // -0098 │ │ +00b68c: d804 0401 |0108: add-int/lit8 v4, v4, #int 1 // #01 │ │ +00b690: 288a |010a: goto 0094 // -0076 │ │ +00b692: 7020 ed01 bd00 |010b: invoke-direct {v13, v11}, Lnet/georgewhiteside/android/abstractart/Layer;.loadSubPalette:(I)V // method@01ed │ │ +00b698: 6e10 e001 0d00 |010e: invoke-virtual {v13}, Lnet/georgewhiteside/android/abstractart/Layer;.getImageIndex:()I // method@01e0 │ │ +00b69e: 0a07 |0111: move-result v7 │ │ +00b6a0: 7020 eb01 7d00 |0112: invoke-direct {v13, v7}, Lnet/georgewhiteside/android/abstractart/Layer;.loadImage:(I)V // method@01eb │ │ +00b6a6: 59de 9500 |0115: iput v14, v13, Lnet/georgewhiteside/android/abstractart/Layer;.loadedIndex:I // field@0095 │ │ +00b6aa: 59db 9a00 |0117: iput v11, v13, Lnet/georgewhiteside/android/abstractart/Layer;.paletteRotation:I // field@009a │ │ +00b6ae: 59db 9600 |0119: iput v11, v13, Lnet/georgewhiteside/android/abstractart/Layer;.mTick:I // field@0096 │ │ +00b6b2: 54d7 9b00 |011b: iget-object v7, v13, Lnet/georgewhiteside/android/abstractart/Layer;.romData:Ljava/nio/ByteBuffer; // field@009b │ │ +00b6b6: 6e10 3f01 0700 |011d: invoke-virtual {v7}, Ljava/nio/ByteBuffer;.rewind:()Ljava/nio/Buffer; // method@013f │ │ +00b6bc: 2900 e8fe |0120: goto/16 0008 // -0118 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=198 │ │ 0x0008 line=269 │ │ 0x0009 line=206 │ │ 0x0014 line=207 │ │ 0x0022 line=211 │ │ @@ -7111,32 +6427,32 @@ │ │ 0x00a8 - 0x00e2 reg=6 r I │ │ 0x0108 - 0x010b reg=1 c I │ │ 0x0108 - 0x0122 reg=4 p I │ │ 0x0108 - 0x0122 reg=5 pPaletteData I │ │ 0x0000 - 0x0122 reg=13 this Lnet/georgewhiteside/android/abstractart/Layer; │ │ 0x0000 - 0x0122 reg=14 index I │ │ │ │ - source_file_idx : 276 (Layer.java) │ │ + source_file_idx : 268 (Layer.java) │ │ │ │ -Class #24 header: │ │ +Class #20 header: │ │ class_idx : 185 │ │ access_flags : 17 (0x0011) │ │ superclass_idx : 122 │ │ -source_file_idx : 460 │ │ +source_file_idx : 452 │ │ static_fields_size : 1 │ │ instance_fields_size: 0 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 0 │ │ │ │ -Class #24 annotations: │ │ +Class #20 annotations: │ │ Annotations on class │ │ VISIBILITY_SYSTEM Ldalvik/annotation/EnclosingClass; value=Lnet/georgewhiteside/android/abstractart/R; │ │ VISIBILITY_SYSTEM Ldalvik/annotation/InnerClass; accessFlags=25 name="anim" │ │ │ │ -Class #24 - │ │ +Class #20 - │ │ Class descriptor : 'Lnet/georgewhiteside/android/abstractart/R$anim;' │ │ Access flags : 0x0011 (PUBLIC FINAL) │ │ Superclass : 'Ljava/lang/Object;' │ │ Interfaces - │ │ Static fields - │ │ #0 : (in Lnet/georgewhiteside/android/abstractart/R$anim;) │ │ name : 'eb_dialog_arrow_anim' │ │ @@ -7150,42 +6466,42 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -009ad4: |[009ad4] net.georgewhiteside.android.abstractart.R$anim.:()V │ │ -009ae4: 7010 0c01 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@010c │ │ -009aea: 0e00 |0003: return-void │ │ +00b6c0: |[00b6c0] net.georgewhiteside.android.abstractart.R$anim.:()V │ │ +00b6d0: 7010 0d01 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@010d │ │ +00b6d6: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=11 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lnet/georgewhiteside/android/abstractart/R$anim; │ │ │ │ Virtual methods - │ │ - source_file_idx : 460 (R.java) │ │ + source_file_idx : 452 (R.java) │ │ │ │ -Class #25 header: │ │ +Class #21 header: │ │ class_idx : 186 │ │ access_flags : 17 (0x0011) │ │ superclass_idx : 122 │ │ -source_file_idx : 460 │ │ +source_file_idx : 452 │ │ static_fields_size : 6 │ │ instance_fields_size: 0 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 0 │ │ │ │ -Class #25 annotations: │ │ +Class #21 annotations: │ │ Annotations on class │ │ VISIBILITY_SYSTEM Ldalvik/annotation/EnclosingClass; value=Lnet/georgewhiteside/android/abstractart/R; │ │ VISIBILITY_SYSTEM Ldalvik/annotation/InnerClass; accessFlags=25 name="array" │ │ │ │ -Class #25 - │ │ +Class #21 - │ │ Class descriptor : 'Lnet/georgewhiteside/android/abstractart/R$array;' │ │ Access flags : 0x0011 (PUBLIC FINAL) │ │ Superclass : 'Ljava/lang/Object;' │ │ Interfaces - │ │ Static fields - │ │ #0 : (in Lnet/georgewhiteside/android/abstractart/R$array;) │ │ name : 'double_tap_behavior_entries' │ │ @@ -7224,42 +6540,42 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -009aec: |[009aec] net.georgewhiteside.android.abstractart.R$array.:()V │ │ -009afc: 7010 0c01 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@010c │ │ -009b02: 0e00 |0003: return-void │ │ +00b6d8: |[00b6d8] net.georgewhiteside.android.abstractart.R$array.:()V │ │ +00b6e8: 7010 0d01 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@010d │ │ +00b6ee: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=14 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lnet/georgewhiteside/android/abstractart/R$array; │ │ │ │ Virtual methods - │ │ - source_file_idx : 460 (R.java) │ │ + source_file_idx : 452 (R.java) │ │ │ │ -Class #26 header: │ │ +Class #22 header: │ │ class_idx : 187 │ │ access_flags : 17 (0x0011) │ │ superclass_idx : 122 │ │ -source_file_idx : 460 │ │ +source_file_idx : 452 │ │ static_fields_size : 0 │ │ instance_fields_size: 0 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 0 │ │ │ │ -Class #26 annotations: │ │ +Class #22 annotations: │ │ Annotations on class │ │ VISIBILITY_SYSTEM Ldalvik/annotation/EnclosingClass; value=Lnet/georgewhiteside/android/abstractart/R; │ │ VISIBILITY_SYSTEM Ldalvik/annotation/InnerClass; accessFlags=25 name="attr" │ │ │ │ -Class #26 - │ │ +Class #22 - │ │ Class descriptor : 'Lnet/georgewhiteside/android/abstractart/R$attr;' │ │ Access flags : 0x0011 (PUBLIC FINAL) │ │ Superclass : 'Ljava/lang/Object;' │ │ Interfaces - │ │ Static fields - │ │ Instance fields - │ │ Direct methods - │ │ @@ -7268,42 +6584,42 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -009b04: |[009b04] net.georgewhiteside.android.abstractart.R$attr.:()V │ │ -009b14: 7010 0c01 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@010c │ │ -009b1a: 0e00 |0003: return-void │ │ +00b6f0: |[00b6f0] net.georgewhiteside.android.abstractart.R$attr.:()V │ │ +00b700: 7010 0d01 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@010d │ │ +00b706: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=22 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lnet/georgewhiteside/android/abstractart/R$attr; │ │ │ │ Virtual methods - │ │ - source_file_idx : 460 (R.java) │ │ + source_file_idx : 452 (R.java) │ │ │ │ -Class #27 header: │ │ +Class #23 header: │ │ class_idx : 188 │ │ access_flags : 17 (0x0011) │ │ superclass_idx : 122 │ │ -source_file_idx : 460 │ │ +source_file_idx : 452 │ │ static_fields_size : 10 │ │ instance_fields_size: 0 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 0 │ │ │ │ -Class #27 annotations: │ │ +Class #23 annotations: │ │ Annotations on class │ │ VISIBILITY_SYSTEM Ldalvik/annotation/EnclosingClass; value=Lnet/georgewhiteside/android/abstractart/R; │ │ VISIBILITY_SYSTEM Ldalvik/annotation/InnerClass; accessFlags=25 name="drawable" │ │ │ │ -Class #27 - │ │ +Class #23 - │ │ Class descriptor : 'Lnet/georgewhiteside/android/abstractart/R$drawable;' │ │ Access flags : 0x0011 (PUBLIC FINAL) │ │ Superclass : 'Ljava/lang/Object;' │ │ Interfaces - │ │ Static fields - │ │ #0 : (in Lnet/georgewhiteside/android/abstractart/R$drawable;) │ │ name : 'earthbound_frame_plain' │ │ @@ -7362,42 +6678,42 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -009b1c: |[009b1c] net.georgewhiteside.android.abstractart.R$drawable.:()V │ │ -009b2c: 7010 0c01 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@010c │ │ -009b32: 0e00 |0003: return-void │ │ +00b708: |[00b708] net.georgewhiteside.android.abstractart.R$drawable.:()V │ │ +00b718: 7010 0d01 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@010d │ │ +00b71e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=24 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lnet/georgewhiteside/android/abstractart/R$drawable; │ │ │ │ Virtual methods - │ │ - source_file_idx : 460 (R.java) │ │ + source_file_idx : 452 (R.java) │ │ │ │ -Class #28 header: │ │ +Class #24 header: │ │ class_idx : 189 │ │ access_flags : 17 (0x0011) │ │ superclass_idx : 122 │ │ -source_file_idx : 460 │ │ +source_file_idx : 452 │ │ static_fields_size : 27 │ │ instance_fields_size: 0 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 0 │ │ │ │ -Class #28 annotations: │ │ +Class #24 annotations: │ │ Annotations on class │ │ VISIBILITY_SYSTEM Ldalvik/annotation/EnclosingClass; value=Lnet/georgewhiteside/android/abstractart/R; │ │ VISIBILITY_SYSTEM Ldalvik/annotation/InnerClass; accessFlags=25 name="id" │ │ │ │ -Class #28 - │ │ +Class #24 - │ │ Class descriptor : 'Lnet/georgewhiteside/android/abstractart/R$id;' │ │ Access flags : 0x0011 (PUBLIC FINAL) │ │ Superclass : 'Ljava/lang/Object;' │ │ Interfaces - │ │ Static fields - │ │ #0 : (in Lnet/georgewhiteside/android/abstractart/R$id;) │ │ name : 'backgroundSelector' │ │ @@ -7541,42 +6857,42 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -009b34: |[009b34] net.georgewhiteside.android.abstractart.R$id.:()V │ │ -009b44: 7010 0c01 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@010c │ │ -009b4a: 0e00 |0003: return-void │ │ +00b720: |[00b720] net.georgewhiteside.android.abstractart.R$id.:()V │ │ +00b730: 7010 0d01 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@010d │ │ +00b736: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=36 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lnet/georgewhiteside/android/abstractart/R$id; │ │ │ │ Virtual methods - │ │ - source_file_idx : 460 (R.java) │ │ + source_file_idx : 452 (R.java) │ │ │ │ -Class #29 header: │ │ +Class #25 header: │ │ class_idx : 190 │ │ access_flags : 17 (0x0011) │ │ superclass_idx : 122 │ │ -source_file_idx : 460 │ │ +source_file_idx : 452 │ │ static_fields_size : 1 │ │ instance_fields_size: 0 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 0 │ │ │ │ -Class #29 annotations: │ │ +Class #25 annotations: │ │ Annotations on class │ │ VISIBILITY_SYSTEM Ldalvik/annotation/EnclosingClass; value=Lnet/georgewhiteside/android/abstractart/R; │ │ VISIBILITY_SYSTEM Ldalvik/annotation/InnerClass; accessFlags=25 name="integer" │ │ │ │ -Class #29 - │ │ +Class #25 - │ │ Class descriptor : 'Lnet/georgewhiteside/android/abstractart/R$integer;' │ │ Access flags : 0x0011 (PUBLIC FINAL) │ │ Superclass : 'Ljava/lang/Object;' │ │ Interfaces - │ │ Static fields - │ │ #0 : (in Lnet/georgewhiteside/android/abstractart/R$integer;) │ │ name : 'framerate_default' │ │ @@ -7590,42 +6906,42 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -009b4c: |[009b4c] net.georgewhiteside.android.abstractart.R$integer.:()V │ │ -009b5c: 7010 0c01 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@010c │ │ -009b62: 0e00 |0003: return-void │ │ +00b738: |[00b738] net.georgewhiteside.android.abstractart.R$integer.:()V │ │ +00b748: 7010 0d01 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@010d │ │ +00b74e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=65 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lnet/georgewhiteside/android/abstractart/R$integer; │ │ │ │ Virtual methods - │ │ - source_file_idx : 460 (R.java) │ │ + source_file_idx : 452 (R.java) │ │ │ │ -Class #30 header: │ │ +Class #26 header: │ │ class_idx : 191 │ │ access_flags : 17 (0x0011) │ │ superclass_idx : 122 │ │ -source_file_idx : 460 │ │ +source_file_idx : 452 │ │ static_fields_size : 4 │ │ instance_fields_size: 0 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 0 │ │ │ │ -Class #30 annotations: │ │ +Class #26 annotations: │ │ Annotations on class │ │ VISIBILITY_SYSTEM Ldalvik/annotation/EnclosingClass; value=Lnet/georgewhiteside/android/abstractart/R; │ │ VISIBILITY_SYSTEM Ldalvik/annotation/InnerClass; accessFlags=25 name="layout" │ │ │ │ -Class #30 - │ │ +Class #26 - │ │ Class descriptor : 'Lnet/georgewhiteside/android/abstractart/R$layout;' │ │ Access flags : 0x0011 (PUBLIC FINAL) │ │ Superclass : 'Ljava/lang/Object;' │ │ Interfaces - │ │ Static fields - │ │ #0 : (in Lnet/georgewhiteside/android/abstractart/R$layout;) │ │ name : 'background_selector_preference' │ │ @@ -7654,42 +6970,42 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -009b64: |[009b64] net.georgewhiteside.android.abstractart.R$layout.:()V │ │ -009b74: 7010 0c01 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@010c │ │ -009b7a: 0e00 |0003: return-void │ │ +00b750: |[00b750] net.georgewhiteside.android.abstractart.R$layout.:()V │ │ +00b760: 7010 0d01 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@010d │ │ +00b766: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=68 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lnet/georgewhiteside/android/abstractart/R$layout; │ │ │ │ Virtual methods - │ │ - source_file_idx : 460 (R.java) │ │ + source_file_idx : 452 (R.java) │ │ │ │ -Class #31 header: │ │ +Class #27 header: │ │ class_idx : 192 │ │ access_flags : 17 (0x0011) │ │ superclass_idx : 122 │ │ -source_file_idx : 460 │ │ +source_file_idx : 452 │ │ static_fields_size : 1 │ │ instance_fields_size: 0 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 0 │ │ │ │ -Class #31 annotations: │ │ +Class #27 annotations: │ │ Annotations on class │ │ VISIBILITY_SYSTEM Ldalvik/annotation/EnclosingClass; value=Lnet/georgewhiteside/android/abstractart/R; │ │ VISIBILITY_SYSTEM Ldalvik/annotation/InnerClass; accessFlags=25 name="menu" │ │ │ │ -Class #31 - │ │ +Class #27 - │ │ Class descriptor : 'Lnet/georgewhiteside/android/abstractart/R$menu;' │ │ Access flags : 0x0011 (PUBLIC FINAL) │ │ Superclass : 'Ljava/lang/Object;' │ │ Interfaces - │ │ Static fields - │ │ #0 : (in Lnet/georgewhiteside/android/abstractart/R$menu;) │ │ name : 'background_selector' │ │ @@ -7703,42 +7019,42 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -009b7c: |[009b7c] net.georgewhiteside.android.abstractart.R$menu.:()V │ │ -009b8c: 7010 0c01 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@010c │ │ -009b92: 0e00 |0003: return-void │ │ +00b768: |[00b768] net.georgewhiteside.android.abstractart.R$menu.:()V │ │ +00b778: 7010 0d01 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@010d │ │ +00b77e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=74 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lnet/georgewhiteside/android/abstractart/R$menu; │ │ │ │ Virtual methods - │ │ - source_file_idx : 460 (R.java) │ │ + source_file_idx : 452 (R.java) │ │ │ │ -Class #32 header: │ │ +Class #28 header: │ │ class_idx : 193 │ │ access_flags : 17 (0x0011) │ │ superclass_idx : 122 │ │ -source_file_idx : 460 │ │ +source_file_idx : 452 │ │ static_fields_size : 10 │ │ instance_fields_size: 0 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 0 │ │ │ │ -Class #32 annotations: │ │ +Class #28 annotations: │ │ Annotations on class │ │ VISIBILITY_SYSTEM Ldalvik/annotation/EnclosingClass; value=Lnet/georgewhiteside/android/abstractart/R; │ │ VISIBILITY_SYSTEM Ldalvik/annotation/InnerClass; accessFlags=25 name="raw" │ │ │ │ -Class #32 - │ │ +Class #28 - │ │ Class descriptor : 'Lnet/georgewhiteside/android/abstractart/R$raw;' │ │ Access flags : 0x0011 (PUBLIC FINAL) │ │ Superclass : 'Ljava/lang/Object;' │ │ Interfaces - │ │ Static fields - │ │ #0 : (in Lnet/georgewhiteside/android/abstractart/R$raw;) │ │ name : 'aspect_vert' │ │ @@ -7797,42 +7113,42 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -009b94: |[009b94] net.georgewhiteside.android.abstractart.R$raw.:()V │ │ -009ba4: 7010 0c01 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@010c │ │ -009baa: 0e00 |0003: return-void │ │ +00b780: |[00b780] net.georgewhiteside.android.abstractart.R$raw.:()V │ │ +00b790: 7010 0d01 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@010d │ │ +00b796: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=77 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lnet/georgewhiteside/android/abstractart/R$raw; │ │ │ │ Virtual methods - │ │ - source_file_idx : 460 (R.java) │ │ + source_file_idx : 452 (R.java) │ │ │ │ -Class #33 header: │ │ +Class #29 header: │ │ class_idx : 194 │ │ access_flags : 17 (0x0011) │ │ superclass_idx : 122 │ │ -source_file_idx : 460 │ │ +source_file_idx : 452 │ │ static_fields_size : 41 │ │ instance_fields_size: 0 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 0 │ │ │ │ -Class #33 annotations: │ │ +Class #29 annotations: │ │ Annotations on class │ │ VISIBILITY_SYSTEM Ldalvik/annotation/EnclosingClass; value=Lnet/georgewhiteside/android/abstractart/R; │ │ VISIBILITY_SYSTEM Ldalvik/annotation/InnerClass; accessFlags=25 name="string" │ │ │ │ -Class #33 - │ │ +Class #29 - │ │ Class descriptor : 'Lnet/georgewhiteside/android/abstractart/R$string;' │ │ Access flags : 0x0011 (PUBLIC FINAL) │ │ Superclass : 'Ljava/lang/Object;' │ │ Interfaces - │ │ Static fields - │ │ #0 : (in Lnet/georgewhiteside/android/abstractart/R$string;) │ │ name : 'app_description' │ │ @@ -8046,42 +7362,42 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -009bac: |[009bac] net.georgewhiteside.android.abstractart.R$string.:()V │ │ -009bbc: 7010 0c01 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@010c │ │ -009bc2: 0e00 |0003: return-void │ │ +00b798: |[00b798] net.georgewhiteside.android.abstractart.R$string.:()V │ │ +00b7a8: 7010 0d01 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@010d │ │ +00b7ae: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=89 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lnet/georgewhiteside/android/abstractart/R$string; │ │ │ │ Virtual methods - │ │ - source_file_idx : 460 (R.java) │ │ + source_file_idx : 452 (R.java) │ │ │ │ -Class #34 header: │ │ +Class #30 header: │ │ class_idx : 195 │ │ access_flags : 17 (0x0011) │ │ superclass_idx : 122 │ │ -source_file_idx : 460 │ │ +source_file_idx : 452 │ │ static_fields_size : 1 │ │ instance_fields_size: 0 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 0 │ │ │ │ -Class #34 annotations: │ │ +Class #30 annotations: │ │ Annotations on class │ │ VISIBILITY_SYSTEM Ldalvik/annotation/EnclosingClass; value=Lnet/georgewhiteside/android/abstractart/R; │ │ VISIBILITY_SYSTEM Ldalvik/annotation/InnerClass; accessFlags=25 name="style" │ │ │ │ -Class #34 - │ │ +Class #30 - │ │ Class descriptor : 'Lnet/georgewhiteside/android/abstractart/R$style;' │ │ Access flags : 0x0011 (PUBLIC FINAL) │ │ Superclass : 'Ljava/lang/Object;' │ │ Interfaces - │ │ Static fields - │ │ #0 : (in Lnet/georgewhiteside/android/abstractart/R$style;) │ │ name : 'Theme_EarthboundDialog' │ │ @@ -8095,42 +7411,42 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -009bc4: |[009bc4] net.georgewhiteside.android.abstractart.R$style.:()V │ │ -009bd4: 7010 0c01 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@010c │ │ -009bda: 0e00 |0003: return-void │ │ +00b7b0: |[00b7b0] net.georgewhiteside.android.abstractart.R$style.:()V │ │ +00b7c0: 7010 0d01 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@010d │ │ +00b7c6: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=132 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lnet/georgewhiteside/android/abstractart/R$style; │ │ │ │ Virtual methods - │ │ - source_file_idx : 460 (R.java) │ │ + source_file_idx : 452 (R.java) │ │ │ │ -Class #35 header: │ │ +Class #31 header: │ │ class_idx : 196 │ │ access_flags : 17 (0x0011) │ │ superclass_idx : 122 │ │ -source_file_idx : 460 │ │ +source_file_idx : 452 │ │ static_fields_size : 2 │ │ instance_fields_size: 0 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 0 │ │ │ │ -Class #35 annotations: │ │ +Class #31 annotations: │ │ Annotations on class │ │ VISIBILITY_SYSTEM Ldalvik/annotation/EnclosingClass; value=Lnet/georgewhiteside/android/abstractart/R; │ │ VISIBILITY_SYSTEM Ldalvik/annotation/InnerClass; accessFlags=25 name="xml" │ │ │ │ -Class #35 - │ │ +Class #31 - │ │ Class descriptor : 'Lnet/georgewhiteside/android/abstractart/R$xml;' │ │ Access flags : 0x0011 (PUBLIC FINAL) │ │ Superclass : 'Ljava/lang/Object;' │ │ Interfaces - │ │ Static fields - │ │ #0 : (in Lnet/georgewhiteside/android/abstractart/R$xml;) │ │ name : 'metadata' │ │ @@ -8149,41 +7465,41 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -009bdc: |[009bdc] net.georgewhiteside.android.abstractart.R$xml.:()V │ │ -009bec: 7010 0c01 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@010c │ │ -009bf2: 0e00 |0003: return-void │ │ +00b7c8: |[00b7c8] net.georgewhiteside.android.abstractart.R$xml.:()V │ │ +00b7d8: 7010 0d01 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@010d │ │ +00b7de: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=135 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lnet/georgewhiteside/android/abstractart/R$xml; │ │ │ │ Virtual methods - │ │ - source_file_idx : 460 (R.java) │ │ + source_file_idx : 452 (R.java) │ │ │ │ -Class #36 header: │ │ +Class #32 header: │ │ class_idx : 197 │ │ access_flags : 17 (0x0011) │ │ superclass_idx : 122 │ │ -source_file_idx : 460 │ │ +source_file_idx : 452 │ │ static_fields_size : 0 │ │ instance_fields_size: 0 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 0 │ │ │ │ -Class #36 annotations: │ │ +Class #32 annotations: │ │ Annotations on class │ │ VISIBILITY_SYSTEM Ldalvik/annotation/MemberClasses; value={ Lnet/georgewhiteside/android/abstractart/R$xml; Lnet/georgewhiteside/android/abstractart/R$style; Lnet/georgewhiteside/android/abstractart/R$string; Lnet/georgewhiteside/android/abstractart/R$raw; Lnet/georgewhiteside/android/abstractart/R$menu; Lnet/georgewhiteside/android/abstractart/R$layout; Lnet/georgewhiteside/android/abstractart/R$integer; Lnet/georgewhiteside/android/abstractart/R$id; Lnet/georgewhiteside/android/abstractart/R$drawable; Lnet/georgewhiteside/android/abstractart/R$attr; Lnet/georgewhiteside/android/abstractart/R$array; Lnet/georgewhiteside/android/abstractart/R$anim; } │ │ │ │ -Class #36 - │ │ +Class #32 - │ │ Class descriptor : 'Lnet/georgewhiteside/android/abstractart/R;' │ │ Access flags : 0x0011 (PUBLIC FINAL) │ │ Superclass : 'Ljava/lang/Object;' │ │ Interfaces - │ │ Static fields - │ │ Instance fields - │ │ Direct methods - │ │ @@ -8192,2678 +7508,37 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -009bf4: |[009bf4] net.georgewhiteside.android.abstractart.R.:()V │ │ -009c04: 7010 0c01 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@010c │ │ -009c0a: 0e00 |0003: return-void │ │ +00b7e0: |[00b7e0] net.georgewhiteside.android.abstractart.R.:()V │ │ +00b7f0: 7010 0d01 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@010d │ │ +00b7f6: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=10 │ │ - 0x0003 line=135 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lnet/georgewhiteside/android/abstractart/R; │ │ │ │ Virtual methods - │ │ - source_file_idx : 460 (R.java) │ │ - │ │ -Class #37 header: │ │ -class_idx : 241 │ │ -access_flags : 1537 (0x0601) │ │ -superclass_idx : 122 │ │ -source_file_idx : 128 │ │ -static_fields_size : 0 │ │ -instance_fields_size: 0 │ │ -direct_methods_size : 0 │ │ -virtual_methods_size: 0 │ │ - │ │ -Class #37 annotations: │ │ -Annotations on class │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/EnclosingClass; value=Lorg/jf/GLWallpaper/GLWallpaperService; │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/InnerClass; accessFlags=1545 name="Renderer" │ │ - │ │ -Class #37 - │ │ - Class descriptor : 'Lorg/jf/GLWallpaper/GLWallpaperService$Renderer;' │ │ - Access flags : 0x0601 (PUBLIC INTERFACE ABSTRACT) │ │ - Superclass : 'Ljava/lang/Object;' │ │ - Interfaces - │ │ - #0 : 'Landroid/opengl/GLSurfaceView$Renderer;' │ │ - Static fields - │ │ - Instance fields - │ │ - Direct methods - │ │ - Virtual methods - │ │ - source_file_idx : 128 (GLWallpaperService.java) │ │ - │ │ -Class #38 header: │ │ -class_idx : 198 │ │ -access_flags : 1 (0x0001) │ │ -superclass_idx : 122 │ │ -source_file_idx : 466 │ │ -static_fields_size : 1 │ │ -instance_fields_size: 72 │ │ -direct_methods_size : 13 │ │ -virtual_methods_size: 11 │ │ + source_file_idx : 452 (R.java) │ │ │ │ -Class #38 - │ │ - Class descriptor : 'Lnet/georgewhiteside/android/abstractart/Renderer;' │ │ - Access flags : 0x0001 (PUBLIC) │ │ - Superclass : 'Ljava/lang/Object;' │ │ - Interfaces - │ │ - #0 : 'Lorg/jf/GLWallpaper/GLWallpaperService$Renderer;' │ │ - #1 : 'Landroid/opengl/GLSurfaceView$Renderer;' │ │ - Static fields - │ │ - #0 : (in Lnet/georgewhiteside/android/abstractart/Renderer;) │ │ - name : 'TAG' │ │ - type : 'Ljava/lang/String;' │ │ - access : 0x001a (PRIVATE STATIC FINAL) │ │ - value : "Renderer" │ │ - Instance fields - │ │ - #0 : (in Lnet/georgewhiteside/android/abstractart/Renderer;) │ │ - name : 'battleGroup' │ │ - type : 'Lnet/georgewhiteside/android/abstractart/BattleGroup;' │ │ - access : 0x0001 (PUBLIC) │ │ - #1 : (in Lnet/georgewhiteside/android/abstractart/Renderer;) │ │ - name : 'context' │ │ - type : 'Landroid/content/Context;' │ │ - access : 0x0002 (PRIVATE) │ │ - #2 : (in Lnet/georgewhiteside/android/abstractart/Renderer;) │ │ - name : 'currentBackground' │ │ - type : 'I' │ │ - access : 0x0002 (PRIVATE) │ │ - #3 : (in Lnet/georgewhiteside/android/abstractart/Renderer;) │ │ - name : 'endTime' │ │ - type : 'J' │ │ - access : 0x0002 (PRIVATE) │ │ - #4 : (in Lnet/georgewhiteside/android/abstractart/Renderer;) │ │ - name : 'enemyTextureVertexBuffer' │ │ - type : 'Ljava/nio/FloatBuffer;' │ │ - access : 0x0002 (PRIVATE) │ │ - #5 : (in Lnet/georgewhiteside/android/abstractart/Renderer;) │ │ - name : 'enemyVertexBuffer' │ │ - type : 'Ljava/nio/FloatBuffer;' │ │ - access : 0x0002 (PRIVATE) │ │ - #6 : (in Lnet/georgewhiteside/android/abstractart/Renderer;) │ │ - name : 'frameTime' │ │ - type : 'J' │ │ - access : 0x0002 (PRIVATE) │ │ - #7 : (in Lnet/georgewhiteside/android/abstractart/Renderer;) │ │ - name : 'hBaseMap' │ │ - type : 'I' │ │ - access : 0x0002 (PRIVATE) │ │ - #8 : (in Lnet/georgewhiteside/android/abstractart/Renderer;) │ │ - name : 'hFXProgram' │ │ - type : 'I' │ │ - access : 0x0002 (PRIVATE) │ │ - #9 : (in Lnet/georgewhiteside/android/abstractart/Renderer;) │ │ - name : 'hMVPMatrix' │ │ - type : 'I' │ │ - access : 0x0002 (PRIVATE) │ │ - #10 : (in Lnet/georgewhiteside/android/abstractart/Renderer;) │ │ - name : 'hPosition' │ │ - type : 'I' │ │ - access : 0x0002 (PRIVATE) │ │ - #11 : (in Lnet/georgewhiteside/android/abstractart/Renderer;) │ │ - name : 'hTexture' │ │ - type : 'I' │ │ - access : 0x0002 (PRIVATE) │ │ - #12 : (in Lnet/georgewhiteside/android/abstractart/Renderer;) │ │ - name : 'hTextureA' │ │ - type : 'I' │ │ - access : 0x0002 (PRIVATE) │ │ - #13 : (in Lnet/georgewhiteside/android/abstractart/Renderer;) │ │ - name : 'isPreview' │ │ - type : 'Z' │ │ - access : 0x0001 (PUBLIC) │ │ - #14 : (in Lnet/georgewhiteside/android/abstractart/Renderer;) │ │ - name : 'lock' │ │ - type : 'Ljava/lang/Object;' │ │ - access : 0x0002 (PRIVATE) │ │ - #15 : (in Lnet/georgewhiteside/android/abstractart/Renderer;) │ │ - name : 'mBaseMapTexId' │ │ - type : 'I' │ │ - access : 0x0002 (PRIVATE) │ │ - #16 : (in Lnet/georgewhiteside/android/abstractart/Renderer;) │ │ - name : 'mBattleSpriteId' │ │ - type : '[I' │ │ - access : 0x0002 (PRIVATE) │ │ - #17 : (in Lnet/georgewhiteside/android/abstractart/Renderer;) │ │ - name : 'mBattleSpriteProgramId' │ │ - type : 'I' │ │ - access : 0x0002 (PRIVATE) │ │ - #18 : (in Lnet/georgewhiteside/android/abstractart/Renderer;) │ │ - name : 'mBg3CompressionLoc' │ │ - type : 'I' │ │ - access : 0x0002 (PRIVATE) │ │ - #19 : (in Lnet/georgewhiteside/android/abstractart/Renderer;) │ │ - name : 'mBg3DistLoc' │ │ - type : 'I' │ │ - access : 0x0002 (PRIVATE) │ │ - #20 : (in Lnet/georgewhiteside/android/abstractart/Renderer;) │ │ - name : 'mBg3DistTypeLoc' │ │ - type : 'I' │ │ - access : 0x0002 (PRIVATE) │ │ - #21 : (in Lnet/georgewhiteside/android/abstractart/Renderer;) │ │ - name : 'mBg3PaletteLoc' │ │ - type : 'I' │ │ - access : 0x0002 (PRIVATE) │ │ - #22 : (in Lnet/georgewhiteside/android/abstractart/Renderer;) │ │ - name : 'mBg3RotationLoc' │ │ - type : 'I' │ │ - access : 0x0002 (PRIVATE) │ │ - #23 : (in Lnet/georgewhiteside/android/abstractart/Renderer;) │ │ - name : 'mBg3Scroll' │ │ - type : 'I' │ │ - access : 0x0002 (PRIVATE) │ │ - #24 : (in Lnet/georgewhiteside/android/abstractart/Renderer;) │ │ - name : 'mBg3TextureLoc' │ │ - type : 'I' │ │ - access : 0x0002 (PRIVATE) │ │ - #25 : (in Lnet/georgewhiteside/android/abstractart/Renderer;) │ │ - name : 'mBg4CompressionLoc' │ │ - type : 'I' │ │ - access : 0x0002 (PRIVATE) │ │ - #26 : (in Lnet/georgewhiteside/android/abstractart/Renderer;) │ │ - name : 'mBg4DistLoc' │ │ - type : 'I' │ │ - access : 0x0002 (PRIVATE) │ │ - #27 : (in Lnet/georgewhiteside/android/abstractart/Renderer;) │ │ - name : 'mBg4DistTypeLoc' │ │ - type : 'I' │ │ - access : 0x0002 (PRIVATE) │ │ - #28 : (in Lnet/georgewhiteside/android/abstractart/Renderer;) │ │ - name : 'mBg4PaletteLoc' │ │ - type : 'I' │ │ - access : 0x0002 (PRIVATE) │ │ - #29 : (in Lnet/georgewhiteside/android/abstractart/Renderer;) │ │ - name : 'mBg4RotationLoc' │ │ - type : 'I' │ │ - access : 0x0002 (PRIVATE) │ │ - #30 : (in Lnet/georgewhiteside/android/abstractart/Renderer;) │ │ - name : 'mBg4Scroll' │ │ - type : 'I' │ │ - access : 0x0002 (PRIVATE) │ │ - #31 : (in Lnet/georgewhiteside/android/abstractart/Renderer;) │ │ - name : 'mBg4TextureLoc' │ │ - type : 'I' │ │ - access : 0x0002 (PRIVATE) │ │ - #32 : (in Lnet/georgewhiteside/android/abstractart/Renderer;) │ │ - name : 'mCompressionLoc' │ │ - type : 'I' │ │ - access : 0x0002 (PRIVATE) │ │ - #33 : (in Lnet/georgewhiteside/android/abstractart/Renderer;) │ │ - name : 'mCycleTypeLoc' │ │ - type : 'I' │ │ - access : 0x0002 (PRIVATE) │ │ - #34 : (in Lnet/georgewhiteside/android/abstractart/Renderer;) │ │ - name : 'mDistTypeLoc' │ │ - type : 'I' │ │ - access : 0x0002 (PRIVATE) │ │ - #35 : (in Lnet/georgewhiteside/android/abstractart/Renderer;) │ │ - name : 'mEnemyPositionHandle' │ │ - type : 'I' │ │ - access : 0x0002 (PRIVATE) │ │ - #36 : (in Lnet/georgewhiteside/android/abstractart/Renderer;) │ │ - name : 'mEnemyTextureHandle' │ │ - type : 'I' │ │ - access : 0x0002 (PRIVATE) │ │ - #37 : (in Lnet/georgewhiteside/android/abstractart/Renderer;) │ │ - name : 'mEnemyTextureLoc' │ │ - type : 'I' │ │ - access : 0x0002 (PRIVATE) │ │ - #38 : (in Lnet/georgewhiteside/android/abstractart/Renderer;) │ │ - name : 'mFPSCounter' │ │ - type : 'Lnet/georgewhiteside/android/abstractart/FPSCounter;' │ │ - access : 0x0002 (PRIVATE) │ │ - #39 : (in Lnet/georgewhiteside/android/abstractart/Renderer;) │ │ - name : 'mFilterBackgrounds' │ │ - type : 'Ljava/lang/Boolean;' │ │ - access : 0x0002 (PRIVATE) │ │ - #40 : (in Lnet/georgewhiteside/android/abstractart/Renderer;) │ │ - name : 'mFilterOutput' │ │ - type : 'Ljava/lang/Boolean;' │ │ - access : 0x0002 (PRIVATE) │ │ - #41 : (in Lnet/georgewhiteside/android/abstractart/Renderer;) │ │ - name : 'mFramebuffer' │ │ - type : '[I' │ │ - access : 0x0002 (PRIVATE) │ │ - #42 : (in Lnet/georgewhiteside/android/abstractart/Renderer;) │ │ - name : 'mHighRes' │ │ - type : 'Z' │ │ - access : 0x0002 (PRIVATE) │ │ - #43 : (in Lnet/georgewhiteside/android/abstractart/Renderer;) │ │ - name : 'mLetterBoxSize' │ │ - type : 'F' │ │ - access : 0x0002 (PRIVATE) │ │ - #44 : (in Lnet/georgewhiteside/android/abstractart/Renderer;) │ │ - name : 'mPalette' │ │ - type : 'Ljava/nio/ByteBuffer;' │ │ - access : 0x0002 (PRIVATE) │ │ - #45 : (in Lnet/georgewhiteside/android/abstractart/Renderer;) │ │ - name : 'mPaletteLoc' │ │ - type : 'I' │ │ - access : 0x0002 (PRIVATE) │ │ - #46 : (in Lnet/georgewhiteside/android/abstractart/Renderer;) │ │ - name : 'mPaletteRotation' │ │ - type : 'I' │ │ - access : 0x0002 (PRIVATE) │ │ - #47 : (in Lnet/georgewhiteside/android/abstractart/Renderer;) │ │ - name : 'mPositionHandle' │ │ - type : 'I' │ │ - access : 0x0002 (PRIVATE) │ │ - #48 : (in Lnet/georgewhiteside/android/abstractart/Renderer;) │ │ - name : 'mProgram' │ │ - type : 'I' │ │ - access : 0x0002 (PRIVATE) │ │ - #49 : (in Lnet/georgewhiteside/android/abstractart/Renderer;) │ │ - name : 'mProjMatrix' │ │ - type : '[F' │ │ - access : 0x0002 (PRIVATE) │ │ - #50 : (in Lnet/georgewhiteside/android/abstractart/Renderer;) │ │ - name : 'mRenderEnemies' │ │ - type : 'Ljava/lang/Boolean;' │ │ - access : 0x0002 (PRIVATE) │ │ - #51 : (in Lnet/georgewhiteside/android/abstractart/Renderer;) │ │ - name : 'mRenderHeight' │ │ - type : 'F' │ │ - access : 0x0002 (PRIVATE) │ │ - #52 : (in Lnet/georgewhiteside/android/abstractart/Renderer;) │ │ - name : 'mRenderTexture' │ │ - type : '[I' │ │ - access : 0x0002 (PRIVATE) │ │ - #53 : (in Lnet/georgewhiteside/android/abstractart/Renderer;) │ │ - name : 'mRenderWidth' │ │ - type : 'F' │ │ - access : 0x0002 (PRIVATE) │ │ - #54 : (in Lnet/georgewhiteside/android/abstractart/Renderer;) │ │ - name : 'mResolutionLoc' │ │ - type : 'I' │ │ - access : 0x0002 (PRIVATE) │ │ - #55 : (in Lnet/georgewhiteside/android/abstractart/Renderer;) │ │ - name : 'mSurfaceHeight' │ │ - type : 'I' │ │ - access : 0x0002 (PRIVATE) │ │ - #56 : (in Lnet/georgewhiteside/android/abstractart/Renderer;) │ │ - name : 'mSurfaceHorizontalOffset' │ │ - type : 'I' │ │ - access : 0x0002 (PRIVATE) │ │ - #57 : (in Lnet/georgewhiteside/android/abstractart/Renderer;) │ │ - name : 'mSurfaceVerticalOffset' │ │ - type : 'I' │ │ - access : 0x0002 (PRIVATE) │ │ - #58 : (in Lnet/georgewhiteside/android/abstractart/Renderer;) │ │ - name : 'mSurfaceWidth' │ │ - type : 'I' │ │ - access : 0x0002 (PRIVATE) │ │ - #59 : (in Lnet/georgewhiteside/android/abstractart/Renderer;) │ │ - name : 'mTextureA' │ │ - type : 'Ljava/nio/ByteBuffer;' │ │ - access : 0x0002 (PRIVATE) │ │ - #60 : (in Lnet/georgewhiteside/android/abstractart/Renderer;) │ │ - name : 'mTextureB' │ │ - type : 'Ljava/nio/ByteBuffer;' │ │ - access : 0x0002 (PRIVATE) │ │ - #61 : (in Lnet/georgewhiteside/android/abstractart/Renderer;) │ │ - name : 'mTextureHandle' │ │ - type : 'I' │ │ - access : 0x0002 (PRIVATE) │ │ - #62 : (in Lnet/georgewhiteside/android/abstractart/Renderer;) │ │ - name : 'mTextureId' │ │ - type : '[I' │ │ - access : 0x0002 (PRIVATE) │ │ - #63 : (in Lnet/georgewhiteside/android/abstractart/Renderer;) │ │ - name : 'mirrorVertical' │ │ - type : 'Z' │ │ - access : 0x0002 (PRIVATE) │ │ - #64 : (in Lnet/georgewhiteside/android/abstractart/Renderer;) │ │ - name : 'persistBackgroundSelection' │ │ - type : 'Z' │ │ - access : 0x0002 (PRIVATE) │ │ - #65 : (in Lnet/georgewhiteside/android/abstractart/Renderer;) │ │ - name : 'quadVertexBuffer' │ │ - type : 'Ljava/nio/FloatBuffer;' │ │ - access : 0x0002 (PRIVATE) │ │ - #66 : (in Lnet/georgewhiteside/android/abstractart/Renderer;) │ │ - name : 'rand' │ │ - type : 'Ljava/util/Random;' │ │ - access : 0x0000 () │ │ - #67 : (in Lnet/georgewhiteside/android/abstractart/Renderer;) │ │ - name : 'shader' │ │ - type : 'Lnet/georgewhiteside/android/abstractart/ShaderFactory;' │ │ - access : 0x0002 (PRIVATE) │ │ - #68 : (in Lnet/georgewhiteside/android/abstractart/Renderer;) │ │ - name : 'sharedPreferences' │ │ - type : 'Landroid/content/SharedPreferences;' │ │ - access : 0x0002 (PRIVATE) │ │ - #69 : (in Lnet/georgewhiteside/android/abstractart/Renderer;) │ │ - name : 'startTime' │ │ - type : 'J' │ │ - access : 0x0002 (PRIVATE) │ │ - #70 : (in Lnet/georgewhiteside/android/abstractart/Renderer;) │ │ - name : 'textureOutputBuffer' │ │ - type : 'Ljava/nio/FloatBuffer;' │ │ - access : 0x0002 (PRIVATE) │ │ - #71 : (in Lnet/georgewhiteside/android/abstractart/Renderer;) │ │ - name : 'textureVertexBuffer' │ │ - type : 'Ljava/nio/FloatBuffer;' │ │ - access : 0x0002 (PRIVATE) │ │ - Direct methods - │ │ - #0 : (in Lnet/georgewhiteside/android/abstractart/Renderer;) │ │ - name : '' │ │ - type : '(Landroid/content/Context;)V' │ │ - access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ - code - │ │ - registers : 6 │ │ - ins : 2 │ │ - outs : 2 │ │ - insns size : 144 16-bit code units │ │ -009c0c: |[009c0c] net.georgewhiteside.android.abstractart.Renderer.:(Landroid/content/Context;)V │ │ -009c1c: 1503 0100 |0000: const/high16 v3, #int 65536 // #1 │ │ -009c20: 1211 |0002: const/4 v1, #int 1 // #1 │ │ -009c22: 1202 |0003: const/4 v2, #int 0 // #0 │ │ -009c24: 7010 0c01 0400 |0004: invoke-direct {v4}, Ljava/lang/Object;.:()V // method@010c │ │ -009c2a: 2200 aa00 |0007: new-instance v0, Lnet/georgewhiteside/android/abstractart/FPSCounter; // type@00aa │ │ -009c2e: 7010 ae01 0000 |0009: invoke-direct {v0}, Lnet/georgewhiteside/android/abstractart/FPSCounter;.:()V // method@01ae │ │ -009c34: 5b40 3101 |000c: iput-object v0, v4, Lnet/georgewhiteside/android/abstractart/Renderer;.mFPSCounter:Lnet/georgewhiteside/android/abstractart/FPSCounter; // field@0131 │ │ -009c38: 5942 4401 |000e: iput v2, v4, Lnet/georgewhiteside/android/abstractart/Renderer;.mSurfaceVerticalOffset:I // field@0144 │ │ -009c3c: 5942 4301 |0010: iput v2, v4, Lnet/georgewhiteside/android/abstractart/Renderer;.mSurfaceHorizontalOffset:I // field@0143 │ │ -009c40: 1300 1000 |0012: const/16 v0, #int 16 // #10 │ │ -009c44: 2300 fe00 |0014: new-array v0, v0, [F // type@00fe │ │ -009c48: 5b40 3c01 |0016: iput-object v0, v4, Lnet/georgewhiteside/android/abstractart/Renderer;.mProjMatrix:[F // field@013c │ │ -009c4c: 2310 ff00 |0018: new-array v0, v1, [I // type@00ff │ │ -009c50: 5b40 3401 |001a: iput-object v0, v4, Lnet/georgewhiteside/android/abstractart/Renderer;.mFramebuffer:[I // field@0134 │ │ -009c54: 2310 ff00 |001c: new-array v0, v1, [I // type@00ff │ │ -009c58: 5b40 3f01 |001e: iput-object v0, v4, Lnet/georgewhiteside/android/abstractart/Renderer;.mRenderTexture:[I // field@013f │ │ -009c5c: 7110 ff00 0200 |0020: invoke-static {v2}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@00ff │ │ -009c62: 0c00 |0023: move-result-object v0 │ │ -009c64: 5b40 3201 |0024: iput-object v0, v4, Lnet/georgewhiteside/android/abstractart/Renderer;.mFilterBackgrounds:Ljava/lang/Boolean; // field@0132 │ │ -009c68: 7110 ff00 0200 |0026: invoke-static {v2}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@00ff │ │ -009c6e: 0c00 |0029: move-result-object v0 │ │ -009c70: 5b40 3301 |002a: iput-object v0, v4, Lnet/georgewhiteside/android/abstractart/Renderer;.mFilterOutput:Ljava/lang/Boolean; // field@0133 │ │ -009c74: 7110 ff00 0100 |002c: invoke-static {v1}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@00ff │ │ -009c7a: 0c00 |002f: move-result-object v0 │ │ -009c7c: 5b40 3d01 |0030: iput-object v0, v4, Lnet/georgewhiteside/android/abstractart/Renderer;.mRenderEnemies:Ljava/lang/Boolean; // field@013d │ │ -009c80: 1230 |0032: const/4 v0, #int 3 // #3 │ │ -009c82: 2300 ff00 |0033: new-array v0, v0, [I // type@00ff │ │ -009c86: 5b40 4901 |0035: iput-object v0, v4, Lnet/georgewhiteside/android/abstractart/Renderer;.mTextureId:[I // field@0149 │ │ -009c8a: 2310 ff00 |0037: new-array v0, v1, [I // type@00ff │ │ -009c8e: 5b40 1b01 |0039: iput-object v0, v4, Lnet/georgewhiteside/android/abstractart/Renderer;.mBattleSpriteId:[I // field@011b │ │ -009c92: 2200 9800 |003b: new-instance v0, Ljava/util/Random; // type@0098 │ │ -009c96: 7010 5d01 0000 |003d: invoke-direct {v0}, Ljava/util/Random;.:()V // method@015d │ │ -009c9c: 5b40 4d01 |0040: iput-object v0, v4, Lnet/georgewhiteside/android/abstractart/Renderer;.rand:Ljava/util/Random; // field@014d │ │ -009ca0: 5c42 3501 |0042: iput-boolean v2, v4, Lnet/georgewhiteside/android/abstractart/Renderer;.mHighRes:Z // field@0135 │ │ -009ca4: 1600 3c00 |0044: const-wide/16 v0, #int 60 // #3c │ │ -009ca8: 5a40 1101 |0046: iput-wide v0, v4, Lnet/georgewhiteside/android/abstractart/Renderer;.frameTime:J // field@0111 │ │ -009cac: 5c42 4a01 |0048: iput-boolean v2, v4, Lnet/georgewhiteside/android/abstractart/Renderer;.mirrorVertical:Z // field@014a │ │ -009cb0: 2200 7a00 |004a: new-instance v0, Ljava/lang/Object; // type@007a │ │ -009cb4: 7010 0c01 0000 |004c: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@010c │ │ -009cba: 5b40 1901 |004f: iput-object v0, v4, Lnet/georgewhiteside/android/abstractart/Renderer;.lock:Ljava/lang/Object; // field@0119 │ │ -009cbe: 5b45 0c01 |0051: iput-object v5, v4, Lnet/georgewhiteside/android/abstractart/Renderer;.context:Landroid/content/Context; // field@010c │ │ -009cc2: 7110 a800 0500 |0053: invoke-static {v5}, Landroid/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@00a8 │ │ -009cc8: 0c00 |0056: move-result-object v0 │ │ -009cca: 5b40 4f01 |0057: iput-object v0, v4, Lnet/georgewhiteside/android/abstractart/Renderer;.sharedPreferences:Landroid/content/SharedPreferences; // field@014f │ │ -009cce: 2200 a500 |0059: new-instance v0, Lnet/georgewhiteside/android/abstractart/BattleGroup; // type@00a5 │ │ -009cd2: 7020 7d01 5000 |005b: invoke-direct {v0, v5}, Lnet/georgewhiteside/android/abstractart/BattleGroup;.:(Landroid/content/Context;)V // method@017d │ │ -009cd8: 5b40 0b01 |005e: iput-object v0, v4, Lnet/georgewhiteside/android/abstractart/Renderer;.battleGroup:Lnet/georgewhiteside/android/abstractart/BattleGroup; // field@010b │ │ -009cdc: 2200 cd00 |0060: new-instance v0, Lnet/georgewhiteside/android/abstractart/ShaderFactory; // type@00cd │ │ -009ce0: 7020 3702 5000 |0062: invoke-direct {v0, v5}, Lnet/georgewhiteside/android/abstractart/ShaderFactory;.:(Landroid/content/Context;)V // method@0237 │ │ -009ce6: 5b40 4e01 |0065: iput-object v0, v4, Lnet/georgewhiteside/android/abstractart/Renderer;.shader:Lnet/georgewhiteside/android/abstractart/ShaderFactory; // field@014e │ │ -009cea: 7110 2f01 0300 |0067: invoke-static {v3}, Ljava/nio/ByteBuffer;.allocateDirect:(I)Ljava/nio/ByteBuffer; // method@012f │ │ -009cf0: 0c00 |006a: move-result-object v0 │ │ -009cf2: 5b40 4601 |006b: iput-object v0, v4, Lnet/georgewhiteside/android/abstractart/Renderer;.mTextureA:Ljava/nio/ByteBuffer; // field@0146 │ │ -009cf6: 7110 2f01 0300 |006d: invoke-static {v3}, Ljava/nio/ByteBuffer;.allocateDirect:(I)Ljava/nio/ByteBuffer; // method@012f │ │ -009cfc: 0c00 |0070: move-result-object v0 │ │ -009cfe: 5b40 4701 |0071: iput-object v0, v4, Lnet/georgewhiteside/android/abstractart/Renderer;.mTextureB:Ljava/nio/ByteBuffer; // field@0147 │ │ -009d02: 1300 0004 |0073: const/16 v0, #int 1024 // #400 │ │ -009d06: 7110 2f01 0000 |0075: invoke-static {v0}, Ljava/nio/ByteBuffer;.allocateDirect:(I)Ljava/nio/ByteBuffer; // method@012f │ │ -009d0c: 0c00 |0078: move-result-object v0 │ │ -009d0e: 5b40 3701 |0079: iput-object v0, v4, Lnet/georgewhiteside/android/abstractart/Renderer;.mPalette:Ljava/nio/ByteBuffer; // field@0137 │ │ -009d12: 1600 0000 |007b: const-wide/16 v0, #int 0 // #0 │ │ -009d16: 5a40 0e01 |007d: iput-wide v0, v4, Lnet/georgewhiteside/android/abstractart/Renderer;.endTime:J // field@010e │ │ -009d1a: 5a40 5001 |007f: iput-wide v0, v4, Lnet/georgewhiteside/android/abstractart/Renderer;.startTime:J // field@0150 │ │ -009d1e: 5c42 1801 |0081: iput-boolean v2, v4, Lnet/georgewhiteside/android/abstractart/Renderer;.isPreview:Z // field@0118 │ │ -009d22: 12f0 |0083: const/4 v0, #int -1 // #ff │ │ -009d24: 5940 0d01 |0084: iput v0, v4, Lnet/georgewhiteside/android/abstractart/Renderer;.currentBackground:I // field@010d │ │ -009d28: 5c42 4b01 |0086: iput-boolean v2, v4, Lnet/georgewhiteside/android/abstractart/Renderer;.persistBackgroundSelection:Z // field@014b │ │ -009d2c: 1a00 d001 |0088: const-string v0, "Renderer" // string@01d0 │ │ -009d30: 1a01 d101 |008a: const-string v1, "Renderer created" // string@01d1 │ │ -009d34: 7120 b200 1000 |008c: invoke-static {v0, v1}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@00b2 │ │ -009d3a: 0e00 |008f: return-void │ │ - catches : (none) │ │ - positions : │ │ - 0x0004 line=165 │ │ - 0x0007 line=49 │ │ - 0x000e line=82 │ │ - 0x0010 line=83 │ │ - 0x0012 line=86 │ │ - 0x0018 line=88 │ │ - 0x001c line=89 │ │ - 0x0020 line=91 │ │ - 0x0026 line=92 │ │ - 0x002c line=94 │ │ - 0x0032 line=103 │ │ - 0x0037 line=107 │ │ - 0x003b line=117 │ │ - 0x0042 line=119 │ │ - 0x0044 line=120 │ │ - 0x0048 line=122 │ │ - 0x004a line=124 │ │ - 0x0051 line=166 │ │ - 0x0053 line=167 │ │ - 0x0059 line=168 │ │ - 0x0060 line=169 │ │ - 0x0067 line=170 │ │ - 0x006d line=171 │ │ - 0x0073 line=172 │ │ - 0x007b line=174 │ │ - 0x0081 line=176 │ │ - 0x0083 line=178 │ │ - 0x0086 line=179 │ │ - 0x0088 line=181 │ │ - 0x008f line=182 │ │ - locals : │ │ - 0x0000 - 0x0090 reg=4 this Lnet/georgewhiteside/android/abstractart/Renderer; │ │ - 0x0000 - 0x0090 reg=5 context Landroid/content/Context; │ │ - │ │ - #1 : (in Lnet/georgewhiteside/android/abstractart/Renderer;) │ │ - name : '' │ │ - type : '(Landroid/content/Context;I)V' │ │ - access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ - code - │ │ - registers : 3 │ │ - ins : 3 │ │ - outs : 2 │ │ - insns size : 6 16-bit code units │ │ -009d3c: |[009d3c] net.georgewhiteside.android.abstractart.Renderer.:(Landroid/content/Context;I)V │ │ -009d4c: 7020 fb01 1000 |0000: invoke-direct {v0, v1}, Lnet/georgewhiteside/android/abstractart/Renderer;.:(Landroid/content/Context;)V // method@01fb │ │ -009d52: 5902 0d01 |0003: iput v2, v0, Lnet/georgewhiteside/android/abstractart/Renderer;.currentBackground:I // field@010d │ │ -009d56: 0e00 |0005: return-void │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=192 │ │ - 0x0003 line=193 │ │ - 0x0005 line=194 │ │ - locals : │ │ - 0x0000 - 0x0006 reg=0 this Lnet/georgewhiteside/android/abstractart/Renderer; │ │ - 0x0000 - 0x0006 reg=1 context Landroid/content/Context; │ │ - 0x0000 - 0x0006 reg=2 initialBackground I │ │ - │ │ - #2 : (in Lnet/georgewhiteside/android/abstractart/Renderer;) │ │ - name : '' │ │ - type : '(Landroid/content/Context;Z)V' │ │ - access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ - code - │ │ - registers : 3 │ │ - ins : 3 │ │ - outs : 2 │ │ - insns size : 6 16-bit code units │ │ -009d58: |[009d58] net.georgewhiteside.android.abstractart.Renderer.:(Landroid/content/Context;Z)V │ │ -009d68: 7020 fb01 1000 |0000: invoke-direct {v0, v1}, Lnet/georgewhiteside/android/abstractart/Renderer;.:(Landroid/content/Context;)V // method@01fb │ │ -009d6e: 5c02 4a01 |0003: iput-boolean v2, v0, Lnet/georgewhiteside/android/abstractart/Renderer;.mirrorVertical:Z // field@014a │ │ -009d72: 0e00 |0005: return-void │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=186 │ │ - 0x0003 line=187 │ │ - 0x0005 line=188 │ │ - locals : │ │ - 0x0000 - 0x0006 reg=0 this Lnet/georgewhiteside/android/abstractart/Renderer; │ │ - 0x0000 - 0x0006 reg=1 context Landroid/content/Context; │ │ - 0x0000 - 0x0006 reg=2 mirrorVertical Z │ │ - │ │ - #3 : (in Lnet/georgewhiteside/android/abstractart/Renderer;) │ │ - name : 'checkGlError' │ │ - type : '(Ljava/lang/String;)V' │ │ - access : 0x0002 (PRIVATE) │ │ - code - │ │ - registers : 6 │ │ - ins : 2 │ │ - outs : 2 │ │ - insns size : 64 16-bit code units │ │ -009d74: |[009d74] net.georgewhiteside.android.abstractart.Renderer.checkGlError:(Ljava/lang/String;)V │ │ -009d84: 7100 6000 0000 |0000: invoke-static {}, Landroid/opengl/GLES20;.glGetError:()I // method@0060 │ │ -009d8a: 0a00 |0003: move-result v0 │ │ -009d8c: 3800 3b00 |0004: if-eqz v0, 003f // +003b │ │ -009d90: 1a01 d001 |0006: const-string v1, "Renderer" // string@01d0 │ │ -009d94: 2202 8000 |0008: new-instance v2, Ljava/lang/StringBuilder; // type@0080 │ │ -009d98: 7010 1d01 0200 |000a: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@011d │ │ -009d9e: 6e20 2301 5200 |000d: invoke-virtual {v2, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -009da4: 0c02 |0010: move-result-object v2 │ │ -009da6: 1a03 2100 |0011: const-string v3, ": glError " // string@0021 │ │ -009daa: 6e20 2301 3200 |0013: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -009db0: 0c02 |0016: move-result-object v2 │ │ -009db2: 6e20 2101 0200 |0017: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0121 │ │ -009db8: 0c02 |001a: move-result-object v2 │ │ -009dba: 6e10 2401 0200 |001b: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0124 │ │ -009dc0: 0c02 |001e: move-result-object v2 │ │ -009dc2: 7120 b100 2100 |001f: invoke-static {v1, v2}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@00b1 │ │ -009dc8: 2201 7c00 |0022: new-instance v1, Ljava/lang/RuntimeException; // type@007c │ │ -009dcc: 2202 8000 |0024: new-instance v2, Ljava/lang/StringBuilder; // type@0080 │ │ -009dd0: 7010 1d01 0200 |0026: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@011d │ │ -009dd6: 6e20 2301 5200 |0029: invoke-virtual {v2, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -009ddc: 0c02 |002c: move-result-object v2 │ │ -009dde: 1a03 2100 |002d: const-string v3, ": glError " // string@0021 │ │ -009de2: 6e20 2301 3200 |002f: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -009de8: 0c02 |0032: move-result-object v2 │ │ -009dea: 6e20 2101 0200 |0033: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0121 │ │ -009df0: 0c02 |0036: move-result-object v2 │ │ -009df2: 6e10 2401 0200 |0037: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0124 │ │ -009df8: 0c02 |003a: move-result-object v2 │ │ -009dfa: 7020 0f01 2100 |003b: invoke-direct {v1, v2}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@010f │ │ -009e00: 2701 |003e: throw v1 │ │ -009e02: 0e00 |003f: return-void │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=742 │ │ - 0x0006 line=743 │ │ - 0x0022 line=744 │ │ - 0x003f line=746 │ │ - locals : │ │ - 0x0004 - 0x0040 reg=0 error I │ │ - 0x0000 - 0x0040 reg=4 this Lnet/georgewhiteside/android/abstractart/Renderer; │ │ - 0x0000 - 0x0040 reg=5 op Ljava/lang/String; │ │ - │ │ - #4 : (in Lnet/georgewhiteside/android/abstractart/Renderer;) │ │ - name : 'createProgram' │ │ - type : '(Ljava/lang/String;Ljava/lang/String;)I' │ │ - access : 0x0002 (PRIVATE) │ │ - code - │ │ - registers : 10 │ │ - ins : 3 │ │ - outs : 4 │ │ - insns size : 82 16-bit code units │ │ -009e04: |[009e04] net.georgewhiteside.android.abstractart.Renderer.createProgram:(Ljava/lang/String;Ljava/lang/String;)I │ │ -009e14: 1216 |0000: const/4 v6, #int 1 // #1 │ │ -009e16: 1204 |0001: const/4 v4, #int 0 // #0 │ │ -009e18: 1405 318b 0000 |0002: const v5, #float 4.99325e-41 // #00008b31 │ │ -009e1e: 7030 0502 5708 |0005: invoke-direct {v7, v5, v8}, Lnet/georgewhiteside/android/abstractart/Renderer;.loadShader:(ILjava/lang/String;)I // method@0205 │ │ -009e24: 0a03 |0008: move-result v3 │ │ -009e26: 3903 0400 |0009: if-nez v3, 000d // +0004 │ │ -009e2a: 0142 |000b: move v2, v4 │ │ -009e2c: 0f02 |000c: return v2 │ │ -009e2e: 1405 308b 0000 |000d: const v5, #float 4.99311e-41 // #00008b30 │ │ -009e34: 7030 0502 5709 |0010: invoke-direct {v7, v5, v9}, Lnet/georgewhiteside/android/abstractart/Renderer;.loadShader:(ILjava/lang/String;)I // method@0205 │ │ -009e3a: 0a01 |0013: move-result v1 │ │ -009e3c: 3901 0400 |0014: if-nez v1, 0018 // +0004 │ │ -009e40: 0142 |0016: move v2, v4 │ │ -009e42: 28f5 |0017: goto 000c // -000b │ │ -009e44: 7100 5400 0000 |0018: invoke-static {}, Landroid/opengl/GLES20;.glCreateProgram:()I // method@0054 │ │ -009e4a: 0a02 |001b: move-result v2 │ │ -009e4c: 3802 f0ff |001c: if-eqz v2, 000c // -0010 │ │ -009e50: 7120 4d00 3200 |001e: invoke-static {v2, v3}, Landroid/opengl/GLES20;.glAttachShader:(II)V // method@004d │ │ -009e56: 1a05 2204 |0021: const-string v5, "glAttachShader" // string@0422 │ │ -009e5a: 7020 ff01 5700 |0023: invoke-direct {v7, v5}, Lnet/georgewhiteside/android/abstractart/Renderer;.checkGlError:(Ljava/lang/String;)V // method@01ff │ │ -009e60: 7120 4d00 1200 |0026: invoke-static {v2, v1}, Landroid/opengl/GLES20;.glAttachShader:(II)V // method@004d │ │ -009e66: 1a05 2204 |0029: const-string v5, "glAttachShader" // string@0422 │ │ -009e6a: 7020 ff01 5700 |002b: invoke-direct {v7, v5}, Lnet/georgewhiteside/android/abstractart/Renderer;.checkGlError:(Ljava/lang/String;)V // method@01ff │ │ -009e70: 7110 6700 0200 |002e: invoke-static {v2}, Landroid/opengl/GLES20;.glLinkProgram:(I)V // method@0067 │ │ -009e76: 2360 ff00 |0031: new-array v0, v6, [I // type@00ff │ │ -009e7a: 1405 828b 0000 |0033: const v5, #float 5.0046e-41 // #00008b82 │ │ -009e80: 7140 6300 5240 |0036: invoke-static {v2, v5, v0, v4}, Landroid/opengl/GLES20;.glGetProgramiv:(II[II)V // method@0063 │ │ -009e86: 4404 0004 |0039: aget v4, v0, v4 │ │ -009e8a: 3264 d1ff |003b: if-eq v4, v6, 000c // -002f │ │ -009e8e: 1a04 d001 |003d: const-string v4, "Renderer" // string@01d0 │ │ -009e92: 1a05 5800 |003f: const-string v5, "Could not link program: " // string@0058 │ │ -009e96: 7120 b100 5400 |0041: invoke-static {v4, v5}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@00b1 │ │ -009e9c: 1a04 d001 |0044: const-string v4, "Renderer" // string@01d0 │ │ -009ea0: 7110 6200 0200 |0046: invoke-static {v2}, Landroid/opengl/GLES20;.glGetProgramInfoLog:(I)Ljava/lang/String; // method@0062 │ │ -009ea6: 0c05 |0049: move-result-object v5 │ │ -009ea8: 7120 b100 5400 |004a: invoke-static {v4, v5}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@00b1 │ │ -009eae: 7110 5600 0200 |004d: invoke-static {v2}, Landroid/opengl/GLES20;.glDeleteProgram:(I)V // method@0056 │ │ -009eb4: 1202 |0050: const/4 v2, #int 0 // #0 │ │ -009eb6: 28bb |0051: goto 000c // -0045 │ │ - catches : (none) │ │ - positions : │ │ - 0x0002 line=751 │ │ - 0x0009 line=752 │ │ - 0x000c line=777 │ │ - 0x000d line=756 │ │ - 0x0014 line=757 │ │ - 0x0017 line=758 │ │ - 0x0018 line=761 │ │ - 0x001c line=762 │ │ - 0x001e line=763 │ │ - 0x0021 line=764 │ │ - 0x0026 line=765 │ │ - 0x0029 line=766 │ │ - 0x002e line=767 │ │ - 0x0031 line=768 │ │ - 0x0033 line=769 │ │ - 0x0039 line=770 │ │ - 0x003d line=771 │ │ - 0x0044 line=772 │ │ - 0x004d line=773 │ │ - 0x0050 line=774 │ │ - locals : │ │ - 0x0033 - 0x0052 reg=0 linkStatus [I │ │ - 0x0014 - 0x0052 reg=1 pixelShader I │ │ - 0x001c - 0x0052 reg=2 program I │ │ - 0x0009 - 0x0052 reg=3 vertexShader I │ │ - 0x0000 - 0x0052 reg=7 this Lnet/georgewhiteside/android/abstractart/Renderer; │ │ - 0x0000 - 0x0052 reg=8 vertexSource Ljava/lang/String; │ │ - 0x0000 - 0x0052 reg=9 fragmentSource Ljava/lang/String; │ │ - │ │ - #5 : (in Lnet/georgewhiteside/android/abstractart/Renderer;) │ │ - name : 'loadShader' │ │ - type : '(ILjava/lang/String;)I' │ │ - access : 0x0002 (PRIVATE) │ │ - code - │ │ - registers : 8 │ │ - ins : 3 │ │ - outs : 4 │ │ - insns size : 70 16-bit code units │ │ -009eb8: |[009eb8] net.georgewhiteside.android.abstractart.Renderer.loadShader:(ILjava/lang/String;)I │ │ -009ec8: 1203 |0000: const/4 v3, #int 0 // #0 │ │ -009eca: 7110 5500 0600 |0001: invoke-static {v6}, Landroid/opengl/GLES20;.glCreateShader:(I)I // method@0055 │ │ -009ed0: 0a01 |0004: move-result v1 │ │ -009ed2: 3801 4000 |0005: if-eqz v1, 0045 // +0040 │ │ -009ed6: 7120 6800 7100 |0007: invoke-static {v1, v7}, Landroid/opengl/GLES20;.glShaderSource:(ILjava/lang/String;)V // method@0068 │ │ -009edc: 7110 5300 0100 |000a: invoke-static {v1}, Landroid/opengl/GLES20;.glCompileShader:(I)V // method@0053 │ │ -009ee2: 1212 |000d: const/4 v2, #int 1 // #1 │ │ -009ee4: 2320 ff00 |000e: new-array v0, v2, [I // type@00ff │ │ -009ee8: 1402 818b 0000 |0010: const v2, #float 5.00446e-41 // #00008b81 │ │ -009eee: 7140 6500 2130 |0013: invoke-static {v1, v2, v0, v3}, Landroid/opengl/GLES20;.glGetShaderiv:(II[II)V // method@0065 │ │ -009ef4: 4402 0003 |0016: aget v2, v0, v3 │ │ -009ef8: 3902 2d00 |0018: if-nez v2, 0045 // +002d │ │ -009efc: 1a02 d001 |001a: const-string v2, "Renderer" // string@01d0 │ │ -009f00: 2203 8000 |001c: new-instance v3, Ljava/lang/StringBuilder; // type@0080 │ │ -009f04: 7010 1d01 0300 |001e: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@011d │ │ -009f0a: 1a04 5700 |0021: const-string v4, "Could not compile shader " // string@0057 │ │ -009f0e: 6e20 2301 4300 |0023: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -009f14: 0c03 |0026: move-result-object v3 │ │ -009f16: 6e20 2101 6300 |0027: invoke-virtual {v3, v6}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0121 │ │ -009f1c: 0c03 |002a: move-result-object v3 │ │ -009f1e: 1a04 2000 |002b: const-string v4, ":" // string@0020 │ │ -009f22: 6e20 2301 4300 |002d: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -009f28: 0c03 |0030: move-result-object v3 │ │ -009f2a: 6e10 2401 0300 |0031: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0124 │ │ -009f30: 0c03 |0034: move-result-object v3 │ │ -009f32: 7120 b100 3200 |0035: invoke-static {v2, v3}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@00b1 │ │ -009f38: 1a02 d001 |0038: const-string v2, "Renderer" // string@01d0 │ │ -009f3c: 7110 6400 0100 |003a: invoke-static {v1}, Landroid/opengl/GLES20;.glGetShaderInfoLog:(I)Ljava/lang/String; // method@0064 │ │ -009f42: 0c03 |003d: move-result-object v3 │ │ -009f44: 7120 b100 3200 |003e: invoke-static {v2, v3}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@00b1 │ │ -009f4a: 7110 5700 0100 |0041: invoke-static {v1}, Landroid/opengl/GLES20;.glDeleteShader:(I)V // method@0057 │ │ -009f50: 1201 |0044: const/4 v1, #int 0 // #0 │ │ -009f52: 0f01 |0045: return v1 │ │ - catches : (none) │ │ - positions : │ │ - 0x0001 line=790 │ │ - 0x0005 line=791 │ │ - 0x0007 line=792 │ │ - 0x000a line=793 │ │ - 0x000d line=794 │ │ - 0x0010 line=795 │ │ - 0x0016 line=796 │ │ - 0x001a line=797 │ │ - 0x0038 line=798 │ │ - 0x0041 line=799 │ │ - 0x0044 line=800 │ │ - 0x0045 line=803 │ │ - locals : │ │ - 0x0010 - 0x0045 reg=0 compiled [I │ │ - 0x0005 - 0x0046 reg=1 shader I │ │ - 0x0000 - 0x0046 reg=5 this Lnet/georgewhiteside/android/abstractart/Renderer; │ │ - 0x0000 - 0x0046 reg=6 shaderType I │ │ - 0x0000 - 0x0046 reg=7 source Ljava/lang/String; │ │ - │ │ - #6 : (in Lnet/georgewhiteside/android/abstractart/Renderer;) │ │ - name : 'queryGl' │ │ - type : '(Ljavax/microedition/khronos/opengles/GL10;)V' │ │ - access : 0x0002 (PRIVATE) │ │ - code - │ │ - registers : 9 │ │ - ins : 2 │ │ - outs : 3 │ │ - insns size : 43 16-bit code units │ │ -009f54: |[009f54] net.georgewhiteside.android.abstractart.Renderer.queryGl:(Ljavax/microedition/khronos/opengles/GL10;)V │ │ -009f64: 1216 |0000: const/4 v6, #int 1 // #1 │ │ -009f66: 1205 |0001: const/4 v5, #int 0 // #0 │ │ -009f68: 1301 4000 |0002: const/16 v1, #int 64 // #40 │ │ -009f6c: 2310 ff00 |0004: new-array v0, v1, [I // type@00ff │ │ -009f70: 1401 6e84 0000 |0006: const v1, #float 4.75068e-41 // #0000846e │ │ -009f76: 7130 6100 0105 |0009: invoke-static {v1, v0, v5}, Landroid/opengl/GLES20;.glGetIntegerv:(I[II)V // method@0061 │ │ -009f7c: 1a01 7d00 |000c: const-string v1, "GLInfo" // string@007d │ │ -009f80: 1a02 7b00 |000e: const-string v2, "GLES20.GL_ALIASED_LINE_WIDTH_RANGE: %d - %d" // string@007b │ │ -009f84: 1223 |0010: const/4 v3, #int 2 // #2 │ │ -009f86: 2333 0201 |0011: new-array v3, v3, [Ljava/lang/Object; // type@0102 │ │ -009f8a: 4404 0005 |0013: aget v4, v0, v5 │ │ -009f8e: 7110 0901 0400 |0015: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0109 │ │ -009f94: 0c04 |0018: move-result-object v4 │ │ -009f96: 4d04 0305 |0019: aput-object v4, v3, v5 │ │ -009f9a: 4404 0006 |001b: aget v4, v0, v6 │ │ -009f9e: 7110 0901 0400 |001d: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0109 │ │ -009fa4: 0c04 |0020: move-result-object v4 │ │ -009fa6: 4d04 0306 |0021: aput-object v4, v3, v6 │ │ -009faa: 7120 1301 3200 |0023: invoke-static {v2, v3}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0113 │ │ -009fb0: 0c02 |0026: move-result-object v2 │ │ -009fb2: 7120 b200 2100 |0027: invoke-static {v1, v2}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@00b2 │ │ -009fb8: 0e00 |002a: return-void │ │ - catches : (none) │ │ - positions : │ │ - 0x0002 line=836 │ │ - 0x0006 line=838 │ │ - 0x000c line=839 │ │ - 0x002a line=840 │ │ - locals : │ │ - 0x0006 - 0x002b reg=0 params [I │ │ - 0x0000 - 0x002b reg=7 this Lnet/georgewhiteside/android/abstractart/Renderer; │ │ - 0x0000 - 0x002b reg=8 gl10 Ljavax/microedition/khronos/opengles/GL10; │ │ - │ │ - #7 : (in Lnet/georgewhiteside/android/abstractart/Renderer;) │ │ - name : 'readTextFile' │ │ - type : '(I)Ljava/lang/String;' │ │ - access : 0x0002 (PRIVATE) │ │ - code - │ │ - registers : 9 │ │ - ins : 2 │ │ - outs : 2 │ │ - insns size : 48 16-bit code units │ │ -009fbc: |[009fbc] net.georgewhiteside.android.abstractart.Renderer.readTextFile:(I)Ljava/lang/String; │ │ -009fcc: 5476 0c01 |0000: iget-object v6, v7, Lnet/georgewhiteside/android/abstractart/Renderer;.context:Landroid/content/Context; // field@010c │ │ -009fd0: 6e10 2600 0600 |0002: invoke-virtual {v6}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0026 │ │ -009fd6: 0c06 |0005: move-result-object v6 │ │ -009fd8: 6e20 3e00 8600 |0006: invoke-virtual {v6, v8}, Landroid/content/res/Resources;.openRawResource:(I)Ljava/io/InputStream; // method@003e │ │ -009fde: 0c03 |0009: move-result-object v3 │ │ -009fe0: 2204 6b00 |000a: new-instance v4, Ljava/io/InputStreamReader; // type@006b │ │ -009fe4: 7020 fd00 3400 |000c: invoke-direct {v4, v3}, Ljava/io/InputStreamReader;.:(Ljava/io/InputStream;)V // method@00fd │ │ -009fea: 2201 6300 |000f: new-instance v1, Ljava/io/BufferedReader; // type@0063 │ │ -009fee: 7020 e400 4100 |0011: invoke-direct {v1, v4}, Ljava/io/BufferedReader;.:(Ljava/io/Reader;)V // method@00e4 │ │ -009ff4: 2200 8000 |0014: new-instance v0, Ljava/lang/StringBuilder; // type@0080 │ │ -009ff8: 7010 1d01 0000 |0016: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@011d │ │ -009ffe: 6e10 e600 0100 |0019: invoke-virtual {v1}, Ljava/io/BufferedReader;.readLine:()Ljava/lang/String; // method@00e6 │ │ -00a004: 0c05 |001c: move-result-object v5 │ │ -00a006: 3805 0e00 |001d: if-eqz v5, 002b // +000e │ │ -00a00a: 6e20 2301 5000 |001f: invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00a010: 1306 0a00 |0022: const/16 v6, #int 10 // #a │ │ -00a014: 6e20 1f01 6000 |0024: invoke-virtual {v0, v6}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@011f │ │ -00a01a: 28f2 |0027: goto 0019 // -000e │ │ -00a01c: 0d02 |0028: move-exception v2 │ │ -00a01e: 1206 |0029: const/4 v6, #int 0 // #0 │ │ -00a020: 1106 |002a: return-object v6 │ │ -00a022: 6e10 2401 0000 |002b: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0124 │ │ -00a028: 0c06 |002e: move-result-object v6 │ │ -00a02a: 28fb |002f: goto 002a // -0005 │ │ - catches : 1 │ │ - 0x0019 - 0x0027 │ │ - Ljava/io/IOException; -> 0x0028 │ │ - positions : │ │ - 0x0000 line=809 │ │ - 0x000a line=810 │ │ - 0x000f line=811 │ │ - 0x0014 line=814 │ │ - 0x0019 line=818 │ │ - 0x001f line=820 │ │ - 0x0022 line=821 │ │ - 0x0028 line=824 │ │ - 0x0029 line=826 │ │ - 0x002a line=829 │ │ - locals : │ │ - 0x001d - 0x0028 reg=5 nextLine Ljava/lang/String; │ │ - 0x0029 - 0x002a reg=2 e Ljava/io/IOException; │ │ - 0x0019 - 0x0030 reg=0 body Ljava/lang/StringBuilder; │ │ - 0x0014 - 0x0030 reg=1 bufferedReader Ljava/io/BufferedReader; │ │ - 0x000a - 0x0030 reg=3 inputStream Ljava/io/InputStream; │ │ - 0x000f - 0x0030 reg=4 inputStreamReader Ljava/io/InputStreamReader; │ │ - 0x002b - 0x0030 reg=5 nextLine Ljava/lang/String; │ │ - 0x0000 - 0x0030 reg=7 this Lnet/georgewhiteside/android/abstractart/Renderer; │ │ - 0x0000 - 0x0030 reg=8 resourceId I │ │ - │ │ - #8 : (in Lnet/georgewhiteside/android/abstractart/Renderer;) │ │ - name : 'renderBattleBackground' │ │ - type : '()V' │ │ - access : 0x0002 (PRIVATE) │ │ - code - │ │ - registers : 10 │ │ - ins : 1 │ │ - outs : 6 │ │ - insns size : 122 16-bit code units │ │ -00a038: |[00a038] net.georgewhiteside.android.abstractart.Renderer.renderBattleBackground:()V │ │ -00a048: 1302 0614 |0000: const/16 v2, #int 5126 // #1406 │ │ -00a04c: 1308 e10d |0002: const/16 v8, #int 3553 // #de1 │ │ -00a050: 1227 |0004: const/4 v7, #int 2 // #2 │ │ -00a052: 1216 |0005: const/4 v6, #int 1 // #1 │ │ -00a054: 1203 |0006: const/4 v3, #int 0 // #0 │ │ -00a056: 5290 3b01 |0007: iget v0, v9, Lnet/georgewhiteside/android/abstractart/Renderer;.mProgram:I // field@013b │ │ -00a05a: 1a01 db06 |0009: const-string v1, "uMVPMatrix" // string@06db │ │ -00a05e: 7120 6600 1000 |000b: invoke-static {v0, v1}, Landroid/opengl/GLES20;.glGetUniformLocation:(ILjava/lang/String;)I // method@0066 │ │ -00a064: 0a00 |000e: move-result v0 │ │ -00a066: 5990 1401 |000f: iput v0, v9, Lnet/georgewhiteside/android/abstractart/Renderer;.hMVPMatrix:I // field@0114 │ │ -00a06a: 5290 3b01 |0011: iget v0, v9, Lnet/georgewhiteside/android/abstractart/Renderer;.mProgram:I // field@013b │ │ -00a06e: 7110 7200 0000 |0013: invoke-static {v0}, Landroid/opengl/GLES20;.glUseProgram:(I)V // method@0072 │ │ -00a074: 5290 3a01 |0016: iget v0, v9, Lnet/georgewhiteside/android/abstractart/Renderer;.mPositionHandle:I // field@013a │ │ -00a078: 1231 |0018: const/4 v1, #int 3 // #3 │ │ -00a07a: 1304 0c00 |0019: const/16 v4, #int 12 // #c │ │ -00a07e: 5495 4c01 |001b: iget-object v5, v9, Lnet/georgewhiteside/android/abstractart/Renderer;.quadVertexBuffer:Ljava/nio/FloatBuffer; // field@014c │ │ -00a082: 7706 7300 0000 |001d: invoke-static/range {v0, v1, v2, v3, v4, v5}, Landroid/opengl/GLES20;.glVertexAttribPointer:(IIIZILjava/nio/Buffer;)V // method@0073 │ │ -00a088: 5290 3a01 |0020: iget v0, v9, Lnet/georgewhiteside/android/abstractart/Renderer;.mPositionHandle:I // field@013a │ │ -00a08c: 7110 5b00 0000 |0022: invoke-static {v0}, Landroid/opengl/GLES20;.glEnableVertexAttribArray:(I)V // method@005b │ │ -00a092: 5290 4801 |0025: iget v0, v9, Lnet/georgewhiteside/android/abstractart/Renderer;.mTextureHandle:I // field@0148 │ │ -00a096: 1304 0800 |0027: const/16 v4, #int 8 // #8 │ │ -00a09a: 5495 5201 |0029: iget-object v5, v9, Lnet/georgewhiteside/android/abstractart/Renderer;.textureVertexBuffer:Ljava/nio/FloatBuffer; // field@0152 │ │ -00a09e: 0171 |002b: move v1, v7 │ │ -00a0a0: 7706 7300 0000 |002c: invoke-static/range {v0, v1, v2, v3, v4, v5}, Landroid/opengl/GLES20;.glVertexAttribPointer:(IIIZILjava/nio/Buffer;)V // method@0073 │ │ -00a0a6: 5290 4801 |002f: iget v0, v9, Lnet/georgewhiteside/android/abstractart/Renderer;.mTextureHandle:I // field@0148 │ │ -00a0aa: 7110 5b00 0000 |0031: invoke-static {v0}, Landroid/opengl/GLES20;.glEnableVertexAttribArray:(I)V // method@005b │ │ -00a0b0: 1400 c084 0000 |0034: const v0, #float 4.76217e-41 // #000084c0 │ │ -00a0b6: 7110 4c00 0000 |0037: invoke-static {v0}, Landroid/opengl/GLES20;.glActiveTexture:(I)V // method@004c │ │ -00a0bc: 5490 4901 |003a: iget-object v0, v9, Lnet/georgewhiteside/android/abstractart/Renderer;.mTextureId:[I // field@0149 │ │ -00a0c0: 4400 0003 |003c: aget v0, v0, v3 │ │ -00a0c4: 7120 4f00 0800 |003e: invoke-static {v8, v0}, Landroid/opengl/GLES20;.glBindTexture:(II)V // method@004f │ │ -00a0ca: 5290 2301 |0041: iget v0, v9, Lnet/georgewhiteside/android/abstractart/Renderer;.mBg3TextureLoc:I // field@0123 │ │ -00a0ce: 7120 6c00 3000 |0043: invoke-static {v0, v3}, Landroid/opengl/GLES20;.glUniform1i:(II)V // method@006c │ │ -00a0d4: 1400 c184 0000 |0046: const v0, #float 4.76231e-41 // #000084c1 │ │ -00a0da: 7110 4c00 0000 |0049: invoke-static {v0}, Landroid/opengl/GLES20;.glActiveTexture:(I)V // method@004c │ │ -00a0e0: 5490 4901 |004c: iget-object v0, v9, Lnet/georgewhiteside/android/abstractart/Renderer;.mTextureId:[I // field@0149 │ │ -00a0e4: 4400 0006 |004e: aget v0, v0, v6 │ │ -00a0e8: 7120 4f00 0800 |0050: invoke-static {v8, v0}, Landroid/opengl/GLES20;.glBindTexture:(II)V // method@004f │ │ -00a0ee: 5290 2a01 |0053: iget v0, v9, Lnet/georgewhiteside/android/abstractart/Renderer;.mBg4TextureLoc:I // field@012a │ │ -00a0f2: 7120 6c00 6000 |0055: invoke-static {v0, v6}, Landroid/opengl/GLES20;.glUniform1i:(II)V // method@006c │ │ -00a0f8: 1400 c284 0000 |0058: const v0, #float 4.76245e-41 // #000084c2 │ │ -00a0fe: 7110 4c00 0000 |005b: invoke-static {v0}, Landroid/opengl/GLES20;.glActiveTexture:(I)V // method@004c │ │ -00a104: 5490 4901 |005e: iget-object v0, v9, Lnet/georgewhiteside/android/abstractart/Renderer;.mTextureId:[I // field@0149 │ │ -00a108: 4400 0007 |0060: aget v0, v0, v7 │ │ -00a10c: 7120 4f00 0800 |0062: invoke-static {v8, v0}, Landroid/opengl/GLES20;.glBindTexture:(II)V // method@004f │ │ -00a112: 5290 3801 |0065: iget v0, v9, Lnet/georgewhiteside/android/abstractart/Renderer;.mPaletteLoc:I // field@0138 │ │ -00a116: 7120 6c00 7000 |0067: invoke-static {v0, v7}, Landroid/opengl/GLES20;.glUniform1i:(II)V // method@006c │ │ -00a11c: 7010 1202 0900 |006a: invoke-direct {v9}, Lnet/georgewhiteside/android/abstractart/Renderer;.updateShaderVariables:()V // method@0212 │ │ -00a122: 5290 1401 |006d: iget v0, v9, Lnet/georgewhiteside/android/abstractart/Renderer;.hMVPMatrix:I // field@0114 │ │ -00a126: 5491 3c01 |006f: iget-object v1, v9, Lnet/georgewhiteside/android/abstractart/Renderer;.mProjMatrix:[F // field@013c │ │ -00a12a: 7153 7100 6013 |0071: invoke-static {v0, v6, v3, v1, v3}, Landroid/opengl/GLES20;.glUniformMatrix4fv:(IIZ[FI)V // method@0071 │ │ -00a130: 1250 |0074: const/4 v0, #int 5 // #5 │ │ -00a132: 1241 |0075: const/4 v1, #int 4 // #4 │ │ -00a134: 7130 5900 3001 |0076: invoke-static {v0, v3, v1}, Landroid/opengl/GLES20;.glDrawArrays:(III)V // method@0059 │ │ -00a13a: 0e00 |0079: return-void │ │ - catches : (none) │ │ - positions : │ │ - 0x0007 line=672 │ │ - 0x0011 line=674 │ │ - 0x0016 line=678 │ │ - 0x0020 line=679 │ │ - 0x0025 line=683 │ │ - 0x002f line=684 │ │ - 0x0034 line=686 │ │ - 0x003a line=687 │ │ - 0x0041 line=688 │ │ - 0x0046 line=690 │ │ - 0x004c line=691 │ │ - 0x0053 line=692 │ │ - 0x0058 line=694 │ │ - 0x005e line=695 │ │ - 0x0065 line=696 │ │ - 0x006a line=698 │ │ - 0x006d line=702 │ │ - 0x0074 line=706 │ │ - 0x0079 line=707 │ │ - locals : │ │ - 0x0000 - 0x007a reg=9 this Lnet/georgewhiteside/android/abstractart/Renderer; │ │ - │ │ - #9 : (in Lnet/georgewhiteside/android/abstractart/Renderer;) │ │ - name : 'renderEnemy' │ │ - type : '()V' │ │ - access : 0x0002 (PRIVATE) │ │ - code - │ │ - registers : 11 │ │ - ins : 1 │ │ - outs : 6 │ │ - insns size : 84 16-bit code units │ │ -00a13c: |[00a13c] net.georgewhiteside.android.abstractart.Renderer.renderEnemy:()V │ │ -00a14c: 1302 0614 |0000: const/16 v2, #int 5126 // #1406 │ │ -00a150: 1231 |0002: const/4 v1, #int 3 // #3 │ │ -00a152: 1203 |0003: const/4 v3, #int 0 // #0 │ │ -00a154: 52a0 1c01 |0004: iget v0, v10, Lnet/georgewhiteside/android/abstractart/Renderer;.mBattleSpriteProgramId:I // field@011c │ │ -00a158: 1a04 db06 |0006: const-string v4, "uMVPMatrix" // string@06db │ │ -00a15c: 7120 6600 4000 |0008: invoke-static {v0, v4}, Landroid/opengl/GLES20;.glGetUniformLocation:(ILjava/lang/String;)I // method@0066 │ │ -00a162: 0a00 |000b: move-result v0 │ │ -00a164: 59a0 1401 |000c: iput v0, v10, Lnet/georgewhiteside/android/abstractart/Renderer;.hMVPMatrix:I // field@0114 │ │ -00a168: 52a0 1c01 |000e: iget v0, v10, Lnet/georgewhiteside/android/abstractart/Renderer;.mBattleSpriteProgramId:I // field@011c │ │ -00a16c: 7110 7200 0000 |0010: invoke-static {v0}, Landroid/opengl/GLES20;.glUseProgram:(I)V // method@0072 │ │ -00a172: 52a0 2e01 |0013: iget v0, v10, Lnet/georgewhiteside/android/abstractart/Renderer;.mEnemyPositionHandle:I // field@012e │ │ -00a176: 1304 0c00 |0015: const/16 v4, #int 12 // #c │ │ -00a17a: 54a5 1001 |0017: iget-object v5, v10, Lnet/georgewhiteside/android/abstractart/Renderer;.enemyVertexBuffer:Ljava/nio/FloatBuffer; // field@0110 │ │ -00a17e: 7706 7300 0000 |0019: invoke-static/range {v0, v1, v2, v3, v4, v5}, Landroid/opengl/GLES20;.glVertexAttribPointer:(IIIZILjava/nio/Buffer;)V // method@0073 │ │ -00a184: 52a0 2e01 |001c: iget v0, v10, Lnet/georgewhiteside/android/abstractart/Renderer;.mEnemyPositionHandle:I // field@012e │ │ -00a188: 7110 5b00 0000 |001e: invoke-static {v0}, Landroid/opengl/GLES20;.glEnableVertexAttribArray:(I)V // method@005b │ │ -00a18e: 52a4 2f01 |0021: iget v4, v10, Lnet/georgewhiteside/android/abstractart/Renderer;.mEnemyTextureHandle:I // field@012f │ │ -00a192: 1225 |0023: const/4 v5, #int 2 // #2 │ │ -00a194: 1308 0800 |0024: const/16 v8, #int 8 // #8 │ │ -00a198: 54a9 0f01 |0026: iget-object v9, v10, Lnet/georgewhiteside/android/abstractart/Renderer;.enemyTextureVertexBuffer:Ljava/nio/FloatBuffer; // field@010f │ │ -00a19c: 0126 |0028: move v6, v2 │ │ -00a19e: 0137 |0029: move v7, v3 │ │ -00a1a0: 7706 7300 0400 |002a: invoke-static/range {v4, v5, v6, v7, v8, v9}, Landroid/opengl/GLES20;.glVertexAttribPointer:(IIIZILjava/nio/Buffer;)V // method@0073 │ │ -00a1a6: 52a0 2f01 |002d: iget v0, v10, Lnet/georgewhiteside/android/abstractart/Renderer;.mEnemyTextureHandle:I // field@012f │ │ -00a1aa: 7110 5b00 0000 |002f: invoke-static {v0}, Landroid/opengl/GLES20;.glEnableVertexAttribArray:(I)V // method@005b │ │ -00a1b0: 1400 c384 0000 |0032: const v0, #float 4.76259e-41 // #000084c3 │ │ -00a1b6: 7110 4c00 0000 |0035: invoke-static {v0}, Landroid/opengl/GLES20;.glActiveTexture:(I)V // method@004c │ │ -00a1bc: 1300 e10d |0038: const/16 v0, #int 3553 // #de1 │ │ -00a1c0: 54a2 1b01 |003a: iget-object v2, v10, Lnet/georgewhiteside/android/abstractart/Renderer;.mBattleSpriteId:[I // field@011b │ │ -00a1c4: 4402 0203 |003c: aget v2, v2, v3 │ │ -00a1c8: 7120 4f00 2000 |003e: invoke-static {v0, v2}, Landroid/opengl/GLES20;.glBindTexture:(II)V // method@004f │ │ -00a1ce: 52a0 3001 |0041: iget v0, v10, Lnet/georgewhiteside/android/abstractart/Renderer;.mEnemyTextureLoc:I // field@0130 │ │ -00a1d2: 7120 6c00 1000 |0043: invoke-static {v0, v1}, Landroid/opengl/GLES20;.glUniform1i:(II)V // method@006c │ │ -00a1d8: 52a0 1401 |0046: iget v0, v10, Lnet/georgewhiteside/android/abstractart/Renderer;.hMVPMatrix:I // field@0114 │ │ -00a1dc: 1211 |0048: const/4 v1, #int 1 // #1 │ │ -00a1de: 54a2 3c01 |0049: iget-object v2, v10, Lnet/georgewhiteside/android/abstractart/Renderer;.mProjMatrix:[F // field@013c │ │ -00a1e2: 7153 7100 1023 |004b: invoke-static {v0, v1, v3, v2, v3}, Landroid/opengl/GLES20;.glUniformMatrix4fv:(IIZ[FI)V // method@0071 │ │ -00a1e8: 1250 |004e: const/4 v0, #int 5 // #5 │ │ -00a1ea: 1241 |004f: const/4 v1, #int 4 // #4 │ │ -00a1ec: 7130 5900 3001 |0050: invoke-static {v0, v3, v1}, Landroid/opengl/GLES20;.glDrawArrays:(III)V // method@0059 │ │ -00a1f2: 0e00 |0053: return-void │ │ - catches : (none) │ │ - positions : │ │ - 0x0004 line=711 │ │ - 0x000e line=713 │ │ - 0x0013 line=717 │ │ - 0x001c line=718 │ │ - 0x0021 line=722 │ │ - 0x002d line=723 │ │ - 0x0032 line=725 │ │ - 0x0038 line=726 │ │ - 0x0041 line=727 │ │ - 0x0046 line=731 │ │ - 0x004e line=735 │ │ - 0x0053 line=736 │ │ - locals : │ │ - 0x0000 - 0x0054 reg=10 this Lnet/georgewhiteside/android/abstractart/Renderer; │ │ - │ │ - #10 : (in Lnet/georgewhiteside/android/abstractart/Renderer;) │ │ - name : 'renderScene' │ │ - type : '()V' │ │ - access : 0x0002 (PRIVATE) │ │ - code - │ │ - registers : 8 │ │ - ins : 1 │ │ - outs : 6 │ │ - insns size : 138 16-bit code units │ │ -00a1f4: |[00a1f4] net.georgewhiteside.android.abstractart.Renderer.renderScene:()V │ │ -00a204: 1406 408d 0000 |0000: const v6, #float 5.0671e-41 // #00008d40 │ │ -00a20a: 1302 0614 |0003: const/16 v2, #int 5126 // #1406 │ │ -00a20e: 1500 8043 |0005: const/high16 v0, #int 1132462080 // #4380 │ │ -00a212: 1203 |0007: const/4 v3, #int 0 // #0 │ │ -00a214: 5970 4001 |0008: iput v0, v7, Lnet/georgewhiteside/android/abstractart/Renderer;.mRenderWidth:F // field@0140 │ │ -00a218: 5970 3e01 |000a: iput v0, v7, Lnet/georgewhiteside/android/abstractart/Renderer;.mRenderHeight:F // field@013e │ │ -00a21c: 1300 0001 |000c: const/16 v0, #int 256 // #100 │ │ -00a220: 1301 e000 |000e: const/16 v1, #int 224 // #e0 │ │ -00a224: 7140 7400 3310 |0010: invoke-static {v3, v3, v0, v1}, Landroid/opengl/GLES20;.glViewport:(IIII)V // method@0074 │ │ -00a22a: 1300 0040 |0013: const/16 v0, #int 16384 // #4000 │ │ -00a22e: 7110 5100 0000 |0015: invoke-static {v0}, Landroid/opengl/GLES20;.glClear:(I)V // method@0051 │ │ -00a234: 5470 3401 |0018: iget-object v0, v7, Lnet/georgewhiteside/android/abstractart/Renderer;.mFramebuffer:[I // field@0134 │ │ -00a238: 4400 0003 |001a: aget v0, v0, v3 │ │ -00a23c: 7120 4e00 0600 |001c: invoke-static {v6, v0}, Landroid/opengl/GLES20;.glBindFramebuffer:(II)V // method@004e │ │ -00a242: 7010 0b02 0700 |001f: invoke-direct {v7}, Lnet/georgewhiteside/android/abstractart/Renderer;.renderBattleBackground:()V // method@020b │ │ -00a248: 5470 3d01 |0022: iget-object v0, v7, Lnet/georgewhiteside/android/abstractart/Renderer;.mRenderEnemies:Ljava/lang/Boolean; // field@013d │ │ -00a24c: 6e10 fe00 0000 |0024: invoke-virtual {v0}, Ljava/lang/Boolean;.booleanValue:()Z // method@00fe │ │ -00a252: 0a00 |0027: move-result v0 │ │ -00a254: 3800 0500 |0028: if-eqz v0, 002d // +0005 │ │ -00a258: 7010 0c02 0700 |002a: invoke-direct {v7}, Lnet/georgewhiteside/android/abstractart/Renderer;.renderEnemy:()V // method@020c │ │ -00a25e: 5270 1301 |002d: iget v0, v7, Lnet/georgewhiteside/android/abstractart/Renderer;.hFXProgram:I // field@0113 │ │ -00a262: 7110 7200 0000 |002f: invoke-static {v0}, Landroid/opengl/GLES20;.glUseProgram:(I)V // method@0072 │ │ -00a268: 5270 4301 |0032: iget v0, v7, Lnet/georgewhiteside/android/abstractart/Renderer;.mSurfaceHorizontalOffset:I // field@0143 │ │ -00a26c: 5271 4401 |0034: iget v1, v7, Lnet/georgewhiteside/android/abstractart/Renderer;.mSurfaceVerticalOffset:I // field@0144 │ │ -00a270: 5274 4501 |0036: iget v4, v7, Lnet/georgewhiteside/android/abstractart/Renderer;.mSurfaceWidth:I // field@0145 │ │ -00a274: 5275 4201 |0038: iget v5, v7, Lnet/georgewhiteside/android/abstractart/Renderer;.mSurfaceHeight:I // field@0142 │ │ -00a278: 7140 7400 1054 |003a: invoke-static {v0, v1, v4, v5}, Landroid/opengl/GLES20;.glViewport:(IIII)V // method@0074 │ │ -00a27e: 5270 1301 |003d: iget v0, v7, Lnet/georgewhiteside/android/abstractart/Renderer;.hFXProgram:I // field@0113 │ │ -00a282: 1a01 db06 |003f: const-string v1, "uMVPMatrix" // string@06db │ │ -00a286: 7120 6600 1000 |0041: invoke-static {v0, v1}, Landroid/opengl/GLES20;.glGetUniformLocation:(ILjava/lang/String;)I // method@0066 │ │ -00a28c: 0a00 |0044: move-result v0 │ │ -00a28e: 5970 1401 |0045: iput v0, v7, Lnet/georgewhiteside/android/abstractart/Renderer;.hMVPMatrix:I // field@0114 │ │ -00a292: 5270 1501 |0047: iget v0, v7, Lnet/georgewhiteside/android/abstractart/Renderer;.hPosition:I // field@0115 │ │ -00a296: 1231 |0049: const/4 v1, #int 3 // #3 │ │ -00a298: 1304 0c00 |004a: const/16 v4, #int 12 // #c │ │ -00a29c: 5475 4c01 |004c: iget-object v5, v7, Lnet/georgewhiteside/android/abstractart/Renderer;.quadVertexBuffer:Ljava/nio/FloatBuffer; // field@014c │ │ -00a2a0: 7706 7300 0000 |004e: invoke-static/range {v0, v1, v2, v3, v4, v5}, Landroid/opengl/GLES20;.glVertexAttribPointer:(IIIZILjava/nio/Buffer;)V // method@0073 │ │ -00a2a6: 5270 1501 |0051: iget v0, v7, Lnet/georgewhiteside/android/abstractart/Renderer;.hPosition:I // field@0115 │ │ -00a2aa: 7110 5b00 0000 |0053: invoke-static {v0}, Landroid/opengl/GLES20;.glEnableVertexAttribArray:(I)V // method@005b │ │ -00a2b0: 5270 1601 |0056: iget v0, v7, Lnet/georgewhiteside/android/abstractart/Renderer;.hTexture:I // field@0116 │ │ -00a2b4: 1221 |0058: const/4 v1, #int 2 // #2 │ │ -00a2b6: 1304 0800 |0059: const/16 v4, #int 8 // #8 │ │ -00a2ba: 5475 5101 |005b: iget-object v5, v7, Lnet/georgewhiteside/android/abstractart/Renderer;.textureOutputBuffer:Ljava/nio/FloatBuffer; // field@0151 │ │ -00a2be: 7706 7300 0000 |005d: invoke-static/range {v0, v1, v2, v3, v4, v5}, Landroid/opengl/GLES20;.glVertexAttribPointer:(IIIZILjava/nio/Buffer;)V // method@0073 │ │ -00a2c4: 5270 1601 |0060: iget v0, v7, Lnet/georgewhiteside/android/abstractart/Renderer;.hTexture:I // field@0116 │ │ -00a2c8: 7110 5b00 0000 |0062: invoke-static {v0}, Landroid/opengl/GLES20;.glEnableVertexAttribArray:(I)V // method@005b │ │ -00a2ce: 1400 c084 0000 |0065: const v0, #float 4.76217e-41 // #000084c0 │ │ -00a2d4: 7110 4c00 0000 |0068: invoke-static {v0}, Landroid/opengl/GLES20;.glActiveTexture:(I)V // method@004c │ │ -00a2da: 1300 e10d |006b: const/16 v0, #int 3553 // #de1 │ │ -00a2de: 5471 3f01 |006d: iget-object v1, v7, Lnet/georgewhiteside/android/abstractart/Renderer;.mRenderTexture:[I // field@013f │ │ -00a2e2: 4401 0103 |006f: aget v1, v1, v3 │ │ -00a2e6: 7120 4f00 1000 |0071: invoke-static {v0, v1}, Landroid/opengl/GLES20;.glBindTexture:(II)V // method@004f │ │ -00a2ec: 5270 1201 |0074: iget v0, v7, Lnet/georgewhiteside/android/abstractart/Renderer;.hBaseMap:I // field@0112 │ │ -00a2f0: 7120 6c00 3000 |0076: invoke-static {v0, v3}, Landroid/opengl/GLES20;.glUniform1i:(II)V // method@006c │ │ -00a2f6: 7120 4e00 3600 |0079: invoke-static {v6, v3}, Landroid/opengl/GLES20;.glBindFramebuffer:(II)V // method@004e │ │ -00a2fc: 5270 1401 |007c: iget v0, v7, Lnet/georgewhiteside/android/abstractart/Renderer;.hMVPMatrix:I // field@0114 │ │ -00a300: 1211 |007e: const/4 v1, #int 1 // #1 │ │ -00a302: 5472 3c01 |007f: iget-object v2, v7, Lnet/georgewhiteside/android/abstractart/Renderer;.mProjMatrix:[F // field@013c │ │ -00a306: 7153 7100 1023 |0081: invoke-static {v0, v1, v3, v2, v3}, Landroid/opengl/GLES20;.glUniformMatrix4fv:(IIZ[FI)V // method@0071 │ │ -00a30c: 1250 |0084: const/4 v0, #int 5 // #5 │ │ -00a30e: 1241 |0085: const/4 v1, #int 4 // #4 │ │ -00a310: 7130 5900 3001 |0086: invoke-static {v0, v3, v1}, Landroid/opengl/GLES20;.glDrawArrays:(III)V // method@0059 │ │ -00a316: 0e00 |0089: return-void │ │ - catches : (none) │ │ - positions : │ │ - 0x0008 line=626 │ │ - 0x000a line=627 │ │ - 0x000c line=629 │ │ - 0x0013 line=631 │ │ - 0x0018 line=633 │ │ - 0x001f line=637 │ │ - 0x0022 line=638 │ │ - 0x002d line=642 │ │ - 0x0032 line=644 │ │ - 0x003d line=646 │ │ - 0x0047 line=650 │ │ - 0x0051 line=651 │ │ - 0x0056 line=655 │ │ - 0x0060 line=656 │ │ - 0x0065 line=658 │ │ - 0x006b line=659 │ │ - 0x0074 line=661 │ │ - 0x0079 line=663 │ │ - 0x007c line=665 │ │ - 0x0084 line=667 │ │ - 0x0089 line=668 │ │ - locals : │ │ - 0x0000 - 0x008a reg=7 this Lnet/georgewhiteside/android/abstractart/Renderer; │ │ - │ │ - #11 : (in Lnet/georgewhiteside/android/abstractart/Renderer;) │ │ - name : 'setupScreenQuad' │ │ - type : '()V' │ │ - access : 0x0002 (PRIVATE) │ │ - code - │ │ - registers : 7 │ │ - ins : 1 │ │ - outs : 2 │ │ - insns size : 182 16-bit code units │ │ -00a318: |[00a318] net.georgewhiteside.android.abstractart.Renderer.setupScreenQuad:()V │ │ -00a328: 1304 0800 |0000: const/16 v4, #int 8 // #8 │ │ -00a32c: 1205 |0002: const/4 v5, #int 0 // #0 │ │ -00a32e: 1303 0c00 |0003: const/16 v3, #int 12 // #c │ │ -00a332: 2330 fe00 |0005: new-array v0, v3, [F // type@00fe │ │ -00a336: 2600 6b00 0000 |0007: fill-array-data v0, 00000072 // +0000006b │ │ -00a33c: 2341 fe00 |000a: new-array v1, v4, [F // type@00fe │ │ -00a340: 2601 8200 0000 |000c: fill-array-data v1, 0000008e // +00000082 │ │ -00a346: 2342 fe00 |000f: new-array v2, v4, [F // type@00fe │ │ -00a34a: 2602 9100 0000 |0011: fill-array-data v2, 000000a2 // +00000091 │ │ -00a350: 2103 |0014: array-length v3, v0 │ │ -00a352: da03 0304 |0015: mul-int/lit8 v3, v3, #int 4 // #04 │ │ -00a356: 7110 2f01 0300 |0017: invoke-static {v3}, Ljava/nio/ByteBuffer;.allocateDirect:(I)Ljava/nio/ByteBuffer; // method@012f │ │ -00a35c: 0c03 |001a: move-result-object v3 │ │ -00a35e: 7100 4201 0000 |001b: invoke-static {}, Ljava/nio/ByteOrder;.nativeOrder:()Ljava/nio/ByteOrder; // method@0142 │ │ -00a364: 0c04 |001e: move-result-object v4 │ │ -00a366: 6e20 3b01 4300 |001f: invoke-virtual {v3, v4}, Ljava/nio/ByteBuffer;.order:(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer; // method@013b │ │ -00a36c: 0c03 |0022: move-result-object v3 │ │ -00a36e: 6e10 3101 0300 |0023: invoke-virtual {v3}, Ljava/nio/ByteBuffer;.asFloatBuffer:()Ljava/nio/FloatBuffer; // method@0131 │ │ -00a374: 0c03 |0026: move-result-object v3 │ │ -00a376: 5b63 4c01 |0027: iput-object v3, v6, Lnet/georgewhiteside/android/abstractart/Renderer;.quadVertexBuffer:Ljava/nio/FloatBuffer; // field@014c │ │ -00a37a: 5463 4c01 |0029: iget-object v3, v6, Lnet/georgewhiteside/android/abstractart/Renderer;.quadVertexBuffer:Ljava/nio/FloatBuffer; // field@014c │ │ -00a37e: 6e20 4401 0300 |002b: invoke-virtual {v3, v0}, Ljava/nio/FloatBuffer;.put:([F)Ljava/nio/FloatBuffer; // method@0144 │ │ -00a384: 5463 4c01 |002e: iget-object v3, v6, Lnet/georgewhiteside/android/abstractart/Renderer;.quadVertexBuffer:Ljava/nio/FloatBuffer; // field@014c │ │ -00a388: 6e20 4301 5300 |0030: invoke-virtual {v3, v5}, Ljava/nio/FloatBuffer;.position:(I)Ljava/nio/Buffer; // method@0143 │ │ -00a38e: 2113 |0033: array-length v3, v1 │ │ -00a390: da03 0304 |0034: mul-int/lit8 v3, v3, #int 4 // #04 │ │ -00a394: 7110 2f01 0300 |0036: invoke-static {v3}, Ljava/nio/ByteBuffer;.allocateDirect:(I)Ljava/nio/ByteBuffer; // method@012f │ │ -00a39a: 0c03 |0039: move-result-object v3 │ │ -00a39c: 7100 4201 0000 |003a: invoke-static {}, Ljava/nio/ByteOrder;.nativeOrder:()Ljava/nio/ByteOrder; // method@0142 │ │ -00a3a2: 0c04 |003d: move-result-object v4 │ │ -00a3a4: 6e20 3b01 4300 |003e: invoke-virtual {v3, v4}, Ljava/nio/ByteBuffer;.order:(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer; // method@013b │ │ -00a3aa: 0c03 |0041: move-result-object v3 │ │ -00a3ac: 6e10 3101 0300 |0042: invoke-virtual {v3}, Ljava/nio/ByteBuffer;.asFloatBuffer:()Ljava/nio/FloatBuffer; // method@0131 │ │ -00a3b2: 0c03 |0045: move-result-object v3 │ │ -00a3b4: 5b63 5201 |0046: iput-object v3, v6, Lnet/georgewhiteside/android/abstractart/Renderer;.textureVertexBuffer:Ljava/nio/FloatBuffer; // field@0152 │ │ -00a3b8: 5463 5201 |0048: iget-object v3, v6, Lnet/georgewhiteside/android/abstractart/Renderer;.textureVertexBuffer:Ljava/nio/FloatBuffer; // field@0152 │ │ -00a3bc: 6e20 4401 1300 |004a: invoke-virtual {v3, v1}, Ljava/nio/FloatBuffer;.put:([F)Ljava/nio/FloatBuffer; // method@0144 │ │ -00a3c2: 5463 5201 |004d: iget-object v3, v6, Lnet/georgewhiteside/android/abstractart/Renderer;.textureVertexBuffer:Ljava/nio/FloatBuffer; // field@0152 │ │ -00a3c6: 6e20 4301 5300 |004f: invoke-virtual {v3, v5}, Ljava/nio/FloatBuffer;.position:(I)Ljava/nio/Buffer; // method@0143 │ │ -00a3cc: 2113 |0052: array-length v3, v1 │ │ -00a3ce: da03 0304 |0053: mul-int/lit8 v3, v3, #int 4 // #04 │ │ -00a3d2: 7110 2f01 0300 |0055: invoke-static {v3}, Ljava/nio/ByteBuffer;.allocateDirect:(I)Ljava/nio/ByteBuffer; // method@012f │ │ -00a3d8: 0c03 |0058: move-result-object v3 │ │ -00a3da: 7100 4201 0000 |0059: invoke-static {}, Ljava/nio/ByteOrder;.nativeOrder:()Ljava/nio/ByteOrder; // method@0142 │ │ -00a3e0: 0c04 |005c: move-result-object v4 │ │ -00a3e2: 6e20 3b01 4300 |005d: invoke-virtual {v3, v4}, Ljava/nio/ByteBuffer;.order:(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer; // method@013b │ │ -00a3e8: 0c03 |0060: move-result-object v3 │ │ -00a3ea: 6e10 3101 0300 |0061: invoke-virtual {v3}, Ljava/nio/ByteBuffer;.asFloatBuffer:()Ljava/nio/FloatBuffer; // method@0131 │ │ -00a3f0: 0c03 |0064: move-result-object v3 │ │ -00a3f2: 5b63 5101 |0065: iput-object v3, v6, Lnet/georgewhiteside/android/abstractart/Renderer;.textureOutputBuffer:Ljava/nio/FloatBuffer; // field@0151 │ │ -00a3f6: 5463 5101 |0067: iget-object v3, v6, Lnet/georgewhiteside/android/abstractart/Renderer;.textureOutputBuffer:Ljava/nio/FloatBuffer; // field@0151 │ │ -00a3fa: 6e20 4401 2300 |0069: invoke-virtual {v3, v2}, Ljava/nio/FloatBuffer;.put:([F)Ljava/nio/FloatBuffer; // method@0144 │ │ -00a400: 5463 5101 |006c: iget-object v3, v6, Lnet/georgewhiteside/android/abstractart/Renderer;.textureOutputBuffer:Ljava/nio/FloatBuffer; // field@0151 │ │ -00a404: 6e20 4301 5300 |006e: invoke-virtual {v3, v5}, Ljava/nio/FloatBuffer;.position:(I)Ljava/nio/Buffer; // method@0143 │ │ -00a40a: 0e00 |0071: return-void │ │ -00a40c: 0003 0400 0c00 0000 0000 80bf 0000 ... |0072: array-data (28 units) │ │ -00a444: 0003 0400 0800 0000 0000 0000 0000 ... |008e: array-data (20 units) │ │ -00a46c: 0003 0400 0800 0000 0000 0000 0000 ... |00a2: array-data (20 units) │ │ - catches : (none) │ │ - positions : │ │ - 0x0003 line=265 │ │ - 0x000a line=273 │ │ - 0x000f line=281 │ │ - 0x0014 line=289 │ │ - 0x0029 line=293 │ │ - 0x002e line=294 │ │ - 0x0033 line=296 │ │ - 0x0048 line=300 │ │ - 0x004d line=301 │ │ - 0x0052 line=303 │ │ - 0x0067 line=307 │ │ - 0x006c line=308 │ │ - 0x0071 line=309 │ │ - 0x0072 line=265 │ │ - 0x008e line=273 │ │ - 0x00a2 line=281 │ │ - locals : │ │ - 0x000a - 0x00b6 reg=0 quadVertices [F │ │ - 0x000f - 0x00b6 reg=1 textureMap [F │ │ - 0x0014 - 0x00b6 reg=2 textureMapFlip [F │ │ - 0x0000 - 0x00b6 reg=6 this Lnet/georgewhiteside/android/abstractart/Renderer; │ │ - │ │ - #12 : (in Lnet/georgewhiteside/android/abstractart/Renderer;) │ │ - name : 'updateShaderVariables' │ │ - type : '()V' │ │ - access : 0x0002 (PRIVATE) │ │ - code - │ │ - registers : 8 │ │ - ins : 1 │ │ - outs : 5 │ │ - insns size : 250 16-bit code units │ │ -00a494: |[00a494] net.georgewhiteside.android.abstractart.Renderer.updateShaderVariables:()V │ │ -00a4a4: 5472 0b01 |0000: iget-object v2, v7, Lnet/georgewhiteside/android/abstractart/Renderer;.battleGroup:Lnet/georgewhiteside/android/abstractart/BattleGroup; // field@010b │ │ -00a4a8: 5422 2500 |0002: iget-object v2, v2, Lnet/georgewhiteside/android/abstractart/BattleGroup;.battleBackground:Lnet/georgewhiteside/android/abstractart/BattleBackground; // field@0025 │ │ -00a4ac: 6e10 7401 0200 |0004: invoke-virtual {v2}, Lnet/georgewhiteside/android/abstractart/BattleBackground;.getBg3:()Lnet/georgewhiteside/android/abstractart/Layer; // method@0174 │ │ -00a4b2: 0c00 |0007: move-result-object v0 │ │ -00a4b4: 5472 0b01 |0008: iget-object v2, v7, Lnet/georgewhiteside/android/abstractart/Renderer;.battleGroup:Lnet/georgewhiteside/android/abstractart/BattleGroup; // field@010b │ │ -00a4b8: 5422 2500 |000a: iget-object v2, v2, Lnet/georgewhiteside/android/abstractart/BattleGroup;.battleBackground:Lnet/georgewhiteside/android/abstractart/BattleBackground; // field@0025 │ │ -00a4bc: 6e10 7501 0200 |000c: invoke-virtual {v2}, Lnet/georgewhiteside/android/abstractart/BattleBackground;.getBg4:()Lnet/georgewhiteside/android/abstractart/Layer; // method@0175 │ │ -00a4c2: 0c01 |000f: move-result-object v1 │ │ -00a4c4: 5272 4101 |0010: iget v2, v7, Lnet/georgewhiteside/android/abstractart/Renderer;.mResolutionLoc:I // field@0141 │ │ -00a4c8: 5273 4001 |0012: iget v3, v7, Lnet/georgewhiteside/android/abstractart/Renderer;.mRenderWidth:F // field@0140 │ │ -00a4cc: 5274 3e01 |0014: iget v4, v7, Lnet/georgewhiteside/android/abstractart/Renderer;.mRenderHeight:F // field@013e │ │ -00a4d0: 7130 6d00 3204 |0016: invoke-static {v2, v3, v4}, Landroid/opengl/GLES20;.glUniform2f:(IFF)V // method@006d │ │ -00a4d6: 5272 1f01 |0019: iget v2, v7, Lnet/georgewhiteside/android/abstractart/Renderer;.mBg3DistTypeLoc:I // field@011f │ │ -00a4da: 5403 9300 |001b: iget-object v3, v0, Lnet/georgewhiteside/android/abstractart/Layer;.distortion:Lnet/georgewhiteside/android/abstractart/Distortion; // field@0093 │ │ -00a4de: 6e10 9d01 0300 |001d: invoke-virtual {v3}, Lnet/georgewhiteside/android/abstractart/Distortion;.getType:()I // method@019d │ │ -00a4e4: 0a03 |0020: move-result v3 │ │ -00a4e6: 7120 6c00 3200 |0021: invoke-static {v2, v3}, Landroid/opengl/GLES20;.glUniform1i:(II)V // method@006c │ │ -00a4ec: 5272 2601 |0024: iget v2, v7, Lnet/georgewhiteside/android/abstractart/Renderer;.mBg4DistTypeLoc:I // field@0126 │ │ -00a4f0: 5413 9300 |0026: iget-object v3, v1, Lnet/georgewhiteside/android/abstractart/Layer;.distortion:Lnet/georgewhiteside/android/abstractart/Distortion; // field@0093 │ │ -00a4f4: 6e10 9d01 0300 |0028: invoke-virtual {v3}, Lnet/georgewhiteside/android/abstractart/Distortion;.getType:()I // method@019d │ │ -00a4fa: 0a03 |002b: move-result v3 │ │ -00a4fc: 7120 6c00 3200 |002c: invoke-static {v2, v3}, Landroid/opengl/GLES20;.glUniform1i:(II)V // method@006c │ │ -00a502: 5272 1e01 |002f: iget v2, v7, Lnet/georgewhiteside/android/abstractart/Renderer;.mBg3DistLoc:I // field@011e │ │ -00a506: 5403 9300 |0031: iget-object v3, v0, Lnet/georgewhiteside/android/abstractart/Layer;.distortion:Lnet/georgewhiteside/android/abstractart/Distortion; // field@0093 │ │ -00a50a: 6e10 8d01 0300 |0033: invoke-virtual {v3}, Lnet/georgewhiteside/android/abstractart/Distortion;.computeShaderAmplitude:()F // method@018d │ │ -00a510: 0a03 |0036: move-result v3 │ │ -00a512: 5404 9300 |0037: iget-object v4, v0, Lnet/georgewhiteside/android/abstractart/Layer;.distortion:Lnet/georgewhiteside/android/abstractart/Distortion; // field@0093 │ │ -00a516: 6e10 8f01 0400 |0039: invoke-virtual {v4}, Lnet/georgewhiteside/android/abstractart/Distortion;.computeShaderFrequency:()F // method@018f │ │ -00a51c: 0a04 |003c: move-result v4 │ │ -00a51e: 5405 9300 |003d: iget-object v5, v0, Lnet/georgewhiteside/android/abstractart/Layer;.distortion:Lnet/georgewhiteside/android/abstractart/Distortion; // field@0093 │ │ -00a522: 6e10 9001 0500 |003f: invoke-virtual {v5}, Lnet/georgewhiteside/android/abstractart/Distortion;.computeShaderSpeed:()F // method@0190 │ │ -00a528: 0a05 |0042: move-result v5 │ │ -00a52a: 7140 6f00 3254 |0043: invoke-static {v2, v3, v4, v5}, Landroid/opengl/GLES20;.glUniform3f:(IFFF)V // method@006f │ │ -00a530: 5272 2501 |0046: iget v2, v7, Lnet/georgewhiteside/android/abstractart/Renderer;.mBg4DistLoc:I // field@0125 │ │ -00a534: 5413 9300 |0048: iget-object v3, v1, Lnet/georgewhiteside/android/abstractart/Layer;.distortion:Lnet/georgewhiteside/android/abstractart/Distortion; // field@0093 │ │ -00a538: 6e10 8d01 0300 |004a: invoke-virtual {v3}, Lnet/georgewhiteside/android/abstractart/Distortion;.computeShaderAmplitude:()F // method@018d │ │ -00a53e: 0a03 |004d: move-result v3 │ │ -00a540: 5414 9300 |004e: iget-object v4, v1, Lnet/georgewhiteside/android/abstractart/Layer;.distortion:Lnet/georgewhiteside/android/abstractart/Distortion; // field@0093 │ │ -00a544: 6e10 8f01 0400 |0050: invoke-virtual {v4}, Lnet/georgewhiteside/android/abstractart/Distortion;.computeShaderFrequency:()F // method@018f │ │ -00a54a: 0a04 |0053: move-result v4 │ │ -00a54c: 5415 9300 |0054: iget-object v5, v1, Lnet/georgewhiteside/android/abstractart/Layer;.distortion:Lnet/georgewhiteside/android/abstractart/Distortion; // field@0093 │ │ -00a550: 6e10 9001 0500 |0056: invoke-virtual {v5}, Lnet/georgewhiteside/android/abstractart/Distortion;.computeShaderSpeed:()F // method@0190 │ │ -00a556: 0a05 |0059: move-result v5 │ │ -00a558: 7140 6f00 3254 |005a: invoke-static {v2, v3, v4, v5}, Landroid/opengl/GLES20;.glUniform3f:(IFFF)V // method@006f │ │ -00a55e: 5272 1d01 |005d: iget v2, v7, Lnet/georgewhiteside/android/abstractart/Renderer;.mBg3CompressionLoc:I // field@011d │ │ -00a562: 5403 9300 |005f: iget-object v3, v0, Lnet/georgewhiteside/android/abstractart/Layer;.distortion:Lnet/georgewhiteside/android/abstractart/Distortion; // field@0093 │ │ -00a566: 6e10 8e01 0300 |0061: invoke-virtual {v3}, Lnet/georgewhiteside/android/abstractart/Distortion;.computeShaderCompression:()F // method@018e │ │ -00a56c: 0a03 |0064: move-result v3 │ │ -00a56e: 7120 6b00 3200 |0065: invoke-static {v2, v3}, Landroid/opengl/GLES20;.glUniform1f:(IF)V // method@006b │ │ -00a574: 5272 2401 |0068: iget v2, v7, Lnet/georgewhiteside/android/abstractart/Renderer;.mBg4CompressionLoc:I // field@0124 │ │ -00a578: 5413 9300 |006a: iget-object v3, v1, Lnet/georgewhiteside/android/abstractart/Layer;.distortion:Lnet/georgewhiteside/android/abstractart/Distortion; // field@0093 │ │ -00a57c: 6e10 8e01 0300 |006c: invoke-virtual {v3}, Lnet/georgewhiteside/android/abstractart/Distortion;.computeShaderCompression:()F // method@018e │ │ -00a582: 0a03 |006f: move-result v3 │ │ -00a584: 7120 6b00 3200 |0070: invoke-static {v2, v3}, Landroid/opengl/GLES20;.glUniform1f:(IF)V // method@006b │ │ -00a58a: 5272 2201 |0073: iget v2, v7, Lnet/georgewhiteside/android/abstractart/Renderer;.mBg3Scroll:I // field@0122 │ │ -00a58e: 5403 a000 |0075: iget-object v3, v0, Lnet/georgewhiteside/android/abstractart/Layer;.translation:Lnet/georgewhiteside/android/abstractart/Translation; // field@00a0 │ │ -00a592: 6e10 4402 0300 |0077: invoke-virtual {v3}, Lnet/georgewhiteside/android/abstractart/Translation;.getHorizontalOffset:()F // method@0244 │ │ -00a598: 0a03 |007a: move-result v3 │ │ -00a59a: 5404 a000 |007b: iget-object v4, v0, Lnet/georgewhiteside/android/abstractart/Layer;.translation:Lnet/georgewhiteside/android/abstractart/Translation; // field@00a0 │ │ -00a59e: 6e10 4802 0400 |007d: invoke-virtual {v4}, Lnet/georgewhiteside/android/abstractart/Translation;.getVerticalOffset:()F // method@0248 │ │ -00a5a4: 0a04 |0080: move-result v4 │ │ -00a5a6: 7130 6d00 3204 |0081: invoke-static {v2, v3, v4}, Landroid/opengl/GLES20;.glUniform2f:(IFF)V // method@006d │ │ -00a5ac: 5272 2901 |0084: iget v2, v7, Lnet/georgewhiteside/android/abstractart/Renderer;.mBg4Scroll:I // field@0129 │ │ -00a5b0: 5413 a000 |0086: iget-object v3, v1, Lnet/georgewhiteside/android/abstractart/Layer;.translation:Lnet/georgewhiteside/android/abstractart/Translation; // field@00a0 │ │ -00a5b4: 6e10 4402 0300 |0088: invoke-virtual {v3}, Lnet/georgewhiteside/android/abstractart/Translation;.getHorizontalOffset:()F // method@0244 │ │ -00a5ba: 0a03 |008b: move-result v3 │ │ -00a5bc: 5414 a000 |008c: iget-object v4, v1, Lnet/georgewhiteside/android/abstractart/Layer;.translation:Lnet/georgewhiteside/android/abstractart/Translation; // field@00a0 │ │ -00a5c0: 6e10 4802 0400 |008e: invoke-virtual {v4}, Lnet/georgewhiteside/android/abstractart/Translation;.getVerticalOffset:()F // method@0248 │ │ -00a5c6: 0a04 |0091: move-result v4 │ │ -00a5c8: 7130 6d00 3204 |0092: invoke-static {v2, v3, v4}, Landroid/opengl/GLES20;.glUniform2f:(IFF)V // method@006d │ │ -00a5ce: 5272 2001 |0095: iget v2, v7, Lnet/georgewhiteside/android/abstractart/Renderer;.mBg3PaletteLoc:I // field@0120 │ │ -00a5d2: 6e10 e201 0000 |0097: invoke-virtual {v0}, Lnet/georgewhiteside/android/abstractart/Layer;.getPaletteCycle1Begin:()I // method@01e2 │ │ -00a5d8: 0a03 |009a: move-result v3 │ │ -00a5da: 8233 |009b: int-to-float v3, v3 │ │ -00a5dc: 6e10 e301 0000 |009c: invoke-virtual {v0}, Lnet/georgewhiteside/android/abstractart/Layer;.getPaletteCycle1End:()I // method@01e3 │ │ -00a5e2: 0a04 |009f: move-result v4 │ │ -00a5e4: 8244 |00a0: int-to-float v4, v4 │ │ -00a5e6: 6e10 e401 0000 |00a1: invoke-virtual {v0}, Lnet/georgewhiteside/android/abstractart/Layer;.getPaletteCycle2Begin:()I // method@01e4 │ │ -00a5ec: 0a05 |00a4: move-result v5 │ │ -00a5ee: 8255 |00a5: int-to-float v5, v5 │ │ -00a5f0: 6e10 e501 0000 |00a6: invoke-virtual {v0}, Lnet/georgewhiteside/android/abstractart/Layer;.getPaletteCycle2End:()I // method@01e5 │ │ -00a5f6: 0a06 |00a9: move-result v6 │ │ -00a5f8: 8266 |00aa: int-to-float v6, v6 │ │ -00a5fa: 7156 7000 3254 |00ab: invoke-static {v2, v3, v4, v5, v6}, Landroid/opengl/GLES20;.glUniform4f:(IFFFF)V // method@0070 │ │ -00a600: 5272 2701 |00ae: iget v2, v7, Lnet/georgewhiteside/android/abstractart/Renderer;.mBg4PaletteLoc:I // field@0127 │ │ -00a604: 6e10 e201 0100 |00b0: invoke-virtual {v1}, Lnet/georgewhiteside/android/abstractart/Layer;.getPaletteCycle1Begin:()I // method@01e2 │ │ -00a60a: 0a03 |00b3: move-result v3 │ │ -00a60c: 8233 |00b4: int-to-float v3, v3 │ │ -00a60e: 6e10 e301 0100 |00b5: invoke-virtual {v1}, Lnet/georgewhiteside/android/abstractart/Layer;.getPaletteCycle1End:()I // method@01e3 │ │ -00a614: 0a04 |00b8: move-result v4 │ │ -00a616: 8244 |00b9: int-to-float v4, v4 │ │ -00a618: 6e10 e401 0100 |00ba: invoke-virtual {v1}, Lnet/georgewhiteside/android/abstractart/Layer;.getPaletteCycle2Begin:()I // method@01e4 │ │ -00a61e: 0a05 |00bd: move-result v5 │ │ -00a620: 8255 |00be: int-to-float v5, v5 │ │ -00a622: 6e10 e501 0100 |00bf: invoke-virtual {v1}, Lnet/georgewhiteside/android/abstractart/Layer;.getPaletteCycle2End:()I // method@01e5 │ │ -00a628: 0a06 |00c2: move-result v6 │ │ -00a62a: 8266 |00c3: int-to-float v6, v6 │ │ -00a62c: 7156 7000 3254 |00c4: invoke-static {v2, v3, v4, v5, v6}, Landroid/opengl/GLES20;.glUniform4f:(IFFFF)V // method@0070 │ │ -00a632: 5272 2101 |00c7: iget v2, v7, Lnet/georgewhiteside/android/abstractart/Renderer;.mBg3RotationLoc:I // field@0121 │ │ -00a636: 6e10 e901 0000 |00c9: invoke-virtual {v0}, Lnet/georgewhiteside/android/abstractart/Layer;.getPaletteRotation:()I // method@01e9 │ │ -00a63c: 0a03 |00cc: move-result v3 │ │ -00a63e: 8233 |00cd: int-to-float v3, v3 │ │ -00a640: 7120 6b00 3200 |00ce: invoke-static {v2, v3}, Landroid/opengl/GLES20;.glUniform1f:(IF)V // method@006b │ │ -00a646: 5272 2801 |00d1: iget v2, v7, Lnet/georgewhiteside/android/abstractart/Renderer;.mBg4RotationLoc:I // field@0128 │ │ -00a64a: 6e10 e901 0100 |00d3: invoke-virtual {v1}, Lnet/georgewhiteside/android/abstractart/Layer;.getPaletteRotation:()I // method@01e9 │ │ -00a650: 0a03 |00d6: move-result v3 │ │ -00a652: 8233 |00d7: int-to-float v3, v3 │ │ -00a654: 7120 6b00 3200 |00d8: invoke-static {v2, v3}, Landroid/opengl/GLES20;.glUniform1f:(IF)V // method@006b │ │ -00a65a: 5272 2d01 |00db: iget v2, v7, Lnet/georgewhiteside/android/abstractart/Renderer;.mDistTypeLoc:I // field@012d │ │ -00a65e: 5403 9300 |00dd: iget-object v3, v0, Lnet/georgewhiteside/android/abstractart/Layer;.distortion:Lnet/georgewhiteside/android/abstractart/Distortion; // field@0093 │ │ -00a662: 6e10 9d01 0300 |00df: invoke-virtual {v3}, Lnet/georgewhiteside/android/abstractart/Distortion;.getType:()I // method@019d │ │ -00a668: 0a03 |00e2: move-result v3 │ │ -00a66a: 5414 9300 |00e3: iget-object v4, v1, Lnet/georgewhiteside/android/abstractart/Layer;.distortion:Lnet/georgewhiteside/android/abstractart/Distortion; // field@0093 │ │ -00a66e: 6e10 9d01 0400 |00e5: invoke-virtual {v4}, Lnet/georgewhiteside/android/abstractart/Distortion;.getType:()I // method@019d │ │ -00a674: 0a04 |00e8: move-result v4 │ │ -00a676: 7130 6e00 3204 |00e9: invoke-static {v2, v3, v4}, Landroid/opengl/GLES20;.glUniform2i:(III)V // method@006e │ │ -00a67c: 5272 2c01 |00ec: iget v2, v7, Lnet/georgewhiteside/android/abstractart/Renderer;.mCycleTypeLoc:I // field@012c │ │ -00a680: 6e10 e701 0000 |00ee: invoke-virtual {v0}, Lnet/georgewhiteside/android/abstractart/Layer;.getPaletteCycleType:()I // method@01e7 │ │ -00a686: 0a03 |00f1: move-result v3 │ │ -00a688: 6e10 e701 0100 |00f2: invoke-virtual {v1}, Lnet/georgewhiteside/android/abstractart/Layer;.getPaletteCycleType:()I // method@01e7 │ │ -00a68e: 0a04 |00f5: move-result v4 │ │ -00a690: 7130 6e00 3204 |00f6: invoke-static {v2, v3, v4}, Landroid/opengl/GLES20;.glUniform2i:(III)V // method@006e │ │ -00a696: 0e00 |00f9: return-void │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=374 │ │ - 0x0008 line=375 │ │ - 0x0010 line=379 │ │ - 0x0019 line=383 │ │ - 0x0024 line=384 │ │ - 0x002f line=385 │ │ - 0x0046 line=386 │ │ - 0x005d line=387 │ │ - 0x0068 line=388 │ │ - 0x0073 line=392 │ │ - 0x0084 line=393 │ │ - 0x0095 line=397 │ │ - 0x00ae line=398 │ │ - 0x00c7 line=399 │ │ - 0x00d1 line=400 │ │ - 0x00db line=403 │ │ - 0x00ec line=404 │ │ - 0x00f9 line=405 │ │ - locals : │ │ - 0x0008 - 0x00fa reg=0 bg3 Lnet/georgewhiteside/android/abstractart/Layer; │ │ - 0x0010 - 0x00fa reg=1 bg4 Lnet/georgewhiteside/android/abstractart/Layer; │ │ - 0x0000 - 0x00fa reg=7 this Lnet/georgewhiteside/android/abstractart/Renderer; │ │ - │ │ - Virtual methods - │ │ - #0 : (in Lnet/georgewhiteside/android/abstractart/Renderer;) │ │ - name : 'cacheImage' │ │ - type : '(I)V' │ │ - access : 0x0001 (PUBLIC) │ │ - code - │ │ - registers : 3 │ │ - ins : 2 │ │ - outs : 2 │ │ - insns size : 6 16-bit code units │ │ -00a698: |[00a698] net.georgewhiteside.android.abstractart.Renderer.cacheImage:(I)V │ │ -00a6a8: 5410 0b01 |0000: iget-object v0, v1, Lnet/georgewhiteside/android/abstractart/Renderer;.battleGroup:Lnet/georgewhiteside/android/abstractart/BattleGroup; // field@010b │ │ -00a6ac: 6e20 8201 2000 |0002: invoke-virtual {v0, v2}, Lnet/georgewhiteside/android/abstractart/BattleGroup;.load:(I)V // method@0182 │ │ -00a6b2: 0e00 |0005: return-void │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=145 │ │ - 0x0005 line=146 │ │ - locals : │ │ - 0x0000 - 0x0006 reg=1 this Lnet/georgewhiteside/android/abstractart/Renderer; │ │ - 0x0000 - 0x0006 reg=2 index I │ │ - │ │ - #1 : (in Lnet/georgewhiteside/android/abstractart/Renderer;) │ │ - name : 'getBackgroundsTotal' │ │ - type : '()I' │ │ - access : 0x0001 (PUBLIC) │ │ - code - │ │ - registers : 2 │ │ - ins : 1 │ │ - outs : 1 │ │ - insns size : 9 16-bit code units │ │ -00a6b4: |[00a6b4] net.georgewhiteside.android.abstractart.Renderer.getBackgroundsTotal:()I │ │ -00a6c4: 5410 0b01 |0000: iget-object v0, v1, Lnet/georgewhiteside/android/abstractart/Renderer;.battleGroup:Lnet/georgewhiteside/android/abstractart/BattleGroup; // field@010b │ │ -00a6c8: 5400 2500 |0002: iget-object v0, v0, Lnet/georgewhiteside/android/abstractart/BattleGroup;.battleBackground:Lnet/georgewhiteside/android/abstractart/BattleBackground; // field@0025 │ │ -00a6cc: 6e10 7701 0000 |0004: invoke-virtual {v0}, Lnet/georgewhiteside/android/abstractart/BattleBackground;.getNumberOfBackgrounds:()I // method@0177 │ │ -00a6d2: 0a00 |0007: move-result v0 │ │ -00a6d4: 0f00 |0008: return v0 │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=140 │ │ - locals : │ │ - 0x0000 - 0x0009 reg=1 this Lnet/georgewhiteside/android/abstractart/Renderer; │ │ - │ │ - #2 : (in Lnet/georgewhiteside/android/abstractart/Renderer;) │ │ - name : 'getCacheableImagesTotal' │ │ - type : '()I' │ │ - access : 0x0001 (PUBLIC) │ │ - code - │ │ - registers : 2 │ │ - ins : 1 │ │ - outs : 0 │ │ - insns size : 3 16-bit code units │ │ -00a6d8: |[00a6d8] net.georgewhiteside.android.abstractart.Renderer.getCacheableImagesTotal:()I │ │ -00a6e8: 1300 6700 |0000: const/16 v0, #int 103 // #67 │ │ -00a6ec: 0f00 |0002: return v0 │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=133 │ │ - 0x0002 line=135 │ │ - locals : │ │ - 0x0002 - 0x0003 reg=0 images I │ │ - 0x0000 - 0x0003 reg=1 this Lnet/georgewhiteside/android/abstractart/Renderer; │ │ - │ │ - #3 : (in Lnet/georgewhiteside/android/abstractart/Renderer;) │ │ - name : 'getRomBackgroundIndex' │ │ - type : '(I)I' │ │ - access : 0x0001 (PUBLIC) │ │ - code - │ │ - registers : 3 │ │ - ins : 2 │ │ - outs : 2 │ │ - insns size : 9 16-bit code units │ │ -00a6f0: |[00a6f0] net.georgewhiteside.android.abstractart.Renderer.getRomBackgroundIndex:(I)I │ │ -00a700: 5410 0b01 |0000: iget-object v0, v1, Lnet/georgewhiteside/android/abstractart/Renderer;.battleGroup:Lnet/georgewhiteside/android/abstractart/BattleGroup; // field@010b │ │ -00a704: 5400 2500 |0002: iget-object v0, v0, Lnet/georgewhiteside/android/abstractart/BattleGroup;.battleBackground:Lnet/georgewhiteside/android/abstractart/BattleBackground; // field@0025 │ │ -00a708: 6e20 7801 2000 |0004: invoke-virtual {v0, v2}, Lnet/georgewhiteside/android/abstractart/BattleBackground;.getRomBackgroundIndex:(I)I // method@0178 │ │ -00a70e: 0a00 |0007: move-result v0 │ │ -00a710: 0f00 |0008: return v0 │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=128 │ │ - locals : │ │ - 0x0000 - 0x0009 reg=1 this Lnet/georgewhiteside/android/abstractart/Renderer; │ │ - 0x0000 - 0x0009 reg=2 address I │ │ - │ │ - #4 : (in Lnet/georgewhiteside/android/abstractart/Renderer;) │ │ - name : 'loadBattleBackground' │ │ - type : '(I)V' │ │ - access : 0x0001 (PUBLIC) │ │ - code - │ │ - registers : 32 │ │ - ins : 2 │ │ - outs : 9 │ │ - insns size : 1376 16-bit code units │ │ -00a714: |[00a714] net.georgewhiteside.android.abstractart.Renderer.loadBattleBackground:(I)V │ │ -00a724: 0800 1e00 |0000: move-object/from16 v0, v30 │ │ -00a728: 5400 1901 |0002: iget-object v0, v0, Lnet/georgewhiteside/android/abstractart/Renderer;.lock:Ljava/lang/Object; // field@0119 │ │ -00a72c: 081d 0000 |0004: move-object/from16 v29, v0 │ │ -00a730: 1d1d |0006: monitor-enter v29 │ │ -00a732: 0200 1f00 |0007: move/from16 v0, v31 │ │ -00a736: 0801 1e00 |0009: move-object/from16 v1, v30 │ │ -00a73a: 5910 0d01 |000b: iput v0, v1, Lnet/georgewhiteside/android/abstractart/Renderer;.currentBackground:I // field@010d │ │ -00a73e: 1a02 3b00 |000d: const-string v2, "AbstractArt" // string@003b │ │ -00a742: 2203 8000 |000f: new-instance v3, Ljava/lang/StringBuilder; // type@0080 │ │ -00a746: 7010 1d01 0300 |0011: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@011d │ │ -00a74c: 1a05 9d01 |0014: const-string v5, "Loading battle group " // string@019d │ │ -00a750: 6e20 2301 5300 |0016: invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00a756: 0c03 |0019: move-result-object v3 │ │ -00a758: 0200 1f00 |001a: move/from16 v0, v31 │ │ -00a75c: 6e20 2101 0300 |001c: invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0121 │ │ -00a762: 0c03 |001f: move-result-object v3 │ │ -00a764: 6e10 2401 0300 |0020: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0124 │ │ -00a76a: 0c03 |0023: move-result-object v3 │ │ -00a76c: 7120 b200 3200 |0024: invoke-static {v2, v3}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@00b2 │ │ -00a772: 0800 1e00 |0027: move-object/from16 v0, v30 │ │ -00a776: 5402 0b01 |0029: iget-object v2, v0, Lnet/georgewhiteside/android/abstractart/Renderer;.battleGroup:Lnet/georgewhiteside/android/abstractart/BattleGroup; // field@010b │ │ -00a77a: 0200 1f00 |002b: move/from16 v0, v31 │ │ -00a77e: 6e20 8201 0200 |002d: invoke-virtual {v2, v0}, Lnet/georgewhiteside/android/abstractart/BattleGroup;.load:(I)V // method@0182 │ │ -00a784: 0800 1e00 |0030: move-object/from16 v0, v30 │ │ -00a788: 5402 0b01 |0032: iget-object v2, v0, Lnet/georgewhiteside/android/abstractart/Renderer;.battleGroup:Lnet/georgewhiteside/android/abstractart/BattleGroup; // field@010b │ │ -00a78c: 5422 2500 |0034: iget-object v2, v2, Lnet/georgewhiteside/android/abstractart/BattleGroup;.battleBackground:Lnet/georgewhiteside/android/abstractart/BattleBackground; // field@0025 │ │ -00a790: 6e10 7401 0200 |0036: invoke-virtual {v2}, Lnet/georgewhiteside/android/abstractart/BattleBackground;.getBg3:()Lnet/georgewhiteside/android/abstractart/Layer; // method@0174 │ │ -00a796: 0c02 |0039: move-result-object v2 │ │ -00a798: 6e10 de01 0200 |003a: invoke-virtual {v2}, Lnet/georgewhiteside/android/abstractart/Layer;.getImage:()[B // method@01de │ │ -00a79e: 0c0f |003d: move-result-object v15 │ │ -00a7a0: 0800 1e00 |003e: move-object/from16 v0, v30 │ │ -00a7a4: 5402 0b01 |0040: iget-object v2, v0, Lnet/georgewhiteside/android/abstractart/Renderer;.battleGroup:Lnet/georgewhiteside/android/abstractart/BattleGroup; // field@010b │ │ -00a7a8: 5422 2500 |0042: iget-object v2, v2, Lnet/georgewhiteside/android/abstractart/BattleGroup;.battleBackground:Lnet/georgewhiteside/android/abstractart/BattleBackground; // field@0025 │ │ -00a7ac: 6e10 7501 0200 |0044: invoke-virtual {v2}, Lnet/georgewhiteside/android/abstractart/BattleBackground;.getBg4:()Lnet/georgewhiteside/android/abstractart/Layer; // method@0175 │ │ -00a7b2: 0c02 |0047: move-result-object v2 │ │ -00a7b4: 6e10 de01 0200 |0048: invoke-virtual {v2}, Lnet/georgewhiteside/android/abstractart/Layer;.getImage:()[B // method@01de │ │ -00a7ba: 0c10 |004b: move-result-object v16 │ │ -00a7bc: 0800 1e00 |004c: move-object/from16 v0, v30 │ │ -00a7c0: 5402 0b01 |004e: iget-object v2, v0, Lnet/georgewhiteside/android/abstractart/Renderer;.battleGroup:Lnet/georgewhiteside/android/abstractart/BattleGroup; // field@010b │ │ -00a7c4: 5422 2500 |0050: iget-object v2, v2, Lnet/georgewhiteside/android/abstractart/BattleGroup;.battleBackground:Lnet/georgewhiteside/android/abstractart/BattleBackground; // field@0025 │ │ -00a7c8: 6e10 7401 0200 |0052: invoke-virtual {v2}, Lnet/georgewhiteside/android/abstractart/BattleBackground;.getBg3:()Lnet/georgewhiteside/android/abstractart/Layer; // method@0174 │ │ -00a7ce: 0c02 |0055: move-result-object v2 │ │ -00a7d0: 6e10 e101 0200 |0056: invoke-virtual {v2}, Lnet/georgewhiteside/android/abstractart/Layer;.getPalette:()[B // method@01e1 │ │ -00a7d6: 0c15 |0059: move-result-object v21 │ │ -00a7d8: 0800 1e00 |005a: move-object/from16 v0, v30 │ │ -00a7dc: 5402 0b01 |005c: iget-object v2, v0, Lnet/georgewhiteside/android/abstractart/Renderer;.battleGroup:Lnet/georgewhiteside/android/abstractart/BattleGroup; // field@010b │ │ -00a7e0: 5422 2500 |005e: iget-object v2, v2, Lnet/georgewhiteside/android/abstractart/BattleGroup;.battleBackground:Lnet/georgewhiteside/android/abstractart/BattleBackground; // field@0025 │ │ -00a7e4: 6e10 7501 0200 |0060: invoke-virtual {v2}, Lnet/georgewhiteside/android/abstractart/BattleBackground;.getBg4:()Lnet/georgewhiteside/android/abstractart/Layer; // method@0175 │ │ -00a7ea: 0c02 |0063: move-result-object v2 │ │ -00a7ec: 6e10 e101 0200 |0064: invoke-virtual {v2}, Lnet/georgewhiteside/android/abstractart/Layer;.getPalette:()[B // method@01e1 │ │ -00a7f2: 0c16 |0067: move-result-object v22 │ │ -00a7f4: 0800 1e00 |0068: move-object/from16 v0, v30 │ │ -00a7f8: 5402 3201 |006a: iget-object v2, v0, Lnet/georgewhiteside/android/abstractart/Renderer;.mFilterBackgrounds:Ljava/lang/Boolean; // field@0132 │ │ -00a7fc: 6e10 fe00 0200 |006c: invoke-virtual {v2}, Ljava/lang/Boolean;.booleanValue:()Z // method@00fe │ │ -00a802: 0a02 |006f: move-result v2 │ │ -00a804: 3802 7804 |0070: if-eqz v2, 04e8 // +0478 │ │ -00a808: 1313 0126 |0072: const/16 v19, #int 9729 // #2601 │ │ -00a80c: 0800 1e00 |0074: move-object/from16 v0, v30 │ │ -00a810: 5402 4f01 |0076: iget-object v2, v0, Lnet/georgewhiteside/android/abstractart/Renderer;.sharedPreferences:Landroid/content/SharedPreferences; // field@014f │ │ -00a814: 1a03 6003 |0078: const-string v3, "enableEnemies" // string@0360 │ │ -00a818: 1205 |007a: const/4 v5, #int 0 // #0 │ │ -00a81a: 7230 3600 3205 |007b: invoke-interface {v2, v3, v5}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0036 │ │ -00a820: 0a02 |007e: move-result v2 │ │ -00a822: 7110 ff00 0200 |007f: invoke-static {v2}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@00ff │ │ -00a828: 0c02 |0082: move-result-object v2 │ │ -00a82a: 0800 1e00 |0083: move-object/from16 v0, v30 │ │ -00a82e: 5b02 3d01 |0085: iput-object v2, v0, Lnet/georgewhiteside/android/abstractart/Renderer;.mRenderEnemies:Ljava/lang/Boolean; // field@013d │ │ -00a832: 0800 1e00 |0087: move-object/from16 v0, v30 │ │ -00a836: 5402 4f01 |0089: iget-object v2, v0, Lnet/georgewhiteside/android/abstractart/Renderer;.sharedPreferences:Landroid/content/SharedPreferences; // field@014f │ │ -00a83a: 1a03 6203 |008b: const-string v3, "enablePaletteEffects" // string@0362 │ │ -00a83e: 1205 |008d: const/4 v5, #int 0 // #0 │ │ -00a840: 7230 3600 3205 |008e: invoke-interface {v2, v3, v5}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0036 │ │ -00a846: 0a12 |0091: move-result v18 │ │ -00a848: 0800 1e00 |0092: move-object/from16 v0, v30 │ │ -00a84c: 5402 4f01 |0094: iget-object v2, v0, Lnet/georgewhiteside/android/abstractart/Renderer;.sharedPreferences:Landroid/content/SharedPreferences; // field@014f │ │ -00a850: 1a03 6103 |0096: const-string v3, "enableLetterboxing" // string@0361 │ │ -00a854: 1205 |0098: const/4 v5, #int 0 // #0 │ │ -00a856: 7230 3600 3205 |0099: invoke-interface {v2, v3, v5}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0036 │ │ -00a85c: 0a11 |009c: move-result v17 │ │ -00a85e: 1212 |009d: const/4 v2, #int 1 // #1 │ │ -00a860: 0200 1200 |009e: move/from16 v0, v18 │ │ -00a864: 3320 4c04 |00a0: if-ne v0, v2, 04ec // +044c │ │ -00a868: 150e 0100 |00a2: const/high16 v14, #int 65536 // #1 │ │ -00a86c: 1304 0919 |00a4: const/16 v4, #int 6409 // #1909 │ │ -00a870: 0800 1e00 |00a6: move-object/from16 v0, v30 │ │ -00a874: 5402 4601 |00a8: iget-object v2, v0, Lnet/georgewhiteside/android/abstractart/Renderer;.mTextureA:Ljava/nio/ByteBuffer; // field@0146 │ │ -00a878: 6e10 3401 0200 |00aa: invoke-virtual {v2}, Ljava/nio/ByteBuffer;.capacity:()I // method@0134 │ │ -00a87e: 0a02 |00ad: move-result v2 │ │ -00a880: 32e2 1200 |00ae: if-eq v2, v14, 00c0 // +0012 │ │ -00a884: 7110 2f01 0e00 |00b0: invoke-static {v14}, Ljava/nio/ByteBuffer;.allocateDirect:(I)Ljava/nio/ByteBuffer; // method@012f │ │ -00a88a: 0c02 |00b3: move-result-object v2 │ │ -00a88c: 0800 1e00 |00b4: move-object/from16 v0, v30 │ │ -00a890: 5b02 4601 |00b6: iput-object v2, v0, Lnet/georgewhiteside/android/abstractart/Renderer;.mTextureA:Ljava/nio/ByteBuffer; // field@0146 │ │ -00a894: 7110 2f01 0e00 |00b8: invoke-static {v14}, Ljava/nio/ByteBuffer;.allocateDirect:(I)Ljava/nio/ByteBuffer; // method@012f │ │ -00a89a: 0c02 |00bb: move-result-object v2 │ │ -00a89c: 0800 1e00 |00bc: move-object/from16 v0, v30 │ │ -00a8a0: 5b02 4701 |00be: iput-object v2, v0, Lnet/georgewhiteside/android/abstractart/Renderer;.mTextureB:Ljava/nio/ByteBuffer; // field@0147 │ │ -00a8a4: 0800 1e00 |00c0: move-object/from16 v0, v30 │ │ -00a8a8: 5402 4601 |00c2: iget-object v2, v0, Lnet/georgewhiteside/android/abstractart/Renderer;.mTextureA:Ljava/nio/ByteBuffer; // field@0146 │ │ -00a8ac: 6e20 3d01 f200 |00c4: invoke-virtual {v2, v15}, Ljava/nio/ByteBuffer;.put:([B)Ljava/nio/ByteBuffer; // method@013d │ │ -00a8b2: 0c02 |00c7: move-result-object v2 │ │ -00a8b4: 1203 |00c8: const/4 v3, #int 0 // #0 │ │ -00a8b6: 6e20 3c01 3200 |00c9: invoke-virtual {v2, v3}, Ljava/nio/ByteBuffer;.position:(I)Ljava/nio/Buffer; // method@013c │ │ -00a8bc: 0800 1e00 |00cc: move-object/from16 v0, v30 │ │ -00a8c0: 5402 4701 |00ce: iget-object v2, v0, Lnet/georgewhiteside/android/abstractart/Renderer;.mTextureB:Ljava/nio/ByteBuffer; // field@0147 │ │ -00a8c4: 0800 1000 |00d0: move-object/from16 v0, v16 │ │ -00a8c8: 6e20 3d01 0200 |00d2: invoke-virtual {v2, v0}, Ljava/nio/ByteBuffer;.put:([B)Ljava/nio/ByteBuffer; // method@013d │ │ -00a8ce: 0c02 |00d5: move-result-object v2 │ │ -00a8d0: 1203 |00d6: const/4 v3, #int 0 // #0 │ │ -00a8d2: 6e20 3c01 3200 |00d7: invoke-virtual {v2, v3}, Ljava/nio/ByteBuffer;.position:(I)Ljava/nio/Buffer; // method@013c │ │ -00a8d8: 0800 1e00 |00da: move-object/from16 v0, v30 │ │ -00a8dc: 5402 3701 |00dc: iget-object v2, v0, Lnet/georgewhiteside/android/abstractart/Renderer;.mPalette:Ljava/nio/ByteBuffer; // field@0137 │ │ -00a8e0: 1203 |00de: const/4 v3, #int 0 // #0 │ │ -00a8e2: 6e20 3c01 3200 |00df: invoke-virtual {v2, v3}, Ljava/nio/ByteBuffer;.position:(I)Ljava/nio/Buffer; // method@013c │ │ -00a8e8: 0800 1e00 |00e2: move-object/from16 v0, v30 │ │ -00a8ec: 5402 3701 |00e4: iget-object v2, v0, Lnet/georgewhiteside/android/abstractart/Renderer;.mPalette:Ljava/nio/ByteBuffer; // field@0137 │ │ -00a8f0: 0800 1500 |00e6: move-object/from16 v0, v21 │ │ -00a8f4: 6e20 3d01 0200 |00e8: invoke-virtual {v2, v0}, Ljava/nio/ByteBuffer;.put:([B)Ljava/nio/ByteBuffer; // method@013d │ │ -00a8fa: 0c02 |00eb: move-result-object v2 │ │ -00a8fc: 1203 |00ec: const/4 v3, #int 0 // #0 │ │ -00a8fe: 6e20 3c01 3200 |00ed: invoke-virtual {v2, v3}, Ljava/nio/ByteBuffer;.position:(I)Ljava/nio/Buffer; // method@013c │ │ -00a904: 0800 1e00 |00f0: move-object/from16 v0, v30 │ │ -00a908: 5402 3701 |00f2: iget-object v2, v0, Lnet/georgewhiteside/android/abstractart/Renderer;.mPalette:Ljava/nio/ByteBuffer; // field@0137 │ │ -00a90c: 1303 4000 |00f4: const/16 v3, #int 64 // #40 │ │ -00a910: 6e20 3c01 3200 |00f6: invoke-virtual {v2, v3}, Ljava/nio/ByteBuffer;.position:(I)Ljava/nio/Buffer; // method@013c │ │ -00a916: 0800 1e00 |00f9: move-object/from16 v0, v30 │ │ -00a91a: 5402 3701 |00fb: iget-object v2, v0, Lnet/georgewhiteside/android/abstractart/Renderer;.mPalette:Ljava/nio/ByteBuffer; // field@0137 │ │ -00a91e: 0800 1600 |00fd: move-object/from16 v0, v22 │ │ -00a922: 6e20 3d01 0200 |00ff: invoke-virtual {v2, v0}, Ljava/nio/ByteBuffer;.put:([B)Ljava/nio/ByteBuffer; // method@013d │ │ -00a928: 0c02 |0102: move-result-object v2 │ │ -00a92a: 1203 |0103: const/4 v3, #int 0 // #0 │ │ -00a92c: 6e20 3c01 3200 |0104: invoke-virtual {v2, v3}, Ljava/nio/ByteBuffer;.position:(I)Ljava/nio/Buffer; // method@013c │ │ -00a932: 1232 |0107: const/4 v2, #int 3 // #3 │ │ -00a934: 0800 1e00 |0108: move-object/from16 v0, v30 │ │ -00a938: 5403 4901 |010a: iget-object v3, v0, Lnet/georgewhiteside/android/abstractart/Renderer;.mTextureId:[I // field@0149 │ │ -00a93c: 1205 |010c: const/4 v5, #int 0 // #0 │ │ -00a93e: 7130 5e00 3205 |010d: invoke-static {v2, v3, v5}, Landroid/opengl/GLES20;.glGenTextures:(I[II)V // method@005e │ │ -00a944: 1302 e10d |0110: const/16 v2, #int 3553 // #de1 │ │ -00a948: 0800 1e00 |0112: move-object/from16 v0, v30 │ │ -00a94c: 5403 4901 |0114: iget-object v3, v0, Lnet/georgewhiteside/android/abstractart/Renderer;.mTextureId:[I // field@0149 │ │ -00a950: 1205 |0116: const/4 v5, #int 0 // #0 │ │ -00a952: 4403 0305 |0117: aget v3, v3, v5 │ │ -00a956: 7120 4f00 3200 |0119: invoke-static {v2, v3}, Landroid/opengl/GLES20;.glBindTexture:(II)V // method@004f │ │ -00a95c: 1302 e10d |011c: const/16 v2, #int 3553 // #de1 │ │ -00a960: 1203 |011e: const/4 v3, #int 0 // #0 │ │ -00a962: 1305 0001 |011f: const/16 v5, #int 256 // #100 │ │ -00a966: 1306 0001 |0121: const/16 v6, #int 256 // #100 │ │ -00a96a: 1207 |0123: const/4 v7, #int 0 // #0 │ │ -00a96c: 1309 0114 |0124: const/16 v9, #int 5121 // #1401 │ │ -00a970: 0800 1e00 |0126: move-object/from16 v0, v30 │ │ -00a974: 540a 4601 |0128: iget-object v10, v0, Lnet/georgewhiteside/android/abstractart/Renderer;.mTextureA:Ljava/nio/ByteBuffer; // field@0146 │ │ -00a978: 0148 |012a: move v8, v4 │ │ -00a97a: 7709 6900 0200 |012b: invoke-static/range {v2, v3, v4, v5, v6, v7, v8, v9, v10}, Landroid/opengl/GLES20;.glTexImage2D:(IIIIIIIILjava/nio/Buffer;)V // method@0069 │ │ -00a980: 1302 e10d |012e: const/16 v2, #int 3553 // #de1 │ │ -00a984: 1303 0128 |0130: const/16 v3, #int 10241 // #2801 │ │ -00a988: 0200 1300 |0132: move/from16 v0, v19 │ │ -00a98c: 7130 6a00 3200 |0134: invoke-static {v2, v3, v0}, Landroid/opengl/GLES20;.glTexParameteri:(III)V // method@006a │ │ -00a992: 1302 e10d |0137: const/16 v2, #int 3553 // #de1 │ │ -00a996: 1303 0028 |0139: const/16 v3, #int 10240 // #2800 │ │ -00a99a: 0200 1300 |013b: move/from16 v0, v19 │ │ -00a99e: 7130 6a00 3200 |013d: invoke-static {v2, v3, v0}, Landroid/opengl/GLES20;.glTexParameteri:(III)V // method@006a │ │ -00a9a4: 1302 e10d |0140: const/16 v2, #int 3553 // #de1 │ │ -00a9a8: 1303 0228 |0142: const/16 v3, #int 10242 // #2802 │ │ -00a9ac: 1305 0129 |0144: const/16 v5, #int 10497 // #2901 │ │ -00a9b0: 7130 6a00 3205 |0146: invoke-static {v2, v3, v5}, Landroid/opengl/GLES20;.glTexParameteri:(III)V // method@006a │ │ -00a9b6: 1302 e10d |0149: const/16 v2, #int 3553 // #de1 │ │ -00a9ba: 1303 0328 |014b: const/16 v3, #int 10243 // #2803 │ │ -00a9be: 1305 0129 |014d: const/16 v5, #int 10497 // #2901 │ │ -00a9c2: 7130 6a00 3205 |014f: invoke-static {v2, v3, v5}, Landroid/opengl/GLES20;.glTexParameteri:(III)V // method@006a │ │ -00a9c8: 1302 e10d |0152: const/16 v2, #int 3553 // #de1 │ │ -00a9cc: 0800 1e00 |0154: move-object/from16 v0, v30 │ │ -00a9d0: 5403 4901 |0156: iget-object v3, v0, Lnet/georgewhiteside/android/abstractart/Renderer;.mTextureId:[I // field@0149 │ │ -00a9d4: 1215 |0158: const/4 v5, #int 1 // #1 │ │ -00a9d6: 4403 0305 |0159: aget v3, v3, v5 │ │ -00a9da: 7120 4f00 3200 |015b: invoke-static {v2, v3}, Landroid/opengl/GLES20;.glBindTexture:(II)V // method@004f │ │ -00a9e0: 1302 e10d |015e: const/16 v2, #int 3553 // #de1 │ │ -00a9e4: 1203 |0160: const/4 v3, #int 0 // #0 │ │ -00a9e6: 1305 0001 |0161: const/16 v5, #int 256 // #100 │ │ -00a9ea: 1306 0001 |0163: const/16 v6, #int 256 // #100 │ │ -00a9ee: 1207 |0165: const/4 v7, #int 0 // #0 │ │ -00a9f0: 1309 0114 |0166: const/16 v9, #int 5121 // #1401 │ │ -00a9f4: 0800 1e00 |0168: move-object/from16 v0, v30 │ │ -00a9f8: 540a 4701 |016a: iget-object v10, v0, Lnet/georgewhiteside/android/abstractart/Renderer;.mTextureB:Ljava/nio/ByteBuffer; // field@0147 │ │ -00a9fc: 0148 |016c: move v8, v4 │ │ -00a9fe: 7709 6900 0200 |016d: invoke-static/range {v2, v3, v4, v5, v6, v7, v8, v9, v10}, Landroid/opengl/GLES20;.glTexImage2D:(IIIIIIIILjava/nio/Buffer;)V // method@0069 │ │ -00aa04: 1302 e10d |0170: const/16 v2, #int 3553 // #de1 │ │ -00aa08: 1303 0128 |0172: const/16 v3, #int 10241 // #2801 │ │ -00aa0c: 0200 1300 |0174: move/from16 v0, v19 │ │ -00aa10: 7130 6a00 3200 |0176: invoke-static {v2, v3, v0}, Landroid/opengl/GLES20;.glTexParameteri:(III)V // method@006a │ │ -00aa16: 1302 e10d |0179: const/16 v2, #int 3553 // #de1 │ │ -00aa1a: 1303 0028 |017b: const/16 v3, #int 10240 // #2800 │ │ -00aa1e: 0200 1300 |017d: move/from16 v0, v19 │ │ -00aa22: 7130 6a00 3200 |017f: invoke-static {v2, v3, v0}, Landroid/opengl/GLES20;.glTexParameteri:(III)V // method@006a │ │ -00aa28: 1302 e10d |0182: const/16 v2, #int 3553 // #de1 │ │ -00aa2c: 1303 0228 |0184: const/16 v3, #int 10242 // #2802 │ │ -00aa30: 1305 0129 |0186: const/16 v5, #int 10497 // #2901 │ │ -00aa34: 7130 6a00 3205 |0188: invoke-static {v2, v3, v5}, Landroid/opengl/GLES20;.glTexParameteri:(III)V // method@006a │ │ -00aa3a: 1302 e10d |018b: const/16 v2, #int 3553 // #de1 │ │ -00aa3e: 1303 0328 |018d: const/16 v3, #int 10243 // #2803 │ │ -00aa42: 1305 0129 |018f: const/16 v5, #int 10497 // #2901 │ │ -00aa46: 7130 6a00 3205 |0191: invoke-static {v2, v3, v5}, Landroid/opengl/GLES20;.glTexParameteri:(III)V // method@006a │ │ -00aa4c: 1302 e10d |0194: const/16 v2, #int 3553 // #de1 │ │ -00aa50: 0800 1e00 |0196: move-object/from16 v0, v30 │ │ -00aa54: 5403 4901 |0198: iget-object v3, v0, Lnet/georgewhiteside/android/abstractart/Renderer;.mTextureId:[I // field@0149 │ │ -00aa58: 1225 |019a: const/4 v5, #int 2 // #2 │ │ -00aa5a: 4403 0305 |019b: aget v3, v3, v5 │ │ -00aa5e: 7120 4f00 3200 |019d: invoke-static {v2, v3}, Landroid/opengl/GLES20;.glBindTexture:(II)V // method@004f │ │ -00aa64: 1305 e10d |01a0: const/16 v5, #int 3553 // #de1 │ │ -00aa68: 1206 |01a2: const/4 v6, #int 0 // #0 │ │ -00aa6a: 1307 0819 |01a3: const/16 v7, #int 6408 // #1908 │ │ -00aa6e: 1308 1000 |01a5: const/16 v8, #int 16 // #10 │ │ -00aa72: 1309 1000 |01a7: const/16 v9, #int 16 // #10 │ │ -00aa76: 120a |01a9: const/4 v10, #int 0 // #0 │ │ -00aa78: 130b 0819 |01aa: const/16 v11, #int 6408 // #1908 │ │ -00aa7c: 130c 0114 |01ac: const/16 v12, #int 5121 // #1401 │ │ -00aa80: 0800 1e00 |01ae: move-object/from16 v0, v30 │ │ -00aa84: 540d 3701 |01b0: iget-object v13, v0, Lnet/georgewhiteside/android/abstractart/Renderer;.mPalette:Ljava/nio/ByteBuffer; // field@0137 │ │ -00aa88: 7709 6900 0500 |01b2: invoke-static/range {v5, v6, v7, v8, v9, v10, v11, v12, v13}, Landroid/opengl/GLES20;.glTexImage2D:(IIIIIIIILjava/nio/Buffer;)V // method@0069 │ │ -00aa8e: 1302 e10d |01b5: const/16 v2, #int 3553 // #de1 │ │ -00aa92: 1303 0128 |01b7: const/16 v3, #int 10241 // #2801 │ │ -00aa96: 1305 0026 |01b9: const/16 v5, #int 9728 // #2600 │ │ -00aa9a: 7130 6a00 3205 |01bb: invoke-static {v2, v3, v5}, Landroid/opengl/GLES20;.glTexParameteri:(III)V // method@006a │ │ -00aaa0: 1302 e10d |01be: const/16 v2, #int 3553 // #de1 │ │ -00aaa4: 1303 0028 |01c0: const/16 v3, #int 10240 // #2800 │ │ -00aaa8: 1305 0026 |01c2: const/16 v5, #int 9728 // #2600 │ │ -00aaac: 7130 6a00 3205 |01c4: invoke-static {v2, v3, v5}, Landroid/opengl/GLES20;.glTexParameteri:(III)V // method@006a │ │ -00aab2: 1302 e10d |01c7: const/16 v2, #int 3553 // #de1 │ │ -00aab6: 1303 0228 |01c9: const/16 v3, #int 10242 // #2802 │ │ -00aaba: 1405 2f81 0000 |01cb: const v5, #float 4.63423e-41 // #0000812f │ │ -00aac0: 7130 6a00 3205 |01ce: invoke-static {v2, v3, v5}, Landroid/opengl/GLES20;.glTexParameteri:(III)V // method@006a │ │ -00aac6: 1302 e10d |01d1: const/16 v2, #int 3553 // #de1 │ │ -00aaca: 1303 0328 |01d3: const/16 v3, #int 10243 // #2803 │ │ -00aace: 1405 2f81 0000 |01d5: const v5, #float 4.63423e-41 // #0000812f │ │ -00aad4: 7130 6a00 3205 |01d8: invoke-static {v2, v3, v5}, Landroid/opengl/GLES20;.glTexParameteri:(III)V // method@006a │ │ -00aada: 1212 |01db: const/4 v2, #int 1 // #1 │ │ -00aadc: 0200 1100 |01dc: move/from16 v0, v17 │ │ -00aae0: 3320 5e03 |01de: if-ne v0, v2, 053c // +035e │ │ -00aae4: 0800 1e00 |01e0: move-object/from16 v0, v30 │ │ -00aae8: 5402 4f01 |01e2: iget-object v2, v0, Lnet/georgewhiteside/android/abstractart/Renderer;.sharedPreferences:Landroid/content/SharedPreferences; // field@014f │ │ -00aaec: 1a03 ba04 |01e4: const-string v3, "letterboxSize" // string@04ba │ │ -00aaf0: 1205 |01e6: const/4 v5, #int 0 // #0 │ │ -00aaf2: 7230 3800 3205 |01e7: invoke-interface {v2, v3, v5}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0038 │ │ -00aaf8: 0c14 |01ea: move-result-object v20 │ │ -00aafa: 1a02 0907 |01eb: const-string v2, "variable" // string@0709 │ │ -00aafe: 0800 1400 |01ed: move-object/from16 v0, v20 │ │ -00ab02: 6e20 1201 2000 |01ef: invoke-virtual {v0, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0112 │ │ -00ab08: 0a02 |01f2: move-result v2 │ │ -00ab0a: 3802 ff02 |01f3: if-eqz v2, 04f2 // +02ff │ │ -00ab0e: 0800 1e00 |01f5: move-object/from16 v0, v30 │ │ -00ab12: 5402 0b01 |01f7: iget-object v2, v0, Lnet/georgewhiteside/android/abstractart/Renderer;.battleGroup:Lnet/georgewhiteside/android/abstractart/BattleGroup; // field@010b │ │ -00ab16: 6e10 8001 0200 |01f9: invoke-virtual {v2}, Lnet/georgewhiteside/android/abstractart/BattleGroup;.getLetterBoxPixelSize:()I // method@0180 │ │ -00ab1c: 0a02 |01fc: move-result v2 │ │ -00ab1e: 8222 |01fd: int-to-float v2, v2 │ │ -00ab20: 0800 1e00 |01fe: move-object/from16 v0, v30 │ │ -00ab24: 5902 3601 |0200: iput v2, v0, Lnet/georgewhiteside/android/abstractart/Renderer;.mLetterBoxSize:F // field@0136 │ │ -00ab28: 0800 1e00 |0202: move-object/from16 v0, v30 │ │ -00ab2c: 5402 4e01 |0204: iget-object v2, v0, Lnet/georgewhiteside/android/abstractart/Renderer;.shader:Lnet/georgewhiteside/android/abstractart/ShaderFactory; // field@014e │ │ -00ab30: 0800 1e00 |0206: move-object/from16 v0, v30 │ │ -00ab34: 5403 0b01 |0208: iget-object v3, v0, Lnet/georgewhiteside/android/abstractart/Renderer;.battleGroup:Lnet/georgewhiteside/android/abstractart/BattleGroup; // field@010b │ │ -00ab38: 5433 2500 |020a: iget-object v3, v3, Lnet/georgewhiteside/android/abstractart/BattleGroup;.battleBackground:Lnet/georgewhiteside/android/abstractart/BattleBackground; // field@0025 │ │ -00ab3c: 0800 1e00 |020c: move-object/from16 v0, v30 │ │ -00ab40: 5205 3601 |020e: iget v5, v0, Lnet/georgewhiteside/android/abstractart/Renderer;.mLetterBoxSize:F // field@0136 │ │ -00ab44: 6e30 3a02 3205 |0210: invoke-virtual {v2, v3, v5}, Lnet/georgewhiteside/android/abstractart/ShaderFactory;.getShader:(Lnet/georgewhiteside/android/abstractart/BattleBackground;F)I // method@023a │ │ -00ab4a: 0a02 |0213: move-result v2 │ │ -00ab4c: 0800 1e00 |0214: move-object/from16 v0, v30 │ │ -00ab50: 5902 3b01 |0216: iput v2, v0, Lnet/georgewhiteside/android/abstractart/Renderer;.mProgram:I // field@013b │ │ -00ab54: 0800 1e00 |0218: move-object/from16 v0, v30 │ │ -00ab58: 5202 3b01 |021a: iget v2, v0, Lnet/georgewhiteside/android/abstractart/Renderer;.mProgram:I // field@013b │ │ -00ab5c: 1a03 3f02 |021c: const-string v3, "a_position" // string@023f │ │ -00ab60: 7120 5f00 3200 |021e: invoke-static {v2, v3}, Landroid/opengl/GLES20;.glGetAttribLocation:(ILjava/lang/String;)I // method@005f │ │ -00ab66: 0a02 |0221: move-result v2 │ │ -00ab68: 0800 1e00 |0222: move-object/from16 v0, v30 │ │ -00ab6c: 5902 3a01 |0224: iput v2, v0, Lnet/georgewhiteside/android/abstractart/Renderer;.mPositionHandle:I // field@013a │ │ -00ab70: 0800 1e00 |0226: move-object/from16 v0, v30 │ │ -00ab74: 5202 3b01 |0228: iget v2, v0, Lnet/georgewhiteside/android/abstractart/Renderer;.mProgram:I // field@013b │ │ -00ab78: 1a03 4002 |022a: const-string v3, "a_texCoord" // string@0240 │ │ -00ab7c: 7120 5f00 3200 |022c: invoke-static {v2, v3}, Landroid/opengl/GLES20;.glGetAttribLocation:(ILjava/lang/String;)I // method@005f │ │ -00ab82: 0a02 |022f: move-result v2 │ │ -00ab84: 0800 1e00 |0230: move-object/from16 v0, v30 │ │ -00ab88: 5902 4801 |0232: iput v2, v0, Lnet/georgewhiteside/android/abstractart/Renderer;.mTextureHandle:I // field@0148 │ │ -00ab8c: 0800 1e00 |0234: move-object/from16 v0, v30 │ │ -00ab90: 5202 3b01 |0236: iget v2, v0, Lnet/georgewhiteside/android/abstractart/Renderer;.mProgram:I // field@013b │ │ -00ab94: 1a03 9002 |0238: const-string v3, "bg3_texture" // string@0290 │ │ -00ab98: 7120 6600 3200 |023a: invoke-static {v2, v3}, Landroid/opengl/GLES20;.glGetUniformLocation:(ILjava/lang/String;)I // method@0066 │ │ -00ab9e: 0a02 |023d: move-result v2 │ │ -00aba0: 0800 1e00 |023e: move-object/from16 v0, v30 │ │ -00aba4: 5902 2301 |0240: iput v2, v0, Lnet/georgewhiteside/android/abstractart/Renderer;.mBg3TextureLoc:I // field@0123 │ │ -00aba8: 0800 1e00 |0242: move-object/from16 v0, v30 │ │ -00abac: 5202 3b01 |0244: iget v2, v0, Lnet/georgewhiteside/android/abstractart/Renderer;.mProgram:I // field@013b │ │ -00abb0: 1a03 9a02 |0246: const-string v3, "bg4_texture" // string@029a │ │ -00abb4: 7120 6600 3200 |0248: invoke-static {v2, v3}, Landroid/opengl/GLES20;.glGetUniformLocation:(ILjava/lang/String;)I // method@0066 │ │ -00abba: 0a02 |024b: move-result v2 │ │ -00abbc: 0800 1e00 |024c: move-object/from16 v0, v30 │ │ -00abc0: 5902 2a01 |024e: iput v2, v0, Lnet/georgewhiteside/android/abstractart/Renderer;.mBg4TextureLoc:I // field@012a │ │ -00abc4: 0800 1e00 |0250: move-object/from16 v0, v30 │ │ -00abc8: 5202 3b01 |0252: iget v2, v0, Lnet/georgewhiteside/android/abstractart/Renderer;.mProgram:I // field@013b │ │ -00abcc: 1a03 2706 |0254: const-string v3, "s_palette" // string@0627 │ │ -00abd0: 7120 6600 3200 |0256: invoke-static {v2, v3}, Landroid/opengl/GLES20;.glGetUniformLocation:(ILjava/lang/String;)I // method@0066 │ │ -00abd6: 0a02 |0259: move-result v2 │ │ -00abd8: 0800 1e00 |025a: move-object/from16 v0, v30 │ │ -00abdc: 5902 3801 |025c: iput v2, v0, Lnet/georgewhiteside/android/abstractart/Renderer;.mPaletteLoc:I // field@0138 │ │ -00abe0: 0800 1e00 |025e: move-object/from16 v0, v30 │ │ -00abe4: 5202 3b01 |0260: iget v2, v0, Lnet/georgewhiteside/android/abstractart/Renderer;.mProgram:I // field@013b │ │ -00abe8: 1a03 1706 |0262: const-string v3, "resolution" // string@0617 │ │ -00abec: 7120 6600 3200 |0264: invoke-static {v2, v3}, Landroid/opengl/GLES20;.glGetUniformLocation:(ILjava/lang/String;)I // method@0066 │ │ -00abf2: 0a02 |0267: move-result v2 │ │ -00abf4: 0800 1e00 |0268: move-object/from16 v0, v30 │ │ -00abf8: 5902 4101 |026a: iput v2, v0, Lnet/georgewhiteside/android/abstractart/Renderer;.mResolutionLoc:I // field@0141 │ │ -00abfc: 0800 1e00 |026c: move-object/from16 v0, v30 │ │ -00ac00: 5202 3b01 |026e: iget v2, v0, Lnet/georgewhiteside/android/abstractart/Renderer;.mProgram:I // field@013b │ │ -00ac04: 1a03 8c02 |0270: const-string v3, "bg3_dist_type" // string@028c │ │ -00ac08: 7120 6600 3200 |0272: invoke-static {v2, v3}, Landroid/opengl/GLES20;.glGetUniformLocation:(ILjava/lang/String;)I // method@0066 │ │ -00ac0e: 0a02 |0275: move-result v2 │ │ -00ac10: 0800 1e00 |0276: move-object/from16 v0, v30 │ │ -00ac14: 5902 1f01 |0278: iput v2, v0, Lnet/georgewhiteside/android/abstractart/Renderer;.mBg3DistTypeLoc:I // field@011f │ │ -00ac18: 0800 1e00 |027a: move-object/from16 v0, v30 │ │ -00ac1c: 5202 3b01 |027c: iget v2, v0, Lnet/georgewhiteside/android/abstractart/Renderer;.mProgram:I // field@013b │ │ -00ac20: 1a03 9602 |027e: const-string v3, "bg4_dist_type" // string@0296 │ │ -00ac24: 7120 6600 3200 |0280: invoke-static {v2, v3}, Landroid/opengl/GLES20;.glGetUniformLocation:(ILjava/lang/String;)I // method@0066 │ │ -00ac2a: 0a02 |0283: move-result v2 │ │ -00ac2c: 0800 1e00 |0284: move-object/from16 v0, v30 │ │ -00ac30: 5902 2601 |0286: iput v2, v0, Lnet/georgewhiteside/android/abstractart/Renderer;.mBg4DistTypeLoc:I // field@0126 │ │ -00ac34: 0800 1e00 |0288: move-object/from16 v0, v30 │ │ -00ac38: 5202 3b01 |028a: iget v2, v0, Lnet/georgewhiteside/android/abstractart/Renderer;.mProgram:I // field@013b │ │ -00ac3c: 1a03 8b02 |028c: const-string v3, "bg3_dist" // string@028b │ │ -00ac40: 7120 6600 3200 |028e: invoke-static {v2, v3}, Landroid/opengl/GLES20;.glGetUniformLocation:(ILjava/lang/String;)I // method@0066 │ │ -00ac46: 0a02 |0291: move-result v2 │ │ -00ac48: 0800 1e00 |0292: move-object/from16 v0, v30 │ │ -00ac4c: 5902 1e01 |0294: iput v2, v0, Lnet/georgewhiteside/android/abstractart/Renderer;.mBg3DistLoc:I // field@011e │ │ -00ac50: 0800 1e00 |0296: move-object/from16 v0, v30 │ │ -00ac54: 5202 3b01 |0298: iget v2, v0, Lnet/georgewhiteside/android/abstractart/Renderer;.mProgram:I // field@013b │ │ -00ac58: 1a03 9502 |029a: const-string v3, "bg4_dist" // string@0295 │ │ -00ac5c: 7120 6600 3200 |029c: invoke-static {v2, v3}, Landroid/opengl/GLES20;.glGetUniformLocation:(ILjava/lang/String;)I // method@0066 │ │ -00ac62: 0a02 |029f: move-result v2 │ │ -00ac64: 0800 1e00 |02a0: move-object/from16 v0, v30 │ │ -00ac68: 5902 2501 |02a2: iput v2, v0, Lnet/georgewhiteside/android/abstractart/Renderer;.mBg4DistLoc:I // field@0125 │ │ -00ac6c: 0800 1e00 |02a4: move-object/from16 v0, v30 │ │ -00ac70: 5202 3b01 |02a6: iget v2, v0, Lnet/georgewhiteside/android/abstractart/Renderer;.mProgram:I // field@013b │ │ -00ac74: 1a03 8f02 |02a8: const-string v3, "bg3_scroll" // string@028f │ │ -00ac78: 7120 6600 3200 |02aa: invoke-static {v2, v3}, Landroid/opengl/GLES20;.glGetUniformLocation:(ILjava/lang/String;)I // method@0066 │ │ -00ac7e: 0a02 |02ad: move-result v2 │ │ -00ac80: 0800 1e00 |02ae: move-object/from16 v0, v30 │ │ -00ac84: 5902 2201 |02b0: iput v2, v0, Lnet/georgewhiteside/android/abstractart/Renderer;.mBg3Scroll:I // field@0122 │ │ -00ac88: 0800 1e00 |02b2: move-object/from16 v0, v30 │ │ -00ac8c: 5202 3b01 |02b4: iget v2, v0, Lnet/georgewhiteside/android/abstractart/Renderer;.mProgram:I // field@013b │ │ -00ac90: 1a03 9902 |02b6: const-string v3, "bg4_scroll" // string@0299 │ │ -00ac94: 7120 6600 3200 |02b8: invoke-static {v2, v3}, Landroid/opengl/GLES20;.glGetUniformLocation:(ILjava/lang/String;)I // method@0066 │ │ -00ac9a: 0a02 |02bb: move-result v2 │ │ -00ac9c: 0800 1e00 |02bc: move-object/from16 v0, v30 │ │ -00aca0: 5902 2901 |02be: iput v2, v0, Lnet/georgewhiteside/android/abstractart/Renderer;.mBg4Scroll:I // field@0129 │ │ -00aca4: 0800 1e00 |02c0: move-object/from16 v0, v30 │ │ -00aca8: 5202 3b01 |02c2: iget v2, v0, Lnet/georgewhiteside/android/abstractart/Renderer;.mProgram:I // field@013b │ │ -00acac: 1a03 8d02 |02c4: const-string v3, "bg3_palette" // string@028d │ │ -00acb0: 7120 6600 3200 |02c6: invoke-static {v2, v3}, Landroid/opengl/GLES20;.glGetUniformLocation:(ILjava/lang/String;)I // method@0066 │ │ -00acb6: 0a02 |02c9: move-result v2 │ │ -00acb8: 0800 1e00 |02ca: move-object/from16 v0, v30 │ │ -00acbc: 5902 2001 |02cc: iput v2, v0, Lnet/georgewhiteside/android/abstractart/Renderer;.mBg3PaletteLoc:I // field@0120 │ │ -00acc0: 0800 1e00 |02ce: move-object/from16 v0, v30 │ │ -00acc4: 5202 3b01 |02d0: iget v2, v0, Lnet/georgewhiteside/android/abstractart/Renderer;.mProgram:I // field@013b │ │ -00acc8: 1a03 9702 |02d2: const-string v3, "bg4_palette" // string@0297 │ │ -00accc: 7120 6600 3200 |02d4: invoke-static {v2, v3}, Landroid/opengl/GLES20;.glGetUniformLocation:(ILjava/lang/String;)I // method@0066 │ │ -00acd2: 0a02 |02d7: move-result v2 │ │ -00acd4: 0800 1e00 |02d8: move-object/from16 v0, v30 │ │ -00acd8: 5902 2701 |02da: iput v2, v0, Lnet/georgewhiteside/android/abstractart/Renderer;.mBg4PaletteLoc:I // field@0127 │ │ -00acdc: 0800 1e00 |02dc: move-object/from16 v0, v30 │ │ -00ace0: 5202 3b01 |02de: iget v2, v0, Lnet/georgewhiteside/android/abstractart/Renderer;.mProgram:I // field@013b │ │ -00ace4: 1a03 8a02 |02e0: const-string v3, "bg3_compression" // string@028a │ │ -00ace8: 7120 6600 3200 |02e2: invoke-static {v2, v3}, Landroid/opengl/GLES20;.glGetUniformLocation:(ILjava/lang/String;)I // method@0066 │ │ -00acee: 0a02 |02e5: move-result v2 │ │ -00acf0: 0800 1e00 |02e6: move-object/from16 v0, v30 │ │ -00acf4: 5902 1d01 |02e8: iput v2, v0, Lnet/georgewhiteside/android/abstractart/Renderer;.mBg3CompressionLoc:I // field@011d │ │ -00acf8: 0800 1e00 |02ea: move-object/from16 v0, v30 │ │ -00acfc: 5202 3b01 |02ec: iget v2, v0, Lnet/georgewhiteside/android/abstractart/Renderer;.mProgram:I // field@013b │ │ -00ad00: 1a03 8e02 |02ee: const-string v3, "bg3_rotation" // string@028e │ │ -00ad04: 7120 6600 3200 |02f0: invoke-static {v2, v3}, Landroid/opengl/GLES20;.glGetUniformLocation:(ILjava/lang/String;)I // method@0066 │ │ -00ad0a: 0a02 |02f3: move-result v2 │ │ -00ad0c: 0800 1e00 |02f4: move-object/from16 v0, v30 │ │ -00ad10: 5902 2101 |02f6: iput v2, v0, Lnet/georgewhiteside/android/abstractart/Renderer;.mBg3RotationLoc:I // field@0121 │ │ -00ad14: 0800 1e00 |02f8: move-object/from16 v0, v30 │ │ -00ad18: 5202 3b01 |02fa: iget v2, v0, Lnet/georgewhiteside/android/abstractart/Renderer;.mProgram:I // field@013b │ │ -00ad1c: 1a03 9402 |02fc: const-string v3, "bg4_compression" // string@0294 │ │ -00ad20: 7120 6600 3200 |02fe: invoke-static {v2, v3}, Landroid/opengl/GLES20;.glGetUniformLocation:(ILjava/lang/String;)I // method@0066 │ │ -00ad26: 0a02 |0301: move-result v2 │ │ -00ad28: 0800 1e00 |0302: move-object/from16 v0, v30 │ │ -00ad2c: 5902 2401 |0304: iput v2, v0, Lnet/georgewhiteside/android/abstractart/Renderer;.mBg4CompressionLoc:I // field@0124 │ │ -00ad30: 0800 1e00 |0306: move-object/from16 v0, v30 │ │ -00ad34: 5202 3b01 |0308: iget v2, v0, Lnet/georgewhiteside/android/abstractart/Renderer;.mProgram:I // field@013b │ │ -00ad38: 1a03 9802 |030a: const-string v3, "bg4_rotation" // string@0298 │ │ -00ad3c: 7120 6600 3200 |030c: invoke-static {v2, v3}, Landroid/opengl/GLES20;.glGetUniformLocation:(ILjava/lang/String;)I // method@0066 │ │ -00ad42: 0a02 |030f: move-result v2 │ │ -00ad44: 0800 1e00 |0310: move-object/from16 v0, v30 │ │ -00ad48: 5902 2801 |0312: iput v2, v0, Lnet/georgewhiteside/android/abstractart/Renderer;.mBg4RotationLoc:I // field@0128 │ │ -00ad4c: 0800 1e00 |0314: move-object/from16 v0, v30 │ │ -00ad50: 5202 3b01 |0316: iget v2, v0, Lnet/georgewhiteside/android/abstractart/Renderer;.mProgram:I // field@013b │ │ -00ad54: 1a03 dc06 |0318: const-string v3, "u_cycle_type" // string@06dc │ │ -00ad58: 7120 6600 3200 |031a: invoke-static {v2, v3}, Landroid/opengl/GLES20;.glGetUniformLocation:(ILjava/lang/String;)I // method@0066 │ │ -00ad5e: 0a02 |031d: move-result v2 │ │ -00ad60: 0800 1e00 |031e: move-object/from16 v0, v30 │ │ -00ad64: 5902 2c01 |0320: iput v2, v0, Lnet/georgewhiteside/android/abstractart/Renderer;.mCycleTypeLoc:I // field@012c │ │ -00ad68: 0800 1e00 |0322: move-object/from16 v0, v30 │ │ -00ad6c: 5202 3b01 |0324: iget v2, v0, Lnet/georgewhiteside/android/abstractart/Renderer;.mProgram:I // field@013b │ │ -00ad70: 1a03 dd06 |0326: const-string v3, "u_dist_type" // string@06dd │ │ -00ad74: 7120 6600 3200 |0328: invoke-static {v2, v3}, Landroid/opengl/GLES20;.glGetUniformLocation:(ILjava/lang/String;)I // method@0066 │ │ -00ad7a: 0a02 |032b: move-result v2 │ │ -00ad7c: 0800 1e00 |032c: move-object/from16 v0, v30 │ │ -00ad80: 5902 2d01 |032e: iput v2, v0, Lnet/georgewhiteside/android/abstractart/Renderer;.mDistTypeLoc:I // field@012d │ │ -00ad84: 0800 1e00 |0330: move-object/from16 v0, v30 │ │ -00ad88: 5402 3d01 |0332: iget-object v2, v0, Lnet/georgewhiteside/android/abstractart/Renderer;.mRenderEnemies:Ljava/lang/Boolean; // field@013d │ │ -00ad8c: 6e10 fe00 0200 |0334: invoke-virtual {v2}, Ljava/lang/Boolean;.booleanValue:()Z // method@00fe │ │ -00ad92: 0a02 |0337: move-result v2 │ │ -00ad94: 3802 9801 |0338: if-eqz v2, 04d0 // +0198 │ │ -00ad98: 0800 1e00 |033a: move-object/from16 v0, v30 │ │ -00ad9c: 5402 0b01 |033c: iget-object v2, v0, Lnet/georgewhiteside/android/abstractart/Renderer;.battleGroup:Lnet/georgewhiteside/android/abstractart/BattleGroup; // field@010b │ │ -00ada0: 5422 2700 |033e: iget-object v2, v2, Lnet/georgewhiteside/android/abstractart/BattleGroup;.enemy:Lnet/georgewhiteside/android/abstractart/Enemy; // field@0027 │ │ -00ada4: 6e10 a301 0200 |0340: invoke-virtual {v2}, Lnet/georgewhiteside/android/abstractart/Enemy;.getBattleSprite:()[B // method@01a3 │ │ -00adaa: 0c19 |0343: move-result-object v25 │ │ -00adac: 0800 1900 |0344: move-object/from16 v0, v25 │ │ -00adb0: 2102 |0346: array-length v2, v0 │ │ -00adb2: 7110 2f01 0200 |0347: invoke-static {v2}, Ljava/nio/ByteBuffer;.allocateDirect:(I)Ljava/nio/ByteBuffer; // method@012f │ │ -00adb8: 0c0d |034a: move-result-object v13 │ │ -00adba: 0800 1900 |034b: move-object/from16 v0, v25 │ │ -00adbe: 6e20 3d01 0d00 |034d: invoke-virtual {v13, v0}, Ljava/nio/ByteBuffer;.put:([B)Ljava/nio/ByteBuffer; // method@013d │ │ -00adc4: 0c02 |0350: move-result-object v2 │ │ -00adc6: 1203 |0351: const/4 v3, #int 0 // #0 │ │ -00adc8: 6e20 3c01 3200 |0352: invoke-virtual {v2, v3}, Ljava/nio/ByteBuffer;.position:(I)Ljava/nio/Buffer; // method@013c │ │ -00adce: 1212 |0355: const/4 v2, #int 1 // #1 │ │ -00add0: 0800 1e00 |0356: move-object/from16 v0, v30 │ │ -00add4: 5403 1b01 |0358: iget-object v3, v0, Lnet/georgewhiteside/android/abstractart/Renderer;.mBattleSpriteId:[I // field@011b │ │ -00add8: 1205 |035a: const/4 v5, #int 0 // #0 │ │ -00adda: 7130 5e00 3205 |035b: invoke-static {v2, v3, v5}, Landroid/opengl/GLES20;.glGenTextures:(I[II)V // method@005e │ │ -00ade0: 1302 e10d |035e: const/16 v2, #int 3553 // #de1 │ │ -00ade4: 0800 1e00 |0360: move-object/from16 v0, v30 │ │ -00ade8: 5403 1b01 |0362: iget-object v3, v0, Lnet/georgewhiteside/android/abstractart/Renderer;.mBattleSpriteId:[I // field@011b │ │ -00adec: 1205 |0364: const/4 v5, #int 0 // #0 │ │ -00adee: 4403 0305 |0365: aget v3, v3, v5 │ │ -00adf2: 7120 4f00 3200 |0367: invoke-static {v2, v3}, Landroid/opengl/GLES20;.glBindTexture:(II)V // method@004f │ │ -00adf8: 1305 e10d |036a: const/16 v5, #int 3553 // #de1 │ │ -00adfc: 1206 |036c: const/4 v6, #int 0 // #0 │ │ -00adfe: 1307 0819 |036d: const/16 v7, #int 6408 // #1908 │ │ -00ae02: 0800 1e00 |036f: move-object/from16 v0, v30 │ │ -00ae06: 5402 0b01 |0371: iget-object v2, v0, Lnet/georgewhiteside/android/abstractart/Renderer;.battleGroup:Lnet/georgewhiteside/android/abstractart/BattleGroup; // field@010b │ │ -00ae0a: 5422 2700 |0373: iget-object v2, v2, Lnet/georgewhiteside/android/abstractart/BattleGroup;.enemy:Lnet/georgewhiteside/android/abstractart/Enemy; // field@0027 │ │ -00ae0e: 6e10 a501 0200 |0375: invoke-virtual {v2}, Lnet/georgewhiteside/android/abstractart/Enemy;.getBattleSpriteWidth:()I // method@01a5 │ │ -00ae14: 0a08 |0378: move-result v8 │ │ -00ae16: 0800 1e00 |0379: move-object/from16 v0, v30 │ │ -00ae1a: 5402 0b01 |037b: iget-object v2, v0, Lnet/georgewhiteside/android/abstractart/Renderer;.battleGroup:Lnet/georgewhiteside/android/abstractart/BattleGroup; // field@010b │ │ -00ae1e: 5422 2700 |037d: iget-object v2, v2, Lnet/georgewhiteside/android/abstractart/BattleGroup;.enemy:Lnet/georgewhiteside/android/abstractart/Enemy; // field@0027 │ │ -00ae22: 6e10 a401 0200 |037f: invoke-virtual {v2}, Lnet/georgewhiteside/android/abstractart/Enemy;.getBattleSpriteHeight:()I // method@01a4 │ │ -00ae28: 0a09 |0382: move-result v9 │ │ -00ae2a: 120a |0383: const/4 v10, #int 0 // #0 │ │ -00ae2c: 130b 0819 |0384: const/16 v11, #int 6408 // #1908 │ │ -00ae30: 130c 0114 |0386: const/16 v12, #int 5121 // #1401 │ │ -00ae34: 7709 6900 0500 |0388: invoke-static/range {v5, v6, v7, v8, v9, v10, v11, v12, v13}, Landroid/opengl/GLES20;.glTexImage2D:(IIIIIIIILjava/nio/Buffer;)V // method@0069 │ │ -00ae3a: 1302 e10d |038b: const/16 v2, #int 3553 // #de1 │ │ -00ae3e: 1303 0128 |038d: const/16 v3, #int 10241 // #2801 │ │ -00ae42: 1305 0126 |038f: const/16 v5, #int 9729 // #2601 │ │ -00ae46: 7130 6a00 3205 |0391: invoke-static {v2, v3, v5}, Landroid/opengl/GLES20;.glTexParameteri:(III)V // method@006a │ │ -00ae4c: 1302 e10d |0394: const/16 v2, #int 3553 // #de1 │ │ -00ae50: 1303 0028 |0396: const/16 v3, #int 10240 // #2800 │ │ -00ae54: 1305 0026 |0398: const/16 v5, #int 9728 // #2600 │ │ -00ae58: 7130 6a00 3205 |039a: invoke-static {v2, v3, v5}, Landroid/opengl/GLES20;.glTexParameteri:(III)V // method@006a │ │ -00ae5e: 1302 e10d |039d: const/16 v2, #int 3553 // #de1 │ │ -00ae62: 1303 0228 |039f: const/16 v3, #int 10242 // #2802 │ │ -00ae66: 1405 2f81 0000 |03a1: const v5, #float 4.63423e-41 // #0000812f │ │ -00ae6c: 7130 6a00 3205 |03a4: invoke-static {v2, v3, v5}, Landroid/opengl/GLES20;.glTexParameteri:(III)V // method@006a │ │ -00ae72: 1302 e10d |03a7: const/16 v2, #int 3553 // #de1 │ │ -00ae76: 1303 0328 |03a9: const/16 v3, #int 10243 // #2803 │ │ -00ae7a: 1405 2f81 0000 |03ab: const v5, #float 4.63423e-41 // #0000812f │ │ -00ae80: 7130 6a00 3205 |03ae: invoke-static {v2, v3, v5}, Landroid/opengl/GLES20;.glTexParameteri:(III)V // method@006a │ │ -00ae86: 0800 1e00 |03b1: move-object/from16 v0, v30 │ │ -00ae8a: 5402 4e01 |03b3: iget-object v2, v0, Lnet/georgewhiteside/android/abstractart/Renderer;.shader:Lnet/georgewhiteside/android/abstractart/ShaderFactory; // field@014e │ │ -00ae8e: 6e10 3c02 0200 |03b5: invoke-virtual {v2}, Lnet/georgewhiteside/android/abstractart/ShaderFactory;.getSpriteShader:()I // method@023c │ │ -00ae94: 0a02 |03b8: move-result v2 │ │ -00ae96: 0800 1e00 |03b9: move-object/from16 v0, v30 │ │ -00ae9a: 5902 1c01 |03bb: iput v2, v0, Lnet/georgewhiteside/android/abstractart/Renderer;.mBattleSpriteProgramId:I // field@011c │ │ -00ae9e: 0800 1e00 |03bd: move-object/from16 v0, v30 │ │ -00aea2: 5202 1c01 |03bf: iget v2, v0, Lnet/georgewhiteside/android/abstractart/Renderer;.mBattleSpriteProgramId:I // field@011c │ │ -00aea6: 1a03 3f02 |03c1: const-string v3, "a_position" // string@023f │ │ -00aeaa: 7120 5f00 3200 |03c3: invoke-static {v2, v3}, Landroid/opengl/GLES20;.glGetAttribLocation:(ILjava/lang/String;)I // method@005f │ │ -00aeb0: 0a02 |03c6: move-result v2 │ │ -00aeb2: 0800 1e00 |03c7: move-object/from16 v0, v30 │ │ -00aeb6: 5902 2e01 |03c9: iput v2, v0, Lnet/georgewhiteside/android/abstractart/Renderer;.mEnemyPositionHandle:I // field@012e │ │ -00aeba: 0800 1e00 |03cb: move-object/from16 v0, v30 │ │ -00aebe: 5202 1c01 |03cd: iget v2, v0, Lnet/georgewhiteside/android/abstractart/Renderer;.mBattleSpriteProgramId:I // field@011c │ │ -00aec2: 1a03 4002 |03cf: const-string v3, "a_texCoord" // string@0240 │ │ -00aec6: 7120 5f00 3200 |03d1: invoke-static {v2, v3}, Landroid/opengl/GLES20;.glGetAttribLocation:(ILjava/lang/String;)I // method@005f │ │ -00aecc: 0a02 |03d4: move-result v2 │ │ -00aece: 0800 1e00 |03d5: move-object/from16 v0, v30 │ │ -00aed2: 5902 2f01 |03d7: iput v2, v0, Lnet/georgewhiteside/android/abstractart/Renderer;.mEnemyTextureHandle:I // field@012f │ │ -00aed6: 0800 1e00 |03d9: move-object/from16 v0, v30 │ │ -00aeda: 5202 1c01 |03db: iget v2, v0, Lnet/georgewhiteside/android/abstractart/Renderer;.mBattleSpriteProgramId:I // field@011c │ │ -00aede: 1a03 2806 |03dd: const-string v3, "s_texture" // string@0628 │ │ -00aee2: 7120 6600 3200 |03df: invoke-static {v2, v3}, Landroid/opengl/GLES20;.glGetUniformLocation:(ILjava/lang/String;)I // method@0066 │ │ -00aee8: 0a02 |03e2: move-result v2 │ │ -00aeea: 0800 1e00 |03e3: move-object/from16 v0, v30 │ │ -00aeee: 5902 3001 |03e5: iput v2, v0, Lnet/georgewhiteside/android/abstractart/Renderer;.mEnemyTextureLoc:I // field@0130 │ │ -00aef2: 1318 0000 |03e7: const/16 v24, #int 0 // #0 │ │ -00aef6: 0800 1e00 |03e9: move-object/from16 v0, v30 │ │ -00aefa: 5402 0b01 |03eb: iget-object v2, v0, Lnet/georgewhiteside/android/abstractart/Renderer;.battleGroup:Lnet/georgewhiteside/android/abstractart/BattleGroup; // field@010b │ │ -00aefe: 5422 2700 |03ed: iget-object v2, v2, Lnet/georgewhiteside/android/abstractart/BattleGroup;.enemy:Lnet/georgewhiteside/android/abstractart/Enemy; // field@0027 │ │ -00af02: 6e10 a601 0200 |03ef: invoke-virtual {v2}, Lnet/georgewhiteside/android/abstractart/Enemy;.getCurrentName:()Ljava/lang/String; // method@01a6 │ │ -00af08: 0c02 |03f2: move-result-object v2 │ │ -00af0a: 1a03 8400 |03f3: const-string v3, "Giygas" // string@0084 │ │ -00af0e: 6e20 1201 3200 |03f5: invoke-virtual {v2, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0112 │ │ -00af14: 0a02 |03f8: move-result v2 │ │ -00af16: 3802 1500 |03f9: if-eqz v2, 040e // +0015 │ │ -00af1a: 0800 1e00 |03fb: move-object/from16 v0, v30 │ │ -00af1e: 5402 0b01 |03fd: iget-object v2, v0, Lnet/georgewhiteside/android/abstractart/Renderer;.battleGroup:Lnet/georgewhiteside/android/abstractart/BattleGroup; // field@010b │ │ -00af22: 5422 2700 |03ff: iget-object v2, v2, Lnet/georgewhiteside/android/abstractart/BattleGroup;.enemy:Lnet/georgewhiteside/android/abstractart/Enemy; // field@0027 │ │ -00af26: 6e10 a801 0200 |0401: invoke-virtual {v2}, Lnet/georgewhiteside/android/abstractart/Enemy;.getRow:()I // method@01a8 │ │ -00af2c: 0a02 |0404: move-result v2 │ │ -00af2e: 8222 |0405: int-to-float v2, v2 │ │ -00af30: 1403 2549 923b |0406: const v3, #float 0.00446429 // #3b924925 │ │ -00af36: c832 |0409: mul-float/2addr v2, v3 │ │ -00af38: 1503 0042 |040a: const/high16 v3, #int 1107296256 // #4200 │ │ -00af3c: a818 0203 |040c: mul-float v24, v2, v3 │ │ -00af40: 1502 803b |040e: const/high16 v2, #int 998244352 // #3b80 │ │ -00af44: 0800 1e00 |0410: move-object/from16 v0, v30 │ │ -00af48: 5403 0b01 |0412: iget-object v3, v0, Lnet/georgewhiteside/android/abstractart/Renderer;.battleGroup:Lnet/georgewhiteside/android/abstractart/BattleGroup; // field@010b │ │ -00af4c: 5433 2700 |0414: iget-object v3, v3, Lnet/georgewhiteside/android/abstractart/BattleGroup;.enemy:Lnet/georgewhiteside/android/abstractart/Enemy; // field@0027 │ │ -00af50: 6e10 a501 0300 |0416: invoke-virtual {v3}, Lnet/georgewhiteside/android/abstractart/Enemy;.getBattleSpriteWidth:()I // method@01a5 │ │ -00af56: 0a03 |0419: move-result v3 │ │ -00af58: 8233 |041a: int-to-float v3, v3 │ │ -00af5a: a81b 0203 |041b: mul-float v27, v2, v3 │ │ -00af5e: 1402 2549 923b |041d: const v2, #float 0.00446429 // #3b924925 │ │ -00af64: 0800 1e00 |0420: move-object/from16 v0, v30 │ │ -00af68: 5403 0b01 |0422: iget-object v3, v0, Lnet/georgewhiteside/android/abstractart/Renderer;.battleGroup:Lnet/georgewhiteside/android/abstractart/BattleGroup; // field@010b │ │ -00af6c: 5433 2700 |0424: iget-object v3, v3, Lnet/georgewhiteside/android/abstractart/BattleGroup;.enemy:Lnet/georgewhiteside/android/abstractart/Enemy; // field@0027 │ │ -00af70: 6e10 a401 0300 |0426: invoke-virtual {v3}, Lnet/georgewhiteside/android/abstractart/Enemy;.getBattleSpriteHeight:()I // method@01a4 │ │ -00af76: 0a03 |0429: move-result v3 │ │ -00af78: 8233 |042a: int-to-float v3, v3 │ │ -00af7a: a81c 0203 |042b: mul-float v28, v2, v3 │ │ -00af7e: 1302 0c00 |042d: const/16 v2, #int 12 // #c │ │ -00af82: 2320 fe00 |042f: new-array v0, v2, [F // type@00fe │ │ -00af86: 0817 0000 |0431: move-object/from16 v23, v0 │ │ -00af8a: 1202 |0433: const/4 v2, #int 0 // #0 │ │ -00af8c: 0200 1b00 |0434: move/from16 v0, v27 │ │ -00af90: 7f03 |0436: neg-float v3, v0 │ │ -00af92: 4b03 1702 |0437: aput v3, v23, v2 │ │ -00af96: 1212 |0439: const/4 v2, #int 1 // #1 │ │ -00af98: 0200 1c00 |043a: move/from16 v0, v28 │ │ -00af9c: 7f03 |043c: neg-float v3, v0 │ │ -00af9e: a603 0318 |043d: add-float v3, v3, v24 │ │ -00afa2: 4b03 1702 |043f: aput v3, v23, v2 │ │ -00afa6: 1222 |0441: const/4 v2, #int 2 // #2 │ │ -00afa8: 1203 |0442: const/4 v3, #int 0 // #0 │ │ -00afaa: 4b03 1702 |0443: aput v3, v23, v2 │ │ -00afae: 1232 |0445: const/4 v2, #int 3 // #3 │ │ -00afb0: 4b1b 1702 |0446: aput v27, v23, v2 │ │ -00afb4: 1242 |0448: const/4 v2, #int 4 // #4 │ │ -00afb6: 0200 1c00 |0449: move/from16 v0, v28 │ │ -00afba: 7f03 |044b: neg-float v3, v0 │ │ -00afbc: a603 0318 |044c: add-float v3, v3, v24 │ │ -00afc0: 4b03 1702 |044e: aput v3, v23, v2 │ │ -00afc4: 1252 |0450: const/4 v2, #int 5 // #5 │ │ -00afc6: 1203 |0451: const/4 v3, #int 0 // #0 │ │ -00afc8: 4b03 1702 |0452: aput v3, v23, v2 │ │ -00afcc: 1262 |0454: const/4 v2, #int 6 // #6 │ │ -00afce: 0200 1b00 |0455: move/from16 v0, v27 │ │ -00afd2: 7f03 |0457: neg-float v3, v0 │ │ -00afd4: 4b03 1702 |0458: aput v3, v23, v2 │ │ -00afd8: 1272 |045a: const/4 v2, #int 7 // #7 │ │ -00afda: a603 1c18 |045b: add-float v3, v28, v24 │ │ -00afde: 4b03 1702 |045d: aput v3, v23, v2 │ │ -00afe2: 1302 0800 |045f: const/16 v2, #int 8 // #8 │ │ -00afe6: 1203 |0461: const/4 v3, #int 0 // #0 │ │ -00afe8: 4b03 1702 |0462: aput v3, v23, v2 │ │ -00afec: 1302 0900 |0464: const/16 v2, #int 9 // #9 │ │ -00aff0: 4b1b 1702 |0466: aput v27, v23, v2 │ │ -00aff4: 1302 0a00 |0468: const/16 v2, #int 10 // #a │ │ -00aff8: a603 1c18 |046a: add-float v3, v28, v24 │ │ -00affc: 4b03 1702 |046c: aput v3, v23, v2 │ │ -00b000: 1302 0b00 |046e: const/16 v2, #int 11 // #b │ │ -00b004: 1203 |0470: const/4 v3, #int 0 // #0 │ │ -00b006: 4b03 1702 |0471: aput v3, v23, v2 │ │ -00b00a: 1302 0800 |0473: const/16 v2, #int 8 // #8 │ │ -00b00e: 2320 fe00 |0475: new-array v0, v2, [F // type@00fe │ │ -00b012: 081a 0000 |0477: move-object/from16 v26, v0 │ │ -00b016: 261a d300 0000 |0479: fill-array-data v26, 0000054c // +000000d3 │ │ -00b01c: 0800 1700 |047c: move-object/from16 v0, v23 │ │ -00b020: 2102 |047e: array-length v2, v0 │ │ -00b022: da02 0204 |047f: mul-int/lit8 v2, v2, #int 4 // #04 │ │ -00b026: 7110 2f01 0200 |0481: invoke-static {v2}, Ljava/nio/ByteBuffer;.allocateDirect:(I)Ljava/nio/ByteBuffer; // method@012f │ │ -00b02c: 0c02 |0484: move-result-object v2 │ │ -00b02e: 7100 4201 0000 |0485: invoke-static {}, Ljava/nio/ByteOrder;.nativeOrder:()Ljava/nio/ByteOrder; // method@0142 │ │ -00b034: 0c03 |0488: move-result-object v3 │ │ -00b036: 6e20 3b01 3200 |0489: invoke-virtual {v2, v3}, Ljava/nio/ByteBuffer;.order:(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer; // method@013b │ │ -00b03c: 0c02 |048c: move-result-object v2 │ │ -00b03e: 6e10 3101 0200 |048d: invoke-virtual {v2}, Ljava/nio/ByteBuffer;.asFloatBuffer:()Ljava/nio/FloatBuffer; // method@0131 │ │ -00b044: 0c02 |0490: move-result-object v2 │ │ -00b046: 0800 1e00 |0491: move-object/from16 v0, v30 │ │ -00b04a: 5b02 1001 |0493: iput-object v2, v0, Lnet/georgewhiteside/android/abstractart/Renderer;.enemyVertexBuffer:Ljava/nio/FloatBuffer; // field@0110 │ │ -00b04e: 0800 1e00 |0495: move-object/from16 v0, v30 │ │ -00b052: 5402 1001 |0497: iget-object v2, v0, Lnet/georgewhiteside/android/abstractart/Renderer;.enemyVertexBuffer:Ljava/nio/FloatBuffer; // field@0110 │ │ -00b056: 0800 1700 |0499: move-object/from16 v0, v23 │ │ -00b05a: 6e20 4401 0200 |049b: invoke-virtual {v2, v0}, Ljava/nio/FloatBuffer;.put:([F)Ljava/nio/FloatBuffer; // method@0144 │ │ -00b060: 0800 1e00 |049e: move-object/from16 v0, v30 │ │ -00b064: 5402 1001 |04a0: iget-object v2, v0, Lnet/georgewhiteside/android/abstractart/Renderer;.enemyVertexBuffer:Ljava/nio/FloatBuffer; // field@0110 │ │ -00b068: 1203 |04a2: const/4 v3, #int 0 // #0 │ │ -00b06a: 6e20 4301 3200 |04a3: invoke-virtual {v2, v3}, Ljava/nio/FloatBuffer;.position:(I)Ljava/nio/Buffer; // method@0143 │ │ -00b070: 0800 1a00 |04a6: move-object/from16 v0, v26 │ │ -00b074: 2102 |04a8: array-length v2, v0 │ │ -00b076: da02 0204 |04a9: mul-int/lit8 v2, v2, #int 4 // #04 │ │ -00b07a: 7110 2f01 0200 |04ab: invoke-static {v2}, Ljava/nio/ByteBuffer;.allocateDirect:(I)Ljava/nio/ByteBuffer; // method@012f │ │ -00b080: 0c02 |04ae: move-result-object v2 │ │ -00b082: 7100 4201 0000 |04af: invoke-static {}, Ljava/nio/ByteOrder;.nativeOrder:()Ljava/nio/ByteOrder; // method@0142 │ │ -00b088: 0c03 |04b2: move-result-object v3 │ │ -00b08a: 6e20 3b01 3200 |04b3: invoke-virtual {v2, v3}, Ljava/nio/ByteBuffer;.order:(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer; // method@013b │ │ -00b090: 0c02 |04b6: move-result-object v2 │ │ -00b092: 6e10 3101 0200 |04b7: invoke-virtual {v2}, Ljava/nio/ByteBuffer;.asFloatBuffer:()Ljava/nio/FloatBuffer; // method@0131 │ │ -00b098: 0c02 |04ba: move-result-object v2 │ │ -00b09a: 0800 1e00 |04bb: move-object/from16 v0, v30 │ │ -00b09e: 5b02 0f01 |04bd: iput-object v2, v0, Lnet/georgewhiteside/android/abstractart/Renderer;.enemyTextureVertexBuffer:Ljava/nio/FloatBuffer; // field@010f │ │ -00b0a2: 0800 1e00 |04bf: move-object/from16 v0, v30 │ │ -00b0a6: 5402 0f01 |04c1: iget-object v2, v0, Lnet/georgewhiteside/android/abstractart/Renderer;.enemyTextureVertexBuffer:Ljava/nio/FloatBuffer; // field@010f │ │ -00b0aa: 0800 1a00 |04c3: move-object/from16 v0, v26 │ │ -00b0ae: 6e20 4401 0200 |04c5: invoke-virtual {v2, v0}, Ljava/nio/FloatBuffer;.put:([F)Ljava/nio/FloatBuffer; // method@0144 │ │ -00b0b4: 0800 1e00 |04c8: move-object/from16 v0, v30 │ │ -00b0b8: 5402 0f01 |04ca: iget-object v2, v0, Lnet/georgewhiteside/android/abstractart/Renderer;.enemyTextureVertexBuffer:Ljava/nio/FloatBuffer; // field@010f │ │ -00b0bc: 1203 |04cc: const/4 v3, #int 0 // #0 │ │ -00b0be: 6e20 4301 3200 |04cd: invoke-virtual {v2, v3}, Ljava/nio/FloatBuffer;.position:(I)Ljava/nio/Buffer; // method@0143 │ │ -00b0c4: 0800 1e00 |04d0: move-object/from16 v0, v30 │ │ -00b0c8: 5402 3d01 |04d2: iget-object v2, v0, Lnet/georgewhiteside/android/abstractart/Renderer;.mRenderEnemies:Ljava/lang/Boolean; // field@013d │ │ -00b0cc: 6e10 fe00 0200 |04d4: invoke-virtual {v2}, Ljava/lang/Boolean;.booleanValue:()Z // method@00fe │ │ -00b0d2: 0a02 |04d7: move-result v2 │ │ -00b0d4: 3802 6b00 |04d8: if-eqz v2, 0543 // +006b │ │ -00b0d8: 1302 e20b |04da: const/16 v2, #int 3042 // #be2 │ │ -00b0dc: 7110 5a00 0200 |04dc: invoke-static {v2}, Landroid/opengl/GLES20;.glEnable:(I)V // method@005a │ │ -00b0e2: 1302 0203 |04df: const/16 v2, #int 770 // #302 │ │ -00b0e6: 1303 0303 |04e1: const/16 v3, #int 771 // #303 │ │ -00b0ea: 7120 5000 3200 |04e3: invoke-static {v2, v3}, Landroid/opengl/GLES20;.glBlendFunc:(II)V // method@0050 │ │ -00b0f0: 1e1d |04e6: monitor-exit v29 │ │ -00b0f2: 0e00 |04e7: return-void │ │ -00b0f4: 1313 0026 |04e8: const/16 v19, #int 9728 // #2600 │ │ -00b0f8: 2900 8afb |04ea: goto/16 0074 // -0476 │ │ -00b0fc: 150e 0400 |04ec: const/high16 v14, #int 262144 // #4 │ │ -00b100: 1304 0819 |04ee: const/16 v4, #int 6408 // #1908 │ │ -00b104: 2900 b6fb |04f0: goto/16 00a6 // -044a │ │ -00b108: 1a02 6205 |04f2: const-string v2, "none" // string@0562 │ │ -00b10c: 0800 1400 |04f4: move-object/from16 v0, v20 │ │ -00b110: 6e20 1201 2000 |04f6: invoke-virtual {v0, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0112 │ │ -00b116: 0a02 |04f9: move-result v2 │ │ -00b118: 3802 0c00 |04fa: if-eqz v2, 0506 // +000c │ │ -00b11c: 1202 |04fc: const/4 v2, #int 0 // #0 │ │ -00b11e: 0800 1e00 |04fd: move-object/from16 v0, v30 │ │ -00b122: 5902 3601 |04ff: iput v2, v0, Lnet/georgewhiteside/android/abstractart/Renderer;.mLetterBoxSize:F // field@0136 │ │ -00b126: 2900 01fd |0501: goto/16 0202 // -02ff │ │ -00b12a: 0d02 |0503: move-exception v2 │ │ -00b12c: 1e1d |0504: monitor-exit v29 │ │ -00b12e: 2702 |0505: throw v2 │ │ -00b130: 1a02 8006 |0506: const-string v2, "small" // string@0680 │ │ -00b134: 0800 1400 |0508: move-object/from16 v0, v20 │ │ -00b138: 6e20 1201 2000 |050a: invoke-virtual {v0, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0112 │ │ -00b13e: 0a02 |050d: move-result v2 │ │ -00b140: 3802 0a00 |050e: if-eqz v2, 0518 // +000a │ │ -00b144: 1502 4042 |0510: const/high16 v2, #int 1111490560 // #4240 │ │ -00b148: 0800 1e00 |0512: move-object/from16 v0, v30 │ │ -00b14c: 5902 3601 |0514: iput v2, v0, Lnet/georgewhiteside/android/abstractart/Renderer;.mLetterBoxSize:F // field@0136 │ │ -00b150: 2900 ecfc |0516: goto/16 0202 // -0314 │ │ -00b154: 1a02 4305 |0518: const-string v2, "medium" // string@0543 │ │ -00b158: 0800 1400 |051a: move-object/from16 v0, v20 │ │ -00b15c: 6e20 1201 2000 |051c: invoke-virtual {v0, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0112 │ │ -00b162: 0a02 |051f: move-result v2 │ │ -00b164: 3802 0a00 |0520: if-eqz v2, 052a // +000a │ │ -00b168: 1502 6842 |0522: const/high16 v2, #int 1114112000 // #4268 │ │ -00b16c: 0800 1e00 |0524: move-object/from16 v0, v30 │ │ -00b170: 5902 3601 |0526: iput v2, v0, Lnet/georgewhiteside/android/abstractart/Renderer;.mLetterBoxSize:F // field@0136 │ │ -00b174: 2900 dafc |0528: goto/16 0202 // -0326 │ │ -00b178: 1a02 aa04 |052a: const-string v2, "large" // string@04aa │ │ -00b17c: 0800 1400 |052c: move-object/from16 v0, v20 │ │ -00b180: 6e20 1201 2000 |052e: invoke-virtual {v0, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0112 │ │ -00b186: 0a02 |0531: move-result v2 │ │ -00b188: 3802 d0fc |0532: if-eqz v2, 0202 // -0330 │ │ -00b18c: 1502 8842 |0534: const/high16 v2, #int 1116209152 // #4288 │ │ -00b190: 0800 1e00 |0536: move-object/from16 v0, v30 │ │ -00b194: 5902 3601 |0538: iput v2, v0, Lnet/georgewhiteside/android/abstractart/Renderer;.mLetterBoxSize:F // field@0136 │ │ -00b198: 2900 c8fc |053a: goto/16 0202 // -0338 │ │ -00b19c: 1202 |053c: const/4 v2, #int 0 // #0 │ │ -00b19e: 0800 1e00 |053d: move-object/from16 v0, v30 │ │ -00b1a2: 5902 3601 |053f: iput v2, v0, Lnet/georgewhiteside/android/abstractart/Renderer;.mLetterBoxSize:F // field@0136 │ │ -00b1a6: 2900 c1fc |0541: goto/16 0202 // -033f │ │ -00b1aa: 1302 e20b |0543: const/16 v2, #int 3042 // #be2 │ │ -00b1ae: 7110 5800 0200 |0545: invoke-static {v2}, Landroid/opengl/GLES20;.glDisable:(I)V // method@0058 │ │ -00b1b4: 289e |0548: goto 04e6 // -0062 │ │ -00b1b6: 0d02 |0549: move-exception v2 │ │ -00b1b8: 2900 90fb |054a: goto/16 00da // -0470 │ │ -00b1bc: 0003 0400 0800 0000 0000 0000 0000 ... |054c: array-data (20 units) │ │ - catches : 4 │ │ - 0x0007 - 0x00c0 │ │ - -> 0x0503 │ │ - 0x00c0 - 0x00da │ │ - Ljava/nio/BufferOverflowException; -> 0x0549 │ │ - -> 0x0503 │ │ - 0x00da - 0x0505 │ │ - -> 0x0503 │ │ - 0x0506 - 0x0548 │ │ - -> 0x0503 │ │ - positions : │ │ - 0x0000 line=409 │ │ - 0x0007 line=410 │ │ - 0x000d line=411 │ │ - 0x0027 line=412 │ │ - 0x0030 line=414 │ │ - 0x003e line=415 │ │ - 0x004c line=416 │ │ - 0x005a line=417 │ │ - 0x0068 line=418 │ │ - 0x0074 line=424 │ │ - 0x0087 line=425 │ │ - 0x0092 line=426 │ │ - 0x009d line=430 │ │ - 0x00a2 line=431 │ │ - 0x00a4 line=432 │ │ - 0x00a6 line=438 │ │ - 0x00b0 line=439 │ │ - 0x00b8 line=440 │ │ - 0x00c0 line=444 │ │ - 0x00cc line=445 │ │ - 0x00da line=450 │ │ - 0x00e2 line=451 │ │ - 0x00f0 line=453 │ │ - 0x00f9 line=454 │ │ - 0x0107 line=456 │ │ - 0x0110 line=460 │ │ - 0x011c line=462 │ │ - 0x012e line=464 │ │ - 0x0137 line=465 │ │ - 0x0140 line=466 │ │ - 0x0149 line=467 │ │ - 0x0152 line=471 │ │ - 0x015e line=473 │ │ - 0x0170 line=475 │ │ - 0x0179 line=476 │ │ - 0x0182 line=477 │ │ - 0x018b line=478 │ │ - 0x0194 line=482 │ │ - 0x01a0 line=484 │ │ - 0x01b5 line=486 │ │ - 0x01be line=487 │ │ - 0x01c7 line=488 │ │ - 0x01d1 line=489 │ │ - 0x01db line=493 │ │ - 0x01e0 line=495 │ │ - 0x01eb line=497 │ │ - 0x01f5 line=501 │ │ - 0x0202 line=520 │ │ - 0x0218 line=522 │ │ - 0x0226 line=523 │ │ - 0x0234 line=524 │ │ - 0x0242 line=525 │ │ - 0x0250 line=526 │ │ - 0x025e line=528 │ │ - 0x026c line=529 │ │ - 0x027a line=530 │ │ - 0x0288 line=531 │ │ - 0x0296 line=532 │ │ - 0x02a4 line=533 │ │ - 0x02b2 line=534 │ │ - 0x02c0 line=535 │ │ - 0x02ce line=536 │ │ - 0x02dc line=537 │ │ - 0x02ea line=538 │ │ - 0x02f8 line=539 │ │ - 0x0306 line=540 │ │ - 0x0314 line=543 │ │ - 0x0322 line=544 │ │ - 0x0330 line=549 │ │ - 0x033a line=551 │ │ - 0x0344 line=552 │ │ - 0x034b line=554 │ │ - 0x0355 line=556 │ │ - 0x035e line=558 │ │ - 0x036a line=560 │ │ - 0x038b line=562 │ │ - 0x0394 line=563 │ │ - 0x039d line=564 │ │ - 0x03a7 line=565 │ │ - 0x03b1 line=567 │ │ - 0x03bd line=569 │ │ - 0x03cb line=570 │ │ - 0x03d9 line=571 │ │ - 0x03e7 line=573 │ │ - 0x03e9 line=574 │ │ - 0x03fb line=577 │ │ - 0x040e line=580 │ │ - 0x041d line=581 │ │ - 0x042d line=583 │ │ - 0x0473 line=591 │ │ - 0x047c line=599 │ │ - 0x0495 line=603 │ │ - 0x049e line=604 │ │ - 0x04a6 line=606 │ │ - 0x04bf line=610 │ │ - 0x04c8 line=611 │ │ - 0x04d0 line=614 │ │ - 0x04da line=615 │ │ - 0x04df line=616 │ │ - 0x04e6 line=621 │ │ - 0x04e7 line=622 │ │ - 0x04e8 line=418 │ │ - 0x04ec line=434 │ │ - 0x04ee line=435 │ │ - 0x04f2 line=503 │ │ - 0x04fc line=504 │ │ - 0x0503 line=621 │ │ - 0x0506 line=505 │ │ - 0x0510 line=506 │ │ - 0x0518 line=507 │ │ - 0x0522 line=508 │ │ - 0x052a line=509 │ │ - 0x0534 line=510 │ │ - 0x053c line=515 │ │ - 0x0543 line=618 │ │ - 0x0549 line=446 │ │ - 0x054c line=591 │ │ - locals : │ │ - 0x01eb - 0x0202 reg=20 letterboxSize Ljava/lang/String; │ │ - 0x034b - 0x04d0 reg=13 sprite Ljava/nio/ByteBuffer; │ │ - 0x0473 - 0x04d0 reg=23 quadVertices [F │ │ - 0x03e9 - 0x04d0 reg=24 rowOffset F │ │ - 0x0344 - 0x04d0 reg=25 spriteData [B │ │ - 0x047c - 0x04d0 reg=26 textureMap [F │ │ - 0x041d - 0x04d0 reg=27 x F │ │ - 0x042d - 0x04d0 reg=28 y F │ │ - 0x00a6 - 0x04e8 reg=4 format I │ │ - 0x00a4 - 0x04e8 reg=14 bufferSize I │ │ - 0x009d - 0x04e8 reg=17 enableLetterboxing Z │ │ - 0x0092 - 0x04e8 reg=18 enablePaletteEffects Z │ │ - 0x0074 - 0x04e8 reg=19 filter I │ │ - 0x04f0 - 0x0503 reg=4 format I │ │ - 0x04ee - 0x0503 reg=14 bufferSize I │ │ - 0x003e - 0x0503 reg=15 dataA [B │ │ - 0x004c - 0x0503 reg=16 dataB [B │ │ - 0x04ec - 0x0503 reg=17 enableLetterboxing Z │ │ - 0x04ec - 0x0503 reg=18 enablePaletteEffects Z │ │ - 0x04ec - 0x0503 reg=19 filter I │ │ - 0x04f2 - 0x0503 reg=20 letterboxSize Ljava/lang/String; │ │ - 0x005a - 0x0503 reg=21 paletteBg3 [B │ │ - 0x0068 - 0x0503 reg=22 paletteBg4 [B │ │ - 0x0506 - 0x053c reg=20 letterboxSize Ljava/lang/String; │ │ - 0x0506 - 0x0560 reg=4 format I │ │ - 0x0506 - 0x0560 reg=14 bufferSize I │ │ - 0x0506 - 0x0560 reg=15 dataA [B │ │ - 0x0506 - 0x0560 reg=16 dataB [B │ │ - 0x0506 - 0x0560 reg=17 enableLetterboxing Z │ │ - 0x0506 - 0x0560 reg=18 enablePaletteEffects Z │ │ - 0x0506 - 0x0560 reg=19 filter I │ │ - 0x0506 - 0x0560 reg=21 paletteBg3 [B │ │ - 0x0506 - 0x0560 reg=22 paletteBg4 [B │ │ - 0x0000 - 0x0560 reg=30 this Lnet/georgewhiteside/android/abstractart/Renderer; │ │ - 0x0000 - 0x0560 reg=31 index I │ │ - │ │ - #5 : (in Lnet/georgewhiteside/android/abstractart/Renderer;) │ │ - name : 'onDrawFrame' │ │ - type : '(Ljavax/microedition/khronos/opengles/GL10;)V' │ │ - access : 0x0001 (PUBLIC) │ │ - code - │ │ - registers : 9 │ │ - ins : 2 │ │ - outs : 2 │ │ - insns size : 63 16-bit code units │ │ -00b210: |[00b210] net.georgewhiteside.android.abstractart.Renderer.onDrawFrame:(Ljavax/microedition/khronos/opengles/GL10;)V │ │ -00b220: 7100 2601 0000 |0000: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@0126 │ │ -00b226: 0b03 |0003: move-result-wide v3 │ │ -00b228: 5a73 0e01 |0004: iput-wide v3, v7, Lnet/georgewhiteside/android/abstractart/Renderer;.endTime:J // field@010e │ │ -00b22c: 5373 0e01 |0006: iget-wide v3, v7, Lnet/georgewhiteside/android/abstractart/Renderer;.endTime:J // field@010e │ │ -00b230: 5375 5001 |0008: iget-wide v5, v7, Lnet/georgewhiteside/android/abstractart/Renderer;.startTime:J // field@0150 │ │ -00b234: 9c00 0305 |000a: sub-long v0, v3, v5 │ │ -00b238: 5373 1101 |000c: iget-wide v3, v7, Lnet/georgewhiteside/android/abstractart/Renderer;.frameTime:J // field@0111 │ │ -00b23c: 3103 0003 |000e: cmp-long v3, v0, v3 │ │ -00b240: 3b03 0800 |0010: if-gez v3, 0018 // +0008 │ │ -00b244: 5373 1101 |0012: iget-wide v3, v7, Lnet/georgewhiteside/android/abstractart/Renderer;.frameTime:J // field@0111 │ │ -00b248: bc03 |0014: sub-long/2addr v3, v0 │ │ -00b24a: 7120 2b01 4300 |0015: invoke-static {v3, v4}, Ljava/lang/Thread;.sleep:(J)V // method@012b │ │ -00b250: 7100 2601 0000 |0018: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@0126 │ │ -00b256: 0b03 |001b: move-result-wide v3 │ │ -00b258: 5a73 5001 |001c: iput-wide v3, v7, Lnet/georgewhiteside/android/abstractart/Renderer;.startTime:J // field@0150 │ │ -00b25c: 5473 3101 |001e: iget-object v3, v7, Lnet/georgewhiteside/android/abstractart/Renderer;.mFPSCounter:Lnet/georgewhiteside/android/abstractart/FPSCounter; // field@0131 │ │ -00b260: 6e10 b001 0300 |0020: invoke-virtual {v3}, Lnet/georgewhiteside/android/abstractart/FPSCounter;.logStartFrame:()V // method@01b0 │ │ -00b266: 1403 408d 0000 |0023: const v3, #float 5.0671e-41 // #00008d40 │ │ -00b26c: 1204 |0026: const/4 v4, #int 0 // #0 │ │ -00b26e: 7120 4e00 4300 |0027: invoke-static {v3, v4}, Landroid/opengl/GLES20;.glBindFramebuffer:(II)V // method@004e │ │ -00b274: 7010 0d02 0700 |002a: invoke-direct {v7}, Lnet/georgewhiteside/android/abstractart/Renderer;.renderScene:()V // method@020d │ │ -00b27a: 5473 0b01 |002d: iget-object v3, v7, Lnet/georgewhiteside/android/abstractart/Renderer;.battleGroup:Lnet/georgewhiteside/android/abstractart/BattleGroup; // field@010b │ │ -00b27e: 5433 2500 |002f: iget-object v3, v3, Lnet/georgewhiteside/android/abstractart/BattleGroup;.battleBackground:Lnet/georgewhiteside/android/abstractart/BattleBackground; // field@0025 │ │ -00b282: 6e10 7301 0300 |0031: invoke-virtual {v3}, Lnet/georgewhiteside/android/abstractart/BattleBackground;.doTick:()V // method@0173 │ │ -00b288: 5473 3101 |0034: iget-object v3, v7, Lnet/georgewhiteside/android/abstractart/Renderer;.mFPSCounter:Lnet/georgewhiteside/android/abstractart/FPSCounter; // field@0131 │ │ -00b28c: 6e10 af01 0300 |0036: invoke-virtual {v3}, Lnet/georgewhiteside/android/abstractart/FPSCounter;.logEndFrame:()V // method@01af │ │ -00b292: 0e00 |0039: return-void │ │ -00b294: 0d02 |003a: move-exception v2 │ │ -00b296: 6e10 0b01 0200 |003b: invoke-virtual {v2}, Ljava/lang/InterruptedException;.printStackTrace:()V // method@010b │ │ -00b29c: 28da |003e: goto 0018 // -0026 │ │ - catches : 1 │ │ - 0x0012 - 0x0018 │ │ - Ljava/lang/InterruptedException; -> 0x003a │ │ - positions : │ │ - 0x0000 line=198 │ │ - 0x0006 line=199 │ │ - 0x000c line=200 │ │ - 0x0012 line=203 │ │ - 0x0018 line=209 │ │ - 0x001e line=211 │ │ - 0x0023 line=213 │ │ - 0x002a line=218 │ │ - 0x002d line=220 │ │ - 0x0034 line=222 │ │ - 0x0039 line=223 │ │ - 0x003a line=204 │ │ - 0x003b line=206 │ │ - locals : │ │ - 0x000c - 0x003f reg=0 delta J │ │ - 0x003b - 0x003f reg=2 e Ljava/lang/InterruptedException; │ │ - 0x0000 - 0x003f reg=7 this Lnet/georgewhiteside/android/abstractart/Renderer; │ │ - 0x0000 - 0x003f reg=8 unused Ljavax/microedition/khronos/opengles/GL10; │ │ - │ │ - #6 : (in Lnet/georgewhiteside/android/abstractart/Renderer;) │ │ - name : 'onSurfaceChanged' │ │ - type : '(Ljavax/microedition/khronos/opengles/GL10;II)V' │ │ - access : 0x0001 (PUBLIC) │ │ - code - │ │ - registers : 18 │ │ - ins : 4 │ │ - outs : 8 │ │ - insns size : 93 16-bit code units │ │ -00b2ac: |[00b2ac] net.georgewhiteside.android.abstractart.Renderer.onSurfaceChanged:(Ljavax/microedition/khronos/opengles/GL10;II)V │ │ -00b2bc: 0200 1000 |0000: move/from16 v0, v16 │ │ -00b2c0: 59e0 4501 |0002: iput v0, v14, Lnet/georgewhiteside/android/abstractart/Renderer;.mSurfaceWidth:I // field@0145 │ │ -00b2c4: 0200 1100 |0004: move/from16 v0, v17 │ │ -00b2c8: 59e0 4201 |0006: iput v0, v14, Lnet/georgewhiteside/android/abstractart/Renderer;.mSurfaceHeight:I // field@0142 │ │ -00b2cc: 52e1 4501 |0008: iget v1, v14, Lnet/georgewhiteside/android/abstractart/Renderer;.mSurfaceWidth:I // field@0145 │ │ -00b2d0: 8211 |000a: int-to-float v1, v1 │ │ -00b2d2: 52e2 4201 |000b: iget v2, v14, Lnet/georgewhiteside/android/abstractart/Renderer;.mSurfaceHeight:I // field@0142 │ │ -00b2d6: 8222 |000d: int-to-float v2, v2 │ │ -00b2d8: a90c 0102 |000e: div-float v12, v1, v2 │ │ -00b2dc: 140d 2549 923f |0010: const v13, #float 1.14286 // #3f924925 │ │ -00b2e2: 1201 |0013: const/4 v1, #int 0 // #0 │ │ -00b2e4: 59e1 4301 |0014: iput v1, v14, Lnet/georgewhiteside/android/abstractart/Renderer;.mSurfaceHorizontalOffset:I // field@0143 │ │ -00b2e8: 1201 |0016: const/4 v1, #int 0 // #0 │ │ -00b2ea: 59e1 4401 |0017: iput v1, v14, Lnet/georgewhiteside/android/abstractart/Renderer;.mSurfaceVerticalOffset:I // field@0144 │ │ -00b2ee: 1201 |0019: const/4 v1, #int 0 // #0 │ │ -00b2f0: 59e1 3601 |001a: iput v1, v14, Lnet/georgewhiteside/android/abstractart/Renderer;.mLetterBoxSize:F // field@0136 │ │ -00b2f4: 2d01 0c0d |001c: cmpl-float v1, v12, v13 │ │ -00b2f8: 3901 1500 |001e: if-nez v1, 0033 // +0015 │ │ -00b2fc: 54e1 3c01 |0020: iget-object v1, v14, Lnet/georgewhiteside/android/abstractart/Renderer;.mProjMatrix:[F // field@013c │ │ -00b300: 1202 |0022: const/4 v2, #int 0 // #0 │ │ -00b302: 1503 80bf |0023: const/high16 v3, #int -1082130432 // #bf80 │ │ -00b306: 1504 803f |0025: const/high16 v4, #int 1065353216 // #3f80 │ │ -00b30a: 1505 80bf |0027: const/high16 v5, #int -1082130432 // #bf80 │ │ -00b30e: 1506 803f |0029: const/high16 v6, #int 1065353216 // #3f80 │ │ -00b312: 1507 80bf |002b: const/high16 v7, #int -1082130432 // #bf80 │ │ -00b316: 1508 803f |002d: const/high16 v8, #int 1065353216 // #3f80 │ │ -00b31a: 7708 8c00 0100 |002f: invoke-static/range {v1, v2, v3, v4, v5, v6, v7, v8}, Landroid/opengl/Matrix;.orthoM:([FIFFFFFF)V // method@008c │ │ -00b320: 0e00 |0032: return-void │ │ -00b322: 121b |0033: const/4 v11, #int 1 // #1 │ │ -00b324: 2d01 0c0d |0034: cmpl-float v1, v12, v13 │ │ -00b328: 3d01 0800 |0036: if-lez v1, 003e // +0008 │ │ -00b32c: 52e1 4501 |0038: iget v1, v14, Lnet/georgewhiteside/android/abstractart/Renderer;.mSurfaceWidth:I // field@0145 │ │ -00b330: d311 0001 |003a: div-int/lit16 v1, v1, #int 256 // #0100 │ │ -00b334: d80b 0101 |003c: add-int/lit8 v11, v1, #int 1 // #01 │ │ -00b338: 2e01 0c0d |003e: cmpg-float v1, v12, v13 │ │ -00b33c: 3b01 0800 |0040: if-gez v1, 0048 // +0008 │ │ -00b340: 52e1 4201 |0042: iget v1, v14, Lnet/georgewhiteside/android/abstractart/Renderer;.mSurfaceHeight:I // field@0142 │ │ -00b344: d311 e000 |0044: div-int/lit16 v1, v1, #int 224 // #00e0 │ │ -00b348: d80b 0101 |0046: add-int/lit8 v11, v1, #int 1 // #01 │ │ -00b34c: d2ba 0001 |0048: mul-int/lit16 v10, v11, #int 256 // #0100 │ │ -00b350: d2b9 e000 |004a: mul-int/lit16 v9, v11, #int 224 // #00e0 │ │ -00b354: 59ea 4501 |004c: iput v10, v14, Lnet/georgewhiteside/android/abstractart/Renderer;.mSurfaceWidth:I // field@0145 │ │ -00b358: 59e9 4201 |004e: iput v9, v14, Lnet/georgewhiteside/android/abstractart/Renderer;.mSurfaceHeight:I // field@0142 │ │ -00b35c: 9101 1109 |0050: sub-int v1, v17, v9 │ │ -00b360: db01 0102 |0052: div-int/lit8 v1, v1, #int 2 // #02 │ │ -00b364: 59e1 4401 |0054: iput v1, v14, Lnet/georgewhiteside/android/abstractart/Renderer;.mSurfaceVerticalOffset:I // field@0144 │ │ -00b368: 9101 100a |0056: sub-int v1, v16, v10 │ │ -00b36c: db01 0102 |0058: div-int/lit8 v1, v1, #int 2 // #02 │ │ -00b370: 59e1 4301 |005a: iput v1, v14, Lnet/georgewhiteside/android/abstractart/Renderer;.mSurfaceHorizontalOffset:I // field@0143 │ │ -00b374: 28c4 |005c: goto 0020 // -003c │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=227 │ │ - 0x0004 line=228 │ │ - 0x0008 line=230 │ │ - 0x0010 line=231 │ │ - 0x0013 line=233 │ │ - 0x0016 line=234 │ │ - 0x0019 line=235 │ │ - 0x001c line=237 │ │ - 0x0020 line=260 │ │ - 0x0032 line=261 │ │ - 0x0033 line=243 │ │ - 0x0034 line=245 │ │ - 0x0038 line=246 │ │ - 0x003e line=248 │ │ - 0x0042 line=249 │ │ - 0x0048 line=251 │ │ - 0x004a line=252 │ │ - 0x004c line=254 │ │ - 0x004e line=255 │ │ - 0x0050 line=256 │ │ - 0x0056 line=257 │ │ - locals : │ │ - 0x004c - 0x005d reg=9 bestHeightFit I │ │ - 0x004a - 0x005d reg=10 bestWidthFit I │ │ - 0x0034 - 0x005d reg=11 outputScaler I │ │ - 0x0010 - 0x005d reg=12 surfaceRatio F │ │ - 0x0013 - 0x005d reg=13 textureRatio F │ │ - 0x0000 - 0x005d reg=14 this Lnet/georgewhiteside/android/abstractart/Renderer; │ │ - 0x0000 - 0x005d reg=15 unused Ljavax/microedition/khronos/opengles/GL10; │ │ - 0x0000 - 0x005d reg=16 width I │ │ - 0x0000 - 0x005d reg=17 height I │ │ - │ │ - #7 : (in Lnet/georgewhiteside/android/abstractart/Renderer;) │ │ - name : 'onSurfaceCreated' │ │ - type : '(Ljavax/microedition/khronos/opengles/GL10;Ljavax/microedition/khronos/egl/EGLConfig;)V' │ │ - access : 0x0001 (PUBLIC) │ │ - code - │ │ - registers : 14 │ │ - ins : 3 │ │ - outs : 9 │ │ - insns size : 232 16-bit code units │ │ -00b378: |[00b378] net.georgewhiteside.android.abstractart.Renderer.onSurfaceCreated:(Ljavax/microedition/khronos/opengles/GL10;Ljavax/microedition/khronos/egl/EGLConfig;)V │ │ -00b388: 1213 |0000: const/4 v3, #int 1 // #1 │ │ -00b38a: 150a 803f |0001: const/high16 v10, #int 1065353216 // #3f80 │ │ -00b38e: 1202 |0003: const/4 v2, #int 0 // #0 │ │ -00b390: 1300 e10d |0004: const/16 v0, #int 3553 // #de1 │ │ -00b394: 1201 |0006: const/4 v1, #int 0 // #0 │ │ -00b396: 7010 1102 0b00 |0007: invoke-direct {v11}, Lnet/georgewhiteside/android/abstractart/Renderer;.setupScreenQuad:()V // method@0211 │ │ -00b39c: 7140 5200 22a2 |000a: invoke-static {v2, v2, v2, v10}, Landroid/opengl/GLES20;.glClearColor:(FFFF)V // method@0052 │ │ -00b3a2: 1302 d00b |000d: const/16 v2, #int 3024 // #bd0 │ │ -00b3a6: 7110 5800 0200 |000f: invoke-static {v2}, Landroid/opengl/GLES20;.glDisable:(I)V // method@0058 │ │ -00b3ac: 54b2 3401 |0012: iget-object v2, v11, Lnet/georgewhiteside/android/abstractart/Renderer;.mFramebuffer:[I // field@0134 │ │ -00b3b0: 7130 5d00 2301 |0014: invoke-static {v3, v2, v1}, Landroid/opengl/GLES20;.glGenFramebuffers:(I[II)V // method@005d │ │ -00b3b6: 54b2 3f01 |0017: iget-object v2, v11, Lnet/georgewhiteside/android/abstractart/Renderer;.mRenderTexture:[I // field@013f │ │ -00b3ba: 7130 5e00 2301 |0019: invoke-static {v3, v2, v1}, Landroid/opengl/GLES20;.glGenTextures:(I[II)V // method@005e │ │ -00b3c0: 54b2 3f01 |001c: iget-object v2, v11, Lnet/georgewhiteside/android/abstractart/Renderer;.mRenderTexture:[I // field@013f │ │ -00b3c4: 4402 0201 |001e: aget v2, v2, v1 │ │ -00b3c8: 7120 4f00 2000 |0020: invoke-static {v0, v2}, Landroid/opengl/GLES20;.glBindTexture:(II)V // method@004f │ │ -00b3ce: 1302 0819 |0023: const/16 v2, #int 6408 // #1908 │ │ -00b3d2: 1303 0001 |0025: const/16 v3, #int 256 // #100 │ │ -00b3d6: 1304 0001 |0027: const/16 v4, #int 256 // #100 │ │ -00b3da: 1306 0819 |0029: const/16 v6, #int 6408 // #1908 │ │ -00b3de: 1307 0114 |002b: const/16 v7, #int 5121 // #1401 │ │ -00b3e2: 1208 |002d: const/4 v8, #int 0 // #0 │ │ -00b3e4: 0115 |002e: move v5, v1 │ │ -00b3e6: 7709 6900 0000 |002f: invoke-static/range {v0, v1, v2, v3, v4, v5, v6, v7, v8}, Landroid/opengl/GLES20;.glTexImage2D:(IIIIIIIILjava/nio/Buffer;)V // method@0069 │ │ -00b3ec: 54b2 3301 |0032: iget-object v2, v11, Lnet/georgewhiteside/android/abstractart/Renderer;.mFilterOutput:Ljava/lang/Boolean; // field@0133 │ │ -00b3f0: 6e10 fe00 0200 |0034: invoke-virtual {v2}, Ljava/lang/Boolean;.booleanValue:()Z // method@00fe │ │ -00b3f6: 0a02 |0037: move-result v2 │ │ -00b3f8: 3802 5e00 |0038: if-eqz v2, 0096 // +005e │ │ -00b3fc: 1309 0126 |003a: const/16 v9, #int 9729 // #2601 │ │ -00b400: 1302 0028 |003c: const/16 v2, #int 10240 // #2800 │ │ -00b404: 7130 6a00 2009 |003e: invoke-static {v0, v2, v9}, Landroid/opengl/GLES20;.glTexParameteri:(III)V // method@006a │ │ -00b40a: 1302 0128 |0041: const/16 v2, #int 10241 // #2801 │ │ -00b40e: 1303 0126 |0043: const/16 v3, #int 9729 // #2601 │ │ -00b412: 7130 6a00 2003 |0045: invoke-static {v0, v2, v3}, Landroid/opengl/GLES20;.glTexParameteri:(III)V // method@006a │ │ -00b418: 1302 0228 |0048: const/16 v2, #int 10242 // #2802 │ │ -00b41c: 1403 2f81 0000 |004a: const v3, #float 4.63423e-41 // #0000812f │ │ -00b422: 7130 6a00 2003 |004d: invoke-static {v0, v2, v3}, Landroid/opengl/GLES20;.glTexParameteri:(III)V // method@006a │ │ -00b428: 1302 0328 |0050: const/16 v2, #int 10243 // #2803 │ │ -00b42c: 1403 2f81 0000 |0052: const v3, #float 4.63423e-41 // #0000812f │ │ -00b432: 7130 6a00 2003 |0055: invoke-static {v0, v2, v3}, Landroid/opengl/GLES20;.glTexParameteri:(III)V // method@006a │ │ -00b438: 1402 408d 0000 |0058: const v2, #float 5.0671e-41 // #00008d40 │ │ -00b43e: 54b3 3401 |005b: iget-object v3, v11, Lnet/georgewhiteside/android/abstractart/Renderer;.mFramebuffer:[I // field@0134 │ │ -00b442: 4403 0301 |005d: aget v3, v3, v1 │ │ -00b446: 7120 4e00 3200 |005f: invoke-static {v2, v3}, Landroid/opengl/GLES20;.glBindFramebuffer:(II)V // method@004e │ │ -00b44c: 1402 408d 0000 |0062: const v2, #float 5.0671e-41 // #00008d40 │ │ -00b452: 1403 e08c 0000 |0065: const v3, #float 5.05364e-41 // #00008ce0 │ │ -00b458: 54b4 3f01 |0068: iget-object v4, v11, Lnet/georgewhiteside/android/abstractart/Renderer;.mRenderTexture:[I // field@013f │ │ -00b45c: 4404 0401 |006a: aget v4, v4, v1 │ │ -00b460: 7151 5c00 3240 |006c: invoke-static {v2, v3, v0, v4, v1}, Landroid/opengl/GLES20;.glFramebufferTexture2D:(IIIII)V // method@005c │ │ -00b466: 55b0 1801 |006f: iget-boolean v0, v11, Lnet/georgewhiteside/android/abstractart/Renderer;.isPreview:Z // field@0118 │ │ -00b46a: 3800 2800 |0071: if-eqz v0, 0099 // +0028 │ │ -00b46e: 6e10 1002 0b00 |0073: invoke-virtual {v11}, Lnet/georgewhiteside/android/abstractart/Renderer;.setRandomBackground:()V // method@0210 │ │ -00b474: 1400 0900 067f |0076: const v0, #float 1.78117e+38 // #7f060009 │ │ -00b47a: 7020 0a02 0b00 |0079: invoke-direct {v11, v0}, Lnet/georgewhiteside/android/abstractart/Renderer;.readTextFile:(I)Ljava/lang/String; // method@020a │ │ -00b480: 0c00 |007c: move-result-object v0 │ │ -00b482: 1402 0800 067f |007d: const v2, #float 1.78117e+38 // #7f060008 │ │ -00b488: 7020 0a02 2b00 |0080: invoke-direct {v11, v2}, Lnet/georgewhiteside/android/abstractart/Renderer;.readTextFile:(I)Ljava/lang/String; // method@020a │ │ -00b48e: 0c02 |0083: move-result-object v2 │ │ -00b490: 7030 0002 0b02 |0084: invoke-direct {v11, v0, v2}, Lnet/georgewhiteside/android/abstractart/Renderer;.createProgram:(Ljava/lang/String;Ljava/lang/String;)I // method@0200 │ │ -00b496: 0a00 |0087: move-result v0 │ │ -00b498: 59b0 1301 |0088: iput v0, v11, Lnet/georgewhiteside/android/abstractart/Renderer;.hFXProgram:I // field@0113 │ │ -00b49c: 52b0 1301 |008a: iget v0, v11, Lnet/georgewhiteside/android/abstractart/Renderer;.hFXProgram:I // field@0113 │ │ -00b4a0: 3900 2700 |008c: if-nez v0, 00b3 // +0027 │ │ -00b4a4: 2200 7c00 |008e: new-instance v0, Ljava/lang/RuntimeException; // type@007c │ │ -00b4a8: 1a01 2e02 |0090: const-string v1, "[...] shader compilation failed" // string@022e │ │ -00b4ac: 7020 0f01 1000 |0092: invoke-direct {v0, v1}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@010f │ │ -00b4b2: 2700 |0095: throw v0 │ │ -00b4b4: 1309 0026 |0096: const/16 v9, #int 9728 // #2600 │ │ -00b4b8: 28a4 |0098: goto 003c // -005c │ │ -00b4ba: 55b0 4b01 |0099: iget-boolean v0, v11, Lnet/georgewhiteside/android/abstractart/Renderer;.persistBackgroundSelection:Z // field@014b │ │ -00b4be: 3800 1400 |009b: if-eqz v0, 00af // +0014 │ │ -00b4c2: 52b0 0d01 |009d: iget v0, v11, Lnet/georgewhiteside/android/abstractart/Renderer;.currentBackground:I // field@010d │ │ -00b4c6: 3a00 1000 |009f: if-ltz v0, 00af // +0010 │ │ -00b4ca: 52b0 0d01 |00a1: iget v0, v11, Lnet/georgewhiteside/android/abstractart/Renderer;.currentBackground:I // field@010d │ │ -00b4ce: 6e10 0102 0b00 |00a3: invoke-virtual {v11}, Lnet/georgewhiteside/android/abstractart/Renderer;.getBackgroundsTotal:()I // method@0201 │ │ -00b4d4: 0a02 |00a6: move-result v2 │ │ -00b4d6: 3520 0800 |00a7: if-ge v0, v2, 00af // +0008 │ │ -00b4da: 52b0 0d01 |00a9: iget v0, v11, Lnet/georgewhiteside/android/abstractart/Renderer;.currentBackground:I // field@010d │ │ -00b4de: 6e20 0402 0b00 |00ab: invoke-virtual {v11, v0}, Lnet/georgewhiteside/android/abstractart/Renderer;.loadBattleBackground:(I)V // method@0204 │ │ -00b4e4: 28c8 |00ae: goto 0076 // -0038 │ │ -00b4e6: 7110 7702 0b00 |00af: invoke-static {v11}, Lnet/georgewhiteside/android/abstractart/Wallpaper;.setNewBackground:(Lnet/georgewhiteside/android/abstractart/Renderer;)V // method@0277 │ │ -00b4ec: 28c4 |00b2: goto 0076 // -003c │ │ -00b4ee: 52b0 1301 |00b3: iget v0, v11, Lnet/georgewhiteside/android/abstractart/Renderer;.hFXProgram:I // field@0113 │ │ -00b4f2: 1a02 3f02 |00b5: const-string v2, "a_position" // string@023f │ │ -00b4f6: 7120 5f00 2000 |00b7: invoke-static {v0, v2}, Landroid/opengl/GLES20;.glGetAttribLocation:(ILjava/lang/String;)I // method@005f │ │ -00b4fc: 0a00 |00ba: move-result v0 │ │ -00b4fe: 59b0 1501 |00bb: iput v0, v11, Lnet/georgewhiteside/android/abstractart/Renderer;.hPosition:I // field@0115 │ │ -00b502: 52b0 1301 |00bd: iget v0, v11, Lnet/georgewhiteside/android/abstractart/Renderer;.hFXProgram:I // field@0113 │ │ -00b506: 1a02 4002 |00bf: const-string v2, "a_texCoord" // string@0240 │ │ -00b50a: 7120 5f00 2000 |00c1: invoke-static {v0, v2}, Landroid/opengl/GLES20;.glGetAttribLocation:(ILjava/lang/String;)I // method@005f │ │ -00b510: 0a00 |00c4: move-result v0 │ │ -00b512: 59b0 1601 |00c5: iput v0, v11, Lnet/georgewhiteside/android/abstractart/Renderer;.hTexture:I // field@0116 │ │ -00b516: 52b0 1301 |00c7: iget v0, v11, Lnet/georgewhiteside/android/abstractart/Renderer;.hFXProgram:I // field@0113 │ │ -00b51a: 1a02 2806 |00c9: const-string v2, "s_texture" // string@0628 │ │ -00b51e: 7120 6600 2000 |00cb: invoke-static {v0, v2}, Landroid/opengl/GLES20;.glGetUniformLocation:(ILjava/lang/String;)I // method@0066 │ │ -00b524: 0a00 |00ce: move-result v0 │ │ -00b526: 59b0 1201 |00cf: iput v0, v11, Lnet/georgewhiteside/android/abstractart/Renderer;.hBaseMap:I // field@0112 │ │ -00b52a: 55b0 4a01 |00d1: iget-boolean v0, v11, Lnet/georgewhiteside/android/abstractart/Renderer;.mirrorVertical:Z // field@014a │ │ -00b52e: 3800 0900 |00d3: if-eqz v0, 00dc // +0009 │ │ -00b532: 54b0 3c01 |00d5: iget-object v0, v11, Lnet/georgewhiteside/android/abstractart/Renderer;.mProjMatrix:[F // field@013c │ │ -00b536: 1502 80bf |00d7: const/high16 v2, #int -1082130432 // #bf80 │ │ -00b53a: 715a 8d00 102a |00d9: invoke-static {v0, v1, v10, v2, v10}, Landroid/opengl/Matrix;.scaleM:([FIFFF)V // method@008d │ │ -00b540: 1600 1000 |00dc: const-wide/16 v0, #int 16 // #10 │ │ -00b544: 5ab0 1101 |00de: iput-wide v0, v11, Lnet/georgewhiteside/android/abstractart/Renderer;.frameTime:J // field@0111 │ │ -00b548: 1a00 d001 |00e0: const-string v0, "Renderer" // string@01d0 │ │ -00b54c: 1a01 df01 |00e2: const-string v1, "Surface created" // string@01df │ │ -00b550: 7120 b200 1000 |00e4: invoke-static {v0, v1}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@00b2 │ │ -00b556: 0e00 |00e7: return-void │ │ - catches : (none) │ │ - positions : │ │ - 0x0007 line=315 │ │ - 0x000a line=317 │ │ - 0x000d line=318 │ │ - 0x0012 line=320 │ │ - 0x0017 line=321 │ │ - 0x001c line=322 │ │ - 0x0023 line=323 │ │ - 0x0032 line=324 │ │ - 0x003c line=325 │ │ - 0x0041 line=326 │ │ - 0x0048 line=327 │ │ - 0x0050 line=328 │ │ - 0x0058 line=329 │ │ - 0x0062 line=330 │ │ - 0x006f line=332 │ │ - 0x0073 line=334 │ │ - 0x0076 line=348 │ │ - 0x008a line=349 │ │ - 0x0096 line=324 │ │ - 0x0099 line=336 │ │ - 0x00a9 line=338 │ │ - 0x00af line=343 │ │ - 0x00b3 line=351 │ │ - 0x00bd line=352 │ │ - 0x00c7 line=353 │ │ - 0x00d1 line=357 │ │ - 0x00d5 line=358 │ │ - 0x00dc line=363 │ │ - 0x00e0 line=366 │ │ - 0x00e7 line=367 │ │ - locals : │ │ - 0x003c - 0x0096 reg=9 filter I │ │ - 0x0099 - 0x00e8 reg=9 filter I │ │ - 0x0000 - 0x00e8 reg=11 this Lnet/georgewhiteside/android/abstractart/Renderer; │ │ - 0x0000 - 0x00e8 reg=12 unused Ljavax/microedition/khronos/opengles/GL10; │ │ - 0x0000 - 0x00e8 reg=13 config Ljavax/microedition/khronos/egl/EGLConfig; │ │ - │ │ - #8 : (in Lnet/georgewhiteside/android/abstractart/Renderer;) │ │ - name : 'setIsPreview' │ │ - type : '(Z)V' │ │ - access : 0x0001 (PUBLIC) │ │ - code - │ │ - registers : 2 │ │ - ins : 2 │ │ - outs : 0 │ │ - insns size : 3 16-bit code units │ │ -00b558: |[00b558] net.georgewhiteside.android.abstractart.Renderer.setIsPreview:(Z)V │ │ -00b568: 5c01 1801 |0000: iput-boolean v1, v0, Lnet/georgewhiteside/android/abstractart/Renderer;.isPreview:Z // field@0118 │ │ -00b56c: 0e00 |0002: return-void │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=161 │ │ - 0x0002 line=162 │ │ - locals : │ │ - 0x0000 - 0x0003 reg=0 this Lnet/georgewhiteside/android/abstractart/Renderer; │ │ - 0x0000 - 0x0003 reg=1 value Z │ │ - │ │ - #9 : (in Lnet/georgewhiteside/android/abstractart/Renderer;) │ │ - name : 'setPersistBackgroundSelection' │ │ - type : '(Z)V' │ │ - access : 0x0001 (PUBLIC) │ │ - code - │ │ - registers : 2 │ │ - ins : 2 │ │ - outs : 0 │ │ - insns size : 3 16-bit code units │ │ -00b570: |[00b570] net.georgewhiteside.android.abstractart.Renderer.setPersistBackgroundSelection:(Z)V │ │ -00b580: 5c01 4b01 |0000: iput-boolean v1, v0, Lnet/georgewhiteside/android/abstractart/Renderer;.persistBackgroundSelection:Z // field@014b │ │ -00b584: 0e00 |0002: return-void │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=156 │ │ - 0x0002 line=157 │ │ - locals : │ │ - 0x0000 - 0x0003 reg=0 this Lnet/georgewhiteside/android/abstractart/Renderer; │ │ - 0x0000 - 0x0003 reg=1 value Z │ │ - │ │ - #10 : (in Lnet/georgewhiteside/android/abstractart/Renderer;) │ │ - name : 'setRandomBackground' │ │ - type : '()V' │ │ - access : 0x0001 (PUBLIC) │ │ - code - │ │ - registers : 4 │ │ - ins : 1 │ │ - outs : 2 │ │ - insns size : 22 16-bit code units │ │ -00b588: |[00b588] net.georgewhiteside.android.abstractart.Renderer.setRandomBackground:()V │ │ -00b598: 6201 7c01 |0000: sget-object v1, Lnet/georgewhiteside/android/abstractart/Wallpaper;.random:Ljava/util/Random; // field@017c │ │ -00b59c: 5432 0b01 |0002: iget-object v2, v3, Lnet/georgewhiteside/android/abstractart/Renderer;.battleGroup:Lnet/georgewhiteside/android/abstractart/BattleGroup; // field@010b │ │ -00b5a0: 5422 2500 |0004: iget-object v2, v2, Lnet/georgewhiteside/android/abstractart/BattleGroup;.battleBackground:Lnet/georgewhiteside/android/abstractart/BattleBackground; // field@0025 │ │ -00b5a4: 6e10 7701 0200 |0006: invoke-virtual {v2}, Lnet/georgewhiteside/android/abstractart/BattleBackground;.getNumberOfBackgrounds:()I // method@0177 │ │ -00b5aa: 0a02 |0009: move-result v2 │ │ -00b5ac: d802 02ff |000a: add-int/lit8 v2, v2, #int -1 // #ff │ │ -00b5b0: 6e20 5e01 2100 |000c: invoke-virtual {v1, v2}, Ljava/util/Random;.nextInt:(I)I // method@015e │ │ -00b5b6: 0a01 |000f: move-result v1 │ │ -00b5b8: d800 0101 |0010: add-int/lit8 v0, v1, #int 1 // #01 │ │ -00b5bc: 6e20 0402 0300 |0012: invoke-virtual {v3, v0}, Lnet/georgewhiteside/android/abstractart/Renderer;.loadBattleBackground:(I)V // method@0204 │ │ -00b5c2: 0e00 |0015: return-void │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=150 │ │ - 0x0012 line=151 │ │ - 0x0015 line=152 │ │ - locals : │ │ - 0x0012 - 0x0016 reg=0 number I │ │ - 0x0000 - 0x0016 reg=3 this Lnet/georgewhiteside/android/abstractart/Renderer; │ │ - │ │ - source_file_idx : 466 (Renderer.java) │ │ - │ │ -Class #39 header: │ │ +Class #33 header: │ │ class_idx : 199 │ │ access_flags : 17 (0x0011) │ │ superclass_idx : 122 │ │ -source_file_idx : 467 │ │ +source_file_idx : 459 │ │ static_fields_size : 1 │ │ instance_fields_size: 0 │ │ direct_methods_size : 11 │ │ virtual_methods_size: 0 │ │ │ │ -Class #39 - │ │ +Class #33 - │ │ Class descriptor : 'Lnet/georgewhiteside/android/abstractart/RomUtil;' │ │ Access flags : 0x0011 (PUBLIC FINAL) │ │ Superclass : 'Ljava/lang/Object;' │ │ Interfaces - │ │ Static fields - │ │ #0 : (in Lnet/georgewhiteside/android/abstractart/RomUtil;) │ │ name : 'bitrevs' │ │ @@ -10876,38 +7551,38 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 270 16-bit code units │ │ -00b5c4: |[00b5c4] net.georgewhiteside.android.abstractart.RomUtil.:()V │ │ -00b5d4: 1300 0001 |0000: const/16 v0, #int 256 // #100 │ │ -00b5d8: 2300 0801 |0002: new-array v0, v0, [S // type@0108 │ │ -00b5dc: 2600 0600 0000 |0004: fill-array-data v0, 0000000a // +00000006 │ │ -00b5e2: 6900 5301 |0007: sput-object v0, Lnet/georgewhiteside/android/abstractart/RomUtil;.bitrevs:[S // field@0153 │ │ -00b5e6: 0e00 |0009: return-void │ │ -00b5e8: 0003 0200 0001 0000 0000 8000 4000 ... |000a: array-data (260 units) │ │ +00b7f8: |[00b7f8] net.georgewhiteside.android.abstractart.RomUtil.:()V │ │ +00b808: 1300 0001 |0000: const/16 v0, #int 256 // #100 │ │ +00b80c: 2300 0801 |0002: new-array v0, v0, [S // type@0108 │ │ +00b810: 2600 0600 0000 |0004: fill-array-data v0, 0000000a // +00000006 │ │ +00b816: 6900 5301 |0007: sput-object v0, Lnet/georgewhiteside/android/abstractart/RomUtil;.bitrevs:[S // field@0153 │ │ +00b81a: 0e00 |0009: return-void │ │ +00b81c: 0003 0200 0001 0000 0000 8000 4000 ... |000a: array-data (260 units) │ │ catches : (none) │ │ positions : │ │ 0x0000 line=15 │ │ locals : │ │ │ │ #1 : (in Lnet/georgewhiteside/android/abstractart/RomUtil;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -00b7f0: |[00b7f0] net.georgewhiteside.android.abstractart.RomUtil.:()V │ │ -00b800: 7010 0c01 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@010c │ │ -00b806: 0e00 |0003: return-void │ │ +00ba24: |[00ba24] net.georgewhiteside.android.abstractart.RomUtil.:()V │ │ +00ba34: 7010 0d01 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@010d │ │ +00ba3a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=10 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lnet/georgewhiteside/android/abstractart/RomUtil; │ │ │ │ #2 : (in Lnet/georgewhiteside/android/abstractart/RomUtil;) │ │ @@ -10915,20 +7590,20 @@ │ │ type : '(I[BILjava/nio/ByteBuffer;)I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 9 16-bit code units │ │ -00b808: |[00b808] net.georgewhiteside.android.abstractart.RomUtil.decompress:(I[BILjava/nio/ByteBuffer;)I │ │ -00b818: 6e10 3001 0400 |0000: invoke-virtual {v4}, Ljava/nio/ByteBuffer;.array:()[B // method@0130 │ │ -00b81e: 0c00 |0003: move-result-object v0 │ │ -00b820: 7140 1602 2103 |0004: invoke-static {v1, v2, v3, v0}, Lnet/georgewhiteside/android/abstractart/RomUtil;.decompress:(I[BI[B)I // method@0216 │ │ -00b826: 0a00 |0007: move-result v0 │ │ -00b828: 0f00 |0008: return v0 │ │ +00ba3c: |[00ba3c] net.georgewhiteside.android.abstractart.RomUtil.decompress:(I[BILjava/nio/ByteBuffer;)I │ │ +00ba4c: 6e10 3101 0400 |0000: invoke-virtual {v4}, Ljava/nio/ByteBuffer;.array:()[B // method@0131 │ │ +00ba52: 0c00 |0003: move-result-object v0 │ │ +00ba54: 7140 1702 2103 |0004: invoke-static {v1, v2, v3, v0}, Lnet/georgewhiteside/android/abstractart/RomUtil;.decompress:(I[BI[B)I // method@0217 │ │ +00ba5a: 0a00 |0007: move-result v0 │ │ +00ba5c: 0f00 |0008: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=148 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 cdata I │ │ 0x0000 - 0x0009 reg=2 output [B │ │ 0x0000 - 0x0009 reg=3 maxlen I │ │ @@ -10939,207 +7614,207 @@ │ │ type : '(I[BI[B)I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 18 │ │ ins : 4 │ │ outs : 5 │ │ insns size : 342 16-bit code units │ │ -00b82c: |[00b82c] net.georgewhiteside.android.abstractart.RomUtil.decompress:(I[BI[B)I │ │ -00b83c: 01e9 |0000: move v9, v14 │ │ -00b83e: 1201 |0001: const/4 v1, #int 0 // #0 │ │ -00b840: 1203 |0002: const/4 v3, #int 0 // #0 │ │ -00b842: 480c 110e |0003: aget-byte v12, v17, v14 │ │ -00b846: 7110 1d02 0c00 |0005: invoke-static {v12}, Lnet/georgewhiteside/android/abstractart/RomUtil;.unsigned:(B)S // method@021d │ │ -00b84c: 0a0c |0008: move-result v12 │ │ -00b84e: 130d ff00 |0009: const/16 v13, #int 255 // #ff │ │ -00b852: 32dc 0800 |000b: if-eq v12, v13, 0013 // +0008 │ │ -00b856: 0800 1100 |000d: move-object/from16 v0, v17 │ │ -00b85a: 210c |000f: array-length v12, v0 │ │ -00b85c: 34ce 0400 |0010: if-lt v14, v12, 0014 // +0004 │ │ -00b860: 12f1 |0012: const/4 v1, #int -1 // #ff │ │ -00b862: 0f01 |0013: return v1 │ │ -00b864: 480c 110e |0014: aget-byte v12, v17, v14 │ │ -00b868: 7110 1d02 0c00 |0016: invoke-static {v12}, Lnet/georgewhiteside/android/abstractart/RomUtil;.unsigned:(B)S // method@021d │ │ -00b86e: 0a0c |0019: move-result v12 │ │ -00b870: e106 0c05 |001a: shr-int/lit8 v6, v12, #int 5 // #05 │ │ -00b874: 480c 110e |001c: aget-byte v12, v17, v14 │ │ -00b878: 7110 1d02 0c00 |001e: invoke-static {v12}, Lnet/georgewhiteside/android/abstractart/RomUtil;.unsigned:(B)S // method@021d │ │ -00b87e: 0a0c |0021: move-result v12 │ │ -00b880: dd0c 0c1f |0022: and-int/lit8 v12, v12, #int 31 // #1f │ │ -00b884: d807 0c01 |0024: add-int/lit8 v7, v12, #int 1 // #01 │ │ -00b888: 127c |0026: const/4 v12, #int 7 // #7 │ │ -00b88a: 33c6 2300 |0027: if-ne v6, v12, 004a // +0023 │ │ -00b88e: 480c 110e |0029: aget-byte v12, v17, v14 │ │ -00b892: 7110 1d02 0c00 |002b: invoke-static {v12}, Lnet/georgewhiteside/android/abstractart/RomUtil;.unsigned:(B)S // method@021d │ │ -00b898: 0a0c |002e: move-result v12 │ │ -00b89a: dd0c 0c1c |002f: and-int/lit8 v12, v12, #int 28 // #1c │ │ -00b89e: e106 0c02 |0031: shr-int/lit8 v6, v12, #int 2 // #02 │ │ -00b8a2: 480c 110e |0033: aget-byte v12, v17, v14 │ │ -00b8a6: 7110 1d02 0c00 |0035: invoke-static {v12}, Lnet/georgewhiteside/android/abstractart/RomUtil;.unsigned:(B)S // method@021d │ │ -00b8ac: 0a0c |0038: move-result v12 │ │ -00b8ae: dd0c 0c03 |0039: and-int/lit8 v12, v12, #int 3 // #03 │ │ -00b8b2: e00c 0c08 |003b: shl-int/lit8 v12, v12, #int 8 // #08 │ │ -00b8b6: d80d 0e01 |003d: add-int/lit8 v13, v14, #int 1 // #01 │ │ -00b8ba: 480d 110d |003f: aget-byte v13, v17, v13 │ │ -00b8be: 7110 1d02 0d00 |0041: invoke-static {v13}, Lnet/georgewhiteside/android/abstractart/RomUtil;.unsigned:(B)S // method@021d │ │ -00b8c4: 0a0d |0044: move-result v13 │ │ -00b8c6: b0dc |0045: add-int/2addr v12, v13 │ │ -00b8c8: d807 0c01 |0046: add-int/lit8 v7, v12, #int 1 // #01 │ │ -00b8cc: d80e 0e01 |0048: add-int/lit8 v14, v14, #int 1 // #01 │ │ -00b8d0: 900c 0107 |004a: add-int v12, v1, v7 │ │ -00b8d4: 0200 1000 |004c: move/from16 v0, v16 │ │ -00b8d8: 360c 0600 |004e: if-gt v12, v0, 0054 // +0006 │ │ -00b8dc: 900c 0107 |0050: add-int v12, v1, v7 │ │ -00b8e0: 3b0c 0400 |0052: if-gez v12, 0056 // +0004 │ │ -00b8e4: 12f1 |0054: const/4 v1, #int -1 // #ff │ │ -00b8e6: 28be |0055: goto 0013 // -0042 │ │ -00b8e8: d80e 0e01 |0056: add-int/lit8 v14, v14, #int 1 // #01 │ │ -00b8ec: 124c |0058: const/4 v12, #int 4 // #4 │ │ -00b8ee: 34c6 e500 |0059: if-lt v6, v12, 013e // +00e5 │ │ -00b8f2: 480c 110e |005b: aget-byte v12, v17, v14 │ │ -00b8f6: 7110 1d02 0c00 |005d: invoke-static {v12}, Lnet/georgewhiteside/android/abstractart/RomUtil;.unsigned:(B)S // method@021d │ │ -00b8fc: 0a0c |0060: move-result v12 │ │ -00b8fe: e00c 0c08 |0061: shl-int/lit8 v12, v12, #int 8 // #08 │ │ -00b902: d80d 0e01 |0063: add-int/lit8 v13, v14, #int 1 // #01 │ │ -00b906: 480d 110d |0065: aget-byte v13, v17, v13 │ │ -00b90a: 7110 1d02 0d00 |0067: invoke-static {v13}, Lnet/georgewhiteside/android/abstractart/RomUtil;.unsigned:(B)S // method@021d │ │ -00b910: 0a0d |006a: move-result v13 │ │ -00b912: 9003 0c0d |006b: add-int v3, v12, v13 │ │ -00b916: 0200 1000 |006d: move/from16 v0, v16 │ │ -00b91a: 3503 0400 |006f: if-ge v3, v0, 0073 // +0004 │ │ -00b91e: 3b03 0400 |0071: if-gez v3, 0075 // +0004 │ │ -00b922: 12f1 |0073: const/4 v1, #int -1 // #ff │ │ -00b924: 289f |0074: goto 0013 // -0061 │ │ -00b926: d80e 0e02 |0075: add-int/lit8 v14, v14, #int 2 // #02 │ │ -00b92a: 01e5 |0077: move v5, v14 │ │ -00b92c: 2b06 ca00 0000 |0078: packed-switch v6, 00000142 // +000000ca │ │ -00b932: 015e |007b: move v14, v5 │ │ -00b934: 2887 |007c: goto 0003 // -0079 │ │ -00b936: 0800 1100 |007d: move-object/from16 v0, v17 │ │ -00b93a: 7157 2501 501f |007f: invoke-static {v0, v5, v15, v1, v7}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@0125 │ │ -00b940: b071 |0082: add-int/2addr v1, v7 │ │ -00b942: 900e 0507 |0083: add-int v14, v5, v7 │ │ -00b946: 2900 7eff |0085: goto/16 0003 // -0082 │ │ -00b94a: 900c 0107 |0087: add-int v12, v1, v7 │ │ -00b94e: 480d 1105 |0089: aget-byte v13, v17, v5 │ │ -00b952: 7140 5101 1fdc |008b: invoke-static {v15, v1, v12, v13}, Ljava/util/Arrays;.fill:([BIIB)V // method@0151 │ │ -00b958: b071 |008e: add-int/2addr v1, v7 │ │ -00b95a: d80e 0501 |008f: add-int/lit8 v14, v5, #int 1 // #01 │ │ -00b95e: 2900 72ff |0091: goto/16 0003 // -008e │ │ -00b962: da0c 0702 |0093: mul-int/lit8 v12, v7, #int 2 // #02 │ │ -00b966: b01c |0095: add-int/2addr v12, v1 │ │ -00b968: 0200 1000 |0096: move/from16 v0, v16 │ │ -00b96c: 360c 0400 |0098: if-gt v12, v0, 009c // +0004 │ │ -00b970: 3b01 a000 |009a: if-gez v1, 013a // +00a0 │ │ -00b974: 12f1 |009c: const/4 v1, #int -1 // #ff │ │ -00b976: 2900 76ff |009d: goto/16 0013 // -008a │ │ -00b97a: d807 08ff |009f: add-int/lit8 v7, v8, #int -1 // #ff │ │ -00b97e: 3808 1c00 |00a1: if-eqz v8, 00bd // +001c │ │ -00b982: d801 0201 |00a3: add-int/lit8 v1, v2, #int 1 // #01 │ │ -00b986: 480c 1105 |00a5: aget-byte v12, v17, v5 │ │ -00b98a: 7110 1d02 0c00 |00a7: invoke-static {v12}, Lnet/georgewhiteside/android/abstractart/RomUtil;.unsigned:(B)S // method@021d │ │ -00b990: 0a0c |00aa: move-result v12 │ │ -00b992: 8dcc |00ab: int-to-byte v12, v12 │ │ -00b994: 4f0c 0f02 |00ac: aput-byte v12, v15, v2 │ │ -00b998: d802 0101 |00ae: add-int/lit8 v2, v1, #int 1 // #01 │ │ -00b99c: d80c 0501 |00b0: add-int/lit8 v12, v5, #int 1 // #01 │ │ -00b9a0: 480c 110c |00b2: aget-byte v12, v17, v12 │ │ -00b9a4: 7110 1d02 0c00 |00b4: invoke-static {v12}, Lnet/georgewhiteside/android/abstractart/RomUtil;.unsigned:(B)S // method@021d │ │ -00b9aa: 0a0c |00b7: move-result v12 │ │ -00b9ac: 8dcc |00b8: int-to-byte v12, v12 │ │ -00b9ae: 4f0c 0f01 |00b9: aput-byte v12, v15, v1 │ │ -00b9b2: 0178 |00bb: move v8, v7 │ │ -00b9b4: 28e3 |00bc: goto 009f // -001d │ │ -00b9b6: d80e 0502 |00bd: add-int/lit8 v14, v5, #int 2 // #02 │ │ -00b9ba: 0121 |00bf: move v1, v2 │ │ -00b9bc: 2900 43ff |00c0: goto/16 0003 // -00bd │ │ -00b9c0: d80e 0501 |00c2: add-int/lit8 v14, v5, #int 1 // #01 │ │ -00b9c4: 480c 1105 |00c4: aget-byte v12, v17, v5 │ │ -00b9c8: 7110 1d02 0c00 |00c6: invoke-static {v12}, Lnet/georgewhiteside/android/abstractart/RomUtil;.unsigned:(B)S // method@021d │ │ -00b9ce: 0a0a |00c9: move-result v10 │ │ -00b9d0: 0178 |00ca: move v8, v7 │ │ -00b9d2: 01ab |00cb: move v11, v10 │ │ -00b9d4: 0112 |00cc: move v2, v1 │ │ -00b9d6: d807 08ff |00cd: add-int/lit8 v7, v8, #int -1 // #ff │ │ -00b9da: 3808 6800 |00cf: if-eqz v8, 0137 // +0068 │ │ -00b9de: d801 0201 |00d1: add-int/lit8 v1, v2, #int 1 // #01 │ │ -00b9e2: d80c 0b01 |00d3: add-int/lit8 v12, v11, #int 1 // #01 │ │ -00b9e6: 8fca |00d5: int-to-short v10, v12 │ │ -00b9e8: 8dbc |00d6: int-to-byte v12, v11 │ │ -00b9ea: 4f0c 0f02 |00d7: aput-byte v12, v15, v2 │ │ -00b9ee: 0178 |00d9: move v8, v7 │ │ -00b9f0: 01ab |00da: move v11, v10 │ │ -00b9f2: 0112 |00db: move v2, v1 │ │ -00b9f4: 28f1 |00dc: goto 00cd // -000f │ │ -00b9f6: 900c 0307 |00dd: add-int v12, v3, v7 │ │ -00b9fa: 0200 1000 |00df: move/from16 v0, v16 │ │ -00b9fe: 360c 0400 |00e1: if-gt v12, v0, 00e5 // +0004 │ │ -00ba02: 3b03 0500 |00e3: if-gez v3, 00e8 // +0005 │ │ -00ba06: 12f1 |00e5: const/4 v1, #int -1 // #ff │ │ -00ba08: 2900 2dff |00e6: goto/16 0013 // -00d3 │ │ -00ba0c: 7157 2501 3f1f |00e8: invoke-static {v15, v3, v15, v1, v7}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@0125 │ │ -00ba12: b071 |00eb: add-int/2addr v1, v7 │ │ -00ba14: 015e |00ec: move v14, v5 │ │ -00ba16: 2900 16ff |00ed: goto/16 0003 // -00ea │ │ -00ba1a: 900c 0307 |00ef: add-int v12, v3, v7 │ │ -00ba1e: 0200 1000 |00f1: move/from16 v0, v16 │ │ -00ba22: 360c 0400 |00f3: if-gt v12, v0, 00f7 // +0004 │ │ -00ba26: 3b03 3e00 |00f5: if-gez v3, 0133 // +003e │ │ -00ba2a: 12f1 |00f7: const/4 v1, #int -1 // #ff │ │ -00ba2c: 2900 1bff |00f8: goto/16 0013 // -00e5 │ │ -00ba30: d807 08ff |00fa: add-int/lit8 v7, v8, #int -1 // #ff │ │ -00ba34: 3808 2e00 |00fc: if-eqz v8, 012a // +002e │ │ -00ba38: d801 0201 |00fe: add-int/lit8 v1, v2, #int 1 // #01 │ │ -00ba3c: d803 0401 |0100: add-int/lit8 v3, v4, #int 1 // #01 │ │ -00ba40: 480c 0f04 |0102: aget-byte v12, v15, v4 │ │ -00ba44: 7110 1802 0c00 |0104: invoke-static {v12}, Lnet/georgewhiteside/android/abstractart/RomUtil;.reverseByte:(I)B // method@0218 │ │ -00ba4a: 0a0c |0107: move-result v12 │ │ -00ba4c: 4f0c 0f02 |0108: aput-byte v12, v15, v2 │ │ -00ba50: 0178 |010a: move v8, v7 │ │ -00ba52: 0134 |010b: move v4, v3 │ │ -00ba54: 0112 |010c: move v2, v1 │ │ -00ba56: 28ed |010d: goto 00fa // -0013 │ │ -00ba58: 910c 0307 |010e: sub-int v12, v3, v7 │ │ -00ba5c: d80c 0c01 |0110: add-int/lit8 v12, v12, #int 1 // #01 │ │ -00ba60: 3b0c 1d00 |0112: if-gez v12, 012f // +001d │ │ -00ba64: 12f1 |0114: const/4 v1, #int -1 // #ff │ │ -00ba66: 2900 fefe |0115: goto/16 0013 // -0102 │ │ -00ba6a: d807 08ff |0117: add-int/lit8 v7, v8, #int -1 // #ff │ │ -00ba6e: 3808 1100 |0119: if-eqz v8, 012a // +0011 │ │ -00ba72: d801 0201 |011b: add-int/lit8 v1, v2, #int 1 // #01 │ │ -00ba76: d803 04ff |011d: add-int/lit8 v3, v4, #int -1 // #ff │ │ -00ba7a: 480c 0f04 |011f: aget-byte v12, v15, v4 │ │ -00ba7e: 4f0c 0f02 |0121: aput-byte v12, v15, v2 │ │ -00ba82: 0178 |0123: move v8, v7 │ │ -00ba84: 0134 |0124: move v4, v3 │ │ -00ba86: 0112 |0125: move v2, v1 │ │ -00ba88: 28f1 |0126: goto 0117 // -000f │ │ -00ba8a: 12f1 |0127: const/4 v1, #int -1 // #ff │ │ -00ba8c: 2900 ebfe |0128: goto/16 0013 // -0115 │ │ -00ba90: 0143 |012a: move v3, v4 │ │ -00ba92: 0121 |012b: move v1, v2 │ │ -00ba94: 015e |012c: move v14, v5 │ │ -00ba96: 2900 d6fe |012d: goto/16 0003 // -012a │ │ -00ba9a: 0178 |012f: move v8, v7 │ │ -00ba9c: 0134 |0130: move v4, v3 │ │ -00ba9e: 0112 |0131: move v2, v1 │ │ -00baa0: 28e5 |0132: goto 0117 // -001b │ │ -00baa2: 0178 |0133: move v8, v7 │ │ -00baa4: 0134 |0134: move v4, v3 │ │ -00baa6: 0112 |0135: move v2, v1 │ │ -00baa8: 28c4 |0136: goto 00fa // -003c │ │ -00baaa: 0121 |0137: move v1, v2 │ │ -00baac: 2900 cbfe |0138: goto/16 0003 // -0135 │ │ -00bab0: 0178 |013a: move v8, v7 │ │ -00bab2: 0112 |013b: move v2, v1 │ │ -00bab4: 2900 63ff |013c: goto/16 009f // -009d │ │ -00bab8: 01e5 |013e: move v5, v14 │ │ -00baba: 2900 39ff |013f: goto/16 0078 // -00c7 │ │ -00babe: 0000 |0141: nop // spacer │ │ -00bac0: 0001 0800 0000 0000 0500 0000 0f00 ... |0142: packed-switch-data (20 units) │ │ +00ba60: |[00ba60] net.georgewhiteside.android.abstractart.RomUtil.decompress:(I[BI[B)I │ │ +00ba70: 01e9 |0000: move v9, v14 │ │ +00ba72: 1201 |0001: const/4 v1, #int 0 // #0 │ │ +00ba74: 1203 |0002: const/4 v3, #int 0 // #0 │ │ +00ba76: 480c 110e |0003: aget-byte v12, v17, v14 │ │ +00ba7a: 7110 1e02 0c00 |0005: invoke-static {v12}, Lnet/georgewhiteside/android/abstractart/RomUtil;.unsigned:(B)S // method@021e │ │ +00ba80: 0a0c |0008: move-result v12 │ │ +00ba82: 130d ff00 |0009: const/16 v13, #int 255 // #ff │ │ +00ba86: 32dc 0800 |000b: if-eq v12, v13, 0013 // +0008 │ │ +00ba8a: 0800 1100 |000d: move-object/from16 v0, v17 │ │ +00ba8e: 210c |000f: array-length v12, v0 │ │ +00ba90: 34ce 0400 |0010: if-lt v14, v12, 0014 // +0004 │ │ +00ba94: 12f1 |0012: const/4 v1, #int -1 // #ff │ │ +00ba96: 0f01 |0013: return v1 │ │ +00ba98: 480c 110e |0014: aget-byte v12, v17, v14 │ │ +00ba9c: 7110 1e02 0c00 |0016: invoke-static {v12}, Lnet/georgewhiteside/android/abstractart/RomUtil;.unsigned:(B)S // method@021e │ │ +00baa2: 0a0c |0019: move-result v12 │ │ +00baa4: e106 0c05 |001a: shr-int/lit8 v6, v12, #int 5 // #05 │ │ +00baa8: 480c 110e |001c: aget-byte v12, v17, v14 │ │ +00baac: 7110 1e02 0c00 |001e: invoke-static {v12}, Lnet/georgewhiteside/android/abstractart/RomUtil;.unsigned:(B)S // method@021e │ │ +00bab2: 0a0c |0021: move-result v12 │ │ +00bab4: dd0c 0c1f |0022: and-int/lit8 v12, v12, #int 31 // #1f │ │ +00bab8: d807 0c01 |0024: add-int/lit8 v7, v12, #int 1 // #01 │ │ +00babc: 127c |0026: const/4 v12, #int 7 // #7 │ │ +00babe: 33c6 2300 |0027: if-ne v6, v12, 004a // +0023 │ │ +00bac2: 480c 110e |0029: aget-byte v12, v17, v14 │ │ +00bac6: 7110 1e02 0c00 |002b: invoke-static {v12}, Lnet/georgewhiteside/android/abstractart/RomUtil;.unsigned:(B)S // method@021e │ │ +00bacc: 0a0c |002e: move-result v12 │ │ +00bace: dd0c 0c1c |002f: and-int/lit8 v12, v12, #int 28 // #1c │ │ +00bad2: e106 0c02 |0031: shr-int/lit8 v6, v12, #int 2 // #02 │ │ +00bad6: 480c 110e |0033: aget-byte v12, v17, v14 │ │ +00bada: 7110 1e02 0c00 |0035: invoke-static {v12}, Lnet/georgewhiteside/android/abstractart/RomUtil;.unsigned:(B)S // method@021e │ │ +00bae0: 0a0c |0038: move-result v12 │ │ +00bae2: dd0c 0c03 |0039: and-int/lit8 v12, v12, #int 3 // #03 │ │ +00bae6: e00c 0c08 |003b: shl-int/lit8 v12, v12, #int 8 // #08 │ │ +00baea: d80d 0e01 |003d: add-int/lit8 v13, v14, #int 1 // #01 │ │ +00baee: 480d 110d |003f: aget-byte v13, v17, v13 │ │ +00baf2: 7110 1e02 0d00 |0041: invoke-static {v13}, Lnet/georgewhiteside/android/abstractart/RomUtil;.unsigned:(B)S // method@021e │ │ +00baf8: 0a0d |0044: move-result v13 │ │ +00bafa: b0dc |0045: add-int/2addr v12, v13 │ │ +00bafc: d807 0c01 |0046: add-int/lit8 v7, v12, #int 1 // #01 │ │ +00bb00: d80e 0e01 |0048: add-int/lit8 v14, v14, #int 1 // #01 │ │ +00bb04: 900c 0107 |004a: add-int v12, v1, v7 │ │ +00bb08: 0200 1000 |004c: move/from16 v0, v16 │ │ +00bb0c: 360c 0600 |004e: if-gt v12, v0, 0054 // +0006 │ │ +00bb10: 900c 0107 |0050: add-int v12, v1, v7 │ │ +00bb14: 3b0c 0400 |0052: if-gez v12, 0056 // +0004 │ │ +00bb18: 12f1 |0054: const/4 v1, #int -1 // #ff │ │ +00bb1a: 28be |0055: goto 0013 // -0042 │ │ +00bb1c: d80e 0e01 |0056: add-int/lit8 v14, v14, #int 1 // #01 │ │ +00bb20: 124c |0058: const/4 v12, #int 4 // #4 │ │ +00bb22: 34c6 e500 |0059: if-lt v6, v12, 013e // +00e5 │ │ +00bb26: 480c 110e |005b: aget-byte v12, v17, v14 │ │ +00bb2a: 7110 1e02 0c00 |005d: invoke-static {v12}, Lnet/georgewhiteside/android/abstractart/RomUtil;.unsigned:(B)S // method@021e │ │ +00bb30: 0a0c |0060: move-result v12 │ │ +00bb32: e00c 0c08 |0061: shl-int/lit8 v12, v12, #int 8 // #08 │ │ +00bb36: d80d 0e01 |0063: add-int/lit8 v13, v14, #int 1 // #01 │ │ +00bb3a: 480d 110d |0065: aget-byte v13, v17, v13 │ │ +00bb3e: 7110 1e02 0d00 |0067: invoke-static {v13}, Lnet/georgewhiteside/android/abstractart/RomUtil;.unsigned:(B)S // method@021e │ │ +00bb44: 0a0d |006a: move-result v13 │ │ +00bb46: 9003 0c0d |006b: add-int v3, v12, v13 │ │ +00bb4a: 0200 1000 |006d: move/from16 v0, v16 │ │ +00bb4e: 3503 0400 |006f: if-ge v3, v0, 0073 // +0004 │ │ +00bb52: 3b03 0400 |0071: if-gez v3, 0075 // +0004 │ │ +00bb56: 12f1 |0073: const/4 v1, #int -1 // #ff │ │ +00bb58: 289f |0074: goto 0013 // -0061 │ │ +00bb5a: d80e 0e02 |0075: add-int/lit8 v14, v14, #int 2 // #02 │ │ +00bb5e: 01e5 |0077: move v5, v14 │ │ +00bb60: 2b06 ca00 0000 |0078: packed-switch v6, 00000142 // +000000ca │ │ +00bb66: 015e |007b: move v14, v5 │ │ +00bb68: 2887 |007c: goto 0003 // -0079 │ │ +00bb6a: 0800 1100 |007d: move-object/from16 v0, v17 │ │ +00bb6e: 7157 2601 501f |007f: invoke-static {v0, v5, v15, v1, v7}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@0126 │ │ +00bb74: b071 |0082: add-int/2addr v1, v7 │ │ +00bb76: 900e 0507 |0083: add-int v14, v5, v7 │ │ +00bb7a: 2900 7eff |0085: goto/16 0003 // -0082 │ │ +00bb7e: 900c 0107 |0087: add-int v12, v1, v7 │ │ +00bb82: 480d 1105 |0089: aget-byte v13, v17, v5 │ │ +00bb86: 7140 5201 1fdc |008b: invoke-static {v15, v1, v12, v13}, Ljava/util/Arrays;.fill:([BIIB)V // method@0152 │ │ +00bb8c: b071 |008e: add-int/2addr v1, v7 │ │ +00bb8e: d80e 0501 |008f: add-int/lit8 v14, v5, #int 1 // #01 │ │ +00bb92: 2900 72ff |0091: goto/16 0003 // -008e │ │ +00bb96: da0c 0702 |0093: mul-int/lit8 v12, v7, #int 2 // #02 │ │ +00bb9a: b01c |0095: add-int/2addr v12, v1 │ │ +00bb9c: 0200 1000 |0096: move/from16 v0, v16 │ │ +00bba0: 360c 0400 |0098: if-gt v12, v0, 009c // +0004 │ │ +00bba4: 3b01 a000 |009a: if-gez v1, 013a // +00a0 │ │ +00bba8: 12f1 |009c: const/4 v1, #int -1 // #ff │ │ +00bbaa: 2900 76ff |009d: goto/16 0013 // -008a │ │ +00bbae: d807 08ff |009f: add-int/lit8 v7, v8, #int -1 // #ff │ │ +00bbb2: 3808 1c00 |00a1: if-eqz v8, 00bd // +001c │ │ +00bbb6: d801 0201 |00a3: add-int/lit8 v1, v2, #int 1 // #01 │ │ +00bbba: 480c 1105 |00a5: aget-byte v12, v17, v5 │ │ +00bbbe: 7110 1e02 0c00 |00a7: invoke-static {v12}, Lnet/georgewhiteside/android/abstractart/RomUtil;.unsigned:(B)S // method@021e │ │ +00bbc4: 0a0c |00aa: move-result v12 │ │ +00bbc6: 8dcc |00ab: int-to-byte v12, v12 │ │ +00bbc8: 4f0c 0f02 |00ac: aput-byte v12, v15, v2 │ │ +00bbcc: d802 0101 |00ae: add-int/lit8 v2, v1, #int 1 // #01 │ │ +00bbd0: d80c 0501 |00b0: add-int/lit8 v12, v5, #int 1 // #01 │ │ +00bbd4: 480c 110c |00b2: aget-byte v12, v17, v12 │ │ +00bbd8: 7110 1e02 0c00 |00b4: invoke-static {v12}, Lnet/georgewhiteside/android/abstractart/RomUtil;.unsigned:(B)S // method@021e │ │ +00bbde: 0a0c |00b7: move-result v12 │ │ +00bbe0: 8dcc |00b8: int-to-byte v12, v12 │ │ +00bbe2: 4f0c 0f01 |00b9: aput-byte v12, v15, v1 │ │ +00bbe6: 0178 |00bb: move v8, v7 │ │ +00bbe8: 28e3 |00bc: goto 009f // -001d │ │ +00bbea: d80e 0502 |00bd: add-int/lit8 v14, v5, #int 2 // #02 │ │ +00bbee: 0121 |00bf: move v1, v2 │ │ +00bbf0: 2900 43ff |00c0: goto/16 0003 // -00bd │ │ +00bbf4: d80e 0501 |00c2: add-int/lit8 v14, v5, #int 1 // #01 │ │ +00bbf8: 480c 1105 |00c4: aget-byte v12, v17, v5 │ │ +00bbfc: 7110 1e02 0c00 |00c6: invoke-static {v12}, Lnet/georgewhiteside/android/abstractart/RomUtil;.unsigned:(B)S // method@021e │ │ +00bc02: 0a0a |00c9: move-result v10 │ │ +00bc04: 0178 |00ca: move v8, v7 │ │ +00bc06: 01ab |00cb: move v11, v10 │ │ +00bc08: 0112 |00cc: move v2, v1 │ │ +00bc0a: d807 08ff |00cd: add-int/lit8 v7, v8, #int -1 // #ff │ │ +00bc0e: 3808 6800 |00cf: if-eqz v8, 0137 // +0068 │ │ +00bc12: d801 0201 |00d1: add-int/lit8 v1, v2, #int 1 // #01 │ │ +00bc16: d80c 0b01 |00d3: add-int/lit8 v12, v11, #int 1 // #01 │ │ +00bc1a: 8fca |00d5: int-to-short v10, v12 │ │ +00bc1c: 8dbc |00d6: int-to-byte v12, v11 │ │ +00bc1e: 4f0c 0f02 |00d7: aput-byte v12, v15, v2 │ │ +00bc22: 0178 |00d9: move v8, v7 │ │ +00bc24: 01ab |00da: move v11, v10 │ │ +00bc26: 0112 |00db: move v2, v1 │ │ +00bc28: 28f1 |00dc: goto 00cd // -000f │ │ +00bc2a: 900c 0307 |00dd: add-int v12, v3, v7 │ │ +00bc2e: 0200 1000 |00df: move/from16 v0, v16 │ │ +00bc32: 360c 0400 |00e1: if-gt v12, v0, 00e5 // +0004 │ │ +00bc36: 3b03 0500 |00e3: if-gez v3, 00e8 // +0005 │ │ +00bc3a: 12f1 |00e5: const/4 v1, #int -1 // #ff │ │ +00bc3c: 2900 2dff |00e6: goto/16 0013 // -00d3 │ │ +00bc40: 7157 2601 3f1f |00e8: invoke-static {v15, v3, v15, v1, v7}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@0126 │ │ +00bc46: b071 |00eb: add-int/2addr v1, v7 │ │ +00bc48: 015e |00ec: move v14, v5 │ │ +00bc4a: 2900 16ff |00ed: goto/16 0003 // -00ea │ │ +00bc4e: 900c 0307 |00ef: add-int v12, v3, v7 │ │ +00bc52: 0200 1000 |00f1: move/from16 v0, v16 │ │ +00bc56: 360c 0400 |00f3: if-gt v12, v0, 00f7 // +0004 │ │ +00bc5a: 3b03 3e00 |00f5: if-gez v3, 0133 // +003e │ │ +00bc5e: 12f1 |00f7: const/4 v1, #int -1 // #ff │ │ +00bc60: 2900 1bff |00f8: goto/16 0013 // -00e5 │ │ +00bc64: d807 08ff |00fa: add-int/lit8 v7, v8, #int -1 // #ff │ │ +00bc68: 3808 2e00 |00fc: if-eqz v8, 012a // +002e │ │ +00bc6c: d801 0201 |00fe: add-int/lit8 v1, v2, #int 1 // #01 │ │ +00bc70: d803 0401 |0100: add-int/lit8 v3, v4, #int 1 // #01 │ │ +00bc74: 480c 0f04 |0102: aget-byte v12, v15, v4 │ │ +00bc78: 7110 1902 0c00 |0104: invoke-static {v12}, Lnet/georgewhiteside/android/abstractart/RomUtil;.reverseByte:(I)B // method@0219 │ │ +00bc7e: 0a0c |0107: move-result v12 │ │ +00bc80: 4f0c 0f02 |0108: aput-byte v12, v15, v2 │ │ +00bc84: 0178 |010a: move v8, v7 │ │ +00bc86: 0134 |010b: move v4, v3 │ │ +00bc88: 0112 |010c: move v2, v1 │ │ +00bc8a: 28ed |010d: goto 00fa // -0013 │ │ +00bc8c: 910c 0307 |010e: sub-int v12, v3, v7 │ │ +00bc90: d80c 0c01 |0110: add-int/lit8 v12, v12, #int 1 // #01 │ │ +00bc94: 3b0c 1d00 |0112: if-gez v12, 012f // +001d │ │ +00bc98: 12f1 |0114: const/4 v1, #int -1 // #ff │ │ +00bc9a: 2900 fefe |0115: goto/16 0013 // -0102 │ │ +00bc9e: d807 08ff |0117: add-int/lit8 v7, v8, #int -1 // #ff │ │ +00bca2: 3808 1100 |0119: if-eqz v8, 012a // +0011 │ │ +00bca6: d801 0201 |011b: add-int/lit8 v1, v2, #int 1 // #01 │ │ +00bcaa: d803 04ff |011d: add-int/lit8 v3, v4, #int -1 // #ff │ │ +00bcae: 480c 0f04 |011f: aget-byte v12, v15, v4 │ │ +00bcb2: 4f0c 0f02 |0121: aput-byte v12, v15, v2 │ │ +00bcb6: 0178 |0123: move v8, v7 │ │ +00bcb8: 0134 |0124: move v4, v3 │ │ +00bcba: 0112 |0125: move v2, v1 │ │ +00bcbc: 28f1 |0126: goto 0117 // -000f │ │ +00bcbe: 12f1 |0127: const/4 v1, #int -1 // #ff │ │ +00bcc0: 2900 ebfe |0128: goto/16 0013 // -0115 │ │ +00bcc4: 0143 |012a: move v3, v4 │ │ +00bcc6: 0121 |012b: move v1, v2 │ │ +00bcc8: 015e |012c: move v14, v5 │ │ +00bcca: 2900 d6fe |012d: goto/16 0003 // -012a │ │ +00bcce: 0178 |012f: move v8, v7 │ │ +00bcd0: 0134 |0130: move v4, v3 │ │ +00bcd2: 0112 |0131: move v2, v1 │ │ +00bcd4: 28e5 |0132: goto 0117 // -001b │ │ +00bcd6: 0178 |0133: move v8, v7 │ │ +00bcd8: 0134 |0134: move v4, v3 │ │ +00bcda: 0112 |0135: move v2, v1 │ │ +00bcdc: 28c4 |0136: goto 00fa // -003c │ │ +00bcde: 0121 |0137: move v1, v2 │ │ +00bce0: 2900 cbfe |0138: goto/16 0003 // -0135 │ │ +00bce4: 0178 |013a: move v8, v7 │ │ +00bce6: 0112 |013b: move v2, v1 │ │ +00bce8: 2900 63ff |013c: goto/16 009f // -009d │ │ +00bcec: 01e5 |013e: move v5, v14 │ │ +00bcee: 2900 39ff |013f: goto/16 0078 // -00c7 │ │ +00bcf2: 0000 |0141: nop // spacer │ │ +00bcf4: 0001 0800 0000 0000 0500 0000 0f00 ... |0142: packed-switch-data (20 units) │ │ catches : (none) │ │ positions : │ │ 0x0000 line=40 │ │ 0x0001 line=41 │ │ 0x0003 line=43 │ │ 0x000d line=45 │ │ 0x0012 line=47 │ │ @@ -11294,114 +7969,114 @@ │ │ type : '(I[B)I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 9 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 182 16-bit code units │ │ -00bae8: |[00bae8] net.georgewhiteside.android.abstractart.RomUtil.getDecompressedSize:(I[B)I │ │ -00baf8: 0174 |0000: move v4, v7 │ │ -00bafa: 1200 |0001: const/4 v0, #int 0 // #0 │ │ -00bafc: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -00bafe: 4805 0804 |0003: aget-byte v5, v8, v4 │ │ -00bb02: 7110 1d02 0500 |0005: invoke-static {v5}, Lnet/georgewhiteside/android/abstractart/RomUtil;.unsigned:(B)S // method@021d │ │ -00bb08: 0a05 |0008: move-result v5 │ │ -00bb0a: 1306 ff00 |0009: const/16 v6, #int 255 // #ff │ │ -00bb0e: 3265 0600 |000b: if-eq v5, v6, 0011 // +0006 │ │ -00bb12: 2185 |000d: array-length v5, v8 │ │ -00bb14: 3454 0400 |000e: if-lt v4, v5, 0012 // +0004 │ │ -00bb18: 1280 |0010: const/4 v0, #int -8 // #f8 │ │ -00bb1a: 0f00 |0011: return v0 │ │ -00bb1c: 4805 0804 |0012: aget-byte v5, v8, v4 │ │ -00bb20: 7110 1d02 0500 |0014: invoke-static {v5}, Lnet/georgewhiteside/android/abstractart/RomUtil;.unsigned:(B)S // method@021d │ │ -00bb26: 0a05 |0017: move-result v5 │ │ -00bb28: e102 0505 |0018: shr-int/lit8 v2, v5, #int 5 // #05 │ │ -00bb2c: 4805 0804 |001a: aget-byte v5, v8, v4 │ │ -00bb30: 7110 1d02 0500 |001c: invoke-static {v5}, Lnet/georgewhiteside/android/abstractart/RomUtil;.unsigned:(B)S // method@021d │ │ -00bb36: 0a05 |001f: move-result v5 │ │ -00bb38: dd05 051f |0020: and-int/lit8 v5, v5, #int 31 // #1f │ │ -00bb3c: d803 0501 |0022: add-int/lit8 v3, v5, #int 1 // #01 │ │ -00bb40: 1275 |0024: const/4 v5, #int 7 // #7 │ │ -00bb42: 3352 2300 |0025: if-ne v2, v5, 0048 // +0023 │ │ -00bb46: 4805 0804 |0027: aget-byte v5, v8, v4 │ │ -00bb4a: 7110 1d02 0500 |0029: invoke-static {v5}, Lnet/georgewhiteside/android/abstractart/RomUtil;.unsigned:(B)S // method@021d │ │ -00bb50: 0a05 |002c: move-result v5 │ │ -00bb52: dd05 051c |002d: and-int/lit8 v5, v5, #int 28 // #1c │ │ -00bb56: e102 0502 |002f: shr-int/lit8 v2, v5, #int 2 // #02 │ │ -00bb5a: 4805 0804 |0031: aget-byte v5, v8, v4 │ │ -00bb5e: 7110 1d02 0500 |0033: invoke-static {v5}, Lnet/georgewhiteside/android/abstractart/RomUtil;.unsigned:(B)S // method@021d │ │ -00bb64: 0a05 |0036: move-result v5 │ │ -00bb66: dd05 0503 |0037: and-int/lit8 v5, v5, #int 3 // #03 │ │ -00bb6a: e005 0508 |0039: shl-int/lit8 v5, v5, #int 8 // #08 │ │ -00bb6e: d806 0401 |003b: add-int/lit8 v6, v4, #int 1 // #01 │ │ -00bb72: 4806 0806 |003d: aget-byte v6, v8, v6 │ │ -00bb76: 7110 1d02 0600 |003f: invoke-static {v6}, Lnet/georgewhiteside/android/abstractart/RomUtil;.unsigned:(B)S // method@021d │ │ -00bb7c: 0a06 |0042: move-result v6 │ │ -00bb7e: b065 |0043: add-int/2addr v5, v6 │ │ -00bb80: d803 0501 |0044: add-int/lit8 v3, v5, #int 1 // #01 │ │ -00bb84: d804 0401 |0046: add-int/lit8 v4, v4, #int 1 // #01 │ │ -00bb88: 9005 0003 |0048: add-int v5, v0, v3 │ │ -00bb8c: 3b05 0400 |004a: if-gez v5, 004e // +0004 │ │ -00bb90: 12f0 |004c: const/4 v0, #int -1 // #ff │ │ -00bb92: 28c4 |004d: goto 0011 // -003c │ │ -00bb94: d804 0401 |004e: add-int/lit8 v4, v4, #int 1 // #01 │ │ -00bb98: 1245 |0050: const/4 v5, #int 4 // #4 │ │ -00bb9a: 3452 1a00 |0051: if-lt v2, v5, 006b // +001a │ │ -00bb9e: 4805 0804 |0053: aget-byte v5, v8, v4 │ │ -00bba2: 7110 1d02 0500 |0055: invoke-static {v5}, Lnet/georgewhiteside/android/abstractart/RomUtil;.unsigned:(B)S // method@021d │ │ -00bba8: 0a05 |0058: move-result v5 │ │ -00bbaa: e005 0508 |0059: shl-int/lit8 v5, v5, #int 8 // #08 │ │ -00bbae: d806 0401 |005b: add-int/lit8 v6, v4, #int 1 // #01 │ │ -00bbb2: 4806 0806 |005d: aget-byte v6, v8, v6 │ │ -00bbb6: 7110 1d02 0600 |005f: invoke-static {v6}, Lnet/georgewhiteside/android/abstractart/RomUtil;.unsigned:(B)S // method@021d │ │ -00bbbc: 0a06 |0062: move-result v6 │ │ -00bbbe: 9001 0506 |0063: add-int v1, v5, v6 │ │ -00bbc2: 3b01 0400 |0065: if-gez v1, 0069 // +0004 │ │ -00bbc6: 12e0 |0067: const/4 v0, #int -2 // #fe │ │ -00bbc8: 28a9 |0068: goto 0011 // -0057 │ │ -00bbca: d804 0402 |0069: add-int/lit8 v4, v4, #int 2 // #02 │ │ -00bbce: 2b02 3700 0000 |006b: packed-switch v2, 000000a2 // +00000037 │ │ -00bbd4: 2895 |006e: goto 0003 // -006b │ │ -00bbd6: b030 |006f: add-int/2addr v0, v3 │ │ -00bbd8: b034 |0070: add-int/2addr v4, v3 │ │ -00bbda: 2892 |0071: goto 0003 // -006e │ │ -00bbdc: b030 |0072: add-int/2addr v0, v3 │ │ -00bbde: d804 0401 |0073: add-int/lit8 v4, v4, #int 1 // #01 │ │ -00bbe2: 288e |0075: goto 0003 // -0072 │ │ -00bbe4: 3b00 0400 |0076: if-gez v0, 007a // +0004 │ │ -00bbe8: 12d0 |0078: const/4 v0, #int -3 // #fd │ │ -00bbea: 2898 |0079: goto 0011 // -0068 │ │ -00bbec: da05 0302 |007a: mul-int/lit8 v5, v3, #int 2 // #02 │ │ -00bbf0: b050 |007c: add-int/2addr v0, v5 │ │ -00bbf2: d804 0402 |007d: add-int/lit8 v4, v4, #int 2 // #02 │ │ -00bbf6: 2884 |007f: goto 0003 // -007c │ │ -00bbf8: b030 |0080: add-int/2addr v0, v3 │ │ -00bbfa: d804 0401 |0081: add-int/lit8 v4, v4, #int 1 // #01 │ │ -00bbfe: 2880 |0083: goto 0003 // -0080 │ │ -00bc00: 3b01 0400 |0084: if-gez v1, 0088 // +0004 │ │ -00bc04: 12c0 |0086: const/4 v0, #int -4 // #fc │ │ -00bc06: 288a |0087: goto 0011 // -0076 │ │ -00bc08: b030 |0088: add-int/2addr v0, v3 │ │ -00bc0a: 2900 7aff |0089: goto/16 0003 // -0086 │ │ -00bc0e: 3b01 0400 |008b: if-gez v1, 008f // +0004 │ │ -00bc12: 12b0 |008d: const/4 v0, #int -5 // #fb │ │ -00bc14: 2883 |008e: goto 0011 // -007d │ │ -00bc16: b030 |008f: add-int/2addr v0, v3 │ │ -00bc18: 2900 73ff |0090: goto/16 0003 // -008d │ │ -00bc1c: 9105 0103 |0092: sub-int v5, v1, v3 │ │ -00bc20: d805 0501 |0094: add-int/lit8 v5, v5, #int 1 // #01 │ │ -00bc24: 3b05 0500 |0096: if-gez v5, 009b // +0005 │ │ -00bc28: 12a0 |0098: const/4 v0, #int -6 // #fa │ │ -00bc2a: 2900 78ff |0099: goto/16 0011 // -0088 │ │ -00bc2e: b030 |009b: add-int/2addr v0, v3 │ │ -00bc30: 2900 67ff |009c: goto/16 0003 // -0099 │ │ -00bc34: 1290 |009e: const/4 v0, #int -7 // #f9 │ │ -00bc36: 2900 72ff |009f: goto/16 0011 // -008e │ │ -00bc3a: 0000 |00a1: nop // spacer │ │ -00bc3c: 0001 0800 0000 0000 0400 0000 0700 ... |00a2: packed-switch-data (20 units) │ │ +00bd1c: |[00bd1c] net.georgewhiteside.android.abstractart.RomUtil.getDecompressedSize:(I[B)I │ │ +00bd2c: 0174 |0000: move v4, v7 │ │ +00bd2e: 1200 |0001: const/4 v0, #int 0 // #0 │ │ +00bd30: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +00bd32: 4805 0804 |0003: aget-byte v5, v8, v4 │ │ +00bd36: 7110 1e02 0500 |0005: invoke-static {v5}, Lnet/georgewhiteside/android/abstractart/RomUtil;.unsigned:(B)S // method@021e │ │ +00bd3c: 0a05 |0008: move-result v5 │ │ +00bd3e: 1306 ff00 |0009: const/16 v6, #int 255 // #ff │ │ +00bd42: 3265 0600 |000b: if-eq v5, v6, 0011 // +0006 │ │ +00bd46: 2185 |000d: array-length v5, v8 │ │ +00bd48: 3454 0400 |000e: if-lt v4, v5, 0012 // +0004 │ │ +00bd4c: 1280 |0010: const/4 v0, #int -8 // #f8 │ │ +00bd4e: 0f00 |0011: return v0 │ │ +00bd50: 4805 0804 |0012: aget-byte v5, v8, v4 │ │ +00bd54: 7110 1e02 0500 |0014: invoke-static {v5}, Lnet/georgewhiteside/android/abstractart/RomUtil;.unsigned:(B)S // method@021e │ │ +00bd5a: 0a05 |0017: move-result v5 │ │ +00bd5c: e102 0505 |0018: shr-int/lit8 v2, v5, #int 5 // #05 │ │ +00bd60: 4805 0804 |001a: aget-byte v5, v8, v4 │ │ +00bd64: 7110 1e02 0500 |001c: invoke-static {v5}, Lnet/georgewhiteside/android/abstractart/RomUtil;.unsigned:(B)S // method@021e │ │ +00bd6a: 0a05 |001f: move-result v5 │ │ +00bd6c: dd05 051f |0020: and-int/lit8 v5, v5, #int 31 // #1f │ │ +00bd70: d803 0501 |0022: add-int/lit8 v3, v5, #int 1 // #01 │ │ +00bd74: 1275 |0024: const/4 v5, #int 7 // #7 │ │ +00bd76: 3352 2300 |0025: if-ne v2, v5, 0048 // +0023 │ │ +00bd7a: 4805 0804 |0027: aget-byte v5, v8, v4 │ │ +00bd7e: 7110 1e02 0500 |0029: invoke-static {v5}, Lnet/georgewhiteside/android/abstractart/RomUtil;.unsigned:(B)S // method@021e │ │ +00bd84: 0a05 |002c: move-result v5 │ │ +00bd86: dd05 051c |002d: and-int/lit8 v5, v5, #int 28 // #1c │ │ +00bd8a: e102 0502 |002f: shr-int/lit8 v2, v5, #int 2 // #02 │ │ +00bd8e: 4805 0804 |0031: aget-byte v5, v8, v4 │ │ +00bd92: 7110 1e02 0500 |0033: invoke-static {v5}, Lnet/georgewhiteside/android/abstractart/RomUtil;.unsigned:(B)S // method@021e │ │ +00bd98: 0a05 |0036: move-result v5 │ │ +00bd9a: dd05 0503 |0037: and-int/lit8 v5, v5, #int 3 // #03 │ │ +00bd9e: e005 0508 |0039: shl-int/lit8 v5, v5, #int 8 // #08 │ │ +00bda2: d806 0401 |003b: add-int/lit8 v6, v4, #int 1 // #01 │ │ +00bda6: 4806 0806 |003d: aget-byte v6, v8, v6 │ │ +00bdaa: 7110 1e02 0600 |003f: invoke-static {v6}, Lnet/georgewhiteside/android/abstractart/RomUtil;.unsigned:(B)S // method@021e │ │ +00bdb0: 0a06 |0042: move-result v6 │ │ +00bdb2: b065 |0043: add-int/2addr v5, v6 │ │ +00bdb4: d803 0501 |0044: add-int/lit8 v3, v5, #int 1 // #01 │ │ +00bdb8: d804 0401 |0046: add-int/lit8 v4, v4, #int 1 // #01 │ │ +00bdbc: 9005 0003 |0048: add-int v5, v0, v3 │ │ +00bdc0: 3b05 0400 |004a: if-gez v5, 004e // +0004 │ │ +00bdc4: 12f0 |004c: const/4 v0, #int -1 // #ff │ │ +00bdc6: 28c4 |004d: goto 0011 // -003c │ │ +00bdc8: d804 0401 |004e: add-int/lit8 v4, v4, #int 1 // #01 │ │ +00bdcc: 1245 |0050: const/4 v5, #int 4 // #4 │ │ +00bdce: 3452 1a00 |0051: if-lt v2, v5, 006b // +001a │ │ +00bdd2: 4805 0804 |0053: aget-byte v5, v8, v4 │ │ +00bdd6: 7110 1e02 0500 |0055: invoke-static {v5}, Lnet/georgewhiteside/android/abstractart/RomUtil;.unsigned:(B)S // method@021e │ │ +00bddc: 0a05 |0058: move-result v5 │ │ +00bdde: e005 0508 |0059: shl-int/lit8 v5, v5, #int 8 // #08 │ │ +00bde2: d806 0401 |005b: add-int/lit8 v6, v4, #int 1 // #01 │ │ +00bde6: 4806 0806 |005d: aget-byte v6, v8, v6 │ │ +00bdea: 7110 1e02 0600 |005f: invoke-static {v6}, Lnet/georgewhiteside/android/abstractart/RomUtil;.unsigned:(B)S // method@021e │ │ +00bdf0: 0a06 |0062: move-result v6 │ │ +00bdf2: 9001 0506 |0063: add-int v1, v5, v6 │ │ +00bdf6: 3b01 0400 |0065: if-gez v1, 0069 // +0004 │ │ +00bdfa: 12e0 |0067: const/4 v0, #int -2 // #fe │ │ +00bdfc: 28a9 |0068: goto 0011 // -0057 │ │ +00bdfe: d804 0402 |0069: add-int/lit8 v4, v4, #int 2 // #02 │ │ +00be02: 2b02 3700 0000 |006b: packed-switch v2, 000000a2 // +00000037 │ │ +00be08: 2895 |006e: goto 0003 // -006b │ │ +00be0a: b030 |006f: add-int/2addr v0, v3 │ │ +00be0c: b034 |0070: add-int/2addr v4, v3 │ │ +00be0e: 2892 |0071: goto 0003 // -006e │ │ +00be10: b030 |0072: add-int/2addr v0, v3 │ │ +00be12: d804 0401 |0073: add-int/lit8 v4, v4, #int 1 // #01 │ │ +00be16: 288e |0075: goto 0003 // -0072 │ │ +00be18: 3b00 0400 |0076: if-gez v0, 007a // +0004 │ │ +00be1c: 12d0 |0078: const/4 v0, #int -3 // #fd │ │ +00be1e: 2898 |0079: goto 0011 // -0068 │ │ +00be20: da05 0302 |007a: mul-int/lit8 v5, v3, #int 2 // #02 │ │ +00be24: b050 |007c: add-int/2addr v0, v5 │ │ +00be26: d804 0402 |007d: add-int/lit8 v4, v4, #int 2 // #02 │ │ +00be2a: 2884 |007f: goto 0003 // -007c │ │ +00be2c: b030 |0080: add-int/2addr v0, v3 │ │ +00be2e: d804 0401 |0081: add-int/lit8 v4, v4, #int 1 // #01 │ │ +00be32: 2880 |0083: goto 0003 // -0080 │ │ +00be34: 3b01 0400 |0084: if-gez v1, 0088 // +0004 │ │ +00be38: 12c0 |0086: const/4 v0, #int -4 // #fc │ │ +00be3a: 288a |0087: goto 0011 // -0076 │ │ +00be3c: b030 |0088: add-int/2addr v0, v3 │ │ +00be3e: 2900 7aff |0089: goto/16 0003 // -0086 │ │ +00be42: 3b01 0400 |008b: if-gez v1, 008f // +0004 │ │ +00be46: 12b0 |008d: const/4 v0, #int -5 // #fb │ │ +00be48: 2883 |008e: goto 0011 // -007d │ │ +00be4a: b030 |008f: add-int/2addr v0, v3 │ │ +00be4c: 2900 73ff |0090: goto/16 0003 // -008d │ │ +00be50: 9105 0103 |0092: sub-int v5, v1, v3 │ │ +00be54: d805 0501 |0094: add-int/lit8 v5, v5, #int 1 // #01 │ │ +00be58: 3b05 0500 |0096: if-gez v5, 009b // +0005 │ │ +00be5c: 12a0 |0098: const/4 v0, #int -6 // #fa │ │ +00be5e: 2900 78ff |0099: goto/16 0011 // -0088 │ │ +00be62: b030 |009b: add-int/2addr v0, v3 │ │ +00be64: 2900 67ff |009c: goto/16 0003 // -0099 │ │ +00be68: 1290 |009e: const/4 v0, #int -7 // #f9 │ │ +00be6a: 2900 72ff |009f: goto/16 0011 // -008e │ │ +00be6e: 0000 |00a1: nop // spacer │ │ +00be70: 0001 0800 0000 0000 0400 0000 0700 ... |00a2: packed-switch-data (20 units) │ │ catches : (none) │ │ positions : │ │ 0x0000 line=168 │ │ 0x0001 line=169 │ │ 0x0003 line=171 │ │ 0x000d line=173 │ │ 0x0010 line=174 │ │ @@ -11464,20 +8139,20 @@ │ │ type : '(I)B' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 8 16-bit code units │ │ -00bc64: |[00bc64] net.georgewhiteside.android.abstractart.RomUtil.reverseByte:(I)B │ │ -00bc74: 6200 5301 |0000: sget-object v0, Lnet/georgewhiteside/android/abstractart/RomUtil;.bitrevs:[S // field@0153 │ │ -00bc78: d521 ff00 |0002: and-int/lit16 v1, v2, #int 255 // #00ff │ │ -00bc7c: 4a00 0001 |0004: aget-short v0, v0, v1 │ │ -00bc80: 8d00 |0006: int-to-byte v0, v0 │ │ -00bc82: 0f00 |0007: return v0 │ │ +00be98: |[00be98] net.georgewhiteside.android.abstractart.RomUtil.reverseByte:(I)B │ │ +00bea8: 6200 5301 |0000: sget-object v0, Lnet/georgewhiteside/android/abstractart/RomUtil;.bitrevs:[S // field@0153 │ │ +00beac: d521 ff00 |0002: and-int/lit16 v1, v2, #int 255 // #00ff │ │ +00beb0: 4a00 0001 |0004: aget-short v0, v0, v1 │ │ +00beb4: 8d00 |0006: int-to-byte v0, v0 │ │ +00beb6: 0f00 |0007: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=245 │ │ locals : │ │ 0x0000 - 0x0008 reg=2 value I │ │ │ │ #6 : (in Lnet/georgewhiteside/android/abstractart/RomUtil;) │ │ @@ -11485,19 +8160,19 @@ │ │ type : '(I)I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 7 16-bit code units │ │ -00bc84: |[00bc84] net.georgewhiteside.android.abstractart.RomUtil.toHex:(I)I │ │ -00bc94: 1500 c000 |0000: const/high16 v0, #int 12582912 // #c0 │ │ -00bc98: 9100 0100 |0002: sub-int v0, v1, v0 │ │ -00bc9c: d000 0002 |0004: add-int/lit16 v0, v0, #int 512 // #0200 │ │ -00bca0: 0f00 |0006: return v0 │ │ +00beb8: |[00beb8] net.georgewhiteside.android.abstractart.RomUtil.toHex:(I)I │ │ +00bec8: 1500 c000 |0000: const/high16 v0, #int 12582912 // #c0 │ │ +00becc: 9100 0100 |0002: sub-int v0, v1, v0 │ │ +00bed0: d000 0002 |0004: add-int/lit16 v0, v0, #int 512 // #0200 │ │ +00bed4: 0f00 |0006: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=250 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 address I │ │ │ │ #7 : (in Lnet/georgewhiteside/android/abstractart/RomUtil;) │ │ @@ -11505,19 +8180,19 @@ │ │ type : '(I)I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 6 16-bit code units │ │ -00bca4: |[00bca4] net.georgewhiteside.android.abstractart.RomUtil.toSnes:(I)I │ │ -00bcb4: 1500 c000 |0000: const/high16 v0, #int 12582912 // #c0 │ │ -00bcb8: b010 |0002: add-int/2addr v0, v1 │ │ -00bcba: d000 00fe |0003: add-int/lit16 v0, v0, #int -512 // #fe00 │ │ -00bcbe: 0f00 |0005: return v0 │ │ +00bed8: |[00bed8] net.georgewhiteside.android.abstractart.RomUtil.toSnes:(I)I │ │ +00bee8: 1500 c000 |0000: const/high16 v0, #int 12582912 // #c0 │ │ +00beec: b010 |0002: add-int/2addr v0, v1 │ │ +00beee: d000 00fe |0003: add-int/lit16 v0, v0, #int -512 // #fe00 │ │ +00bef2: 0f00 |0005: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=255 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 address I │ │ │ │ #8 : (in Lnet/georgewhiteside/android/abstractart/RomUtil;) │ │ @@ -11525,18 +8200,18 @@ │ │ type : '(S)I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 5 16-bit code units │ │ -00bcc0: |[00bcc0] net.georgewhiteside.android.abstractart.RomUtil.unsigned:(S)I │ │ -00bcd0: 1400 ffff 0000 |0000: const v0, #float 9.18341e-41 // #0000ffff │ │ -00bcd6: b510 |0003: and-int/2addr v0, v1 │ │ -00bcd8: 0f00 |0004: return v0 │ │ +00bef4: |[00bef4] net.georgewhiteside.android.abstractart.RomUtil.unsigned:(S)I │ │ +00bf04: 1400 ffff 0000 |0000: const v0, #float 9.18341e-41 // #0000ffff │ │ +00bf0a: b510 |0003: and-int/2addr v0, v1 │ │ +00bf0c: 0f00 |0004: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=158 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 value S │ │ │ │ #9 : (in Lnet/georgewhiteside/android/abstractart/RomUtil;) │ │ @@ -11544,18 +8219,18 @@ │ │ type : '(I)J' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 4 16-bit code units │ │ -00bcdc: |[00bcdc] net.georgewhiteside.android.abstractart.RomUtil.unsigned:(I)J │ │ -00bcec: dd00 02ff |0000: and-int/lit8 v0, v2, #int -1 // #ff │ │ -00bcf0: 8100 |0002: int-to-long v0, v0 │ │ -00bcf2: 1000 |0003: return-wide v0 │ │ +00bf10: |[00bf10] net.georgewhiteside.android.abstractart.RomUtil.unsigned:(I)J │ │ +00bf20: dd00 02ff |0000: and-int/lit8 v0, v2, #int -1 // #ff │ │ +00bf24: 8100 |0002: int-to-long v0, v0 │ │ +00bf26: 1000 |0003: return-wide v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=163 │ │ locals : │ │ 0x0000 - 0x0004 reg=2 value I │ │ │ │ #10 : (in Lnet/georgewhiteside/android/abstractart/RomUtil;) │ │ @@ -11563,38 +8238,38 @@ │ │ type : '(B)S' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 4 16-bit code units │ │ -00bcf4: |[00bcf4] net.georgewhiteside.android.abstractart.RomUtil.unsigned:(B)S │ │ -00bd04: d510 ff00 |0000: and-int/lit16 v0, v1, #int 255 // #00ff │ │ -00bd08: 8f00 |0002: int-to-short v0, v0 │ │ -00bd0a: 0f00 |0003: return v0 │ │ +00bf28: |[00bf28] net.georgewhiteside.android.abstractart.RomUtil.unsigned:(B)S │ │ +00bf38: d510 ff00 |0000: and-int/lit16 v0, v1, #int 255 // #00ff │ │ +00bf3c: 8f00 |0002: int-to-short v0, v0 │ │ +00bf3e: 0f00 |0003: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=153 │ │ locals : │ │ 0x0000 - 0x0004 reg=1 value B │ │ │ │ Virtual methods - │ │ - source_file_idx : 467 (RomUtil.java) │ │ + source_file_idx : 459 (RomUtil.java) │ │ │ │ -Class #40 header: │ │ +Class #34 header: │ │ class_idx : 200 │ │ access_flags : 1 (0x0001) │ │ superclass_idx : 8 │ │ -source_file_idx : 473 │ │ +source_file_idx : 465 │ │ static_fields_size : 0 │ │ instance_fields_size: 0 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 2 │ │ │ │ -Class #40 - │ │ +Class #34 - │ │ Class descriptor : 'Lnet/georgewhiteside/android/abstractart/ServiceDialog;' │ │ Access flags : 0x0001 (PUBLIC) │ │ Superclass : 'Landroid/app/Activity;' │ │ Interfaces - │ │ #0 : 'Landroid/content/DialogInterface$OnClickListener;' │ │ Static fields - │ │ Instance fields - │ │ @@ -11604,17 +8279,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -00bd0c: |[00bd0c] net.georgewhiteside.android.abstractart.ServiceDialog.:()V │ │ -00bd1c: 7010 0200 0000 |0000: invoke-direct {v0}, Landroid/app/Activity;.:()V // method@0002 │ │ -00bd22: 0e00 |0003: return-void │ │ +00bf40: |[00bf40] net.georgewhiteside.android.abstractart.ServiceDialog.:()V │ │ +00bf50: 7010 0200 0000 |0000: invoke-direct {v0}, Landroid/app/Activity;.:()V // method@0002 │ │ +00bf56: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=12 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lnet/georgewhiteside/android/abstractart/ServiceDialog; │ │ │ │ Virtual methods - │ │ @@ -11623,17 +8298,17 @@ │ │ type : '(Landroid/content/DialogInterface;I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -00bd24: |[00bd24] net.georgewhiteside.android.abstractart.ServiceDialog.onClick:(Landroid/content/DialogInterface;I)V │ │ -00bd34: 6e10 1f02 0000 |0000: invoke-virtual {v0}, Lnet/georgewhiteside/android/abstractart/ServiceDialog;.finish:()V // method@021f │ │ -00bd3a: 0e00 |0003: return-void │ │ +00bf58: |[00bf58] net.georgewhiteside.android.abstractart.ServiceDialog.onClick:(Landroid/content/DialogInterface;I)V │ │ +00bf68: 6e10 2002 0000 |0000: invoke-virtual {v0}, Lnet/georgewhiteside/android/abstractart/ServiceDialog;.finish:()V // method@0220 │ │ +00bf6e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=46 │ │ 0x0003 line=47 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lnet/georgewhiteside/android/abstractart/ServiceDialog; │ │ 0x0000 - 0x0004 reg=1 arg0 Landroid/content/DialogInterface; │ │ @@ -11644,45 +8319,45 @@ │ │ type : '(Landroid/os/Bundle;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 65 16-bit code units │ │ -00bd3c: |[00bd3c] net.georgewhiteside.android.abstractart.ServiceDialog.onCreate:(Landroid/os/Bundle;)V │ │ -00bd4c: 6f20 0300 6500 |0000: invoke-super {v5, v6}, Landroid/app/Activity;.onCreate:(Landroid/os/Bundle;)V // method@0003 │ │ -00bd52: 1a02 0000 |0003: const-string v2, "" // string@0000 │ │ -00bd56: 1a03 0000 |0005: const-string v3, "" // string@0000 │ │ -00bd5a: 6e10 2002 0500 |0007: invoke-virtual {v5}, Lnet/georgewhiteside/android/abstractart/ServiceDialog;.getIntent:()Landroid/content/Intent; // method@0220 │ │ -00bd60: 0c04 |000a: move-result-object v4 │ │ -00bd62: 6e10 2e00 0400 |000b: invoke-virtual {v4}, Landroid/content/Intent;.getExtras:()Landroid/os/Bundle; // method@002e │ │ -00bd68: 0c01 |000e: move-result-object v1 │ │ -00bd6a: 3801 1e00 |000f: if-eqz v1, 002d // +001e │ │ -00bd6e: 1a04 4505 |0011: const-string v4, "message" // string@0545 │ │ -00bd72: 6e20 8f00 4100 |0013: invoke-virtual {v1, v4}, Landroid/os/Bundle;.containsKey:(Ljava/lang/String;)Z // method@008f │ │ -00bd78: 0a04 |0016: move-result v4 │ │ -00bd7a: 3804 0800 |0017: if-eqz v4, 001f // +0008 │ │ -00bd7e: 1a04 4505 |0019: const-string v4, "message" // string@0545 │ │ -00bd82: 6e20 9000 4100 |001b: invoke-virtual {v1, v4}, Landroid/os/Bundle;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@0090 │ │ -00bd88: 0c02 |001e: move-result-object v2 │ │ -00bd8a: 1a04 ca06 |001f: const-string v4, "title" // string@06ca │ │ -00bd8e: 6e20 8f00 4100 |0021: invoke-virtual {v1, v4}, Landroid/os/Bundle;.containsKey:(Ljava/lang/String;)Z // method@008f │ │ -00bd94: 0a04 |0024: move-result v4 │ │ -00bd96: 3804 0800 |0025: if-eqz v4, 002d // +0008 │ │ -00bd9a: 1a04 ca06 |0027: const-string v4, "title" // string@06ca │ │ -00bd9e: 6e20 9000 4100 |0029: invoke-virtual {v1, v4}, Landroid/os/Bundle;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@0090 │ │ -00bda4: 0c03 |002c: move-result-object v3 │ │ -00bda6: 2200 0900 |002d: new-instance v0, Landroid/app/AlertDialog$Builder; // type@0009 │ │ -00bdaa: 7020 0800 5000 |002f: invoke-direct {v0, v5}, Landroid/app/AlertDialog$Builder;.:(Landroid/content/Context;)V // method@0008 │ │ -00bdb0: 6e20 0b00 2000 |0032: invoke-virtual {v0, v2}, Landroid/app/AlertDialog$Builder;.setMessage:(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder; // method@000b │ │ -00bdb6: 1a04 bf01 |0035: const-string v4, "OK" // string@01bf │ │ -00bdba: 6e30 0d00 4005 |0037: invoke-virtual {v0, v4, v5}, Landroid/app/AlertDialog$Builder;.setPositiveButton:(Ljava/lang/CharSequence;Landroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@000d │ │ -00bdc0: 6e20 0e00 3000 |003a: invoke-virtual {v0, v3}, Landroid/app/AlertDialog$Builder;.setTitle:(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder; // method@000e │ │ -00bdc6: 6e10 1000 0000 |003d: invoke-virtual {v0}, Landroid/app/AlertDialog$Builder;.show:()Landroid/app/AlertDialog; // method@0010 │ │ -00bdcc: 0e00 |0040: return-void │ │ +00bf70: |[00bf70] net.georgewhiteside.android.abstractart.ServiceDialog.onCreate:(Landroid/os/Bundle;)V │ │ +00bf80: 6f20 0300 6500 |0000: invoke-super {v5, v6}, Landroid/app/Activity;.onCreate:(Landroid/os/Bundle;)V // method@0003 │ │ +00bf86: 1a02 0000 |0003: const-string v2, "" // string@0000 │ │ +00bf8a: 1a03 0000 |0005: const-string v3, "" // string@0000 │ │ +00bf8e: 6e10 2102 0500 |0007: invoke-virtual {v5}, Lnet/georgewhiteside/android/abstractart/ServiceDialog;.getIntent:()Landroid/content/Intent; // method@0221 │ │ +00bf94: 0c04 |000a: move-result-object v4 │ │ +00bf96: 6e10 2e00 0400 |000b: invoke-virtual {v4}, Landroid/content/Intent;.getExtras:()Landroid/os/Bundle; // method@002e │ │ +00bf9c: 0c01 |000e: move-result-object v1 │ │ +00bf9e: 3801 1e00 |000f: if-eqz v1, 002d // +001e │ │ +00bfa2: 1a04 3d05 |0011: const-string v4, "message" // string@053d │ │ +00bfa6: 6e20 8f00 4100 |0013: invoke-virtual {v1, v4}, Landroid/os/Bundle;.containsKey:(Ljava/lang/String;)Z // method@008f │ │ +00bfac: 0a04 |0016: move-result v4 │ │ +00bfae: 3804 0800 |0017: if-eqz v4, 001f // +0008 │ │ +00bfb2: 1a04 3d05 |0019: const-string v4, "message" // string@053d │ │ +00bfb6: 6e20 9000 4100 |001b: invoke-virtual {v1, v4}, Landroid/os/Bundle;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@0090 │ │ +00bfbc: 0c02 |001e: move-result-object v2 │ │ +00bfbe: 1a04 c406 |001f: const-string v4, "title" // string@06c4 │ │ +00bfc2: 6e20 8f00 4100 |0021: invoke-virtual {v1, v4}, Landroid/os/Bundle;.containsKey:(Ljava/lang/String;)Z // method@008f │ │ +00bfc8: 0a04 |0024: move-result v4 │ │ +00bfca: 3804 0800 |0025: if-eqz v4, 002d // +0008 │ │ +00bfce: 1a04 c406 |0027: const-string v4, "title" // string@06c4 │ │ +00bfd2: 6e20 9000 4100 |0029: invoke-virtual {v1, v4}, Landroid/os/Bundle;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@0090 │ │ +00bfd8: 0c03 |002c: move-result-object v3 │ │ +00bfda: 2200 0900 |002d: new-instance v0, Landroid/app/AlertDialog$Builder; // type@0009 │ │ +00bfde: 7020 0800 5000 |002f: invoke-direct {v0, v5}, Landroid/app/AlertDialog$Builder;.:(Landroid/content/Context;)V // method@0008 │ │ +00bfe4: 6e20 0b00 2000 |0032: invoke-virtual {v0, v2}, Landroid/app/AlertDialog$Builder;.setMessage:(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder; // method@000b │ │ +00bfea: 1a04 b701 |0035: const-string v4, "OK" // string@01b7 │ │ +00bfee: 6e30 0d00 4005 |0037: invoke-virtual {v0, v4, v5}, Landroid/app/AlertDialog$Builder;.setPositiveButton:(Ljava/lang/CharSequence;Landroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@000d │ │ +00bff4: 6e20 0e00 3000 |003a: invoke-virtual {v0, v3}, Landroid/app/AlertDialog$Builder;.setTitle:(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder; // method@000e │ │ +00bffa: 6e10 1000 0000 |003d: invoke-virtual {v0}, Landroid/app/AlertDialog$Builder;.show:()Landroid/app/AlertDialog; // method@0010 │ │ +00c000: 0e00 |0040: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=17 │ │ 0x0003 line=19 │ │ 0x0005 line=20 │ │ 0x0007 line=22 │ │ 0x000f line=24 │ │ @@ -11700,32 +8375,32 @@ │ │ 0x0032 - 0x0041 reg=0 dialog Landroid/app/AlertDialog$Builder; │ │ 0x000f - 0x0041 reg=1 extras Landroid/os/Bundle; │ │ 0x0005 - 0x0041 reg=2 message Ljava/lang/String; │ │ 0x0007 - 0x0041 reg=3 title Ljava/lang/String; │ │ 0x0000 - 0x0041 reg=5 this Lnet/georgewhiteside/android/abstractart/ServiceDialog; │ │ 0x0000 - 0x0041 reg=6 savedInstanceState Landroid/os/Bundle; │ │ │ │ - source_file_idx : 473 (ServiceDialog.java) │ │ + source_file_idx : 465 (ServiceDialog.java) │ │ │ │ -Class #41 header: │ │ +Class #35 header: │ │ class_idx : 201 │ │ access_flags : 0 (0x0000) │ │ superclass_idx : 122 │ │ -source_file_idx : 474 │ │ +source_file_idx : 466 │ │ static_fields_size : 0 │ │ instance_fields_size: 1 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 1 │ │ │ │ -Class #41 annotations: │ │ +Class #35 annotations: │ │ Annotations on class │ │ VISIBILITY_SYSTEM Ldalvik/annotation/EnclosingMethod; value=onCreate │ │ VISIBILITY_SYSTEM Ldalvik/annotation/InnerClass; accessFlags=0 name=null │ │ │ │ -Class #41 - │ │ +Class #35 - │ │ Class descriptor : 'Lnet/georgewhiteside/android/abstractart/Settings$1;' │ │ Access flags : 0x0000 () │ │ Superclass : 'Ljava/lang/Object;' │ │ Interfaces - │ │ #0 : 'Landroid/preference/Preference$OnPreferenceClickListener;' │ │ Static fields - │ │ Instance fields - │ │ @@ -11739,70 +8414,70 @@ │ │ type : '(Lnet/georgewhiteside/android/abstractart/Settings;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -00bdd0: |[00bdd0] net.georgewhiteside.android.abstractart.Settings$1.:(Lnet/georgewhiteside/android/abstractart/Settings;)V │ │ -00bde0: 5b01 5401 |0000: iput-object v1, v0, Lnet/georgewhiteside/android/abstractart/Settings$1;.this$0:Lnet/georgewhiteside/android/abstractart/Settings; // field@0154 │ │ -00bde4: 7010 0c01 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@010c │ │ -00bdea: 0e00 |0005: return-void │ │ +00c004: |[00c004] net.georgewhiteside.android.abstractart.Settings$1.:(Lnet/georgewhiteside/android/abstractart/Settings;)V │ │ +00c014: 5b01 5401 |0000: iput-object v1, v0, Lnet/georgewhiteside/android/abstractart/Settings$1;.this$0:Lnet/georgewhiteside/android/abstractart/Settings; // field@0154 │ │ +00c018: 7010 0d01 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@010d │ │ +00c01e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=37 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lnet/georgewhiteside/android/abstractart/Settings$1; │ │ - 0x0000 - 0x0006 reg=1 (null) Lnet/georgewhiteside/android/abstractart/Settings; │ │ + 0x0000 - 0x0006 reg=1 this$0 Lnet/georgewhiteside/android/abstractart/Settings; │ │ │ │ Virtual methods - │ │ #0 : (in Lnet/georgewhiteside/android/abstractart/Settings$1;) │ │ name : 'onPreferenceClick' │ │ type : '(Landroid/preference/Preference;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 15 16-bit code units │ │ -00bdec: |[00bdec] net.georgewhiteside.android.abstractart.Settings$1.onPreferenceClick:(Landroid/preference/Preference;)Z │ │ -00bdfc: 5410 5401 |0000: iget-object v0, v1, Lnet/georgewhiteside/android/abstractart/Settings$1;.this$0:Lnet/georgewhiteside/android/abstractart/Settings; // field@0154 │ │ -00be00: 7110 2a02 0000 |0002: invoke-static {v0}, Lnet/georgewhiteside/android/abstractart/Settings;.access$000:(Lnet/georgewhiteside/android/abstractart/Settings;)Lsheetrock/panda/changelog/ChangeLog; // method@022a │ │ -00be06: 0c00 |0005: move-result-object v0 │ │ -00be08: 6e10 1c03 0000 |0006: invoke-virtual {v0}, Lsheetrock/panda/changelog/ChangeLog;.getFullLogDialog:()Landroid/app/AlertDialog; // method@031c │ │ -00be0e: 0c00 |0009: move-result-object v0 │ │ -00be10: 6e10 1100 0000 |000a: invoke-virtual {v0}, Landroid/app/AlertDialog;.show:()V // method@0011 │ │ -00be16: 1210 |000d: const/4 v0, #int 1 // #1 │ │ -00be18: 0f00 |000e: return v0 │ │ +00c020: |[00c020] net.georgewhiteside.android.abstractart.Settings$1.onPreferenceClick:(Landroid/preference/Preference;)Z │ │ +00c030: 5410 5401 |0000: iget-object v0, v1, Lnet/georgewhiteside/android/abstractart/Settings$1;.this$0:Lnet/georgewhiteside/android/abstractart/Settings; // field@0154 │ │ +00c034: 7110 2b02 0000 |0002: invoke-static {v0}, Lnet/georgewhiteside/android/abstractart/Settings;.access$000:(Lnet/georgewhiteside/android/abstractart/Settings;)Lsheetrock/panda/changelog/ChangeLog; // method@022b │ │ +00c03a: 0c00 |0005: move-result-object v0 │ │ +00c03c: 6e10 1d03 0000 |0006: invoke-virtual {v0}, Lsheetrock/panda/changelog/ChangeLog;.getFullLogDialog:()Landroid/app/AlertDialog; // method@031d │ │ +00c042: 0c00 |0009: move-result-object v0 │ │ +00c044: 6e10 1100 0000 |000a: invoke-virtual {v0}, Landroid/app/AlertDialog;.show:()V // method@0011 │ │ +00c04a: 1210 |000d: const/4 v0, #int 1 // #1 │ │ +00c04c: 0f00 |000e: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=39 │ │ 0x000d line=40 │ │ locals : │ │ 0x0000 - 0x000f reg=1 this Lnet/georgewhiteside/android/abstractart/Settings$1; │ │ 0x0000 - 0x000f reg=2 preference Landroid/preference/Preference; │ │ │ │ - source_file_idx : 474 (Settings.java) │ │ + source_file_idx : 466 (Settings.java) │ │ │ │ -Class #42 header: │ │ +Class #36 header: │ │ class_idx : 202 │ │ access_flags : 0 (0x0000) │ │ superclass_idx : 122 │ │ -source_file_idx : 474 │ │ +source_file_idx : 466 │ │ static_fields_size : 0 │ │ instance_fields_size: 1 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 1 │ │ │ │ -Class #42 annotations: │ │ +Class #36 annotations: │ │ Annotations on class │ │ VISIBILITY_SYSTEM Ldalvik/annotation/EnclosingMethod; value=onCreate │ │ VISIBILITY_SYSTEM Ldalvik/annotation/InnerClass; accessFlags=0 name=null │ │ │ │ -Class #42 - │ │ +Class #36 - │ │ Class descriptor : 'Lnet/georgewhiteside/android/abstractart/Settings$2;' │ │ Access flags : 0x0000 () │ │ Superclass : 'Ljava/lang/Object;' │ │ Interfaces - │ │ #0 : 'Landroid/preference/Preference$OnPreferenceClickListener;' │ │ Static fields - │ │ Instance fields - │ │ @@ -11816,57 +8491,57 @@ │ │ type : '(Lnet/georgewhiteside/android/abstractart/Settings;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -00be1c: |[00be1c] net.georgewhiteside.android.abstractart.Settings$2.:(Lnet/georgewhiteside/android/abstractart/Settings;)V │ │ -00be2c: 5b01 5501 |0000: iput-object v1, v0, Lnet/georgewhiteside/android/abstractart/Settings$2;.this$0:Lnet/georgewhiteside/android/abstractart/Settings; // field@0155 │ │ -00be30: 7010 0c01 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@010c │ │ -00be36: 0e00 |0005: return-void │ │ +00c050: |[00c050] net.georgewhiteside.android.abstractart.Settings$2.:(Lnet/georgewhiteside/android/abstractart/Settings;)V │ │ +00c060: 5b01 5501 |0000: iput-object v1, v0, Lnet/georgewhiteside/android/abstractart/Settings$2;.this$0:Lnet/georgewhiteside/android/abstractart/Settings; // field@0155 │ │ +00c064: 7010 0d01 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@010d │ │ +00c06a: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=47 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lnet/georgewhiteside/android/abstractart/Settings$2; │ │ - 0x0000 - 0x0006 reg=1 (null) Lnet/georgewhiteside/android/abstractart/Settings; │ │ + 0x0000 - 0x0006 reg=1 this$0 Lnet/georgewhiteside/android/abstractart/Settings; │ │ │ │ Virtual methods - │ │ #0 : (in Lnet/georgewhiteside/android/abstractart/Settings$2;) │ │ name : 'onPreferenceClick' │ │ type : '(Landroid/preference/Preference;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 8 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 42 16-bit code units │ │ -00be38: |[00be38] net.georgewhiteside.android.abstractart.Settings$2.onPreferenceClick:(Landroid/preference/Preference;)Z │ │ -00be48: 1a00 5c05 |0000: const-string v0, "net.georgewhiteside.android.abstractartarabicaataraxis" // string@055c │ │ -00be4c: 5462 5501 |0002: iget-object v2, v6, Lnet/georgewhiteside/android/abstractart/Settings$2;.this$0:Lnet/georgewhiteside/android/abstractart/Settings; // field@0155 │ │ -00be50: 2203 1400 |0004: new-instance v3, Landroid/content/Intent; // type@0014 │ │ -00be54: 1a04 5502 |0006: const-string v4, "android.intent.action.VIEW" // string@0255 │ │ -00be58: 1a05 4005 |0008: const-string v5, "market://details?id=net.georgewhiteside.android.abstractartarabicaataraxis" // string@0540 │ │ -00be5c: 7110 4b00 0500 |000a: invoke-static {v5}, Landroid/net/Uri;.parse:(Ljava/lang/String;)Landroid/net/Uri; // method@004b │ │ -00be62: 0c05 |000d: move-result-object v5 │ │ -00be64: 7030 2b00 4305 |000e: invoke-direct {v3, v4, v5}, Landroid/content/Intent;.:(Ljava/lang/String;Landroid/net/Uri;)V // method@002b │ │ -00be6a: 6e20 3502 3200 |0011: invoke-virtual {v2, v3}, Lnet/georgewhiteside/android/abstractart/Settings;.startActivity:(Landroid/content/Intent;)V // method@0235 │ │ -00be70: 1212 |0014: const/4 v2, #int 1 // #1 │ │ -00be72: 0f02 |0015: return v2 │ │ -00be74: 0d01 |0016: move-exception v1 │ │ -00be76: 5462 5501 |0017: iget-object v2, v6, Lnet/georgewhiteside/android/abstractart/Settings$2;.this$0:Lnet/georgewhiteside/android/abstractart/Settings; // field@0155 │ │ -00be7a: 2203 1400 |0019: new-instance v3, Landroid/content/Intent; // type@0014 │ │ -00be7e: 1a04 5502 |001b: const-string v4, "android.intent.action.VIEW" // string@0255 │ │ -00be82: 1a05 6504 |001d: const-string v5, "http://play.google.com/store/apps/details?id=net.georgewhiteside.android.abstractartarabicaataraxis" // string@0465 │ │ -00be86: 7110 4b00 0500 |001f: invoke-static {v5}, Landroid/net/Uri;.parse:(Ljava/lang/String;)Landroid/net/Uri; // method@004b │ │ -00be8c: 0c05 |0022: move-result-object v5 │ │ -00be8e: 7030 2b00 4305 |0023: invoke-direct {v3, v4, v5}, Landroid/content/Intent;.:(Ljava/lang/String;Landroid/net/Uri;)V // method@002b │ │ -00be94: 6e20 3502 3200 |0026: invoke-virtual {v2, v3}, Lnet/georgewhiteside/android/abstractart/Settings;.startActivity:(Landroid/content/Intent;)V // method@0235 │ │ -00be9a: 28eb |0029: goto 0014 // -0015 │ │ +00c06c: |[00c06c] net.georgewhiteside.android.abstractart.Settings$2.onPreferenceClick:(Landroid/preference/Preference;)Z │ │ +00c07c: 1a00 5405 |0000: const-string v0, "net.georgewhiteside.android.abstractartarabicaataraxis" // string@0554 │ │ +00c080: 5462 5501 |0002: iget-object v2, v6, Lnet/georgewhiteside/android/abstractart/Settings$2;.this$0:Lnet/georgewhiteside/android/abstractart/Settings; // field@0155 │ │ +00c084: 2203 1400 |0004: new-instance v3, Landroid/content/Intent; // type@0014 │ │ +00c088: 1a04 4d02 |0006: const-string v4, "android.intent.action.VIEW" // string@024d │ │ +00c08c: 1a05 3805 |0008: const-string v5, "market://details?id=net.georgewhiteside.android.abstractartarabicaataraxis" // string@0538 │ │ +00c090: 7110 4b00 0500 |000a: invoke-static {v5}, Landroid/net/Uri;.parse:(Ljava/lang/String;)Landroid/net/Uri; // method@004b │ │ +00c096: 0c05 |000d: move-result-object v5 │ │ +00c098: 7030 2b00 4305 |000e: invoke-direct {v3, v4, v5}, Landroid/content/Intent;.:(Ljava/lang/String;Landroid/net/Uri;)V // method@002b │ │ +00c09e: 6e20 3602 3200 |0011: invoke-virtual {v2, v3}, Lnet/georgewhiteside/android/abstractart/Settings;.startActivity:(Landroid/content/Intent;)V // method@0236 │ │ +00c0a4: 1212 |0014: const/4 v2, #int 1 // #1 │ │ +00c0a6: 0f02 |0015: return v2 │ │ +00c0a8: 0d01 |0016: move-exception v1 │ │ +00c0aa: 5462 5501 |0017: iget-object v2, v6, Lnet/georgewhiteside/android/abstractart/Settings$2;.this$0:Lnet/georgewhiteside/android/abstractart/Settings; // field@0155 │ │ +00c0ae: 2203 1400 |0019: new-instance v3, Landroid/content/Intent; // type@0014 │ │ +00c0b2: 1a04 4d02 |001b: const-string v4, "android.intent.action.VIEW" // string@024d │ │ +00c0b6: 1a05 5e04 |001d: const-string v5, "http://play.google.com/store/apps/details?id=net.georgewhiteside.android.abstractartarabicaataraxis" // string@045e │ │ +00c0ba: 7110 4b00 0500 |001f: invoke-static {v5}, Landroid/net/Uri;.parse:(Ljava/lang/String;)Landroid/net/Uri; // method@004b │ │ +00c0c0: 0c05 |0022: move-result-object v5 │ │ +00c0c2: 7030 2b00 4305 |0023: invoke-direct {v3, v4, v5}, Landroid/content/Intent;.:(Ljava/lang/String;Landroid/net/Uri;)V // method@002b │ │ +00c0c8: 6e20 3602 3200 |0026: invoke-virtual {v2, v3}, Lnet/georgewhiteside/android/abstractart/Settings;.startActivity:(Landroid/content/Intent;)V // method@0236 │ │ +00c0ce: 28eb |0029: goto 0014 // -0015 │ │ catches : 1 │ │ 0x0002 - 0x0014 │ │ Landroid/content/ActivityNotFoundException; -> 0x0016 │ │ positions : │ │ 0x0000 line=50 │ │ 0x0002 line=52 │ │ 0x0014 line=56 │ │ @@ -11874,32 +8549,32 @@ │ │ 0x0017 line=54 │ │ locals : │ │ 0x0002 - 0x002a reg=0 appName Ljava/lang/String; │ │ 0x0017 - 0x002a reg=1 e Landroid/content/ActivityNotFoundException; │ │ 0x0000 - 0x002a reg=6 this Lnet/georgewhiteside/android/abstractart/Settings$2; │ │ 0x0000 - 0x002a reg=7 preference Landroid/preference/Preference; │ │ │ │ - source_file_idx : 474 (Settings.java) │ │ + source_file_idx : 466 (Settings.java) │ │ │ │ -Class #43 header: │ │ +Class #37 header: │ │ class_idx : 203 │ │ access_flags : 0 (0x0000) │ │ superclass_idx : 122 │ │ -source_file_idx : 474 │ │ +source_file_idx : 466 │ │ static_fields_size : 0 │ │ instance_fields_size: 1 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 1 │ │ │ │ -Class #43 annotations: │ │ +Class #37 annotations: │ │ Annotations on class │ │ VISIBILITY_SYSTEM Ldalvik/annotation/EnclosingMethod; value=onCreate │ │ VISIBILITY_SYSTEM Ldalvik/annotation/InnerClass; accessFlags=0 name=null │ │ │ │ -Class #43 - │ │ +Class #37 - │ │ Class descriptor : 'Lnet/georgewhiteside/android/abstractart/Settings$3;' │ │ Access flags : 0x0000 () │ │ Superclass : 'Ljava/lang/Object;' │ │ Interfaces - │ │ #0 : 'Landroid/preference/Preference$OnPreferenceClickListener;' │ │ Static fields - │ │ Instance fields - │ │ @@ -11913,54 +8588,54 @@ │ │ type : '(Lnet/georgewhiteside/android/abstractart/Settings;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -00bea8: |[00bea8] net.georgewhiteside.android.abstractart.Settings$3.:(Lnet/georgewhiteside/android/abstractart/Settings;)V │ │ -00beb8: 5b01 5601 |0000: iput-object v1, v0, Lnet/georgewhiteside/android/abstractart/Settings$3;.this$0:Lnet/georgewhiteside/android/abstractart/Settings; // field@0156 │ │ -00bebc: 7010 0c01 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@010c │ │ -00bec2: 0e00 |0005: return-void │ │ +00c0dc: |[00c0dc] net.georgewhiteside.android.abstractart.Settings$3.:(Lnet/georgewhiteside/android/abstractart/Settings;)V │ │ +00c0ec: 5b01 5601 |0000: iput-object v1, v0, Lnet/georgewhiteside/android/abstractart/Settings$3;.this$0:Lnet/georgewhiteside/android/abstractart/Settings; // field@0156 │ │ +00c0f0: 7010 0d01 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@010d │ │ +00c0f6: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=63 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lnet/georgewhiteside/android/abstractart/Settings$3; │ │ - 0x0000 - 0x0006 reg=1 (null) Lnet/georgewhiteside/android/abstractart/Settings; │ │ + 0x0000 - 0x0006 reg=1 this$0 Lnet/georgewhiteside/android/abstractart/Settings; │ │ │ │ Virtual methods - │ │ #0 : (in Lnet/georgewhiteside/android/abstractart/Settings$3;) │ │ name : 'onPreferenceClick' │ │ type : '(Landroid/preference/Preference;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 37 16-bit code units │ │ -00bec4: |[00bec4] net.georgewhiteside.android.abstractart.Settings$3.onPreferenceClick:(Landroid/preference/Preference;)Z │ │ -00bed4: 2200 1400 |0000: new-instance v0, Landroid/content/Intent; // type@0014 │ │ -00bed8: 1a03 5402 |0002: const-string v3, "android.intent.action.SENDTO" // string@0254 │ │ -00bedc: 7020 2a00 3000 |0004: invoke-direct {v0, v3}, Landroid/content/Intent;.:(Ljava/lang/String;)V // method@002a │ │ -00bee2: 1a02 3c05 |0007: const-string v2, "mailto:george@georgewhiteside.net?subject=Abstract Art" // string@053c │ │ -00bee6: 1a03 0200 |0009: const-string v3, " " // string@0002 │ │ -00beea: 1a04 1800 |000b: const-string v4, "%20" // string@0018 │ │ -00beee: 6e30 1601 3204 |000d: invoke-virtual {v2, v3, v4}, Ljava/lang/String;.replace:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String; // method@0116 │ │ -00bef4: 0c02 |0010: move-result-object v2 │ │ -00bef6: 7110 4b00 0200 |0011: invoke-static {v2}, Landroid/net/Uri;.parse:(Ljava/lang/String;)Landroid/net/Uri; // method@004b │ │ -00befc: 0c01 |0014: move-result-object v1 │ │ -00befe: 6e20 3000 1000 |0015: invoke-virtual {v0, v1}, Landroid/content/Intent;.setData:(Landroid/net/Uri;)Landroid/content/Intent; // method@0030 │ │ -00bf04: 5453 5601 |0018: iget-object v3, v5, Lnet/georgewhiteside/android/abstractart/Settings$3;.this$0:Lnet/georgewhiteside/android/abstractart/Settings; // field@0156 │ │ -00bf08: 1a04 d801 |001a: const-string v4, "Send e-mail" // string@01d8 │ │ -00bf0c: 7120 2d00 4000 |001c: invoke-static {v0, v4}, Landroid/content/Intent;.createChooser:(Landroid/content/Intent;Ljava/lang/CharSequence;)Landroid/content/Intent; // method@002d │ │ -00bf12: 0c04 |001f: move-result-object v4 │ │ -00bf14: 6e20 3502 4300 |0020: invoke-virtual {v3, v4}, Lnet/georgewhiteside/android/abstractart/Settings;.startActivity:(Landroid/content/Intent;)V // method@0235 │ │ -00bf1a: 1213 |0023: const/4 v3, #int 1 // #1 │ │ -00bf1c: 0f03 |0024: return v3 │ │ +00c0f8: |[00c0f8] net.georgewhiteside.android.abstractart.Settings$3.onPreferenceClick:(Landroid/preference/Preference;)Z │ │ +00c108: 2200 1400 |0000: new-instance v0, Landroid/content/Intent; // type@0014 │ │ +00c10c: 1a03 4c02 |0002: const-string v3, "android.intent.action.SENDTO" // string@024c │ │ +00c110: 7020 2a00 3000 |0004: invoke-direct {v0, v3}, Landroid/content/Intent;.:(Ljava/lang/String;)V // method@002a │ │ +00c116: 1a02 3405 |0007: const-string v2, "mailto:george@georgewhiteside.net?subject=Abstract Art" // string@0534 │ │ +00c11a: 1a03 0200 |0009: const-string v3, " " // string@0002 │ │ +00c11e: 1a04 1000 |000b: const-string v4, "%20" // string@0010 │ │ +00c122: 6e30 1701 3204 |000d: invoke-virtual {v2, v3, v4}, Ljava/lang/String;.replace:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String; // method@0117 │ │ +00c128: 0c02 |0010: move-result-object v2 │ │ +00c12a: 7110 4b00 0200 |0011: invoke-static {v2}, Landroid/net/Uri;.parse:(Ljava/lang/String;)Landroid/net/Uri; // method@004b │ │ +00c130: 0c01 |0014: move-result-object v1 │ │ +00c132: 6e20 3000 1000 |0015: invoke-virtual {v0, v1}, Landroid/content/Intent;.setData:(Landroid/net/Uri;)Landroid/content/Intent; // method@0030 │ │ +00c138: 5453 5601 |0018: iget-object v3, v5, Lnet/georgewhiteside/android/abstractart/Settings$3;.this$0:Lnet/georgewhiteside/android/abstractart/Settings; // field@0156 │ │ +00c13c: 1a04 d001 |001a: const-string v4, "Send e-mail" // string@01d0 │ │ +00c140: 7120 2d00 4000 |001c: invoke-static {v0, v4}, Landroid/content/Intent;.createChooser:(Landroid/content/Intent;Ljava/lang/CharSequence;)Landroid/content/Intent; // method@002d │ │ +00c146: 0c04 |001f: move-result-object v4 │ │ +00c148: 6e20 3602 4300 |0020: invoke-virtual {v3, v4}, Lnet/georgewhiteside/android/abstractart/Settings;.startActivity:(Landroid/content/Intent;)V // method@0236 │ │ +00c14e: 1213 |0023: const/4 v3, #int 1 // #1 │ │ +00c150: 0f03 |0024: return v3 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=65 │ │ 0x0007 line=68 │ │ 0x0009 line=70 │ │ 0x0011 line=71 │ │ 0x0015 line=73 │ │ @@ -11969,27 +8644,27 @@ │ │ locals : │ │ 0x0007 - 0x0025 reg=0 send Landroid/content/Intent; │ │ 0x0015 - 0x0025 reg=1 uri Landroid/net/Uri; │ │ 0x0009 - 0x0025 reg=2 uriText Ljava/lang/String; │ │ 0x0000 - 0x0025 reg=5 this Lnet/georgewhiteside/android/abstractart/Settings$3; │ │ 0x0000 - 0x0025 reg=6 preference Landroid/preference/Preference; │ │ │ │ - source_file_idx : 474 (Settings.java) │ │ + source_file_idx : 466 (Settings.java) │ │ │ │ -Class #44 header: │ │ +Class #38 header: │ │ class_idx : 204 │ │ access_flags : 1 (0x0001) │ │ superclass_idx : 55 │ │ -source_file_idx : 474 │ │ +source_file_idx : 466 │ │ static_fields_size : 0 │ │ instance_fields_size: 2 │ │ direct_methods_size : 4 │ │ virtual_methods_size: 4 │ │ │ │ -Class #44 - │ │ +Class #38 - │ │ Class descriptor : 'Lnet/georgewhiteside/android/abstractart/Settings;' │ │ Access flags : 0x0001 (PUBLIC) │ │ Superclass : 'Landroid/preference/PreferenceActivity;' │ │ Interfaces - │ │ #0 : 'Landroid/content/SharedPreferences$OnSharedPreferenceChangeListener;' │ │ Static fields - │ │ Instance fields - │ │ @@ -12007,17 +8682,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -00bf20: |[00bf20] net.georgewhiteside.android.abstractart.Settings.:()V │ │ -00bf30: 7010 a100 0000 |0000: invoke-direct {v0}, Landroid/preference/PreferenceActivity;.:()V // method@00a1 │ │ -00bf36: 0e00 |0003: return-void │ │ +00c154: |[00c154] net.georgewhiteside.android.abstractart.Settings.:()V │ │ +00c164: 7010 a100 0000 |0000: invoke-direct {v0}, Landroid/preference/PreferenceActivity;.:()V // method@00a1 │ │ +00c16a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=17 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lnet/georgewhiteside/android/abstractart/Settings; │ │ │ │ #1 : (in Lnet/georgewhiteside/android/abstractart/Settings;) │ │ @@ -12025,17 +8700,17 @@ │ │ type : '(Lnet/georgewhiteside/android/abstractart/Settings;)Lsheetrock/panda/changelog/ChangeLog;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -00bf38: |[00bf38] net.georgewhiteside.android.abstractart.Settings.access$000:(Lnet/georgewhiteside/android/abstractart/Settings;)Lsheetrock/panda/changelog/ChangeLog; │ │ -00bf48: 5410 5701 |0000: iget-object v0, v1, Lnet/georgewhiteside/android/abstractart/Settings;.changelog:Lsheetrock/panda/changelog/ChangeLog; // field@0157 │ │ -00bf4c: 1100 |0002: return-object v0 │ │ +00c16c: |[00c16c] net.georgewhiteside.android.abstractart.Settings.access$000:(Lnet/georgewhiteside/android/abstractart/Settings;)Lsheetrock/panda/changelog/ChangeLog; │ │ +00c17c: 5410 5701 |0000: iget-object v0, v1, Lnet/georgewhiteside/android/abstractart/Settings;.changelog:Lsheetrock/panda/changelog/ChangeLog; // field@0157 │ │ +00c180: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=17 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 x0 Lnet/georgewhiteside/android/abstractart/Settings; │ │ │ │ #2 : (in Lnet/georgewhiteside/android/abstractart/Settings;) │ │ @@ -12043,30 +8718,30 @@ │ │ type : '(Landroid/preference/PreferenceGroup;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 28 16-bit code units │ │ -00bf50: |[00bf50] net.georgewhiteside.android.abstractart.Settings.initSummaries:(Landroid/preference/PreferenceGroup;)V │ │ -00bf60: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -00bf62: 6e10 a600 0400 |0001: invoke-virtual {v4}, Landroid/preference/PreferenceGroup;.getPreferenceCount:()I // method@00a6 │ │ -00bf68: 0a02 |0004: move-result v2 │ │ -00bf6a: 3520 1600 |0005: if-ge v0, v2, 001b // +0016 │ │ -00bf6e: 6e20 a500 0400 |0007: invoke-virtual {v4, v0}, Landroid/preference/PreferenceGroup;.getPreference:(I)Landroid/preference/Preference; // method@00a5 │ │ -00bf74: 0c01 |000a: move-result-object v1 │ │ -00bf76: 2012 3800 |000b: instance-of v2, v1, Landroid/preference/PreferenceGroup; // type@0038 │ │ -00bf7a: 3802 0a00 |000d: if-eqz v2, 0017 // +000a │ │ -00bf7e: 1f01 3800 |000f: check-cast v1, Landroid/preference/PreferenceGroup; // type@0038 │ │ -00bf82: 7020 2f02 1300 |0011: invoke-direct {v3, v1}, Lnet/georgewhiteside/android/abstractart/Settings;.initSummaries:(Landroid/preference/PreferenceGroup;)V // method@022f │ │ -00bf88: d800 0001 |0014: add-int/lit8 v0, v0, #int 1 // #01 │ │ -00bf8c: 28eb |0016: goto 0001 // -0015 │ │ -00bf8e: 7020 3402 1300 |0017: invoke-direct {v3, v1}, Lnet/georgewhiteside/android/abstractart/Settings;.setSummary:(Landroid/preference/Preference;)V // method@0234 │ │ -00bf94: 28fa |001a: goto 0014 // -0006 │ │ -00bf96: 0e00 |001b: return-void │ │ +00c184: |[00c184] net.georgewhiteside.android.abstractart.Settings.initSummaries:(Landroid/preference/PreferenceGroup;)V │ │ +00c194: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +00c196: 6e10 a600 0400 |0001: invoke-virtual {v4}, Landroid/preference/PreferenceGroup;.getPreferenceCount:()I // method@00a6 │ │ +00c19c: 0a02 |0004: move-result v2 │ │ +00c19e: 3520 1600 |0005: if-ge v0, v2, 001b // +0016 │ │ +00c1a2: 6e20 a500 0400 |0007: invoke-virtual {v4, v0}, Landroid/preference/PreferenceGroup;.getPreference:(I)Landroid/preference/Preference; // method@00a5 │ │ +00c1a8: 0c01 |000a: move-result-object v1 │ │ +00c1aa: 2012 3800 |000b: instance-of v2, v1, Landroid/preference/PreferenceGroup; // type@0038 │ │ +00c1ae: 3802 0a00 |000d: if-eqz v2, 0017 // +000a │ │ +00c1b2: 1f01 3800 |000f: check-cast v1, Landroid/preference/PreferenceGroup; // type@0038 │ │ +00c1b6: 7020 3002 1300 |0011: invoke-direct {v3, v1}, Lnet/georgewhiteside/android/abstractart/Settings;.initSummaries:(Landroid/preference/PreferenceGroup;)V // method@0230 │ │ +00c1bc: d800 0001 |0014: add-int/lit8 v0, v0, #int 1 // #01 │ │ +00c1c0: 28eb |0016: goto 0001 // -0015 │ │ +00c1c2: 7020 3502 1300 |0017: invoke-direct {v3, v1}, Lnet/georgewhiteside/android/abstractart/Settings;.setSummary:(Landroid/preference/Preference;)V // method@0235 │ │ +00c1c8: 28fa |001a: goto 0014 // -0006 │ │ +00c1ca: 0e00 |001b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=120 │ │ 0x0007 line=121 │ │ 0x000b line=122 │ │ 0x000f line=123 │ │ 0x0014 line=120 │ │ @@ -12084,23 +8759,23 @@ │ │ type : '(Landroid/preference/Preference;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 15 16-bit code units │ │ -00bf98: |[00bf98] net.georgewhiteside.android.abstractart.Settings.setSummary:(Landroid/preference/Preference;)V │ │ -00bfa8: 2031 3400 |0000: instance-of v1, v3, Landroid/preference/ListPreference; // type@0034 │ │ -00bfac: 3801 0c00 |0002: if-eqz v1, 000e // +000c │ │ -00bfb0: 0730 |0004: move-object v0, v3 │ │ -00bfb2: 1f00 3400 |0005: check-cast v0, Landroid/preference/ListPreference; // type@0034 │ │ -00bfb6: 6e10 9d00 0000 |0007: invoke-virtual {v0}, Landroid/preference/ListPreference;.getEntry:()Ljava/lang/CharSequence; // method@009d │ │ -00bfbc: 0c01 |000a: move-result-object v1 │ │ -00bfbe: 6e20 a000 1300 |000b: invoke-virtual {v3, v1}, Landroid/preference/Preference;.setSummary:(Ljava/lang/CharSequence;)V // method@00a0 │ │ -00bfc4: 0e00 |000e: return-void │ │ +00c1cc: |[00c1cc] net.georgewhiteside.android.abstractart.Settings.setSummary:(Landroid/preference/Preference;)V │ │ +00c1dc: 2031 3400 |0000: instance-of v1, v3, Landroid/preference/ListPreference; // type@0034 │ │ +00c1e0: 3801 0c00 |0002: if-eqz v1, 000e // +000c │ │ +00c1e4: 0730 |0004: move-object v0, v3 │ │ +00c1e6: 1f00 3400 |0005: check-cast v0, Landroid/preference/ListPreference; // type@0034 │ │ +00c1ea: 6e10 9d00 0000 |0007: invoke-virtual {v0}, Landroid/preference/ListPreference;.getEntry:()Ljava/lang/CharSequence; // method@009d │ │ +00c1f0: 0c01 |000a: move-result-object v1 │ │ +00c1f2: 6e20 a000 1300 |000b: invoke-virtual {v3, v1}, Landroid/preference/Preference;.setSummary:(Ljava/lang/CharSequence;)V // method@00a0 │ │ +00c1f8: 0e00 |000e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=131 │ │ 0x0005 line=132 │ │ 0x0007 line=133 │ │ 0x000e line=135 │ │ locals : │ │ @@ -12114,62 +8789,62 @@ │ │ type : '(Landroid/os/Bundle;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 106 16-bit code units │ │ -00bfc8: |[00bfc8] net.georgewhiteside.android.abstractart.Settings.onCreate:(Landroid/os/Bundle;)V │ │ -00bfd8: 6f20 a200 6500 |0000: invoke-super {v5, v6}, Landroid/preference/PreferenceActivity;.onCreate:(Landroid/os/Bundle;)V // method@00a2 │ │ -00bfde: 7110 a800 0500 |0003: invoke-static {v5}, Landroid/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@00a8 │ │ -00bfe4: 0c03 |0006: move-result-object v3 │ │ -00bfe6: 5b53 5801 |0007: iput-object v3, v5, Lnet/georgewhiteside/android/abstractart/Settings;.sharedPreferences:Landroid/content/SharedPreferences; // field@0158 │ │ -00bfea: 5453 5801 |0009: iget-object v3, v5, Lnet/georgewhiteside/android/abstractart/Settings;.sharedPreferences:Landroid/content/SharedPreferences; // field@0158 │ │ -00bfee: 7220 3900 5300 |000b: invoke-interface {v3, v5}, Landroid/content/SharedPreferences;.registerOnSharedPreferenceChangeListener:(Landroid/content/SharedPreferences$OnSharedPreferenceChangeListener;)V // method@0039 │ │ -00bff4: 1403 0100 057f |000e: const v3, #float 1.76787e+38 // #7f050001 │ │ -00bffa: 6e20 2b02 3500 |0011: invoke-virtual {v5, v3}, Lnet/georgewhiteside/android/abstractart/Settings;.addPreferencesFromResource:(I)V // method@022b │ │ -00c000: 6e10 2e02 0500 |0014: invoke-virtual {v5}, Lnet/georgewhiteside/android/abstractart/Settings;.getPreferenceScreen:()Landroid/preference/PreferenceScreen; // method@022e │ │ -00c006: 0c03 |0017: move-result-object v3 │ │ -00c008: 7020 2f02 3500 |0018: invoke-direct {v5, v3}, Lnet/georgewhiteside/android/abstractart/Settings;.initSummaries:(Landroid/preference/PreferenceGroup;)V // method@022f │ │ -00c00e: 2203 f900 |001b: new-instance v3, Lsheetrock/panda/changelog/ChangeLog; // type@00f9 │ │ -00c012: 7020 1503 5300 |001d: invoke-direct {v3, v5}, Lsheetrock/panda/changelog/ChangeLog;.:(Landroid/content/Context;)V // method@0315 │ │ -00c018: 5b53 5701 |0020: iput-object v3, v5, Lnet/georgewhiteside/android/abstractart/Settings;.changelog:Lsheetrock/panda/changelog/ChangeLog; // field@0157 │ │ -00c01c: 6e10 2d02 0500 |0022: invoke-virtual {v5}, Lnet/georgewhiteside/android/abstractart/Settings;.getPreferenceManager:()Landroid/preference/PreferenceManager; // method@022d │ │ -00c022: 0c03 |0025: move-result-object v3 │ │ -00c024: 1a04 c202 |0026: const-string v4, "changelog" // string@02c2 │ │ -00c028: 6e20 a700 4300 |0028: invoke-virtual {v3, v4}, Landroid/preference/PreferenceManager;.findPreference:(Ljava/lang/CharSequence;)Landroid/preference/Preference; // method@00a7 │ │ -00c02e: 0c00 |002b: move-result-object v0 │ │ -00c030: 2203 c900 |002c: new-instance v3, Lnet/georgewhiteside/android/abstractart/Settings$1; // type@00c9 │ │ -00c034: 7020 2302 5300 |002e: invoke-direct {v3, v5}, Lnet/georgewhiteside/android/abstractart/Settings$1;.:(Lnet/georgewhiteside/android/abstractart/Settings;)V // method@0223 │ │ -00c03a: 6e20 9f00 3000 |0031: invoke-virtual {v0, v3}, Landroid/preference/Preference;.setOnPreferenceClickListener:(Landroid/preference/Preference$OnPreferenceClickListener;)V // method@009f │ │ -00c040: 6e10 2d02 0500 |0034: invoke-virtual {v5}, Lnet/georgewhiteside/android/abstractart/Settings;.getPreferenceManager:()Landroid/preference/PreferenceManager; // method@022d │ │ -00c046: 0c03 |0037: move-result-object v3 │ │ -00c048: 1a04 3c03 |0038: const-string v4, "donate" // string@033c │ │ -00c04c: 6e20 a700 4300 |003a: invoke-virtual {v3, v4}, Landroid/preference/PreferenceManager;.findPreference:(Ljava/lang/CharSequence;)Landroid/preference/Preference; // method@00a7 │ │ -00c052: 0c02 |003d: move-result-object v2 │ │ -00c054: 2203 ca00 |003e: new-instance v3, Lnet/georgewhiteside/android/abstractart/Settings$2; // type@00ca │ │ -00c058: 7020 2502 5300 |0040: invoke-direct {v3, v5}, Lnet/georgewhiteside/android/abstractart/Settings$2;.:(Lnet/georgewhiteside/android/abstractart/Settings;)V // method@0225 │ │ -00c05e: 6e20 9f00 3200 |0043: invoke-virtual {v2, v3}, Landroid/preference/Preference;.setOnPreferenceClickListener:(Landroid/preference/Preference$OnPreferenceClickListener;)V // method@009f │ │ -00c064: 6e10 2d02 0500 |0046: invoke-virtual {v5}, Lnet/georgewhiteside/android/abstractart/Settings;.getPreferenceManager:()Landroid/preference/PreferenceManager; // method@022d │ │ -00c06a: 0c03 |0049: move-result-object v3 │ │ -00c06c: 1a04 f202 |004a: const-string v4, "contact" // string@02f2 │ │ -00c070: 6e20 a700 4300 |004c: invoke-virtual {v3, v4}, Landroid/preference/PreferenceManager;.findPreference:(Ljava/lang/CharSequence;)Landroid/preference/Preference; // method@00a7 │ │ -00c076: 0c01 |004f: move-result-object v1 │ │ -00c078: 2203 cb00 |0050: new-instance v3, Lnet/georgewhiteside/android/abstractart/Settings$3; // type@00cb │ │ -00c07c: 7020 2702 5300 |0052: invoke-direct {v3, v5}, Lnet/georgewhiteside/android/abstractart/Settings$3;.:(Lnet/georgewhiteside/android/abstractart/Settings;)V // method@0227 │ │ -00c082: 6e20 9f00 3100 |0055: invoke-virtual {v1, v3}, Landroid/preference/Preference;.setOnPreferenceClickListener:(Landroid/preference/Preference$OnPreferenceClickListener;)V // method@009f │ │ -00c088: 5453 5701 |0058: iget-object v3, v5, Lnet/georgewhiteside/android/abstractart/Settings;.changelog:Lsheetrock/panda/changelog/ChangeLog; // field@0157 │ │ -00c08c: 6e10 1803 0300 |005a: invoke-virtual {v3}, Lsheetrock/panda/changelog/ChangeLog;.firstRun:()Z // method@0318 │ │ -00c092: 0a03 |005d: move-result v3 │ │ -00c094: 3803 0b00 |005e: if-eqz v3, 0069 // +000b │ │ -00c098: 5453 5701 |0060: iget-object v3, v5, Lnet/georgewhiteside/android/abstractart/Settings;.changelog:Lsheetrock/panda/changelog/ChangeLog; // field@0157 │ │ -00c09c: 6e10 2003 0300 |0062: invoke-virtual {v3}, Lsheetrock/panda/changelog/ChangeLog;.getLogDialog:()Landroid/app/AlertDialog; // method@0320 │ │ -00c0a2: 0c03 |0065: move-result-object v3 │ │ -00c0a4: 6e10 1100 0300 |0066: invoke-virtual {v3}, Landroid/app/AlertDialog;.show:()V // method@0011 │ │ -00c0aa: 0e00 |0069: return-void │ │ +00c1fc: |[00c1fc] net.georgewhiteside.android.abstractart.Settings.onCreate:(Landroid/os/Bundle;)V │ │ +00c20c: 6f20 a200 6500 |0000: invoke-super {v5, v6}, Landroid/preference/PreferenceActivity;.onCreate:(Landroid/os/Bundle;)V // method@00a2 │ │ +00c212: 7110 a800 0500 |0003: invoke-static {v5}, Landroid/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@00a8 │ │ +00c218: 0c03 |0006: move-result-object v3 │ │ +00c21a: 5b53 5801 |0007: iput-object v3, v5, Lnet/georgewhiteside/android/abstractart/Settings;.sharedPreferences:Landroid/content/SharedPreferences; // field@0158 │ │ +00c21e: 5453 5801 |0009: iget-object v3, v5, Lnet/georgewhiteside/android/abstractart/Settings;.sharedPreferences:Landroid/content/SharedPreferences; // field@0158 │ │ +00c222: 7220 3900 5300 |000b: invoke-interface {v3, v5}, Landroid/content/SharedPreferences;.registerOnSharedPreferenceChangeListener:(Landroid/content/SharedPreferences$OnSharedPreferenceChangeListener;)V // method@0039 │ │ +00c228: 1403 0100 057f |000e: const v3, #float 1.76787e+38 // #7f050001 │ │ +00c22e: 6e20 2c02 3500 |0011: invoke-virtual {v5, v3}, Lnet/georgewhiteside/android/abstractart/Settings;.addPreferencesFromResource:(I)V // method@022c │ │ +00c234: 6e10 2f02 0500 |0014: invoke-virtual {v5}, Lnet/georgewhiteside/android/abstractart/Settings;.getPreferenceScreen:()Landroid/preference/PreferenceScreen; // method@022f │ │ +00c23a: 0c03 |0017: move-result-object v3 │ │ +00c23c: 7020 3002 3500 |0018: invoke-direct {v5, v3}, Lnet/georgewhiteside/android/abstractart/Settings;.initSummaries:(Landroid/preference/PreferenceGroup;)V // method@0230 │ │ +00c242: 2203 f900 |001b: new-instance v3, Lsheetrock/panda/changelog/ChangeLog; // type@00f9 │ │ +00c246: 7020 1603 5300 |001d: invoke-direct {v3, v5}, Lsheetrock/panda/changelog/ChangeLog;.:(Landroid/content/Context;)V // method@0316 │ │ +00c24c: 5b53 5701 |0020: iput-object v3, v5, Lnet/georgewhiteside/android/abstractart/Settings;.changelog:Lsheetrock/panda/changelog/ChangeLog; // field@0157 │ │ +00c250: 6e10 2e02 0500 |0022: invoke-virtual {v5}, Lnet/georgewhiteside/android/abstractart/Settings;.getPreferenceManager:()Landroid/preference/PreferenceManager; // method@022e │ │ +00c256: 0c03 |0025: move-result-object v3 │ │ +00c258: 1a04 b902 |0026: const-string v4, "changelog" // string@02b9 │ │ +00c25c: 6e20 a700 4300 |0028: invoke-virtual {v3, v4}, Landroid/preference/PreferenceManager;.findPreference:(Ljava/lang/CharSequence;)Landroid/preference/Preference; // method@00a7 │ │ +00c262: 0c00 |002b: move-result-object v0 │ │ +00c264: 2203 c900 |002c: new-instance v3, Lnet/georgewhiteside/android/abstractart/Settings$1; // type@00c9 │ │ +00c268: 7020 2402 5300 |002e: invoke-direct {v3, v5}, Lnet/georgewhiteside/android/abstractart/Settings$1;.:(Lnet/georgewhiteside/android/abstractart/Settings;)V // method@0224 │ │ +00c26e: 6e20 9f00 3000 |0031: invoke-virtual {v0, v3}, Landroid/preference/Preference;.setOnPreferenceClickListener:(Landroid/preference/Preference$OnPreferenceClickListener;)V // method@009f │ │ +00c274: 6e10 2e02 0500 |0034: invoke-virtual {v5}, Lnet/georgewhiteside/android/abstractart/Settings;.getPreferenceManager:()Landroid/preference/PreferenceManager; // method@022e │ │ +00c27a: 0c03 |0037: move-result-object v3 │ │ +00c27c: 1a04 3603 |0038: const-string v4, "donate" // string@0336 │ │ +00c280: 6e20 a700 4300 |003a: invoke-virtual {v3, v4}, Landroid/preference/PreferenceManager;.findPreference:(Ljava/lang/CharSequence;)Landroid/preference/Preference; // method@00a7 │ │ +00c286: 0c02 |003d: move-result-object v2 │ │ +00c288: 2203 ca00 |003e: new-instance v3, Lnet/georgewhiteside/android/abstractart/Settings$2; // type@00ca │ │ +00c28c: 7020 2602 5300 |0040: invoke-direct {v3, v5}, Lnet/georgewhiteside/android/abstractart/Settings$2;.:(Lnet/georgewhiteside/android/abstractart/Settings;)V // method@0226 │ │ +00c292: 6e20 9f00 3200 |0043: invoke-virtual {v2, v3}, Landroid/preference/Preference;.setOnPreferenceClickListener:(Landroid/preference/Preference$OnPreferenceClickListener;)V // method@009f │ │ +00c298: 6e10 2e02 0500 |0046: invoke-virtual {v5}, Lnet/georgewhiteside/android/abstractart/Settings;.getPreferenceManager:()Landroid/preference/PreferenceManager; // method@022e │ │ +00c29e: 0c03 |0049: move-result-object v3 │ │ +00c2a0: 1a04 ea02 |004a: const-string v4, "contact" // string@02ea │ │ +00c2a4: 6e20 a700 4300 |004c: invoke-virtual {v3, v4}, Landroid/preference/PreferenceManager;.findPreference:(Ljava/lang/CharSequence;)Landroid/preference/Preference; // method@00a7 │ │ +00c2aa: 0c01 |004f: move-result-object v1 │ │ +00c2ac: 2203 cb00 |0050: new-instance v3, Lnet/georgewhiteside/android/abstractart/Settings$3; // type@00cb │ │ +00c2b0: 7020 2802 5300 |0052: invoke-direct {v3, v5}, Lnet/georgewhiteside/android/abstractart/Settings$3;.:(Lnet/georgewhiteside/android/abstractart/Settings;)V // method@0228 │ │ +00c2b6: 6e20 9f00 3100 |0055: invoke-virtual {v1, v3}, Landroid/preference/Preference;.setOnPreferenceClickListener:(Landroid/preference/Preference$OnPreferenceClickListener;)V // method@009f │ │ +00c2bc: 5453 5701 |0058: iget-object v3, v5, Lnet/georgewhiteside/android/abstractart/Settings;.changelog:Lsheetrock/panda/changelog/ChangeLog; // field@0157 │ │ +00c2c0: 6e10 1903 0300 |005a: invoke-virtual {v3}, Lsheetrock/panda/changelog/ChangeLog;.firstRun:()Z // method@0319 │ │ +00c2c6: 0a03 |005d: move-result v3 │ │ +00c2c8: 3803 0b00 |005e: if-eqz v3, 0069 // +000b │ │ +00c2cc: 5453 5701 |0060: iget-object v3, v5, Lnet/georgewhiteside/android/abstractart/Settings;.changelog:Lsheetrock/panda/changelog/ChangeLog; // field@0157 │ │ +00c2d0: 6e10 2103 0300 |0062: invoke-virtual {v3}, Lsheetrock/panda/changelog/ChangeLog;.getLogDialog:()Landroid/app/AlertDialog; // method@0321 │ │ +00c2d6: 0c03 |0065: move-result-object v3 │ │ +00c2d8: 6e10 1100 0300 |0066: invoke-virtual {v3}, Landroid/app/AlertDialog;.show:()V // method@0011 │ │ +00c2de: 0e00 |0069: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=25 │ │ 0x0003 line=26 │ │ 0x0009 line=27 │ │ 0x000e line=28 │ │ 0x0014 line=30 │ │ @@ -12195,22 +8870,22 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 15 16-bit code units │ │ -00c0ac: |[00c0ac] net.georgewhiteside.android.abstractart.Settings.onPause:()V │ │ -00c0bc: 6f10 a300 0100 |0000: invoke-super {v1}, Landroid/preference/PreferenceActivity;.onPause:()V // method@00a3 │ │ -00c0c2: 6e10 2d02 0100 |0003: invoke-virtual {v1}, Lnet/georgewhiteside/android/abstractart/Settings;.getPreferenceManager:()Landroid/preference/PreferenceManager; // method@022d │ │ -00c0c8: 0c00 |0006: move-result-object v0 │ │ -00c0ca: 6e10 a900 0000 |0007: invoke-virtual {v0}, Landroid/preference/PreferenceManager;.getSharedPreferences:()Landroid/content/SharedPreferences; // method@00a9 │ │ -00c0d0: 0c00 |000a: move-result-object v0 │ │ -00c0d2: 7220 3a00 1000 |000b: invoke-interface {v0, v1}, Landroid/content/SharedPreferences;.unregisterOnSharedPreferenceChangeListener:(Landroid/content/SharedPreferences$OnSharedPreferenceChangeListener;)V // method@003a │ │ -00c0d8: 0e00 |000e: return-void │ │ +00c2e0: |[00c2e0] net.georgewhiteside.android.abstractart.Settings.onPause:()V │ │ +00c2f0: 6f10 a300 0100 |0000: invoke-super {v1}, Landroid/preference/PreferenceActivity;.onPause:()V // method@00a3 │ │ +00c2f6: 6e10 2e02 0100 |0003: invoke-virtual {v1}, Lnet/georgewhiteside/android/abstractart/Settings;.getPreferenceManager:()Landroid/preference/PreferenceManager; // method@022e │ │ +00c2fc: 0c00 |0006: move-result-object v0 │ │ +00c2fe: 6e10 a900 0000 |0007: invoke-virtual {v0}, Landroid/preference/PreferenceManager;.getSharedPreferences:()Landroid/content/SharedPreferences; // method@00a9 │ │ +00c304: 0c00 |000a: move-result-object v0 │ │ +00c306: 7220 3a00 1000 |000b: invoke-interface {v0, v1}, Landroid/content/SharedPreferences;.unregisterOnSharedPreferenceChangeListener:(Landroid/content/SharedPreferences$OnSharedPreferenceChangeListener;)V // method@003a │ │ +00c30c: 0e00 |000e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=88 │ │ 0x0003 line=89 │ │ 0x000e line=90 │ │ locals : │ │ 0x0000 - 0x000f reg=1 this Lnet/georgewhiteside/android/abstractart/Settings; │ │ @@ -12220,22 +8895,22 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 15 16-bit code units │ │ -00c0dc: |[00c0dc] net.georgewhiteside.android.abstractart.Settings.onResume:()V │ │ -00c0ec: 6f10 a400 0100 |0000: invoke-super {v1}, Landroid/preference/PreferenceActivity;.onResume:()V // method@00a4 │ │ -00c0f2: 6e10 2d02 0100 |0003: invoke-virtual {v1}, Lnet/georgewhiteside/android/abstractart/Settings;.getPreferenceManager:()Landroid/preference/PreferenceManager; // method@022d │ │ -00c0f8: 0c00 |0006: move-result-object v0 │ │ -00c0fa: 6e10 a900 0000 |0007: invoke-virtual {v0}, Landroid/preference/PreferenceManager;.getSharedPreferences:()Landroid/content/SharedPreferences; // method@00a9 │ │ -00c100: 0c00 |000a: move-result-object v0 │ │ -00c102: 7220 3900 1000 |000b: invoke-interface {v0, v1}, Landroid/content/SharedPreferences;.registerOnSharedPreferenceChangeListener:(Landroid/content/SharedPreferences$OnSharedPreferenceChangeListener;)V // method@0039 │ │ -00c108: 0e00 |000e: return-void │ │ +00c310: |[00c310] net.georgewhiteside.android.abstractart.Settings.onResume:()V │ │ +00c320: 6f10 a400 0100 |0000: invoke-super {v1}, Landroid/preference/PreferenceActivity;.onResume:()V // method@00a4 │ │ +00c326: 6e10 2e02 0100 |0003: invoke-virtual {v1}, Lnet/georgewhiteside/android/abstractart/Settings;.getPreferenceManager:()Landroid/preference/PreferenceManager; // method@022e │ │ +00c32c: 0c00 |0006: move-result-object v0 │ │ +00c32e: 6e10 a900 0000 |0007: invoke-virtual {v0}, Landroid/preference/PreferenceManager;.getSharedPreferences:()Landroid/content/SharedPreferences; // method@00a9 │ │ +00c334: 0c00 |000a: move-result-object v0 │ │ +00c336: 7220 3900 1000 |000b: invoke-interface {v0, v1}, Landroid/content/SharedPreferences;.registerOnSharedPreferenceChangeListener:(Landroid/content/SharedPreferences$OnSharedPreferenceChangeListener;)V // method@0039 │ │ +00c33c: 0e00 |000e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=95 │ │ 0x0003 line=96 │ │ 0x000e line=97 │ │ locals : │ │ 0x0000 - 0x000f reg=1 this Lnet/georgewhiteside/android/abstractart/Settings; │ │ @@ -12245,37 +8920,37 @@ │ │ type : '(Landroid/content/SharedPreferences;Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 8 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 43 16-bit code units │ │ -00c10c: |[00c10c] net.georgewhiteside.android.abstractart.Settings.onSharedPreferenceChanged:(Landroid/content/SharedPreferences;Ljava/lang/String;)V │ │ -00c11c: 1204 |0000: const/4 v4, #int 0 // #0 │ │ -00c11e: 6e20 2c02 7500 |0001: invoke-virtual {v5, v7}, Lnet/georgewhiteside/android/abstractart/Settings;.findPreference:(Ljava/lang/CharSequence;)Landroid/preference/Preference; // method@022c │ │ -00c124: 0c02 |0004: move-result-object v2 │ │ -00c126: 7020 3402 2500 |0005: invoke-direct {v5, v2}, Lnet/georgewhiteside/android/abstractart/Settings;.setSummary:(Landroid/preference/Preference;)V // method@0234 │ │ -00c12c: 1a03 6203 |0008: const-string v3, "enablePaletteEffects" // string@0362 │ │ -00c130: 6e20 1201 3700 |000a: invoke-virtual {v7, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0112 │ │ -00c136: 0a03 |000d: move-result v3 │ │ -00c138: 3803 1c00 |000e: if-eqz v3, 002a // +001c │ │ -00c13c: 1a03 8c04 |0010: const-string v3, "infoPaletteBugDetected" // string@048c │ │ -00c140: 7230 3600 3604 |0012: invoke-interface {v6, v3, v4}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0036 │ │ -00c146: 0a01 |0015: move-result v1 │ │ -00c148: 1a03 6203 |0016: const-string v3, "enablePaletteEffects" // string@0362 │ │ -00c14c: 7230 3600 3604 |0018: invoke-interface {v6, v3, v4}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0036 │ │ -00c152: 0a00 |001b: move-result v0 │ │ -00c154: 3801 0e00 |001c: if-eqz v1, 002a // +000e │ │ -00c158: 3800 0c00 |001e: if-eqz v0, 002a // +000c │ │ -00c15c: 1a03 2202 |0020: const-string v3, "Warning: palette effects don't seem to work on your phone (yet)." // string@0222 │ │ -00c160: 1214 |0022: const/4 v4, #int 1 // #1 │ │ -00c162: 7130 e100 3504 |0023: invoke-static {v5, v3, v4}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; // method@00e1 │ │ -00c168: 0c03 |0026: move-result-object v3 │ │ -00c16a: 6e10 e200 0300 |0027: invoke-virtual {v3}, Landroid/widget/Toast;.show:()V // method@00e2 │ │ -00c170: 0e00 |002a: return-void │ │ +00c340: |[00c340] net.georgewhiteside.android.abstractart.Settings.onSharedPreferenceChanged:(Landroid/content/SharedPreferences;Ljava/lang/String;)V │ │ +00c350: 1204 |0000: const/4 v4, #int 0 // #0 │ │ +00c352: 6e20 2d02 7500 |0001: invoke-virtual {v5, v7}, Lnet/georgewhiteside/android/abstractart/Settings;.findPreference:(Ljava/lang/CharSequence;)Landroid/preference/Preference; // method@022d │ │ +00c358: 0c02 |0004: move-result-object v2 │ │ +00c35a: 7020 3502 2500 |0005: invoke-direct {v5, v2}, Lnet/georgewhiteside/android/abstractart/Settings;.setSummary:(Landroid/preference/Preference;)V // method@0235 │ │ +00c360: 1a03 5b03 |0008: const-string v3, "enablePaletteEffects" // string@035b │ │ +00c364: 6e20 1301 3700 |000a: invoke-virtual {v7, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0113 │ │ +00c36a: 0a03 |000d: move-result v3 │ │ +00c36c: 3803 1c00 |000e: if-eqz v3, 002a // +001c │ │ +00c370: 1a03 8504 |0010: const-string v3, "infoPaletteBugDetected" // string@0485 │ │ +00c374: 7230 3600 3604 |0012: invoke-interface {v6, v3, v4}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0036 │ │ +00c37a: 0a01 |0015: move-result v1 │ │ +00c37c: 1a03 5b03 |0016: const-string v3, "enablePaletteEffects" // string@035b │ │ +00c380: 7230 3600 3604 |0018: invoke-interface {v6, v3, v4}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0036 │ │ +00c386: 0a00 |001b: move-result v0 │ │ +00c388: 3801 0e00 |001c: if-eqz v1, 002a // +000e │ │ +00c38c: 3800 0c00 |001e: if-eqz v0, 002a // +000c │ │ +00c390: 1a03 1a02 |0020: const-string v3, "Warning: palette effects don't seem to work on your phone (yet)." // string@021a │ │ +00c394: 1214 |0022: const/4 v4, #int 1 // #1 │ │ +00c396: 7130 e100 3504 |0023: invoke-static {v5, v3, v4}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; // method@00e1 │ │ +00c39c: 0c03 |0026: move-result-object v3 │ │ +00c39e: 6e10 e200 0300 |0027: invoke-virtual {v3}, Landroid/widget/Toast;.show:()V // method@00e2 │ │ +00c3a4: 0e00 |002a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=101 │ │ 0x0005 line=102 │ │ 0x0008 line=105 │ │ 0x0010 line=106 │ │ 0x0016 line=107 │ │ @@ -12286,27 +8961,27 @@ │ │ 0x001c - 0x002a reg=0 enablePaletteEffects Z │ │ 0x0016 - 0x002a reg=1 infoPaletteBugDetected Z │ │ 0x0005 - 0x002b reg=2 preference Landroid/preference/Preference; │ │ 0x0000 - 0x002b reg=5 this Lnet/georgewhiteside/android/abstractart/Settings; │ │ 0x0000 - 0x002b reg=6 sharedPreferences Landroid/content/SharedPreferences; │ │ 0x0000 - 0x002b reg=7 key Ljava/lang/String; │ │ │ │ - source_file_idx : 474 (Settings.java) │ │ + source_file_idx : 466 (Settings.java) │ │ │ │ -Class #45 header: │ │ +Class #39 header: │ │ class_idx : 205 │ │ access_flags : 1 (0x0001) │ │ superclass_idx : 122 │ │ -source_file_idx : 475 │ │ +source_file_idx : 467 │ │ static_fields_size : 2 │ │ instance_fields_size: 7 │ │ direct_methods_size : 6 │ │ virtual_methods_size: 3 │ │ │ │ -Class #45 - │ │ +Class #39 - │ │ Class descriptor : 'Lnet/georgewhiteside/android/abstractart/ShaderFactory;' │ │ Access flags : 0x0001 (PUBLIC) │ │ Superclass : 'Ljava/lang/Object;' │ │ Interfaces - │ │ Static fields - │ │ #0 : (in Lnet/georgewhiteside/android/abstractart/ShaderFactory;) │ │ name : 'TAG' │ │ @@ -12352,75 +9027,75 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 16 16-bit code units │ │ -00c174: |[00c174] net.georgewhiteside.android.abstractart.ShaderFactory.:()V │ │ -00c184: 1220 |0000: const/4 v0, #int 2 // #2 │ │ -00c186: 2300 0301 |0001: new-array v0, v0, [Ljava/lang/String; // type@0103 │ │ -00c18a: 1201 |0003: const/4 v1, #int 0 // #0 │ │ -00c18c: 1a02 8902 |0004: const-string v2, "bg3_" // string@0289 │ │ -00c190: 4d02 0001 |0006: aput-object v2, v0, v1 │ │ -00c194: 1211 |0008: const/4 v1, #int 1 // #1 │ │ -00c196: 1a02 9202 |0009: const-string v2, "bg4_" // string@0292 │ │ -00c19a: 4d02 0001 |000b: aput-object v2, v0, v1 │ │ -00c19e: 6900 5a01 |000d: sput-object v0, Lnet/georgewhiteside/android/abstractart/ShaderFactory;.bgPrefix:[Ljava/lang/String; // field@015a │ │ -00c1a2: 0e00 |000f: return-void │ │ +00c3a8: |[00c3a8] net.georgewhiteside.android.abstractart.ShaderFactory.:()V │ │ +00c3b8: 1220 |0000: const/4 v0, #int 2 // #2 │ │ +00c3ba: 2300 0301 |0001: new-array v0, v0, [Ljava/lang/String; // type@0103 │ │ +00c3be: 1201 |0003: const/4 v1, #int 0 // #0 │ │ +00c3c0: 1a02 8002 |0004: const-string v2, "bg3_" // string@0280 │ │ +00c3c4: 4d02 0001 |0006: aput-object v2, v0, v1 │ │ +00c3c8: 1211 |0008: const/4 v1, #int 1 // #1 │ │ +00c3ca: 1a02 8902 |0009: const-string v2, "bg4_" // string@0289 │ │ +00c3ce: 4d02 0001 |000b: aput-object v2, v0, v1 │ │ +00c3d2: 6900 5a01 |000d: sput-object v0, Lnet/georgewhiteside/android/abstractart/ShaderFactory;.bgPrefix:[Ljava/lang/String; // field@015a │ │ +00c3d6: 0e00 |000f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=34 │ │ locals : │ │ │ │ #1 : (in Lnet/georgewhiteside/android/abstractart/ShaderFactory;) │ │ name : '' │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 31 16-bit code units │ │ -00c1a4: |[00c1a4] net.georgewhiteside.android.abstractart.ShaderFactory.:(Landroid/content/Context;)V │ │ -00c1b4: 7010 0c01 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@010c │ │ -00c1ba: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -00c1bc: 5c10 5d01 |0004: iput-boolean v0, v1, Lnet/georgewhiteside/android/abstractart/ShaderFactory;.knobMonolithic:Z // field@015d │ │ -00c1c0: 1a00 de06 |0006: const-string v0, "uniform mat4 uMVPMatrix; │ │ +00c3d8: |[00c3d8] net.georgewhiteside.android.abstractart.ShaderFactory.:(Landroid/content/Context;)V │ │ +00c3e8: 7010 0d01 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@010d │ │ +00c3ee: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +00c3f0: 5c10 5d01 |0004: iput-boolean v0, v1, Lnet/georgewhiteside/android/abstractart/ShaderFactory;.knobMonolithic:Z // field@015d │ │ +00c3f4: 1a00 d806 |0006: const-string v0, "uniform mat4 uMVPMatrix; │ │ attribute vec4 a_position; │ │ attribute vec2 a_texCoord; │ │ varying vec2 v_texCoord; │ │ void main() { │ │ gl_Position = uMVPMatrix * a_position; │ │ v_texCoord = a_texCoord; │ │ } │ │ -" // string@06de │ │ -00c1c4: 5b10 6001 |0008: iput-object v0, v1, Lnet/georgewhiteside/android/abstractart/ShaderFactory;.spriteVertexShader:Ljava/lang/String; // field@0160 │ │ -00c1c8: 1a00 df05 |000a: const-string v0, "precision mediump float; │ │ +" // string@06d8 │ │ +00c3f8: 5b10 6001 |0008: iput-object v0, v1, Lnet/georgewhiteside/android/abstractart/ShaderFactory;.spriteVertexShader:Ljava/lang/String; // field@0160 │ │ +00c3fc: 1a00 d905 |000a: const-string v0, "precision mediump float; │ │ varying vec2 v_texCoord; │ │ uniform sampler2D s_texture; │ │ │ │ void main() │ │ { │ │ vec4 color = texture2D(s_texture, v_texCoord); │ │ gl_FragColor = color; │ │ } │ │ -" // string@05df │ │ -00c1cc: 5b10 5f01 |000c: iput-object v0, v1, Lnet/georgewhiteside/android/abstractart/ShaderFactory;.spriteFragmentShader:Ljava/lang/String; // field@015f │ │ -00c1d0: 1a00 de06 |000e: const-string v0, "uniform mat4 uMVPMatrix; │ │ +" // string@05d9 │ │ +00c400: 5b10 5f01 |000c: iput-object v0, v1, Lnet/georgewhiteside/android/abstractart/ShaderFactory;.spriteFragmentShader:Ljava/lang/String; // field@015f │ │ +00c404: 1a00 d806 |000e: const-string v0, "uniform mat4 uMVPMatrix; │ │ attribute vec4 a_position; │ │ attribute vec2 a_texCoord; │ │ varying vec2 v_texCoord; │ │ void main() { │ │ gl_Position = uMVPMatrix * a_position; │ │ v_texCoord = a_texCoord; │ │ } │ │ -" // string@06de │ │ -00c1d4: 5b10 6101 |0010: iput-object v0, v1, Lnet/georgewhiteside/android/abstractart/ShaderFactory;.vertexShader:Ljava/lang/String; // field@0161 │ │ -00c1d8: 1a00 de05 |0012: const-string v0, "precision highp float; │ │ +" // string@06d8 │ │ +00c408: 5b10 6101 |0010: iput-object v0, v1, Lnet/georgewhiteside/android/abstractart/ShaderFactory;.vertexShader:Ljava/lang/String; // field@0161 │ │ +00c40c: 1a00 d805 |0012: const-string v0, "precision highp float; │ │ varying vec2 v_texCoord; │ │ uniform sampler2D bg3_texture; │ │ uniform sampler2D bg4_texture; │ │ uniform sampler2D s_palette; │ │ uniform vec2 resolution; │ │ uniform int bg3_dist_type; │ │ uniform vec3 bg3_dist; │ │ @@ -12437,21 +9112,21 @@ │ │ #define AMPL 0 │ │ #define FREQ 1 │ │ #define SPEED 2 │ │ #define BEGIN1 0 │ │ #define END1 1 │ │ #define BEGIN2 2 │ │ #define END2 3 │ │ -" // string@05de │ │ -00c1dc: 5b10 5c01 |0014: iput-object v0, v1, Lnet/georgewhiteside/android/abstractart/ShaderFactory;.fragmentHeader:Ljava/lang/String; // field@015c │ │ -00c1e0: 5b12 5b01 |0016: iput-object v2, v1, Lnet/georgewhiteside/android/abstractart/ShaderFactory;.context:Landroid/content/Context; // field@015b │ │ -00c1e4: 7110 a800 0200 |0018: invoke-static {v2}, Landroid/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@00a8 │ │ -00c1ea: 0c00 |001b: move-result-object v0 │ │ -00c1ec: 5b10 5e01 |001c: iput-object v0, v1, Lnet/georgewhiteside/android/abstractart/ShaderFactory;.sharedPreferences:Landroid/content/SharedPreferences; // field@015e │ │ -00c1f0: 0e00 |001e: return-void │ │ +" // string@05d8 │ │ +00c410: 5b10 5c01 |0014: iput-object v0, v1, Lnet/georgewhiteside/android/abstractart/ShaderFactory;.fragmentHeader:Ljava/lang/String; // field@015c │ │ +00c414: 5b12 5b01 |0016: iput-object v2, v1, Lnet/georgewhiteside/android/abstractart/ShaderFactory;.context:Landroid/content/Context; // field@015b │ │ +00c418: 7110 a800 0200 |0018: invoke-static {v2}, Landroid/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@00a8 │ │ +00c41e: 0c00 |001b: move-result-object v0 │ │ +00c420: 5b10 5e01 |001c: iput-object v0, v1, Lnet/georgewhiteside/android/abstractart/ShaderFactory;.sharedPreferences:Landroid/content/SharedPreferences; // field@015e │ │ +00c424: 0e00 |001e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=101 │ │ 0x0003 line=32 │ │ 0x0006 line=36 │ │ 0x000a line=46 │ │ 0x000e line=57 │ │ @@ -12468,46 +9143,46 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 64 16-bit code units │ │ -00c1f4: |[00c1f4] net.georgewhiteside.android.abstractart.ShaderFactory.checkGlError:(Ljava/lang/String;)V │ │ -00c204: 7100 6000 0000 |0000: invoke-static {}, Landroid/opengl/GLES20;.glGetError:()I // method@0060 │ │ -00c20a: 0a00 |0003: move-result v0 │ │ -00c20c: 3800 3b00 |0004: if-eqz v0, 003f // +003b │ │ -00c210: 1a01 7806 |0006: const-string v1, "shader" // string@0678 │ │ -00c214: 2202 8000 |0008: new-instance v2, Ljava/lang/StringBuilder; // type@0080 │ │ -00c218: 7010 1d01 0200 |000a: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@011d │ │ -00c21e: 6e20 2301 5200 |000d: invoke-virtual {v2, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00c224: 0c02 |0010: move-result-object v2 │ │ -00c226: 1a03 2100 |0011: const-string v3, ": glError " // string@0021 │ │ -00c22a: 6e20 2301 3200 |0013: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00c230: 0c02 |0016: move-result-object v2 │ │ -00c232: 6e20 2101 0200 |0017: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0121 │ │ -00c238: 0c02 |001a: move-result-object v2 │ │ -00c23a: 6e10 2401 0200 |001b: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0124 │ │ -00c240: 0c02 |001e: move-result-object v2 │ │ -00c242: 7120 b100 2100 |001f: invoke-static {v1, v2}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@00b1 │ │ -00c248: 2201 7c00 |0022: new-instance v1, Ljava/lang/RuntimeException; // type@007c │ │ -00c24c: 2202 8000 |0024: new-instance v2, Ljava/lang/StringBuilder; // type@0080 │ │ -00c250: 7010 1d01 0200 |0026: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@011d │ │ -00c256: 6e20 2301 5200 |0029: invoke-virtual {v2, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00c25c: 0c02 |002c: move-result-object v2 │ │ -00c25e: 1a03 2100 |002d: const-string v3, ": glError " // string@0021 │ │ -00c262: 6e20 2301 3200 |002f: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00c268: 0c02 |0032: move-result-object v2 │ │ -00c26a: 6e20 2101 0200 |0033: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0121 │ │ -00c270: 0c02 |0036: move-result-object v2 │ │ -00c272: 6e10 2401 0200 |0037: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0124 │ │ -00c278: 0c02 |003a: move-result-object v2 │ │ -00c27a: 7020 0f01 2100 |003b: invoke-direct {v1, v2}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@010f │ │ -00c280: 2701 |003e: throw v1 │ │ -00c282: 0e00 |003f: return-void │ │ +00c428: |[00c428] net.georgewhiteside.android.abstractart.ShaderFactory.checkGlError:(Ljava/lang/String;)V │ │ +00c438: 7100 6000 0000 |0000: invoke-static {}, Landroid/opengl/GLES20;.glGetError:()I // method@0060 │ │ +00c43e: 0a00 |0003: move-result v0 │ │ +00c440: 3800 3b00 |0004: if-eqz v0, 003f // +003b │ │ +00c444: 1a01 7206 |0006: const-string v1, "shader" // string@0672 │ │ +00c448: 2202 8000 |0008: new-instance v2, Ljava/lang/StringBuilder; // type@0080 │ │ +00c44c: 7010 1e01 0200 |000a: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@011e │ │ +00c452: 6e20 2401 5200 |000d: invoke-virtual {v2, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +00c458: 0c02 |0010: move-result-object v2 │ │ +00c45a: 1a03 1900 |0011: const-string v3, ": glError " // string@0019 │ │ +00c45e: 6e20 2401 3200 |0013: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +00c464: 0c02 |0016: move-result-object v2 │ │ +00c466: 6e20 2201 0200 |0017: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0122 │ │ +00c46c: 0c02 |001a: move-result-object v2 │ │ +00c46e: 6e10 2501 0200 |001b: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0125 │ │ +00c474: 0c02 |001e: move-result-object v2 │ │ +00c476: 7120 b100 2100 |001f: invoke-static {v1, v2}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@00b1 │ │ +00c47c: 2201 7c00 |0022: new-instance v1, Ljava/lang/RuntimeException; // type@007c │ │ +00c480: 2202 8000 |0024: new-instance v2, Ljava/lang/StringBuilder; // type@0080 │ │ +00c484: 7010 1e01 0200 |0026: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@011e │ │ +00c48a: 6e20 2401 5200 |0029: invoke-virtual {v2, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +00c490: 0c02 |002c: move-result-object v2 │ │ +00c492: 1a03 1900 |002d: const-string v3, ": glError " // string@0019 │ │ +00c496: 6e20 2401 3200 |002f: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +00c49c: 0c02 |0032: move-result-object v2 │ │ +00c49e: 6e20 2201 0200 |0033: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0122 │ │ +00c4a4: 0c02 |0036: move-result-object v2 │ │ +00c4a6: 6e10 2501 0200 |0037: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0125 │ │ +00c4ac: 0c02 |003a: move-result-object v2 │ │ +00c4ae: 7020 1001 2100 |003b: invoke-direct {v1, v2}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@0110 │ │ +00c4b4: 2701 |003e: throw v1 │ │ +00c4b6: 0e00 |003f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=463 │ │ 0x0006 line=465 │ │ 0x0022 line=466 │ │ 0x003f line=468 │ │ locals : │ │ @@ -12520,54 +9195,54 @@ │ │ type : '(Ljava/lang/String;Ljava/lang/String;)I' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 10 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 82 16-bit code units │ │ -00c284: |[00c284] net.georgewhiteside.android.abstractart.ShaderFactory.createProgram:(Ljava/lang/String;Ljava/lang/String;)I │ │ -00c294: 1216 |0000: const/4 v6, #int 1 // #1 │ │ -00c296: 1204 |0001: const/4 v4, #int 0 // #0 │ │ -00c298: 1405 318b 0000 |0002: const v5, #float 4.99325e-41 // #00008b31 │ │ -00c29e: 7030 3d02 5708 |0005: invoke-direct {v7, v5, v8}, Lnet/georgewhiteside/android/abstractart/ShaderFactory;.loadShader:(ILjava/lang/String;)I // method@023d │ │ -00c2a4: 0a03 |0008: move-result v3 │ │ -00c2a6: 3903 0400 |0009: if-nez v3, 000d // +0004 │ │ -00c2aa: 0142 |000b: move v2, v4 │ │ -00c2ac: 0f02 |000c: return v2 │ │ -00c2ae: 1405 308b 0000 |000d: const v5, #float 4.99311e-41 // #00008b30 │ │ -00c2b4: 7030 3d02 5709 |0010: invoke-direct {v7, v5, v9}, Lnet/georgewhiteside/android/abstractart/ShaderFactory;.loadShader:(ILjava/lang/String;)I // method@023d │ │ -00c2ba: 0a01 |0013: move-result v1 │ │ -00c2bc: 3901 0400 |0014: if-nez v1, 0018 // +0004 │ │ -00c2c0: 0142 |0016: move v2, v4 │ │ -00c2c2: 28f5 |0017: goto 000c // -000b │ │ -00c2c4: 7100 5400 0000 |0018: invoke-static {}, Landroid/opengl/GLES20;.glCreateProgram:()I // method@0054 │ │ -00c2ca: 0a02 |001b: move-result v2 │ │ -00c2cc: 3802 f0ff |001c: if-eqz v2, 000c // -0010 │ │ -00c2d0: 7120 4d00 3200 |001e: invoke-static {v2, v3}, Landroid/opengl/GLES20;.glAttachShader:(II)V // method@004d │ │ -00c2d6: 1a05 2204 |0021: const-string v5, "glAttachShader" // string@0422 │ │ -00c2da: 7020 3802 5700 |0023: invoke-direct {v7, v5}, Lnet/georgewhiteside/android/abstractart/ShaderFactory;.checkGlError:(Ljava/lang/String;)V // method@0238 │ │ -00c2e0: 7120 4d00 1200 |0026: invoke-static {v2, v1}, Landroid/opengl/GLES20;.glAttachShader:(II)V // method@004d │ │ -00c2e6: 1a05 2204 |0029: const-string v5, "glAttachShader" // string@0422 │ │ -00c2ea: 7020 3802 5700 |002b: invoke-direct {v7, v5}, Lnet/georgewhiteside/android/abstractart/ShaderFactory;.checkGlError:(Ljava/lang/String;)V // method@0238 │ │ -00c2f0: 7110 6700 0200 |002e: invoke-static {v2}, Landroid/opengl/GLES20;.glLinkProgram:(I)V // method@0067 │ │ -00c2f6: 2360 ff00 |0031: new-array v0, v6, [I // type@00ff │ │ -00c2fa: 1405 828b 0000 |0033: const v5, #float 5.0046e-41 // #00008b82 │ │ -00c300: 7140 6300 5240 |0036: invoke-static {v2, v5, v0, v4}, Landroid/opengl/GLES20;.glGetProgramiv:(II[II)V // method@0063 │ │ -00c306: 4404 0004 |0039: aget v4, v0, v4 │ │ -00c30a: 3264 d1ff |003b: if-eq v4, v6, 000c // -002f │ │ -00c30e: 1a04 7806 |003d: const-string v4, "shader" // string@0678 │ │ -00c312: 1a05 5800 |003f: const-string v5, "Could not link program: " // string@0058 │ │ -00c316: 7120 b100 5400 |0041: invoke-static {v4, v5}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@00b1 │ │ -00c31c: 1a04 7806 |0044: const-string v4, "shader" // string@0678 │ │ -00c320: 7110 6200 0200 |0046: invoke-static {v2}, Landroid/opengl/GLES20;.glGetProgramInfoLog:(I)Ljava/lang/String; // method@0062 │ │ -00c326: 0c05 |0049: move-result-object v5 │ │ -00c328: 7120 b100 5400 |004a: invoke-static {v4, v5}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@00b1 │ │ -00c32e: 7110 5600 0200 |004d: invoke-static {v2}, Landroid/opengl/GLES20;.glDeleteProgram:(I)V // method@0056 │ │ -00c334: 1202 |0050: const/4 v2, #int 0 // #0 │ │ -00c336: 28bb |0051: goto 000c // -0045 │ │ +00c4b8: |[00c4b8] net.georgewhiteside.android.abstractart.ShaderFactory.createProgram:(Ljava/lang/String;Ljava/lang/String;)I │ │ +00c4c8: 1216 |0000: const/4 v6, #int 1 // #1 │ │ +00c4ca: 1204 |0001: const/4 v4, #int 0 // #0 │ │ +00c4cc: 1405 318b 0000 |0002: const v5, #float 4.99325e-41 // #00008b31 │ │ +00c4d2: 7030 3e02 5708 |0005: invoke-direct {v7, v5, v8}, Lnet/georgewhiteside/android/abstractart/ShaderFactory;.loadShader:(ILjava/lang/String;)I // method@023e │ │ +00c4d8: 0a03 |0008: move-result v3 │ │ +00c4da: 3903 0400 |0009: if-nez v3, 000d // +0004 │ │ +00c4de: 0142 |000b: move v2, v4 │ │ +00c4e0: 0f02 |000c: return v2 │ │ +00c4e2: 1405 308b 0000 |000d: const v5, #float 4.99311e-41 // #00008b30 │ │ +00c4e8: 7030 3e02 5709 |0010: invoke-direct {v7, v5, v9}, Lnet/georgewhiteside/android/abstractart/ShaderFactory;.loadShader:(ILjava/lang/String;)I // method@023e │ │ +00c4ee: 0a01 |0013: move-result v1 │ │ +00c4f0: 3901 0400 |0014: if-nez v1, 0018 // +0004 │ │ +00c4f4: 0142 |0016: move v2, v4 │ │ +00c4f6: 28f5 |0017: goto 000c // -000b │ │ +00c4f8: 7100 5400 0000 |0018: invoke-static {}, Landroid/opengl/GLES20;.glCreateProgram:()I // method@0054 │ │ +00c4fe: 0a02 |001b: move-result v2 │ │ +00c500: 3802 f0ff |001c: if-eqz v2, 000c // -0010 │ │ +00c504: 7120 4d00 3200 |001e: invoke-static {v2, v3}, Landroid/opengl/GLES20;.glAttachShader:(II)V // method@004d │ │ +00c50a: 1a05 1b04 |0021: const-string v5, "glAttachShader" // string@041b │ │ +00c50e: 7020 3902 5700 |0023: invoke-direct {v7, v5}, Lnet/georgewhiteside/android/abstractart/ShaderFactory;.checkGlError:(Ljava/lang/String;)V // method@0239 │ │ +00c514: 7120 4d00 1200 |0026: invoke-static {v2, v1}, Landroid/opengl/GLES20;.glAttachShader:(II)V // method@004d │ │ +00c51a: 1a05 1b04 |0029: const-string v5, "glAttachShader" // string@041b │ │ +00c51e: 7020 3902 5700 |002b: invoke-direct {v7, v5}, Lnet/georgewhiteside/android/abstractart/ShaderFactory;.checkGlError:(Ljava/lang/String;)V // method@0239 │ │ +00c524: 7110 6700 0200 |002e: invoke-static {v2}, Landroid/opengl/GLES20;.glLinkProgram:(I)V // method@0067 │ │ +00c52a: 2360 ff00 |0031: new-array v0, v6, [I // type@00ff │ │ +00c52e: 1405 828b 0000 |0033: const v5, #float 5.0046e-41 // #00008b82 │ │ +00c534: 7140 6300 5240 |0036: invoke-static {v2, v5, v0, v4}, Landroid/opengl/GLES20;.glGetProgramiv:(II[II)V // method@0063 │ │ +00c53a: 4404 0004 |0039: aget v4, v0, v4 │ │ +00c53e: 3264 d1ff |003b: if-eq v4, v6, 000c // -002f │ │ +00c542: 1a04 7206 |003d: const-string v4, "shader" // string@0672 │ │ +00c546: 1a05 5000 |003f: const-string v5, "Could not link program: " // string@0050 │ │ +00c54a: 7120 b100 5400 |0041: invoke-static {v4, v5}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@00b1 │ │ +00c550: 1a04 7206 |0044: const-string v4, "shader" // string@0672 │ │ +00c554: 7110 6200 0200 |0046: invoke-static {v2}, Landroid/opengl/GLES20;.glGetProgramInfoLog:(I)Ljava/lang/String; // method@0062 │ │ +00c55a: 0c05 |0049: move-result-object v5 │ │ +00c55c: 7120 b100 5400 |004a: invoke-static {v4, v5}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@00b1 │ │ +00c562: 7110 5600 0200 |004d: invoke-static {v2}, Landroid/opengl/GLES20;.glDeleteProgram:(I)V // method@0056 │ │ +00c568: 1202 |0050: const/4 v2, #int 0 // #0 │ │ +00c56a: 28bb |0051: goto 000c // -0045 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=375 │ │ 0x0009 line=376 │ │ 0x000c line=407 │ │ 0x000d line=381 │ │ 0x0014 line=382 │ │ @@ -12600,54 +9275,54 @@ │ │ type : '(ILjava/lang/String;)I' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 8 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 83 16-bit code units │ │ -00c338: |[00c338] net.georgewhiteside.android.abstractart.ShaderFactory.loadShader:(ILjava/lang/String;)I │ │ -00c348: 1203 |0000: const/4 v3, #int 0 // #0 │ │ -00c34a: 7110 5500 0600 |0001: invoke-static {v6}, Landroid/opengl/GLES20;.glCreateShader:(I)I // method@0055 │ │ -00c350: 0a01 |0004: move-result v1 │ │ -00c352: 3801 4600 |0005: if-eqz v1, 004b // +0046 │ │ -00c356: 7120 6800 7100 |0007: invoke-static {v1, v7}, Landroid/opengl/GLES20;.glShaderSource:(ILjava/lang/String;)V // method@0068 │ │ -00c35c: 7110 5300 0100 |000a: invoke-static {v1}, Landroid/opengl/GLES20;.glCompileShader:(I)V // method@0053 │ │ -00c362: 1212 |000d: const/4 v2, #int 1 // #1 │ │ -00c364: 2320 ff00 |000e: new-array v0, v2, [I // type@00ff │ │ -00c368: 1402 818b 0000 |0010: const v2, #float 5.00446e-41 // #00008b81 │ │ -00c36e: 7140 6500 2130 |0013: invoke-static {v1, v2, v0, v3}, Landroid/opengl/GLES20;.glGetShaderiv:(II[II)V // method@0065 │ │ -00c374: 4402 0003 |0016: aget v2, v0, v3 │ │ -00c378: 3902 3200 |0018: if-nez v2, 004a // +0032 │ │ -00c37c: 1402 318b 0000 |001a: const v2, #float 4.99325e-41 // #00008b31 │ │ -00c382: 3226 2d00 |001d: if-eq v6, v2, 004a // +002d │ │ -00c386: 1a02 7806 |001f: const-string v2, "shader" // string@0678 │ │ -00c38a: 2203 8000 |0021: new-instance v3, Ljava/lang/StringBuilder; // type@0080 │ │ -00c38e: 7010 1d01 0300 |0023: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@011d │ │ -00c394: 1a04 5700 |0026: const-string v4, "Could not compile shader " // string@0057 │ │ -00c398: 6e20 2301 4300 |0028: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00c39e: 0c03 |002b: move-result-object v3 │ │ -00c3a0: 6e20 2101 6300 |002c: invoke-virtual {v3, v6}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0121 │ │ -00c3a6: 0c03 |002f: move-result-object v3 │ │ -00c3a8: 1a04 2000 |0030: const-string v4, ":" // string@0020 │ │ -00c3ac: 6e20 2301 4300 |0032: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00c3b2: 0c03 |0035: move-result-object v3 │ │ -00c3b4: 6e10 2401 0300 |0036: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0124 │ │ -00c3ba: 0c03 |0039: move-result-object v3 │ │ -00c3bc: 7120 b100 3200 |003a: invoke-static {v2, v3}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@00b1 │ │ -00c3c2: 1a02 7806 |003d: const-string v2, "shader" // string@0678 │ │ -00c3c6: 7110 6400 0100 |003f: invoke-static {v1}, Landroid/opengl/GLES20;.glGetShaderInfoLog:(I)Ljava/lang/String; // method@0064 │ │ -00c3cc: 0c03 |0042: move-result-object v3 │ │ -00c3ce: 7120 b100 3200 |0043: invoke-static {v2, v3}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@00b1 │ │ -00c3d4: 7110 5700 0100 |0046: invoke-static {v1}, Landroid/opengl/GLES20;.glDeleteShader:(I)V // method@0057 │ │ -00c3da: 1201 |0049: const/4 v1, #int 0 // #0 │ │ -00c3dc: 0f01 |004a: return v1 │ │ -00c3de: 1a02 7806 |004b: const-string v2, "shader" // string@0678 │ │ -00c3e2: 1a03 2b04 |004d: const-string v3, "glCreateShader() failed; no opengl context" // string@042b │ │ -00c3e6: 7120 b100 3200 |004f: invoke-static {v2, v3}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@00b1 │ │ -00c3ec: 28f8 |0052: goto 004a // -0008 │ │ +00c56c: |[00c56c] net.georgewhiteside.android.abstractart.ShaderFactory.loadShader:(ILjava/lang/String;)I │ │ +00c57c: 1203 |0000: const/4 v3, #int 0 // #0 │ │ +00c57e: 7110 5500 0600 |0001: invoke-static {v6}, Landroid/opengl/GLES20;.glCreateShader:(I)I // method@0055 │ │ +00c584: 0a01 |0004: move-result v1 │ │ +00c586: 3801 4600 |0005: if-eqz v1, 004b // +0046 │ │ +00c58a: 7120 6800 7100 |0007: invoke-static {v1, v7}, Landroid/opengl/GLES20;.glShaderSource:(ILjava/lang/String;)V // method@0068 │ │ +00c590: 7110 5300 0100 |000a: invoke-static {v1}, Landroid/opengl/GLES20;.glCompileShader:(I)V // method@0053 │ │ +00c596: 1212 |000d: const/4 v2, #int 1 // #1 │ │ +00c598: 2320 ff00 |000e: new-array v0, v2, [I // type@00ff │ │ +00c59c: 1402 818b 0000 |0010: const v2, #float 5.00446e-41 // #00008b81 │ │ +00c5a2: 7140 6500 2130 |0013: invoke-static {v1, v2, v0, v3}, Landroid/opengl/GLES20;.glGetShaderiv:(II[II)V // method@0065 │ │ +00c5a8: 4402 0003 |0016: aget v2, v0, v3 │ │ +00c5ac: 3902 3200 |0018: if-nez v2, 004a // +0032 │ │ +00c5b0: 1402 318b 0000 |001a: const v2, #float 4.99325e-41 // #00008b31 │ │ +00c5b6: 3226 2d00 |001d: if-eq v6, v2, 004a // +002d │ │ +00c5ba: 1a02 7206 |001f: const-string v2, "shader" // string@0672 │ │ +00c5be: 2203 8000 |0021: new-instance v3, Ljava/lang/StringBuilder; // type@0080 │ │ +00c5c2: 7010 1e01 0300 |0023: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@011e │ │ +00c5c8: 1a04 4f00 |0026: const-string v4, "Could not compile shader " // string@004f │ │ +00c5cc: 6e20 2401 4300 |0028: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +00c5d2: 0c03 |002b: move-result-object v3 │ │ +00c5d4: 6e20 2201 6300 |002c: invoke-virtual {v3, v6}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0122 │ │ +00c5da: 0c03 |002f: move-result-object v3 │ │ +00c5dc: 1a04 1800 |0030: const-string v4, ":" // string@0018 │ │ +00c5e0: 6e20 2401 4300 |0032: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +00c5e6: 0c03 |0035: move-result-object v3 │ │ +00c5e8: 6e10 2501 0300 |0036: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0125 │ │ +00c5ee: 0c03 |0039: move-result-object v3 │ │ +00c5f0: 7120 b100 3200 |003a: invoke-static {v2, v3}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@00b1 │ │ +00c5f6: 1a02 7206 |003d: const-string v2, "shader" // string@0672 │ │ +00c5fa: 7110 6400 0100 |003f: invoke-static {v1}, Landroid/opengl/GLES20;.glGetShaderInfoLog:(I)Ljava/lang/String; // method@0064 │ │ +00c600: 0c03 |0042: move-result-object v3 │ │ +00c602: 7120 b100 3200 |0043: invoke-static {v2, v3}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@00b1 │ │ +00c608: 7110 5700 0100 |0046: invoke-static {v1}, Landroid/opengl/GLES20;.glDeleteShader:(I)V // method@0057 │ │ +00c60e: 1201 |0049: const/4 v1, #int 0 // #0 │ │ +00c610: 0f01 |004a: return v1 │ │ +00c612: 1a02 7206 |004b: const-string v2, "shader" // string@0672 │ │ +00c616: 1a03 2404 |004d: const-string v3, "glCreateShader() failed; no opengl context" // string@0424 │ │ +00c61a: 7120 b100 3200 |004f: invoke-static {v2, v3}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@00b1 │ │ +00c620: 28f8 |0052: goto 004a // -0008 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=420 │ │ 0x0005 line=421 │ │ 0x0007 line=423 │ │ 0x000a line=424 │ │ 0x000d line=425 │ │ @@ -12671,40 +9346,40 @@ │ │ type : '(I)Ljava/lang/String;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 9 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 51 16-bit code units │ │ -00c3f0: |[00c3f0] net.georgewhiteside.android.abstractart.ShaderFactory.readTextFile:(I)Ljava/lang/String; │ │ -00c400: 5476 5b01 |0000: iget-object v6, v7, Lnet/georgewhiteside/android/abstractart/ShaderFactory;.context:Landroid/content/Context; // field@015b │ │ -00c404: 6e10 2600 0600 |0002: invoke-virtual {v6}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0026 │ │ -00c40a: 0c06 |0005: move-result-object v6 │ │ -00c40c: 6e20 3e00 8600 |0006: invoke-virtual {v6, v8}, Landroid/content/res/Resources;.openRawResource:(I)Ljava/io/InputStream; // method@003e │ │ -00c412: 0c03 |0009: move-result-object v3 │ │ -00c414: 2204 6b00 |000a: new-instance v4, Ljava/io/InputStreamReader; // type@006b │ │ -00c418: 7020 fd00 3400 |000c: invoke-direct {v4, v3}, Ljava/io/InputStreamReader;.:(Ljava/io/InputStream;)V // method@00fd │ │ -00c41e: 2201 6300 |000f: new-instance v1, Ljava/io/BufferedReader; // type@0063 │ │ -00c422: 7020 e400 4100 |0011: invoke-direct {v1, v4}, Ljava/io/BufferedReader;.:(Ljava/io/Reader;)V // method@00e4 │ │ -00c428: 2200 8000 |0014: new-instance v0, Ljava/lang/StringBuilder; // type@0080 │ │ -00c42c: 7010 1d01 0000 |0016: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@011d │ │ -00c432: 6e10 e600 0100 |0019: invoke-virtual {v1}, Ljava/io/BufferedReader;.readLine:()Ljava/lang/String; // method@00e6 │ │ -00c438: 0c05 |001c: move-result-object v5 │ │ -00c43a: 3805 1100 |001d: if-eqz v5, 002e // +0011 │ │ -00c43e: 6e20 2301 5000 |001f: invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00c444: 1306 0a00 |0022: const/16 v6, #int 10 // #a │ │ -00c448: 6e20 1f01 6000 |0024: invoke-virtual {v0, v6}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@011f │ │ -00c44e: 28f2 |0027: goto 0019 // -000e │ │ -00c450: 0d02 |0028: move-exception v2 │ │ -00c452: 6e10 fb00 0200 |0029: invoke-virtual {v2}, Ljava/io/IOException;.printStackTrace:()V // method@00fb │ │ -00c458: 1206 |002c: const/4 v6, #int 0 // #0 │ │ -00c45a: 1106 |002d: return-object v6 │ │ -00c45c: 6e10 2401 0000 |002e: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0124 │ │ -00c462: 0c06 |0031: move-result-object v6 │ │ -00c464: 28fb |0032: goto 002d // -0005 │ │ +00c624: |[00c624] net.georgewhiteside.android.abstractart.ShaderFactory.readTextFile:(I)Ljava/lang/String; │ │ +00c634: 5476 5b01 |0000: iget-object v6, v7, Lnet/georgewhiteside/android/abstractart/ShaderFactory;.context:Landroid/content/Context; // field@015b │ │ +00c638: 6e10 2600 0600 |0002: invoke-virtual {v6}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0026 │ │ +00c63e: 0c06 |0005: move-result-object v6 │ │ +00c640: 6e20 3e00 8600 |0006: invoke-virtual {v6, v8}, Landroid/content/res/Resources;.openRawResource:(I)Ljava/io/InputStream; // method@003e │ │ +00c646: 0c03 |0009: move-result-object v3 │ │ +00c648: 2204 6b00 |000a: new-instance v4, Ljava/io/InputStreamReader; // type@006b │ │ +00c64c: 7020 fd00 3400 |000c: invoke-direct {v4, v3}, Ljava/io/InputStreamReader;.:(Ljava/io/InputStream;)V // method@00fd │ │ +00c652: 2201 6300 |000f: new-instance v1, Ljava/io/BufferedReader; // type@0063 │ │ +00c656: 7020 e400 4100 |0011: invoke-direct {v1, v4}, Ljava/io/BufferedReader;.:(Ljava/io/Reader;)V // method@00e4 │ │ +00c65c: 2200 8000 |0014: new-instance v0, Ljava/lang/StringBuilder; // type@0080 │ │ +00c660: 7010 1e01 0000 |0016: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@011e │ │ +00c666: 6e10 e600 0100 |0019: invoke-virtual {v1}, Ljava/io/BufferedReader;.readLine:()Ljava/lang/String; // method@00e6 │ │ +00c66c: 0c05 |001c: move-result-object v5 │ │ +00c66e: 3805 1100 |001d: if-eqz v5, 002e // +0011 │ │ +00c672: 6e20 2401 5000 |001f: invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +00c678: 1306 0a00 |0022: const/16 v6, #int 10 // #a │ │ +00c67c: 6e20 2001 6000 |0024: invoke-virtual {v0, v6}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@0120 │ │ +00c682: 28f2 |0027: goto 0019 // -000e │ │ +00c684: 0d02 |0028: move-exception v2 │ │ +00c686: 6e10 fb00 0200 |0029: invoke-virtual {v2}, Ljava/io/IOException;.printStackTrace:()V // method@00fb │ │ +00c68c: 1206 |002c: const/4 v6, #int 0 // #0 │ │ +00c68e: 1106 |002d: return-object v6 │ │ +00c690: 6e10 2501 0000 |002e: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0125 │ │ +00c696: 0c06 |0031: move-result-object v6 │ │ +00c698: 28fb |0032: goto 002d // -0005 │ │ catches : 1 │ │ 0x0019 - 0x0027 │ │ Ljava/io/IOException; -> 0x0028 │ │ positions : │ │ 0x0000 line=473 │ │ 0x000a line=474 │ │ 0x000f line=475 │ │ @@ -12732,1085 +9407,959 @@ │ │ name : 'getShader' │ │ type : '(Lnet/georgewhiteside/android/abstractart/BattleBackground;F)I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 15 │ │ ins : 3 │ │ outs : 3 │ │ - insns size : 2024 16-bit code units │ │ -00c474: |[00c474] net.georgewhiteside.android.abstractart.ShaderFactory.getShader:(Lnet/georgewhiteside/android/abstractart/BattleBackground;F)I │ │ -00c484: 121b |0000: const/4 v11, #int 1 // #1 │ │ -00c486: 1a01 0000 |0001: const-string v1, "" // string@0000 │ │ -00c48a: 54c8 5e01 |0003: iget-object v8, v12, Lnet/georgewhiteside/android/abstractart/ShaderFactory;.sharedPreferences:Landroid/content/SharedPreferences; // field@015e │ │ -00c48e: 1a09 6203 |0005: const-string v9, "enablePaletteEffects" // string@0362 │ │ -00c492: 120a |0007: const/4 v10, #int 0 // #0 │ │ -00c494: 7230 3600 980a |0008: invoke-interface {v8, v9, v10}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0036 │ │ -00c49a: 0a00 |000b: move-result v0 │ │ -00c49c: 55c8 5d01 |000c: iget-boolean v8, v12, Lnet/georgewhiteside/android/abstractart/ShaderFactory;.knobMonolithic:Z // field@015d │ │ -00c4a0: 3808 1900 |000e: if-eqz v8, 0027 // +0019 │ │ -00c4a4: 1408 0300 067f |0010: const v8, #float 1.78117e+38 // #7f060003 │ │ -00c4aa: 7020 3e02 8c00 |0013: invoke-direct {v12, v8}, Lnet/georgewhiteside/android/abstractart/ShaderFactory;.readTextFile:(I)Ljava/lang/String; // method@023e │ │ -00c4b0: 0c01 |0016: move-result-object v1 │ │ -00c4b2: 54c8 6101 |0017: iget-object v8, v12, Lnet/georgewhiteside/android/abstractart/ShaderFactory;.vertexShader:Ljava/lang/String; // field@0161 │ │ -00c4b6: 7030 3902 8c01 |0019: invoke-direct {v12, v8, v1}, Lnet/georgewhiteside/android/abstractart/ShaderFactory;.createProgram:(Ljava/lang/String;Ljava/lang/String;)I // method@0239 │ │ -00c4bc: 0a07 |001c: move-result v7 │ │ -00c4be: 3907 b407 |001d: if-nez v7, 07d1 // +07b4 │ │ -00c4c2: 2208 7c00 |001f: new-instance v8, Ljava/lang/RuntimeException; // type@007c │ │ -00c4c6: 1a09 2e02 |0021: const-string v9, "[...] shader compilation failed" // string@022e │ │ -00c4ca: 7020 0f01 9800 |0023: invoke-direct {v8, v9}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@010f │ │ -00c4d0: 2708 |0026: throw v8 │ │ -00c4d2: 2208 8000 |0027: new-instance v8, Ljava/lang/StringBuilder; // type@0080 │ │ -00c4d6: 7010 1d01 0800 |0029: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@011d │ │ -00c4dc: 6e20 2301 1800 |002c: invoke-virtual {v8, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00c4e2: 0c08 |002f: move-result-object v8 │ │ -00c4e4: 54c9 5c01 |0030: iget-object v9, v12, Lnet/georgewhiteside/android/abstractart/ShaderFactory;.fragmentHeader:Ljava/lang/String; // field@015c │ │ -00c4e8: 6e20 2301 9800 |0032: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00c4ee: 0c08 |0035: move-result-object v8 │ │ -00c4f0: 6e10 2401 0800 |0036: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0124 │ │ -00c4f6: 0c01 |0039: move-result-object v1 │ │ -00c4f8: 2208 8000 |003a: new-instance v8, Ljava/lang/StringBuilder; // type@0080 │ │ -00c4fc: 7010 1d01 0800 |003c: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@011d │ │ -00c502: 6e20 2301 1800 |003f: invoke-virtual {v8, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00c508: 0c08 |0042: move-result-object v8 │ │ -00c50a: 1a09 1807 |0043: const-string v9, "void main() │ │ + insns size : 1772 16-bit code units │ │ +00c6a8: |[00c6a8] net.georgewhiteside.android.abstractart.ShaderFactory.getShader:(Lnet/georgewhiteside/android/abstractart/BattleBackground;F)I │ │ +00c6b8: 121b |0000: const/4 v11, #int 1 // #1 │ │ +00c6ba: 1a01 0000 |0001: const-string v1, "" // string@0000 │ │ +00c6be: 54c8 5e01 |0003: iget-object v8, v12, Lnet/georgewhiteside/android/abstractart/ShaderFactory;.sharedPreferences:Landroid/content/SharedPreferences; // field@015e │ │ +00c6c2: 1a09 5b03 |0005: const-string v9, "enablePaletteEffects" // string@035b │ │ +00c6c6: 120a |0007: const/4 v10, #int 0 // #0 │ │ +00c6c8: 7230 3600 980a |0008: invoke-interface {v8, v9, v10}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0036 │ │ +00c6ce: 0a00 |000b: move-result v0 │ │ +00c6d0: 55c8 5d01 |000c: iget-boolean v8, v12, Lnet/georgewhiteside/android/abstractart/ShaderFactory;.knobMonolithic:Z // field@015d │ │ +00c6d4: 3808 1900 |000e: if-eqz v8, 0027 // +0019 │ │ +00c6d8: 1408 0300 067f |0010: const v8, #float 1.78117e+38 // #7f060003 │ │ +00c6de: 7020 3f02 8c00 |0013: invoke-direct {v12, v8}, Lnet/georgewhiteside/android/abstractart/ShaderFactory;.readTextFile:(I)Ljava/lang/String; // method@023f │ │ +00c6e4: 0c01 |0016: move-result-object v1 │ │ +00c6e6: 54c8 6101 |0017: iget-object v8, v12, Lnet/georgewhiteside/android/abstractart/ShaderFactory;.vertexShader:Ljava/lang/String; // field@0161 │ │ +00c6ea: 7030 3a02 8c01 |0019: invoke-direct {v12, v8, v1}, Lnet/georgewhiteside/android/abstractart/ShaderFactory;.createProgram:(Ljava/lang/String;Ljava/lang/String;)I // method@023a │ │ +00c6f0: 0a07 |001c: move-result v7 │ │ +00c6f2: 3907 b806 |001d: if-nez v7, 06d5 // +06b8 │ │ +00c6f6: 2208 7c00 |001f: new-instance v8, Ljava/lang/RuntimeException; // type@007c │ │ +00c6fa: 1a09 2602 |0021: const-string v9, "[...] shader compilation failed" // string@0226 │ │ +00c6fe: 7020 1001 9800 |0023: invoke-direct {v8, v9}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@0110 │ │ +00c704: 2708 |0026: throw v8 │ │ +00c706: 2208 8000 |0027: new-instance v8, Ljava/lang/StringBuilder; // type@0080 │ │ +00c70a: 7010 1e01 0800 |0029: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@011e │ │ +00c710: 6e20 2401 1800 |002c: invoke-virtual {v8, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +00c716: 0c08 |002f: move-result-object v8 │ │ +00c718: 54c9 5c01 |0030: iget-object v9, v12, Lnet/georgewhiteside/android/abstractart/ShaderFactory;.fragmentHeader:Ljava/lang/String; // field@015c │ │ +00c71c: 6e20 2401 9800 |0032: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +00c722: 0c08 |0035: move-result-object v8 │ │ +00c724: 6e10 2501 0800 |0036: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0125 │ │ +00c72a: 0c01 |0039: move-result-object v1 │ │ +00c72c: 2208 8000 |003a: new-instance v8, Ljava/lang/StringBuilder; // type@0080 │ │ +00c730: 7010 1e01 0800 |003c: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@011e │ │ +00c736: 6e20 2401 1800 |003f: invoke-virtual {v8, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +00c73c: 0c08 |0042: move-result-object v8 │ │ +00c73e: 1a09 1207 |0043: const-string v9, "void main() │ │ { │ │ float y = v_texCoord.y * 256.0; │ │ - if(y < " // string@0718 │ │ -00c50e: 6e20 2301 9800 |0045: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00c514: 0c08 |0048: move-result-object v8 │ │ -00c516: 6e20 2001 e800 |0049: invoke-virtual {v8, v14}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@0120 │ │ -00c51c: 0c08 |004c: move-result-object v8 │ │ -00c51e: 1a09 1300 |004d: const-string v9, " || y > 224.0 - " // string@0013 │ │ -00c522: 6e20 2301 9800 |004f: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00c528: 0c08 |0052: move-result-object v8 │ │ -00c52a: 6e20 2001 e800 |0053: invoke-virtual {v8, v14}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@0120 │ │ -00c530: 0c08 |0056: move-result-object v8 │ │ -00c532: 1a09 1d00 |0057: const-string v9, ") { gl_FragColor.rgba = vec4(0.0, 0.0, 0.0, 1.0); } else {" // string@001d │ │ -00c536: 6e20 2301 9800 |0059: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00c53c: 0c08 |005c: move-result-object v8 │ │ -00c53e: 6e10 2401 0800 |005d: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0124 │ │ -00c544: 0c01 |0060: move-result-object v1 │ │ -00c546: 1202 |0061: const/4 v2, #int 0 // #0 │ │ -00c548: 1228 |0062: const/4 v8, #int 2 // #2 │ │ -00c54a: 3582 2a07 |0063: if-ge v2, v8, 078d // +072a │ │ -00c54e: 3902 ab01 |0065: if-nez v2, 0210 // +01ab │ │ -00c552: 54d4 1700 |0067: iget-object v4, v13, Lnet/georgewhiteside/android/abstractart/BattleBackground;.bg3:Lnet/georgewhiteside/android/abstractart/Layer; // field@0017 │ │ -00c556: 54d8 1700 |0069: iget-object v8, v13, Lnet/georgewhiteside/android/abstractart/BattleBackground;.bg3:Lnet/georgewhiteside/android/abstractart/Layer; // field@0017 │ │ -00c55a: 3284 0c00 |006b: if-eq v4, v8, 0077 // +000c │ │ -00c55e: 54d8 1800 |006d: iget-object v8, v13, Lnet/georgewhiteside/android/abstractart/BattleBackground;.bg4:Lnet/georgewhiteside/android/abstractart/Layer; // field@0018 │ │ -00c562: 3384 9d01 |006f: if-ne v4, v8, 020c // +019d │ │ -00c566: 6e10 e001 0400 |0071: invoke-virtual {v4}, Lnet/georgewhiteside/android/abstractart/Layer;.getIndex:()I // method@01e0 │ │ -00c56c: 0a08 |0074: move-result v8 │ │ -00c56e: 3808 9701 |0075: if-eqz v8, 020c // +0197 │ │ -00c572: 6208 5a01 |0077: sget-object v8, Lnet/georgewhiteside/android/abstractart/ShaderFactory;.bgPrefix:[Ljava/lang/String; // field@015a │ │ -00c576: 4603 0802 |0079: aget-object v3, v8, v2 │ │ -00c57a: 2208 8000 |007b: new-instance v8, Ljava/lang/StringBuilder; // type@0080 │ │ -00c57e: 7010 1d01 0800 |007d: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@011d │ │ -00c584: 6e20 2301 1800 |0080: invoke-virtual {v8, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00c58a: 0c08 |0083: move-result-object v8 │ │ -00c58c: 1a09 0a07 |0084: const-string v9, "vec2 " // string@070a │ │ -00c590: 6e20 2301 9800 |0086: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00c596: 0c08 |0089: move-result-object v8 │ │ -00c598: 6e20 2301 3800 |008a: invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00c59e: 0c08 |008d: move-result-object v8 │ │ -00c5a0: 1a09 7405 |008e: const-string v9, "offset = vec2(0.0); │ │ -" // string@0574 │ │ -00c5a4: 6e20 2301 9800 |0090: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00c5aa: 0c08 |0093: move-result-object v8 │ │ -00c5ac: 6e10 2401 0800 |0094: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0124 │ │ -00c5b2: 0c01 |0097: move-result-object v1 │ │ -00c5b4: 5448 9300 |0098: iget-object v8, v4, Lnet/georgewhiteside/android/abstractart/Layer;.distortion:Lnet/georgewhiteside/android/abstractart/Distortion; // field@0093 │ │ -00c5b8: 6e10 9b01 0800 |009a: invoke-virtual {v8}, Lnet/georgewhiteside/android/abstractart/Distortion;.getNumberOfEffects:()I // method@019b │ │ -00c5be: 0a05 |009d: move-result v5 │ │ -00c5c0: 3805 4800 |009e: if-eqz v5, 00e6 // +0048 │ │ -00c5c4: 2208 8000 |00a0: new-instance v8, Ljava/lang/StringBuilder; // type@0080 │ │ -00c5c8: 7010 1d01 0800 |00a2: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@011d │ │ -00c5ce: 6e20 2301 1800 |00a5: invoke-virtual {v8, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00c5d4: 0c08 |00a8: move-result-object v8 │ │ -00c5d6: 1a09 8c03 |00a9: const-string v9, "float " // string@038c │ │ -00c5da: 6e20 2301 9800 |00ab: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00c5e0: 0c08 |00ae: move-result-object v8 │ │ -00c5e2: 6e20 2301 3800 |00af: invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00c5e8: 0c08 |00b2: move-result-object v8 │ │ -00c5ea: 1a09 3703 |00b3: const-string v9, "distortion_offset = (" // string@0337 │ │ -00c5ee: 6e20 2301 9800 |00b5: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00c5f4: 0c08 |00b8: move-result-object v8 │ │ -00c5f6: 6e20 2301 3800 |00b9: invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00c5fc: 0c08 |00bc: move-result-object v8 │ │ -00c5fe: 1a09 2b03 |00bd: const-string v9, "dist[AMPL] * sin(" // string@032b │ │ -00c602: 6e20 2301 9800 |00bf: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00c608: 0c08 |00c2: move-result-object v8 │ │ -00c60a: 6e20 2301 3800 |00c3: invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00c610: 0c08 |00c6: move-result-object v8 │ │ -00c612: 1a09 2c03 |00c7: const-string v9, "dist[FREQ] * y + " // string@032c │ │ -00c616: 6e20 2301 9800 |00c9: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00c61c: 0c08 |00cc: move-result-object v8 │ │ -00c61e: 6e20 2301 3800 |00cd: invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00c624: 0c08 |00d0: move-result-object v8 │ │ -00c626: 1a09 2d03 |00d1: const-string v9, "dist[SPEED])); │ │ -" // string@032d │ │ -00c62a: 6e20 2301 9800 |00d3: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00c630: 0c08 |00d6: move-result-object v8 │ │ -00c632: 6e10 2401 0800 |00d7: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0124 │ │ -00c638: 0c01 |00da: move-result-object v1 │ │ -00c63a: 33b5 ed01 |00db: if-ne v5, v11, 02c8 // +01ed │ │ -00c63e: 5448 9300 |00dd: iget-object v8, v4, Lnet/georgewhiteside/android/abstractart/Layer;.distortion:Lnet/georgewhiteside/android/abstractart/Distortion; // field@0093 │ │ -00c642: 6e10 9d01 0800 |00df: invoke-virtual {v8}, Lnet/georgewhiteside/android/abstractart/Distortion;.getType:()I // method@019d │ │ -00c648: 0a08 |00e2: move-result v8 │ │ -00c64a: 2b08 ef06 0000 |00e3: packed-switch v8, 000007d2 // +000006ef │ │ -00c650: 5448 9300 |00e6: iget-object v8, v4, Lnet/georgewhiteside/android/abstractart/Layer;.distortion:Lnet/georgewhiteside/android/abstractart/Distortion; // field@0093 │ │ -00c654: 6e10 9d01 0800 |00e8: invoke-virtual {v8}, Lnet/georgewhiteside/android/abstractart/Distortion;.getType:()I // method@019d │ │ -00c65a: 0a08 |00eb: move-result v8 │ │ -00c65c: 1249 |00ec: const/4 v9, #int 4 // #4 │ │ -00c65e: 3298 3300 |00ed: if-eq v8, v9, 0120 // +0033 │ │ -00c662: 5448 9300 |00ef: iget-object v8, v4, Lnet/georgewhiteside/android/abstractart/Layer;.distortion:Lnet/georgewhiteside/android/abstractart/Distortion; // field@0093 │ │ -00c666: 6e10 9501 0800 |00f1: invoke-virtual {v8}, Lnet/georgewhiteside/android/abstractart/Distortion;.getCompression:()I // method@0195 │ │ -00c66c: 0a08 |00f4: move-result v8 │ │ -00c66e: 3808 2b00 |00f5: if-eqz v8, 0120 // +002b │ │ -00c672: 5448 9300 |00f7: iget-object v8, v4, Lnet/georgewhiteside/android/abstractart/Layer;.distortion:Lnet/georgewhiteside/android/abstractart/Distortion; // field@0093 │ │ -00c676: 6e10 9601 0800 |00f9: invoke-virtual {v8}, Lnet/georgewhiteside/android/abstractart/Distortion;.getCompressionDelta:()I // method@0196 │ │ -00c67c: 0a08 |00fc: move-result v8 │ │ -00c67e: 3808 2300 |00fd: if-eqz v8, 0120 // +0023 │ │ -00c682: 2208 8000 |00ff: new-instance v8, Ljava/lang/StringBuilder; // type@0080 │ │ -00c686: 7010 1d01 0800 |0101: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@011d │ │ -00c68c: 6e20 2301 1800 |0104: invoke-virtual {v8, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00c692: 0c08 |0107: move-result-object v8 │ │ -00c694: 6e20 2301 3800 |0108: invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00c69a: 0c08 |010b: move-result-object v8 │ │ -00c69c: 1a09 7805 |010c: const-string v9, "offset.y += (y * (" // string@0578 │ │ -00c6a0: 6e20 2301 9800 |010e: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00c6a6: 0c08 |0111: move-result-object v8 │ │ -00c6a8: 6e20 2301 3800 |0112: invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00c6ae: 0c08 |0115: move-result-object v8 │ │ -00c6b0: 1a09 e602 |0116: const-string v9, "compression / resolution.y)); │ │ -" // string@02e6 │ │ -00c6b4: 6e20 2301 9800 |0118: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00c6ba: 0c08 |011b: move-result-object v8 │ │ -00c6bc: 6e10 2401 0800 |011c: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0124 │ │ -00c6c2: 0c01 |011f: move-result-object v1 │ │ -00c6c4: 5448 a000 |0120: iget-object v8, v4, Lnet/georgewhiteside/android/abstractart/Layer;.translation:Lnet/georgewhiteside/android/abstractart/Translation; // field@00a0 │ │ -00c6c8: 6e10 4302 0800 |0122: invoke-virtual {v8}, Lnet/georgewhiteside/android/abstractart/Translation;.getHorizontalAcceleration:()I // method@0243 │ │ -00c6ce: 0a08 |0125: move-result v8 │ │ -00c6d0: 3908 1a00 |0126: if-nez v8, 0140 // +001a │ │ -00c6d4: 5448 a000 |0128: iget-object v8, v4, Lnet/georgewhiteside/android/abstractart/Layer;.translation:Lnet/georgewhiteside/android/abstractart/Translation; // field@00a0 │ │ -00c6d8: 6e10 4502 0800 |012a: invoke-virtual {v8}, Lnet/georgewhiteside/android/abstractart/Translation;.getHorizontalVelocity:()I // method@0245 │ │ -00c6de: 0a08 |012d: move-result v8 │ │ -00c6e0: 3908 1200 |012e: if-nez v8, 0140 // +0012 │ │ -00c6e4: 5448 a000 |0130: iget-object v8, v4, Lnet/georgewhiteside/android/abstractart/Layer;.translation:Lnet/georgewhiteside/android/abstractart/Translation; // field@00a0 │ │ -00c6e8: 6e10 4702 0800 |0132: invoke-virtual {v8}, Lnet/georgewhiteside/android/abstractart/Translation;.getVerticalAcceleration:()I // method@0247 │ │ -00c6ee: 0a08 |0135: move-result v8 │ │ -00c6f0: 3908 0a00 |0136: if-nez v8, 0140 // +000a │ │ -00c6f4: 5448 a000 |0138: iget-object v8, v4, Lnet/georgewhiteside/android/abstractart/Layer;.translation:Lnet/georgewhiteside/android/abstractart/Translation; // field@00a0 │ │ -00c6f8: 6e10 4902 0800 |013a: invoke-virtual {v8}, Lnet/georgewhiteside/android/abstractart/Translation;.getVerticalVelocity:()I // method@0249 │ │ -00c6fe: 0a08 |013d: move-result v8 │ │ -00c700: 3808 1900 |013e: if-eqz v8, 0157 // +0019 │ │ -00c704: 2208 8000 |0140: new-instance v8, Ljava/lang/StringBuilder; // type@0080 │ │ -00c708: 7010 1d01 0800 |0142: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@011d │ │ -00c70e: 6e20 2301 1800 |0145: invoke-virtual {v8, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00c714: 0c08 |0148: move-result-object v8 │ │ -00c716: 6e20 2301 3800 |0149: invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00c71c: 0c08 |014c: move-result-object v8 │ │ -00c71e: 1a09 7205 |014d: const-string v9, "offset += bg3_scroll; │ │ -" // string@0572 │ │ -00c722: 6e20 2301 9800 |014f: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00c728: 0c08 |0152: move-result-object v8 │ │ -00c72a: 6e10 2401 0800 |0153: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0124 │ │ -00c730: 0c01 |0156: move-result-object v1 │ │ -00c732: 2208 8000 |0157: new-instance v8, Ljava/lang/StringBuilder; // type@0080 │ │ -00c736: 7010 1d01 0800 |0159: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@011d │ │ -00c73c: 6e20 2301 1800 |015c: invoke-virtual {v8, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00c742: 0c08 |015f: move-result-object v8 │ │ -00c744: 6e20 2301 3800 |0160: invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00c74a: 0c08 |0163: move-result-object v8 │ │ -00c74c: 1a09 7305 |0164: const-string v9, "offset /= resolution; │ │ -" // string@0573 │ │ -00c750: 6e20 2301 9800 |0166: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00c756: 0c08 |0169: move-result-object v8 │ │ -00c758: 6e10 2401 0800 |016a: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0124 │ │ -00c75e: 0c01 |016d: move-result-object v1 │ │ -00c760: 33b0 ec05 |016e: if-ne v0, v11, 075a // +05ec │ │ -00c764: 2208 8000 |0170: new-instance v8, Ljava/lang/StringBuilder; // type@0080 │ │ -00c768: 7010 1d01 0800 |0172: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@011d │ │ -00c76e: 6e20 2301 1800 |0175: invoke-virtual {v8, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00c774: 0c08 |0178: move-result-object v8 │ │ -00c776: 1a09 8c03 |0179: const-string v9, "float " // string@038c │ │ -00c77a: 6e20 2301 9800 |017b: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00c780: 0c08 |017e: move-result-object v8 │ │ -00c782: 6e20 2301 3800 |017f: invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00c788: 0c08 |0182: move-result-object v8 │ │ -00c78a: 1a09 8104 |0183: const-string v9, "index = texture2D(" // string@0481 │ │ -00c78e: 6e20 2301 9800 |0185: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00c794: 0c08 |0188: move-result-object v8 │ │ -00c796: 6e20 2301 3800 |0189: invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00c79c: 0c08 |018c: move-result-object v8 │ │ -00c79e: 1a09 a906 |018d: const-string v9, "texture, " // string@06a9 │ │ -00c7a2: 6e20 2301 9800 |018f: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00c7a8: 0c08 |0192: move-result-object v8 │ │ -00c7aa: 6e20 2301 3800 |0193: invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00c7b0: 0c08 |0196: move-result-object v8 │ │ -00c7b2: 1a09 7005 |0197: const-string v9, "offset + v_texCoord).r; │ │ -" // string@0570 │ │ -00c7b6: 6e20 2301 9800 |0199: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00c7bc: 0c08 |019c: move-result-object v8 │ │ -00c7be: 6e10 2401 0800 |019d: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0124 │ │ -00c7c4: 0c01 |01a0: move-result-object v1 │ │ -00c7c6: 2208 8000 |01a1: new-instance v8, Ljava/lang/StringBuilder; // type@0080 │ │ -00c7ca: 7010 1d01 0800 |01a3: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@011d │ │ -00c7d0: 6e20 2301 1800 |01a6: invoke-virtual {v8, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00c7d6: 0c08 |01a9: move-result-object v8 │ │ -00c7d8: 6e20 2301 3800 |01aa: invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00c7de: 0c08 |01ad: move-result-object v8 │ │ -00c7e0: 1a09 7504 |01ae: const-string v9, "index *= 256.0; │ │ -" // string@0475 │ │ -00c7e4: 6e20 2301 9800 |01b0: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00c7ea: 0c08 |01b3: move-result-object v8 │ │ -00c7ec: 6e10 2401 0800 |01b4: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0124 │ │ -00c7f2: 0c01 |01b7: move-result-object v1 │ │ -00c7f4: 6e10 e701 0400 |01b8: invoke-virtual {v4}, Lnet/georgewhiteside/android/abstractart/Layer;.getPaletteCycleType:()I // method@01e7 │ │ -00c7fa: 0a08 |01bb: move-result v8 │ │ -00c7fc: 2b08 2206 0000 |01bc: packed-switch v8, 000007de // +00000622 │ │ -00c802: 2208 8000 |01bf: new-instance v8, Ljava/lang/StringBuilder; // type@0080 │ │ -00c806: 7010 1d01 0800 |01c1: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@011d │ │ -00c80c: 6e20 2301 1800 |01c4: invoke-virtual {v8, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00c812: 0c08 |01c7: move-result-object v8 │ │ -00c814: 6e20 2301 3800 |01c8: invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00c81a: 0c08 |01cb: move-result-object v8 │ │ -00c81c: 1a09 7c04 |01cc: const-string v9, "index /= 16.0; │ │ -" // string@047c │ │ -00c820: 6e20 2301 9800 |01ce: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00c826: 0c08 |01d1: move-result-object v8 │ │ -00c828: 6e10 2401 0800 |01d2: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0124 │ │ -00c82e: 0c01 |01d5: move-result-object v1 │ │ -00c830: 54d8 1700 |01d6: iget-object v8, v13, Lnet/georgewhiteside/android/abstractart/BattleBackground;.bg3:Lnet/georgewhiteside/android/abstractart/Layer; // field@0017 │ │ -00c834: 3384 7e05 |01d8: if-ne v4, v8, 0756 // +057e │ │ -00c838: 1206 |01da: const/4 v6, #int 0 // #0 │ │ -00c83a: 2208 8000 |01db: new-instance v8, Ljava/lang/StringBuilder; // type@0080 │ │ -00c83e: 7010 1d01 0800 |01dd: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@011d │ │ -00c844: 6e20 2301 1800 |01e0: invoke-virtual {v8, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00c84a: 0c08 |01e3: move-result-object v8 │ │ -00c84c: 1a09 0b07 |01e4: const-string v9, "vec4 " // string@070b │ │ -00c850: 6e20 2301 9800 |01e6: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00c856: 0c08 |01e9: move-result-object v8 │ │ -00c858: 6e20 2301 3800 |01ea: invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00c85e: 0c08 |01ed: move-result-object v8 │ │ -00c860: 1a09 de02 |01ee: const-string v9, "color = texture2D(s_palette, vec2(" // string@02de │ │ -00c864: 6e20 2301 9800 |01f0: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00c86a: 0c08 |01f3: move-result-object v8 │ │ -00c86c: 6e20 2301 3800 |01f4: invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00c872: 0c08 |01f7: move-result-object v8 │ │ -00c874: 1a09 8604 |01f8: const-string v9, "index, " // string@0486 │ │ -00c878: 6e20 2301 9800 |01fa: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00c87e: 0c08 |01fd: move-result-object v8 │ │ -00c880: 6e20 2001 6800 |01fe: invoke-virtual {v8, v6}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@0120 │ │ -00c886: 0c08 |0201: move-result-object v8 │ │ -00c888: 1a09 0d00 |0202: const-string v9, " / 16.0)); │ │ -" // string@000d │ │ -00c88c: 6e20 2301 9800 |0204: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00c892: 0c08 |0207: move-result-object v8 │ │ -00c894: 6e10 2401 0800 |0208: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0124 │ │ -00c89a: 0c01 |020b: move-result-object v1 │ │ -00c89c: d802 0201 |020c: add-int/lit8 v2, v2, #int 1 // #01 │ │ -00c8a0: 2900 54fe |020e: goto/16 0062 // -01ac │ │ -00c8a4: 54d4 1800 |0210: iget-object v4, v13, Lnet/georgewhiteside/android/abstractart/BattleBackground;.bg4:Lnet/georgewhiteside/android/abstractart/Layer; // field@0018 │ │ -00c8a8: 2900 57fe |0212: goto/16 0069 // -01a9 │ │ -00c8ac: 2208 8000 |0214: new-instance v8, Ljava/lang/StringBuilder; // type@0080 │ │ -00c8b0: 7010 1d01 0800 |0216: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@011d │ │ -00c8b6: 6e20 2301 1800 |0219: invoke-virtual {v8, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00c8bc: 0c08 |021c: move-result-object v8 │ │ -00c8be: 6e20 2301 3800 |021d: invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00c8c4: 0c08 |0220: move-result-object v8 │ │ -00c8c6: 1a09 7605 |0221: const-string v9, "offset.x = " // string@0576 │ │ -00c8ca: 6e20 2301 9800 |0223: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00c8d0: 0c08 |0226: move-result-object v8 │ │ -00c8d2: 6e20 2301 3800 |0227: invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00c8d8: 0c08 |022a: move-result-object v8 │ │ -00c8da: 1a09 3903 |022b: const-string v9, "distortion_offset; │ │ -" // string@0339 │ │ -00c8de: 6e20 2301 9800 |022d: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00c8e4: 0c08 |0230: move-result-object v8 │ │ -00c8e6: 6e10 2401 0800 |0231: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0124 │ │ -00c8ec: 0c01 |0234: move-result-object v1 │ │ -00c8ee: 2900 b1fe |0235: goto/16 00e6 // -014f │ │ -00c8f2: 2208 8000 |0237: new-instance v8, Ljava/lang/StringBuilder; // type@0080 │ │ -00c8f6: 7010 1d01 0800 |0239: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@011d │ │ -00c8fc: 6e20 2301 1800 |023c: invoke-virtual {v8, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00c902: 0c08 |023f: move-result-object v8 │ │ -00c904: 6e20 2301 3800 |0240: invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00c90a: 0c08 |0243: move-result-object v8 │ │ -00c90c: 1a09 7705 |0244: const-string v9, "offset.x = floor(mod(y, 2.0)) == 0.0 ? " // string@0577 │ │ -00c910: 6e20 2301 9800 |0246: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00c916: 0c08 |0249: move-result-object v8 │ │ -00c918: 6e20 2301 3800 |024a: invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00c91e: 0c08 |024d: move-result-object v8 │ │ -00c920: 1a09 3603 |024e: const-string v9, "distortion_offset : -" // string@0336 │ │ -00c924: 6e20 2301 9800 |0250: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00c92a: 0c08 |0253: move-result-object v8 │ │ -00c92c: 6e20 2301 3800 |0254: invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00c932: 0c08 |0257: move-result-object v8 │ │ -00c934: 1a09 3903 |0258: const-string v9, "distortion_offset; │ │ -" // string@0339 │ │ -00c938: 6e20 2301 9800 |025a: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00c93e: 0c08 |025d: move-result-object v8 │ │ -00c940: 6e10 2401 0800 |025e: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0124 │ │ -00c946: 0c01 |0261: move-result-object v1 │ │ -00c948: 2900 84fe |0262: goto/16 00e6 // -017c │ │ -00c94c: 2208 8000 |0264: new-instance v8, Ljava/lang/StringBuilder; // type@0080 │ │ -00c950: 7010 1d01 0800 |0266: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@011d │ │ -00c956: 6e20 2301 1800 |0269: invoke-virtual {v8, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00c95c: 0c08 |026c: move-result-object v8 │ │ -00c95e: 6e20 2301 3800 |026d: invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00c964: 0c08 |0270: move-result-object v8 │ │ -00c966: 1a09 7905 |0271: const-string v9, "offset.y = mod(" // string@0579 │ │ -00c96a: 6e20 2301 9800 |0273: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00c970: 0c08 |0276: move-result-object v8 │ │ -00c972: 6e20 2301 3800 |0277: invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00c978: 0c08 |027a: move-result-object v8 │ │ -00c97a: 1a09 3803 |027b: const-string v9, "distortion_offset, resolution.y); │ │ -" // string@0338 │ │ -00c97e: 6e20 2301 9800 |027d: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00c984: 0c08 |0280: move-result-object v8 │ │ -00c986: 6e10 2401 0800 |0281: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0124 │ │ -00c98c: 0c01 |0284: move-result-object v1 │ │ -00c98e: 2900 61fe |0285: goto/16 00e6 // -019f │ │ -00c992: 2208 8000 |0287: new-instance v8, Ljava/lang/StringBuilder; // type@0080 │ │ -00c996: 7010 1d01 0800 |0289: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@011d │ │ -00c99c: 6e20 2301 1800 |028c: invoke-virtual {v8, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00c9a2: 0c08 |028f: move-result-object v8 │ │ -00c9a4: 6e20 2301 3800 |0290: invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00c9aa: 0c08 |0293: move-result-object v8 │ │ -00c9ac: 1a09 7705 |0294: const-string v9, "offset.x = floor(mod(y, 2.0)) == 0.0 ? " // string@0577 │ │ -00c9b0: 6e20 2301 9800 |0296: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00c9b6: 0c08 |0299: move-result-object v8 │ │ -00c9b8: 6e20 2301 3800 |029a: invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00c9be: 0c08 |029d: move-result-object v8 │ │ -00c9c0: 1a09 3603 |029e: const-string v9, "distortion_offset : -" // string@0336 │ │ -00c9c4: 6e20 2301 9800 |02a0: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00c9ca: 0c08 |02a3: move-result-object v8 │ │ -00c9cc: 6e20 2301 3800 |02a4: invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00c9d2: 0c08 |02a7: move-result-object v8 │ │ -00c9d4: 1a09 3903 |02a8: const-string v9, "distortion_offset; │ │ -" // string@0339 │ │ -00c9d8: 6e20 2301 9800 |02aa: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00c9de: 0c08 |02ad: move-result-object v8 │ │ -00c9e0: 6e20 2301 3800 |02ae: invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00c9e6: 0c08 |02b1: move-result-object v8 │ │ -00c9e8: 1a09 7505 |02b2: const-string v9, "offset.x += (y * (" // string@0575 │ │ -00c9ec: 6e20 2301 9800 |02b4: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00c9f2: 0c08 |02b7: move-result-object v8 │ │ -00c9f4: 6e20 2301 3800 |02b8: invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00c9fa: 0c08 |02bb: move-result-object v8 │ │ -00c9fc: 1a09 e602 |02bc: const-string v9, "compression / resolution.y)); │ │ -" // string@02e6 │ │ -00ca00: 6e20 2301 9800 |02be: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00ca06: 0c08 |02c1: move-result-object v8 │ │ -00ca08: 6e10 2401 0800 |02c2: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0124 │ │ -00ca0e: 0c01 |02c5: move-result-object v1 │ │ -00ca10: 2900 20fe |02c6: goto/16 00e6 // -01e0 │ │ -00ca14: 2208 8000 |02c8: new-instance v8, Ljava/lang/StringBuilder; // type@0080 │ │ -00ca18: 7010 1d01 0800 |02ca: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@011d │ │ -00ca1e: 6e20 2301 1800 |02cd: invoke-virtual {v8, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00ca24: 0c08 |02d0: move-result-object v8 │ │ -00ca26: 1a09 6c04 |02d1: const-string v9, "if(" // string@046c │ │ -00ca2a: 6e20 2301 9800 |02d3: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00ca30: 0c08 |02d6: move-result-object v8 │ │ -00ca32: 6e20 2301 3800 |02d7: invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00ca38: 0c08 |02da: move-result-object v8 │ │ -00ca3a: 1a09 2e03 |02db: const-string v9, "dist_type == 1) { │ │ -" // string@032e │ │ -00ca3e: 6e20 2301 9800 |02dd: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00ca44: 0c08 |02e0: move-result-object v8 │ │ -00ca46: 6e20 2301 3800 |02e1: invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00ca4c: 0c08 |02e4: move-result-object v8 │ │ -00ca4e: 1a09 7605 |02e5: const-string v9, "offset.x = " // string@0576 │ │ -00ca52: 6e20 2301 9800 |02e7: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00ca58: 0c08 |02ea: move-result-object v8 │ │ -00ca5a: 6e20 2301 3800 |02eb: invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00ca60: 0c08 |02ee: move-result-object v8 │ │ -00ca62: 1a09 3903 |02ef: const-string v9, "distortion_offset; │ │ -" // string@0339 │ │ -00ca66: 6e20 2301 9800 |02f1: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00ca6c: 0c08 |02f4: move-result-object v8 │ │ -00ca6e: 1a09 2f07 |02f5: const-string v9, "} else if(" // string@072f │ │ -00ca72: 6e20 2301 9800 |02f7: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00ca78: 0c08 |02fa: move-result-object v8 │ │ -00ca7a: 6e20 2301 3800 |02fb: invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00ca80: 0c08 |02fe: move-result-object v8 │ │ -00ca82: 1a09 2f03 |02ff: const-string v9, "dist_type == 2) { │ │ -" // string@032f │ │ -00ca86: 6e20 2301 9800 |0301: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00ca8c: 0c08 |0304: move-result-object v8 │ │ -00ca8e: 6e20 2301 3800 |0305: invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00ca94: 0c08 |0308: move-result-object v8 │ │ -00ca96: 1a09 7705 |0309: const-string v9, "offset.x = floor(mod(y, 2.0)) == 0.0 ? " // string@0577 │ │ -00ca9a: 6e20 2301 9800 |030b: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00caa0: 0c08 |030e: move-result-object v8 │ │ -00caa2: 6e20 2301 3800 |030f: invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00caa8: 0c08 |0312: move-result-object v8 │ │ -00caaa: 1a09 3603 |0313: const-string v9, "distortion_offset : -" // string@0336 │ │ -00caae: 6e20 2301 9800 |0315: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00cab4: 0c08 |0318: move-result-object v8 │ │ -00cab6: 6e20 2301 3800 |0319: invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00cabc: 0c08 |031c: move-result-object v8 │ │ -00cabe: 1a09 3903 |031d: const-string v9, "distortion_offset; │ │ -" // string@0339 │ │ -00cac2: 6e20 2301 9800 |031f: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00cac8: 0c08 |0322: move-result-object v8 │ │ -00caca: 1a09 2f07 |0323: const-string v9, "} else if(" // string@072f │ │ -00cace: 6e20 2301 9800 |0325: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00cad4: 0c08 |0328: move-result-object v8 │ │ -00cad6: 6e20 2301 3800 |0329: invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00cadc: 0c08 |032c: move-result-object v8 │ │ -00cade: 1a09 3003 |032d: const-string v9, "dist_type == 3) { │ │ + if(y < " // string@0712 │ │ +00c742: 6e20 2401 9800 |0045: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +00c748: 0c08 |0048: move-result-object v8 │ │ +00c74a: 6e20 2101 e800 |0049: invoke-virtual {v8, v14}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@0121 │ │ +00c750: 0c08 |004c: move-result-object v8 │ │ +00c752: 1a09 0b00 |004d: const-string v9, " || y > 224.0 - " // string@000b │ │ +00c756: 6e20 2401 9800 |004f: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +00c75c: 0c08 |0052: move-result-object v8 │ │ +00c75e: 6e20 2101 e800 |0053: invoke-virtual {v8, v14}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@0121 │ │ +00c764: 0c08 |0056: move-result-object v8 │ │ +00c766: 1a09 1500 |0057: const-string v9, ") { gl_FragColor.rgba = vec4(0.0, 0.0, 0.0, 1.0); } else {" // string@0015 │ │ +00c76a: 6e20 2401 9800 |0059: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +00c770: 0c08 |005c: move-result-object v8 │ │ +00c772: 6e10 2501 0800 |005d: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0125 │ │ +00c778: 0c01 |0060: move-result-object v1 │ │ +00c77a: 1202 |0061: const/4 v2, #int 0 // #0 │ │ +00c77c: 1228 |0062: const/4 v8, #int 2 // #2 │ │ +00c77e: 3582 2e06 |0063: if-ge v2, v8, 0691 // +062e │ │ +00c782: 3902 ab01 |0065: if-nez v2, 0210 // +01ab │ │ +00c786: 54d4 1700 |0067: iget-object v4, v13, Lnet/georgewhiteside/android/abstractart/BattleBackground;.bg3:Lnet/georgewhiteside/android/abstractart/Layer; // field@0017 │ │ +00c78a: 54d8 1700 |0069: iget-object v8, v13, Lnet/georgewhiteside/android/abstractart/BattleBackground;.bg3:Lnet/georgewhiteside/android/abstractart/Layer; // field@0017 │ │ +00c78e: 3284 0c00 |006b: if-eq v4, v8, 0077 // +000c │ │ +00c792: 54d8 1800 |006d: iget-object v8, v13, Lnet/georgewhiteside/android/abstractart/BattleBackground;.bg4:Lnet/georgewhiteside/android/abstractart/Layer; // field@0018 │ │ +00c796: 3384 9d01 |006f: if-ne v4, v8, 020c // +019d │ │ +00c79a: 6e10 e101 0400 |0071: invoke-virtual {v4}, Lnet/georgewhiteside/android/abstractart/Layer;.getIndex:()I // method@01e1 │ │ +00c7a0: 0a08 |0074: move-result v8 │ │ +00c7a2: 3808 9701 |0075: if-eqz v8, 020c // +0197 │ │ +00c7a6: 6208 5a01 |0077: sget-object v8, Lnet/georgewhiteside/android/abstractart/ShaderFactory;.bgPrefix:[Ljava/lang/String; // field@015a │ │ +00c7aa: 4603 0802 |0079: aget-object v3, v8, v2 │ │ +00c7ae: 2208 8000 |007b: new-instance v8, Ljava/lang/StringBuilder; // type@0080 │ │ +00c7b2: 7010 1e01 0800 |007d: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@011e │ │ +00c7b8: 6e20 2401 1800 |0080: invoke-virtual {v8, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +00c7be: 0c08 |0083: move-result-object v8 │ │ +00c7c0: 1a09 0407 |0084: const-string v9, "vec2 " // string@0704 │ │ +00c7c4: 6e20 2401 9800 |0086: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +00c7ca: 0c08 |0089: move-result-object v8 │ │ +00c7cc: 6e20 2401 3800 |008a: invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +00c7d2: 0c08 |008d: move-result-object v8 │ │ +00c7d4: 1a09 6c05 |008e: const-string v9, "offset = vec2(0.0); │ │ +" // string@056c │ │ +00c7d8: 6e20 2401 9800 |0090: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +00c7de: 0c08 |0093: move-result-object v8 │ │ +00c7e0: 6e10 2501 0800 |0094: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0125 │ │ +00c7e6: 0c01 |0097: move-result-object v1 │ │ +00c7e8: 5448 9300 |0098: iget-object v8, v4, Lnet/georgewhiteside/android/abstractart/Layer;.distortion:Lnet/georgewhiteside/android/abstractart/Distortion; // field@0093 │ │ +00c7ec: 6e10 9c01 0800 |009a: invoke-virtual {v8}, Lnet/georgewhiteside/android/abstractart/Distortion;.getNumberOfEffects:()I // method@019c │ │ +00c7f2: 0a05 |009d: move-result v5 │ │ +00c7f4: 3805 4800 |009e: if-eqz v5, 00e6 // +0048 │ │ +00c7f8: 2208 8000 |00a0: new-instance v8, Ljava/lang/StringBuilder; // type@0080 │ │ +00c7fc: 7010 1e01 0800 |00a2: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@011e │ │ +00c802: 6e20 2401 1800 |00a5: invoke-virtual {v8, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +00c808: 0c08 |00a8: move-result-object v8 │ │ +00c80a: 1a09 8503 |00a9: const-string v9, "float " // string@0385 │ │ +00c80e: 6e20 2401 9800 |00ab: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +00c814: 0c08 |00ae: move-result-object v8 │ │ +00c816: 6e20 2401 3800 |00af: invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +00c81c: 0c08 |00b2: move-result-object v8 │ │ +00c81e: 1a09 2f03 |00b3: const-string v9, "distortion_offset = (" // string@032f │ │ +00c822: 6e20 2401 9800 |00b5: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +00c828: 0c08 |00b8: move-result-object v8 │ │ +00c82a: 6e20 2401 3800 |00b9: invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +00c830: 0c08 |00bc: move-result-object v8 │ │ +00c832: 1a09 2303 |00bd: const-string v9, "dist[AMPL] * sin(" // string@0323 │ │ +00c836: 6e20 2401 9800 |00bf: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +00c83c: 0c08 |00c2: move-result-object v8 │ │ +00c83e: 6e20 2401 3800 |00c3: invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +00c844: 0c08 |00c6: move-result-object v8 │ │ +00c846: 1a09 2403 |00c7: const-string v9, "dist[FREQ] * y + " // string@0324 │ │ +00c84a: 6e20 2401 9800 |00c9: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +00c850: 0c08 |00cc: move-result-object v8 │ │ +00c852: 6e20 2401 3800 |00cd: invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +00c858: 0c08 |00d0: move-result-object v8 │ │ +00c85a: 1a09 2503 |00d1: const-string v9, "dist[SPEED])); │ │ +" // string@0325 │ │ +00c85e: 6e20 2401 9800 |00d3: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +00c864: 0c08 |00d6: move-result-object v8 │ │ +00c866: 6e10 2501 0800 |00d7: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0125 │ │ +00c86c: 0c01 |00da: move-result-object v1 │ │ +00c86e: 33b5 ed01 |00db: if-ne v5, v11, 02c8 // +01ed │ │ +00c872: 5448 9300 |00dd: iget-object v8, v4, Lnet/georgewhiteside/android/abstractart/Layer;.distortion:Lnet/georgewhiteside/android/abstractart/Distortion; // field@0093 │ │ +00c876: 6e10 9e01 0800 |00df: invoke-virtual {v8}, Lnet/georgewhiteside/android/abstractart/Distortion;.getType:()I // method@019e │ │ +00c87c: 0a08 |00e2: move-result v8 │ │ +00c87e: 2b08 f305 0000 |00e3: packed-switch v8, 000006d6 // +000005f3 │ │ +00c884: 5448 9300 |00e6: iget-object v8, v4, Lnet/georgewhiteside/android/abstractart/Layer;.distortion:Lnet/georgewhiteside/android/abstractart/Distortion; // field@0093 │ │ +00c888: 6e10 9e01 0800 |00e8: invoke-virtual {v8}, Lnet/georgewhiteside/android/abstractart/Distortion;.getType:()I // method@019e │ │ +00c88e: 0a08 |00eb: move-result v8 │ │ +00c890: 1249 |00ec: const/4 v9, #int 4 // #4 │ │ +00c892: 3298 3300 |00ed: if-eq v8, v9, 0120 // +0033 │ │ +00c896: 5448 9300 |00ef: iget-object v8, v4, Lnet/georgewhiteside/android/abstractart/Layer;.distortion:Lnet/georgewhiteside/android/abstractart/Distortion; // field@0093 │ │ +00c89a: 6e10 9601 0800 |00f1: invoke-virtual {v8}, Lnet/georgewhiteside/android/abstractart/Distortion;.getCompression:()I // method@0196 │ │ +00c8a0: 0a08 |00f4: move-result v8 │ │ +00c8a2: 3808 2b00 |00f5: if-eqz v8, 0120 // +002b │ │ +00c8a6: 5448 9300 |00f7: iget-object v8, v4, Lnet/georgewhiteside/android/abstractart/Layer;.distortion:Lnet/georgewhiteside/android/abstractart/Distortion; // field@0093 │ │ +00c8aa: 6e10 9701 0800 |00f9: invoke-virtual {v8}, Lnet/georgewhiteside/android/abstractart/Distortion;.getCompressionDelta:()I // method@0197 │ │ +00c8b0: 0a08 |00fc: move-result v8 │ │ +00c8b2: 3808 2300 |00fd: if-eqz v8, 0120 // +0023 │ │ +00c8b6: 2208 8000 |00ff: new-instance v8, Ljava/lang/StringBuilder; // type@0080 │ │ +00c8ba: 7010 1e01 0800 |0101: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@011e │ │ +00c8c0: 6e20 2401 1800 |0104: invoke-virtual {v8, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +00c8c6: 0c08 |0107: move-result-object v8 │ │ +00c8c8: 6e20 2401 3800 |0108: invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +00c8ce: 0c08 |010b: move-result-object v8 │ │ +00c8d0: 1a09 7005 |010c: const-string v9, "offset.y += (y * (" // string@0570 │ │ +00c8d4: 6e20 2401 9800 |010e: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +00c8da: 0c08 |0111: move-result-object v8 │ │ +00c8dc: 6e20 2401 3800 |0112: invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +00c8e2: 0c08 |0115: move-result-object v8 │ │ +00c8e4: 1a09 dd02 |0116: const-string v9, "compression / resolution.y)); │ │ +" // string@02dd │ │ +00c8e8: 6e20 2401 9800 |0118: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +00c8ee: 0c08 |011b: move-result-object v8 │ │ +00c8f0: 6e10 2501 0800 |011c: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0125 │ │ +00c8f6: 0c01 |011f: move-result-object v1 │ │ +00c8f8: 5448 a000 |0120: iget-object v8, v4, Lnet/georgewhiteside/android/abstractart/Layer;.translation:Lnet/georgewhiteside/android/abstractart/Translation; // field@00a0 │ │ +00c8fc: 6e10 4402 0800 |0122: invoke-virtual {v8}, Lnet/georgewhiteside/android/abstractart/Translation;.getHorizontalAcceleration:()I // method@0244 │ │ +00c902: 0a08 |0125: move-result v8 │ │ +00c904: 3908 1a00 |0126: if-nez v8, 0140 // +001a │ │ +00c908: 5448 a000 |0128: iget-object v8, v4, Lnet/georgewhiteside/android/abstractart/Layer;.translation:Lnet/georgewhiteside/android/abstractart/Translation; // field@00a0 │ │ +00c90c: 6e10 4602 0800 |012a: invoke-virtual {v8}, Lnet/georgewhiteside/android/abstractart/Translation;.getHorizontalVelocity:()I // method@0246 │ │ +00c912: 0a08 |012d: move-result v8 │ │ +00c914: 3908 1200 |012e: if-nez v8, 0140 // +0012 │ │ +00c918: 5448 a000 |0130: iget-object v8, v4, Lnet/georgewhiteside/android/abstractart/Layer;.translation:Lnet/georgewhiteside/android/abstractart/Translation; // field@00a0 │ │ +00c91c: 6e10 4802 0800 |0132: invoke-virtual {v8}, Lnet/georgewhiteside/android/abstractart/Translation;.getVerticalAcceleration:()I // method@0248 │ │ +00c922: 0a08 |0135: move-result v8 │ │ +00c924: 3908 0a00 |0136: if-nez v8, 0140 // +000a │ │ +00c928: 5448 a000 |0138: iget-object v8, v4, Lnet/georgewhiteside/android/abstractart/Layer;.translation:Lnet/georgewhiteside/android/abstractart/Translation; // field@00a0 │ │ +00c92c: 6e10 4a02 0800 |013a: invoke-virtual {v8}, Lnet/georgewhiteside/android/abstractart/Translation;.getVerticalVelocity:()I // method@024a │ │ +00c932: 0a08 |013d: move-result v8 │ │ +00c934: 3808 1900 |013e: if-eqz v8, 0157 // +0019 │ │ +00c938: 2208 8000 |0140: new-instance v8, Ljava/lang/StringBuilder; // type@0080 │ │ +00c93c: 7010 1e01 0800 |0142: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@011e │ │ +00c942: 6e20 2401 1800 |0145: invoke-virtual {v8, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +00c948: 0c08 |0148: move-result-object v8 │ │ +00c94a: 6e20 2401 3800 |0149: invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +00c950: 0c08 |014c: move-result-object v8 │ │ +00c952: 1a09 6a05 |014d: const-string v9, "offset += bg3_scroll; │ │ +" // string@056a │ │ +00c956: 6e20 2401 9800 |014f: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +00c95c: 0c08 |0152: move-result-object v8 │ │ +00c95e: 6e10 2501 0800 |0153: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0125 │ │ +00c964: 0c01 |0156: move-result-object v1 │ │ +00c966: 2208 8000 |0157: new-instance v8, Ljava/lang/StringBuilder; // type@0080 │ │ +00c96a: 7010 1e01 0800 |0159: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@011e │ │ +00c970: 6e20 2401 1800 |015c: invoke-virtual {v8, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +00c976: 0c08 |015f: move-result-object v8 │ │ +00c978: 6e20 2401 3800 |0160: invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +00c97e: 0c08 |0163: move-result-object v8 │ │ +00c980: 1a09 6b05 |0164: const-string v9, "offset /= resolution; │ │ +" // string@056b │ │ +00c984: 6e20 2401 9800 |0166: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +00c98a: 0c08 |0169: move-result-object v8 │ │ +00c98c: 6e10 2501 0800 |016a: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0125 │ │ +00c992: 0c01 |016d: move-result-object v1 │ │ +00c994: 33b0 f004 |016e: if-ne v0, v11, 065e // +04f0 │ │ +00c998: 2208 8000 |0170: new-instance v8, Ljava/lang/StringBuilder; // type@0080 │ │ +00c99c: 7010 1e01 0800 |0172: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@011e │ │ +00c9a2: 6e20 2401 1800 |0175: invoke-virtual {v8, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +00c9a8: 0c08 |0178: move-result-object v8 │ │ +00c9aa: 1a09 8503 |0179: const-string v9, "float " // string@0385 │ │ +00c9ae: 6e20 2401 9800 |017b: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +00c9b4: 0c08 |017e: move-result-object v8 │ │ +00c9b6: 6e20 2401 3800 |017f: invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +00c9bc: 0c08 |0182: move-result-object v8 │ │ +00c9be: 1a09 7904 |0183: const-string v9, "index = texture2D(" // string@0479 │ │ +00c9c2: 6e20 2401 9800 |0185: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +00c9c8: 0c08 |0188: move-result-object v8 │ │ +00c9ca: 6e20 2401 3800 |0189: invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +00c9d0: 0c08 |018c: move-result-object v8 │ │ +00c9d2: 1a09 a306 |018d: const-string v9, "texture, " // string@06a3 │ │ +00c9d6: 6e20 2401 9800 |018f: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +00c9dc: 0c08 |0192: move-result-object v8 │ │ +00c9de: 6e20 2401 3800 |0193: invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +00c9e4: 0c08 |0196: move-result-object v8 │ │ +00c9e6: 1a09 6805 |0197: const-string v9, "offset + v_texCoord).r; │ │ +" // string@0568 │ │ +00c9ea: 6e20 2401 9800 |0199: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +00c9f0: 0c08 |019c: move-result-object v8 │ │ +00c9f2: 6e10 2501 0800 |019d: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0125 │ │ +00c9f8: 0c01 |01a0: move-result-object v1 │ │ +00c9fa: 2208 8000 |01a1: new-instance v8, Ljava/lang/StringBuilder; // type@0080 │ │ +00c9fe: 7010 1e01 0800 |01a3: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@011e │ │ +00ca04: 6e20 2401 1800 |01a6: invoke-virtual {v8, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +00ca0a: 0c08 |01a9: move-result-object v8 │ │ +00ca0c: 6e20 2401 3800 |01aa: invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +00ca12: 0c08 |01ad: move-result-object v8 │ │ +00ca14: 1a09 6d04 |01ae: const-string v9, "index *= 256.0; │ │ +" // string@046d │ │ +00ca18: 6e20 2401 9800 |01b0: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +00ca1e: 0c08 |01b3: move-result-object v8 │ │ +00ca20: 6e10 2501 0800 |01b4: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0125 │ │ +00ca26: 0c01 |01b7: move-result-object v1 │ │ +00ca28: 6e10 e801 0400 |01b8: invoke-virtual {v4}, Lnet/georgewhiteside/android/abstractart/Layer;.getPaletteCycleType:()I // method@01e8 │ │ +00ca2e: 0a08 |01bb: move-result v8 │ │ +00ca30: 2b08 2605 0000 |01bc: packed-switch v8, 000006e2 // +00000526 │ │ +00ca36: 2208 8000 |01bf: new-instance v8, Ljava/lang/StringBuilder; // type@0080 │ │ +00ca3a: 7010 1e01 0800 |01c1: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@011e │ │ +00ca40: 6e20 2401 1800 |01c4: invoke-virtual {v8, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +00ca46: 0c08 |01c7: move-result-object v8 │ │ +00ca48: 6e20 2401 3800 |01c8: invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +00ca4e: 0c08 |01cb: move-result-object v8 │ │ +00ca50: 1a09 7404 |01cc: const-string v9, "index /= 16.0; │ │ +" // string@0474 │ │ +00ca54: 6e20 2401 9800 |01ce: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +00ca5a: 0c08 |01d1: move-result-object v8 │ │ +00ca5c: 6e10 2501 0800 |01d2: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0125 │ │ +00ca62: 0c01 |01d5: move-result-object v1 │ │ +00ca64: 54d8 1700 |01d6: iget-object v8, v13, Lnet/georgewhiteside/android/abstractart/BattleBackground;.bg3:Lnet/georgewhiteside/android/abstractart/Layer; // field@0017 │ │ +00ca68: 3384 8204 |01d8: if-ne v4, v8, 065a // +0482 │ │ +00ca6c: 1206 |01da: const/4 v6, #int 0 // #0 │ │ +00ca6e: 2208 8000 |01db: new-instance v8, Ljava/lang/StringBuilder; // type@0080 │ │ +00ca72: 7010 1e01 0800 |01dd: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@011e │ │ +00ca78: 6e20 2401 1800 |01e0: invoke-virtual {v8, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +00ca7e: 0c08 |01e3: move-result-object v8 │ │ +00ca80: 1a09 0507 |01e4: const-string v9, "vec4 " // string@0705 │ │ +00ca84: 6e20 2401 9800 |01e6: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +00ca8a: 0c08 |01e9: move-result-object v8 │ │ +00ca8c: 6e20 2401 3800 |01ea: invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +00ca92: 0c08 |01ed: move-result-object v8 │ │ +00ca94: 1a09 d502 |01ee: const-string v9, "color = texture2D(s_palette, vec2(" // string@02d5 │ │ +00ca98: 6e20 2401 9800 |01f0: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +00ca9e: 0c08 |01f3: move-result-object v8 │ │ +00caa0: 6e20 2401 3800 |01f4: invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +00caa6: 0c08 |01f7: move-result-object v8 │ │ +00caa8: 1a09 7f04 |01f8: const-string v9, "index, " // string@047f │ │ +00caac: 6e20 2401 9800 |01fa: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +00cab2: 0c08 |01fd: move-result-object v8 │ │ +00cab4: 6e20 2101 6800 |01fe: invoke-virtual {v8, v6}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@0121 │ │ +00caba: 0c08 |0201: move-result-object v8 │ │ +00cabc: 1a09 0500 |0202: const-string v9, " / 16.0)); │ │ +" // string@0005 │ │ +00cac0: 6e20 2401 9800 |0204: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +00cac6: 0c08 |0207: move-result-object v8 │ │ +00cac8: 6e10 2501 0800 |0208: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0125 │ │ +00cace: 0c01 |020b: move-result-object v1 │ │ +00cad0: d802 0201 |020c: add-int/lit8 v2, v2, #int 1 // #01 │ │ +00cad4: 2900 54fe |020e: goto/16 0062 // -01ac │ │ +00cad8: 54d4 1800 |0210: iget-object v4, v13, Lnet/georgewhiteside/android/abstractart/BattleBackground;.bg4:Lnet/georgewhiteside/android/abstractart/Layer; // field@0018 │ │ +00cadc: 2900 57fe |0212: goto/16 0069 // -01a9 │ │ +00cae0: 2208 8000 |0214: new-instance v8, Ljava/lang/StringBuilder; // type@0080 │ │ +00cae4: 7010 1e01 0800 |0216: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@011e │ │ +00caea: 6e20 2401 1800 |0219: invoke-virtual {v8, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +00caf0: 0c08 |021c: move-result-object v8 │ │ +00caf2: 6e20 2401 3800 |021d: invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +00caf8: 0c08 |0220: move-result-object v8 │ │ +00cafa: 1a09 6e05 |0221: const-string v9, "offset.x = " // string@056e │ │ +00cafe: 6e20 2401 9800 |0223: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +00cb04: 0c08 |0226: move-result-object v8 │ │ +00cb06: 6e20 2401 3800 |0227: invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +00cb0c: 0c08 |022a: move-result-object v8 │ │ +00cb0e: 1a09 3203 |022b: const-string v9, "distortion_offset; │ │ +" // string@0332 │ │ +00cb12: 6e20 2401 9800 |022d: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +00cb18: 0c08 |0230: move-result-object v8 │ │ +00cb1a: 6e10 2501 0800 |0231: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0125 │ │ +00cb20: 0c01 |0234: move-result-object v1 │ │ +00cb22: 2900 b1fe |0235: goto/16 00e6 // -014f │ │ +00cb26: 2208 8000 |0237: new-instance v8, Ljava/lang/StringBuilder; // type@0080 │ │ +00cb2a: 7010 1e01 0800 |0239: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@011e │ │ +00cb30: 6e20 2401 1800 |023c: invoke-virtual {v8, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +00cb36: 0c08 |023f: move-result-object v8 │ │ +00cb38: 6e20 2401 3800 |0240: invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +00cb3e: 0c08 |0243: move-result-object v8 │ │ +00cb40: 1a09 6f05 |0244: const-string v9, "offset.x = floor(mod(y, 2.0)) == 0.0 ? " // string@056f │ │ +00cb44: 6e20 2401 9800 |0246: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +00cb4a: 0c08 |0249: move-result-object v8 │ │ +00cb4c: 6e20 2401 3800 |024a: invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +00cb52: 0c08 |024d: move-result-object v8 │ │ +00cb54: 1a09 2e03 |024e: const-string v9, "distortion_offset : -" // string@032e │ │ +00cb58: 6e20 2401 9800 |0250: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +00cb5e: 0c08 |0253: move-result-object v8 │ │ +00cb60: 6e20 2401 3800 |0254: invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +00cb66: 0c08 |0257: move-result-object v8 │ │ +00cb68: 1a09 3203 |0258: const-string v9, "distortion_offset; │ │ +" // string@0332 │ │ +00cb6c: 6e20 2401 9800 |025a: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +00cb72: 0c08 |025d: move-result-object v8 │ │ +00cb74: 6e10 2501 0800 |025e: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0125 │ │ +00cb7a: 0c01 |0261: move-result-object v1 │ │ +00cb7c: 2900 84fe |0262: goto/16 00e6 // -017c │ │ +00cb80: 2208 8000 |0264: new-instance v8, Ljava/lang/StringBuilder; // type@0080 │ │ +00cb84: 7010 1e01 0800 |0266: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@011e │ │ +00cb8a: 6e20 2401 1800 |0269: invoke-virtual {v8, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +00cb90: 0c08 |026c: move-result-object v8 │ │ +00cb92: 6e20 2401 3800 |026d: invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +00cb98: 0c08 |0270: move-result-object v8 │ │ +00cb9a: 1a09 7105 |0271: const-string v9, "offset.y = mod(" // string@0571 │ │ +00cb9e: 6e20 2401 9800 |0273: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +00cba4: 0c08 |0276: move-result-object v8 │ │ +00cba6: 6e20 2401 3800 |0277: invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +00cbac: 0c08 |027a: move-result-object v8 │ │ +00cbae: 1a09 3003 |027b: const-string v9, "distortion_offset, resolution.y); │ │ " // string@0330 │ │ -00cae2: 6e20 2301 9800 |032f: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00cae8: 0c08 |0332: move-result-object v8 │ │ -00caea: 6e20 2301 3800 |0333: invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00caf0: 0c08 |0336: move-result-object v8 │ │ -00caf2: 1a09 7905 |0337: const-string v9, "offset.y = mod(" // string@0579 │ │ -00caf6: 6e20 2301 9800 |0339: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00cafc: 0c08 |033c: move-result-object v8 │ │ -00cafe: 6e20 2301 3800 |033d: invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00cb04: 0c08 |0340: move-result-object v8 │ │ -00cb06: 1a09 3803 |0341: const-string v9, "distortion_offset, resolution.y); │ │ -" // string@0338 │ │ -00cb0a: 6e20 2301 9800 |0343: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00cb10: 0c08 |0346: move-result-object v8 │ │ -00cb12: 1a09 2e07 |0347: const-string v9, "} │ │ -" // string@072e │ │ -00cb16: 6e20 2301 9800 |0349: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00cb1c: 0c08 |034c: move-result-object v8 │ │ -00cb1e: 1a09 6c04 |034d: const-string v9, "if(" // string@046c │ │ -00cb22: 6e20 2301 9800 |034f: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00cb28: 0c08 |0352: move-result-object v8 │ │ -00cb2a: 6e20 2301 3800 |0353: invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00cb30: 0c08 |0356: move-result-object v8 │ │ -00cb32: 1a09 3103 |0357: const-string v9, "dist_type == 4) { │ │ -" // string@0331 │ │ -00cb36: 6e20 2301 9800 |0359: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00cb3c: 0c08 |035c: move-result-object v8 │ │ -00cb3e: 6e20 2301 3800 |035d: invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00cb44: 0c08 |0360: move-result-object v8 │ │ -00cb46: 1a09 7705 |0361: const-string v9, "offset.x = floor(mod(y, 2.0)) == 0.0 ? " // string@0577 │ │ -00cb4a: 6e20 2301 9800 |0363: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00cb50: 0c08 |0366: move-result-object v8 │ │ -00cb52: 6e20 2301 3800 |0367: invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00cb58: 0c08 |036a: move-result-object v8 │ │ -00cb5a: 1a09 3603 |036b: const-string v9, "distortion_offset : -" // string@0336 │ │ -00cb5e: 6e20 2301 9800 |036d: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00cb64: 0c08 |0370: move-result-object v8 │ │ -00cb66: 6e20 2301 3800 |0371: invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00cb6c: 0c08 |0374: move-result-object v8 │ │ -00cb6e: 1a09 3903 |0375: const-string v9, "distortion_offset; │ │ -" // string@0339 │ │ -00cb72: 6e20 2301 9800 |0377: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00cb78: 0c08 |037a: move-result-object v8 │ │ -00cb7a: 6e20 2301 3800 |037b: invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00cb80: 0c08 |037e: move-result-object v8 │ │ -00cb82: 1a09 7505 |037f: const-string v9, "offset.x += (y * (" // string@0575 │ │ -00cb86: 6e20 2301 9800 |0381: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00cb8c: 0c08 |0384: move-result-object v8 │ │ -00cb8e: 6e20 2301 3800 |0385: invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00cb94: 0c08 |0388: move-result-object v8 │ │ -00cb96: 1a09 e602 |0389: const-string v9, "compression / resolution.y)); │ │ -" // string@02e6 │ │ -00cb9a: 6e20 2301 9800 |038b: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00cba0: 0c08 |038e: move-result-object v8 │ │ -00cba2: 1a09 2e07 |038f: const-string v9, "} │ │ -" // string@072e │ │ -00cba6: 6e20 2301 9800 |0391: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00cbac: 0c08 |0394: move-result-object v8 │ │ -00cbae: 6e10 2401 0800 |0395: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0124 │ │ -00cbb4: 0c01 |0398: move-result-object v1 │ │ -00cbb6: 2900 4dfd |0399: goto/16 00e6 // -02b3 │ │ -00cbba: 2208 8000 |039b: new-instance v8, Ljava/lang/StringBuilder; // type@0080 │ │ -00cbbe: 7010 1d01 0800 |039d: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@011d │ │ -00cbc4: 6e20 2301 1800 |03a0: invoke-virtual {v8, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00cbca: 0c08 |03a3: move-result-object v8 │ │ -00cbcc: 1a09 6c04 |03a4: const-string v9, "if(" // string@046c │ │ -00cbd0: 6e20 2301 9800 |03a6: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00cbd6: 0c08 |03a9: move-result-object v8 │ │ -00cbd8: 6e20 2301 3800 |03aa: invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00cbde: 0c08 |03ad: move-result-object v8 │ │ -00cbe0: 1a09 8404 |03ae: const-string v9, "index >= " // string@0484 │ │ -00cbe4: 6e20 2301 9800 |03b0: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00cbea: 0c08 |03b3: move-result-object v8 │ │ -00cbec: 6e20 2301 3800 |03b4: invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00cbf2: 0c08 |03b7: move-result-object v8 │ │ -00cbf4: 1a09 b805 |03b8: const-string v9, "palette[BEGIN1] - 0.5 && " // string@05b8 │ │ -00cbf8: 6e20 2301 9800 |03ba: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00cbfe: 0c08 |03bd: move-result-object v8 │ │ -00cc00: 6e20 2301 3800 |03be: invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00cc06: 0c08 |03c1: move-result-object v8 │ │ -00cc08: 1a09 7e04 |03c2: const-string v9, "index <= " // string@047e │ │ -00cc0c: 6e20 2301 9800 |03c4: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00cc12: 0c08 |03c7: move-result-object v8 │ │ -00cc14: 6e20 2301 3800 |03c8: invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00cc1a: 0c08 |03cb: move-result-object v8 │ │ -00cc1c: 1a09 bf05 |03cc: const-string v9, "palette[END1] + 0.5) │ │ -" // string@05bf │ │ -00cc20: 6e20 2301 9800 |03ce: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00cc26: 0c08 |03d1: move-result-object v8 │ │ -00cc28: 1a09 2d07 |03d2: const-string v9, "{ │ │ -" // string@072d │ │ -00cc2c: 6e20 2301 9800 |03d4: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00cc32: 0c08 |03d7: move-result-object v8 │ │ -00cc34: 1a09 0700 |03d8: const-string v9, " float range = " // string@0007 │ │ -00cc38: 6e20 2301 9800 |03da: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00cc3e: 0c08 |03dd: move-result-object v8 │ │ -00cc40: 6e20 2301 3800 |03de: invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00cc46: 0c08 |03e1: move-result-object v8 │ │ -00cc48: 1a09 c105 |03e2: const-string v9, "palette[END1] - " // string@05c1 │ │ -00cc4c: 6e20 2301 9800 |03e4: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00cc52: 0c08 |03e7: move-result-object v8 │ │ -00cc54: 6e20 2301 3800 |03e8: invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00cc5a: 0c08 |03eb: move-result-object v8 │ │ -00cc5c: 1a09 ba05 |03ec: const-string v9, "palette[BEGIN1]; │ │ -" // string@05ba │ │ -00cc60: 6e20 2301 9800 |03ee: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00cc66: 0c08 |03f1: move-result-object v8 │ │ -00cc68: 1a09 0300 |03f2: const-string v9, " " // string@0003 │ │ -00cc6c: 6e20 2301 9800 |03f4: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00cc72: 0c08 |03f7: move-result-object v8 │ │ -00cc74: 6e20 2301 3800 |03f8: invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00cc7a: 0c08 |03fb: move-result-object v8 │ │ -00cc7c: 1a09 7f04 |03fc: const-string v9, "index = " // string@047f │ │ -00cc80: 6e20 2301 9800 |03fe: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00cc86: 0c08 |0401: move-result-object v8 │ │ -00cc88: 6e20 2301 3800 |0402: invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00cc8e: 0c08 |0405: move-result-object v8 │ │ -00cc90: 1a09 7904 |0406: const-string v9, "index - " // string@0479 │ │ -00cc94: 6e20 2301 9800 |0408: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00cc9a: 0c08 |040b: move-result-object v8 │ │ -00cc9c: 6e20 2301 3800 |040c: invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00cca2: 0c08 |040f: move-result-object v8 │ │ -00cca4: 1a09 2206 |0410: const-string v9, "rotation; │ │ -" // string@0622 │ │ -00cca8: 6e20 2301 9800 |0412: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00ccae: 0c08 |0415: move-result-object v8 │ │ -00ccb0: 1a09 0800 |0416: const-string v9, " if(" // string@0008 │ │ -00ccb4: 6e20 2301 9800 |0418: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00ccba: 0c08 |041b: move-result-object v8 │ │ -00ccbc: 6e20 2301 3800 |041c: invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00ccc2: 0c08 |041f: move-result-object v8 │ │ -00ccc4: 1a09 7d04 |0420: const-string v9, "index < " // string@047d │ │ -00ccc8: 6e20 2301 9800 |0422: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00ccce: 0c08 |0425: move-result-object v8 │ │ -00ccd0: 6e20 2301 3800 |0426: invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00ccd6: 0c08 |0429: move-result-object v8 │ │ -00ccd8: 1a09 b905 |042a: const-string v9, "palette[BEGIN1]) { │ │ -" // string@05b9 │ │ -00ccdc: 6e20 2301 9800 |042c: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00cce2: 0c08 |042f: move-result-object v8 │ │ -00cce4: 1a09 0400 |0430: const-string v9, " " // string@0004 │ │ -00cce8: 6e20 2301 9800 |0432: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00ccee: 0c08 |0435: move-result-object v8 │ │ -00ccf0: 6e20 2301 3800 |0436: invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00ccf6: 0c08 |0439: move-result-object v8 │ │ -00ccf8: 1a09 7f04 |043a: const-string v9, "index = " // string@047f │ │ -00ccfc: 6e20 2301 9800 |043c: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00cd02: 0c08 |043f: move-result-object v8 │ │ -00cd04: 6e20 2301 3800 |0440: invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00cd0a: 0c08 |0443: move-result-object v8 │ │ -00cd0c: 1a09 c005 |0444: const-string v9, "palette[END1] + 1.0 - abs(" // string@05c0 │ │ -00cd10: 6e20 2301 9800 |0446: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00cd16: 0c08 |0449: move-result-object v8 │ │ -00cd18: 6e20 2301 3800 |044a: invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00cd1e: 0c08 |044d: move-result-object v8 │ │ -00cd20: 1a09 b705 |044e: const-string v9, "palette[BEGIN1] - " // string@05b7 │ │ -00cd24: 6e20 2301 9800 |0450: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00cd2a: 0c08 |0453: move-result-object v8 │ │ -00cd2c: 6e20 2301 3800 |0454: invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00cd32: 0c08 |0457: move-result-object v8 │ │ -00cd34: 1a09 8504 |0458: const-string v9, "index); │ │ -" // string@0485 │ │ -00cd38: 6e20 2301 9800 |045a: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00cd3e: 0c08 |045d: move-result-object v8 │ │ -00cd40: 1a09 0a00 |045e: const-string v9, " } │ │ -" // string@000a │ │ -00cd44: 6e20 2301 9800 |0460: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00cd4a: 0c08 |0463: move-result-object v8 │ │ -00cd4c: 1a09 2e07 |0464: const-string v9, "} │ │ -" // string@072e │ │ -00cd50: 6e20 2301 9800 |0466: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00cd56: 0c08 |0469: move-result-object v8 │ │ -00cd58: 6e10 2401 0800 |046a: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0124 │ │ -00cd5e: 0c01 |046d: move-result-object v1 │ │ -00cd60: 2900 51fd |046e: goto/16 01bf // -02af │ │ -00cd64: 2208 8000 |0470: new-instance v8, Ljava/lang/StringBuilder; // type@0080 │ │ -00cd68: 7010 1d01 0800 |0472: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@011d │ │ -00cd6e: 6e20 2301 1800 |0475: invoke-virtual {v8, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00cd74: 0c08 |0478: move-result-object v8 │ │ -00cd76: 1a09 6c04 |0479: const-string v9, "if(" // string@046c │ │ -00cd7a: 6e20 2301 9800 |047b: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00cd80: 0c08 |047e: move-result-object v8 │ │ -00cd82: 6e20 2301 3800 |047f: invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00cd88: 0c08 |0482: move-result-object v8 │ │ -00cd8a: 1a09 8404 |0483: const-string v9, "index >= " // string@0484 │ │ -00cd8e: 6e20 2301 9800 |0485: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00cd94: 0c08 |0488: move-result-object v8 │ │ -00cd96: 6e20 2301 3800 |0489: invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00cd9c: 0c08 |048c: move-result-object v8 │ │ -00cd9e: 1a09 b805 |048d: const-string v9, "palette[BEGIN1] - 0.5 && " // string@05b8 │ │ -00cda2: 6e20 2301 9800 |048f: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00cda8: 0c08 |0492: move-result-object v8 │ │ -00cdaa: 6e20 2301 3800 |0493: invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00cdb0: 0c08 |0496: move-result-object v8 │ │ -00cdb2: 1a09 7e04 |0497: const-string v9, "index <= " // string@047e │ │ -00cdb6: 6e20 2301 9800 |0499: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00cdbc: 0c08 |049c: move-result-object v8 │ │ -00cdbe: 6e20 2301 3800 |049d: invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00cdc4: 0c08 |04a0: move-result-object v8 │ │ -00cdc6: 1a09 bf05 |04a1: const-string v9, "palette[END1] + 0.5) │ │ -" // string@05bf │ │ -00cdca: 6e20 2301 9800 |04a3: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00cdd0: 0c08 |04a6: move-result-object v8 │ │ -00cdd2: 1a09 2d07 |04a7: const-string v9, "{ │ │ -" // string@072d │ │ -00cdd6: 6e20 2301 9800 |04a9: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00cddc: 0c08 |04ac: move-result-object v8 │ │ -00cdde: 1a09 0700 |04ad: const-string v9, " float range = " // string@0007 │ │ -00cde2: 6e20 2301 9800 |04af: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00cde8: 0c08 |04b2: move-result-object v8 │ │ -00cdea: 6e20 2301 3800 |04b3: invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00cdf0: 0c08 |04b6: move-result-object v8 │ │ -00cdf2: 1a09 c105 |04b7: const-string v9, "palette[END1] - " // string@05c1 │ │ -00cdf6: 6e20 2301 9800 |04b9: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00cdfc: 0c08 |04bc: move-result-object v8 │ │ -00cdfe: 6e20 2301 3800 |04bd: invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00ce04: 0c08 |04c0: move-result-object v8 │ │ -00ce06: 1a09 ba05 |04c1: const-string v9, "palette[BEGIN1]; │ │ -" // string@05ba │ │ -00ce0a: 6e20 2301 9800 |04c3: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00ce10: 0c08 |04c6: move-result-object v8 │ │ -00ce12: 1a09 0300 |04c7: const-string v9, " " // string@0003 │ │ -00ce16: 6e20 2301 9800 |04c9: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00ce1c: 0c08 |04cc: move-result-object v8 │ │ -00ce1e: 6e20 2301 3800 |04cd: invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00ce24: 0c08 |04d0: move-result-object v8 │ │ -00ce26: 1a09 7f04 |04d1: const-string v9, "index = " // string@047f │ │ -00ce2a: 6e20 2301 9800 |04d3: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00ce30: 0c08 |04d6: move-result-object v8 │ │ -00ce32: 6e20 2301 3800 |04d7: invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00ce38: 0c08 |04da: move-result-object v8 │ │ -00ce3a: 1a09 7904 |04db: const-string v9, "index - " // string@0479 │ │ -00ce3e: 6e20 2301 9800 |04dd: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00ce44: 0c08 |04e0: move-result-object v8 │ │ -00ce46: 6e20 2301 3800 |04e1: invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00ce4c: 0c08 |04e4: move-result-object v8 │ │ -00ce4e: 1a09 2206 |04e5: const-string v9, "rotation; │ │ -" // string@0622 │ │ -00ce52: 6e20 2301 9800 |04e7: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00ce58: 0c08 |04ea: move-result-object v8 │ │ -00ce5a: 1a09 0800 |04eb: const-string v9, " if(" // string@0008 │ │ -00ce5e: 6e20 2301 9800 |04ed: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00ce64: 0c08 |04f0: move-result-object v8 │ │ -00ce66: 6e20 2301 3800 |04f1: invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00ce6c: 0c08 |04f4: move-result-object v8 │ │ -00ce6e: 1a09 7d04 |04f5: const-string v9, "index < " // string@047d │ │ -00ce72: 6e20 2301 9800 |04f7: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00ce78: 0c08 |04fa: move-result-object v8 │ │ -00ce7a: 6e20 2301 3800 |04fb: invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00ce80: 0c08 |04fe: move-result-object v8 │ │ -00ce82: 1a09 b905 |04ff: const-string v9, "palette[BEGIN1]) { │ │ -" // string@05b9 │ │ -00ce86: 6e20 2301 9800 |0501: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00ce8c: 0c08 |0504: move-result-object v8 │ │ -00ce8e: 1a09 0400 |0505: const-string v9, " " // string@0004 │ │ -00ce92: 6e20 2301 9800 |0507: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00ce98: 0c08 |050a: move-result-object v8 │ │ -00ce9a: 6e20 2301 3800 |050b: invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00cea0: 0c08 |050e: move-result-object v8 │ │ -00cea2: 1a09 7f04 |050f: const-string v9, "index = " // string@047f │ │ -00cea6: 6e20 2301 9800 |0511: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00ceac: 0c08 |0514: move-result-object v8 │ │ -00ceae: 6e20 2301 3800 |0515: invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00ceb4: 0c08 |0518: move-result-object v8 │ │ -00ceb6: 1a09 c005 |0519: const-string v9, "palette[END1] + 1.0 - abs(" // string@05c0 │ │ -00ceba: 6e20 2301 9800 |051b: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00cec0: 0c08 |051e: move-result-object v8 │ │ -00cec2: 6e20 2301 3800 |051f: invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00cec8: 0c08 |0522: move-result-object v8 │ │ -00ceca: 1a09 b705 |0523: const-string v9, "palette[BEGIN1] - " // string@05b7 │ │ -00cece: 6e20 2301 9800 |0525: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00ced4: 0c08 |0528: move-result-object v8 │ │ -00ced6: 6e20 2301 3800 |0529: invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00cedc: 0c08 |052c: move-result-object v8 │ │ -00cede: 1a09 8504 |052d: const-string v9, "index); │ │ -" // string@0485 │ │ -00cee2: 6e20 2301 9800 |052f: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00cee8: 0c08 |0532: move-result-object v8 │ │ -00ceea: 1a09 0a00 |0533: const-string v9, " } │ │ -" // string@000a │ │ -00ceee: 6e20 2301 9800 |0535: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00cef4: 0c08 |0538: move-result-object v8 │ │ -00cef6: 1a09 2e07 |0539: const-string v9, "} │ │ -" // string@072e │ │ -00cefa: 6e20 2301 9800 |053b: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00cf00: 0c08 |053e: move-result-object v8 │ │ -00cf02: 1a09 5e03 |053f: const-string v9, "else if(" // string@035e │ │ -00cf06: 6e20 2301 9800 |0541: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00cf0c: 0c08 |0544: move-result-object v8 │ │ -00cf0e: 6e20 2301 3800 |0545: invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00cf14: 0c08 |0548: move-result-object v8 │ │ -00cf16: 1a09 8404 |0549: const-string v9, "index >= " // string@0484 │ │ -00cf1a: 6e20 2301 9800 |054b: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00cf20: 0c08 |054e: move-result-object v8 │ │ -00cf22: 6e20 2301 3800 |054f: invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00cf28: 0c08 |0552: move-result-object v8 │ │ -00cf2a: 1a09 bc05 |0553: const-string v9, "palette[BEGIN2] - 0.5 && " // string@05bc │ │ -00cf2e: 6e20 2301 9800 |0555: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00cf34: 0c08 |0558: move-result-object v8 │ │ -00cf36: 6e20 2301 3800 |0559: invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00cf3c: 0c08 |055c: move-result-object v8 │ │ -00cf3e: 1a09 7e04 |055d: const-string v9, "index <= " // string@047e │ │ -00cf42: 6e20 2301 9800 |055f: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00cf48: 0c08 |0562: move-result-object v8 │ │ -00cf4a: 6e20 2301 3800 |0563: invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00cf50: 0c08 |0566: move-result-object v8 │ │ -00cf52: 1a09 c305 |0567: const-string v9, "palette[END2] + 0.5) │ │ -" // string@05c3 │ │ -00cf56: 6e20 2301 9800 |0569: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00cf5c: 0c08 |056c: move-result-object v8 │ │ -00cf5e: 1a09 2d07 |056d: const-string v9, "{ │ │ -" // string@072d │ │ -00cf62: 6e20 2301 9800 |056f: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00cf68: 0c08 |0572: move-result-object v8 │ │ -00cf6a: 1a09 0700 |0573: const-string v9, " float range = " // string@0007 │ │ -00cf6e: 6e20 2301 9800 |0575: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00cf74: 0c08 |0578: move-result-object v8 │ │ -00cf76: 6e20 2301 3800 |0579: invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00cf7c: 0c08 |057c: move-result-object v8 │ │ -00cf7e: 1a09 c505 |057d: const-string v9, "palette[END2] - " // string@05c5 │ │ -00cf82: 6e20 2301 9800 |057f: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00cf88: 0c08 |0582: move-result-object v8 │ │ -00cf8a: 6e20 2301 3800 |0583: invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00cf90: 0c08 |0586: move-result-object v8 │ │ -00cf92: 1a09 be05 |0587: const-string v9, "palette[BEGIN2]; │ │ -" // string@05be │ │ -00cf96: 6e20 2301 9800 |0589: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00cf9c: 0c08 |058c: move-result-object v8 │ │ -00cf9e: 1a09 0300 |058d: const-string v9, " " // string@0003 │ │ -00cfa2: 6e20 2301 9800 |058f: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00cfa8: 0c08 |0592: move-result-object v8 │ │ -00cfaa: 6e20 2301 3800 |0593: invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00cfb0: 0c08 |0596: move-result-object v8 │ │ -00cfb2: 1a09 7f04 |0597: const-string v9, "index = " // string@047f │ │ -00cfb6: 6e20 2301 9800 |0599: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00cfbc: 0c08 |059c: move-result-object v8 │ │ -00cfbe: 6e20 2301 3800 |059d: invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00cfc4: 0c08 |05a0: move-result-object v8 │ │ -00cfc6: 1a09 7904 |05a1: const-string v9, "index - " // string@0479 │ │ -00cfca: 6e20 2301 9800 |05a3: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00cfd0: 0c08 |05a6: move-result-object v8 │ │ -00cfd2: 6e20 2301 3800 |05a7: invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00cfd8: 0c08 |05aa: move-result-object v8 │ │ -00cfda: 1a09 2206 |05ab: const-string v9, "rotation; │ │ -" // string@0622 │ │ -00cfde: 6e20 2301 9800 |05ad: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00cfe4: 0c08 |05b0: move-result-object v8 │ │ -00cfe6: 1a09 0800 |05b1: const-string v9, " if(" // string@0008 │ │ -00cfea: 6e20 2301 9800 |05b3: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00cff0: 0c08 |05b6: move-result-object v8 │ │ -00cff2: 6e20 2301 3800 |05b7: invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00cff8: 0c08 |05ba: move-result-object v8 │ │ -00cffa: 1a09 7d04 |05bb: const-string v9, "index < " // string@047d │ │ -00cffe: 6e20 2301 9800 |05bd: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00d004: 0c08 |05c0: move-result-object v8 │ │ -00d006: 6e20 2301 3800 |05c1: invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00d00c: 0c08 |05c4: move-result-object v8 │ │ -00d00e: 1a09 bd05 |05c5: const-string v9, "palette[BEGIN2]) { │ │ -" // string@05bd │ │ -00d012: 6e20 2301 9800 |05c7: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00d018: 0c08 |05ca: move-result-object v8 │ │ -00d01a: 1a09 0400 |05cb: const-string v9, " " // string@0004 │ │ -00d01e: 6e20 2301 9800 |05cd: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00d024: 0c08 |05d0: move-result-object v8 │ │ -00d026: 6e20 2301 3800 |05d1: invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00d02c: 0c08 |05d4: move-result-object v8 │ │ -00d02e: 1a09 7f04 |05d5: const-string v9, "index = " // string@047f │ │ -00d032: 6e20 2301 9800 |05d7: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00d038: 0c08 |05da: move-result-object v8 │ │ -00d03a: 6e20 2301 3800 |05db: invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00d040: 0c08 |05de: move-result-object v8 │ │ -00d042: 1a09 c405 |05df: const-string v9, "palette[END2] + 1.0 - abs(" // string@05c4 │ │ -00d046: 6e20 2301 9800 |05e1: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00d04c: 0c08 |05e4: move-result-object v8 │ │ -00d04e: 6e20 2301 3800 |05e5: invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00d054: 0c08 |05e8: move-result-object v8 │ │ -00d056: 1a09 bb05 |05e9: const-string v9, "palette[BEGIN2] - " // string@05bb │ │ -00d05a: 6e20 2301 9800 |05eb: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00d060: 0c08 |05ee: move-result-object v8 │ │ -00d062: 6e20 2301 3800 |05ef: invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00d068: 0c08 |05f2: move-result-object v8 │ │ -00d06a: 1a09 8504 |05f3: const-string v9, "index); │ │ -" // string@0485 │ │ -00d06e: 6e20 2301 9800 |05f5: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00d074: 0c08 |05f8: move-result-object v8 │ │ -00d076: 1a09 0a00 |05f9: const-string v9, " } │ │ -" // string@000a │ │ -00d07a: 6e20 2301 9800 |05fb: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00d080: 0c08 |05fe: move-result-object v8 │ │ -00d082: 1a09 2e07 |05ff: const-string v9, "} │ │ -" // string@072e │ │ -00d086: 6e20 2301 9800 |0601: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00d08c: 0c08 |0604: move-result-object v8 │ │ -00d08e: 6e10 2401 0800 |0605: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0124 │ │ -00d094: 0c01 |0608: move-result-object v1 │ │ -00d096: 2900 b6fb |0609: goto/16 01bf // -044a │ │ -00d09a: 2208 8000 |060b: new-instance v8, Ljava/lang/StringBuilder; // type@0080 │ │ -00d09e: 7010 1d01 0800 |060d: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@011d │ │ -00d0a4: 6e20 2301 1800 |0610: invoke-virtual {v8, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00d0aa: 0c08 |0613: move-result-object v8 │ │ -00d0ac: 1a09 6c04 |0614: const-string v9, "if(" // string@046c │ │ -00d0b0: 6e20 2301 9800 |0616: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00d0b6: 0c08 |0619: move-result-object v8 │ │ -00d0b8: 6e20 2301 3800 |061a: invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00d0be: 0c08 |061d: move-result-object v8 │ │ -00d0c0: 1a09 8404 |061e: const-string v9, "index >= " // string@0484 │ │ -00d0c4: 6e20 2301 9800 |0620: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00d0ca: 0c08 |0623: move-result-object v8 │ │ -00d0cc: 6e20 2301 3800 |0624: invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00d0d2: 0c08 |0627: move-result-object v8 │ │ -00d0d4: 1a09 b805 |0628: const-string v9, "palette[BEGIN1] - 0.5 && " // string@05b8 │ │ -00d0d8: 6e20 2301 9800 |062a: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00d0de: 0c08 |062d: move-result-object v8 │ │ -00d0e0: 6e20 2301 3800 |062e: invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00d0e6: 0c08 |0631: move-result-object v8 │ │ -00d0e8: 1a09 7e04 |0632: const-string v9, "index <= " // string@047e │ │ -00d0ec: 6e20 2301 9800 |0634: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00d0f2: 0c08 |0637: move-result-object v8 │ │ -00d0f4: 6e20 2301 3800 |0638: invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00d0fa: 0c08 |063b: move-result-object v8 │ │ -00d0fc: 1a09 bf05 |063c: const-string v9, "palette[END1] + 0.5) │ │ -" // string@05bf │ │ -00d100: 6e20 2301 9800 |063e: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00d106: 0c08 |0641: move-result-object v8 │ │ -00d108: 1a09 2d07 |0642: const-string v9, "{ │ │ -" // string@072d │ │ -00d10c: 6e20 2301 9800 |0644: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00d112: 0c08 |0647: move-result-object v8 │ │ -00d114: 1a09 0700 |0648: const-string v9, " float range = " // string@0007 │ │ -00d118: 6e20 2301 9800 |064a: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00d11e: 0c08 |064d: move-result-object v8 │ │ -00d120: 6e20 2301 3800 |064e: invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00d126: 0c08 |0651: move-result-object v8 │ │ -00d128: 1a09 c105 |0652: const-string v9, "palette[END1] - " // string@05c1 │ │ -00d12c: 6e20 2301 9800 |0654: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00d132: 0c08 |0657: move-result-object v8 │ │ -00d134: 6e20 2301 3800 |0658: invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00d13a: 0c08 |065b: move-result-object v8 │ │ -00d13c: 1a09 ba05 |065c: const-string v9, "palette[BEGIN1]; │ │ -" // string@05ba │ │ -00d140: 6e20 2301 9800 |065e: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00d146: 0c08 |0661: move-result-object v8 │ │ -00d148: 1a09 0300 |0662: const-string v9, " " // string@0003 │ │ -00d14c: 6e20 2301 9800 |0664: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00d152: 0c08 |0667: move-result-object v8 │ │ -00d154: 6e20 2301 3800 |0668: invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00d15a: 0c08 |066b: move-result-object v8 │ │ -00d15c: 1a09 7f04 |066c: const-string v9, "index = " // string@047f │ │ -00d160: 6e20 2301 9800 |066e: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00d166: 0c08 |0671: move-result-object v8 │ │ -00d168: 6e20 2301 3800 |0672: invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00d16e: 0c08 |0675: move-result-object v8 │ │ -00d170: 1a09 7604 |0676: const-string v9, "index + " // string@0476 │ │ -00d174: 6e20 2301 9800 |0678: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00d17a: 0c08 |067b: move-result-object v8 │ │ -00d17c: 6e20 2301 3800 |067c: invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00d182: 0c08 |067f: move-result-object v8 │ │ -00d184: 1a09 2106 |0680: const-string v9, "rotation - " // string@0621 │ │ -00d188: 6e20 2301 9800 |0682: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00d18e: 0c08 |0685: move-result-object v8 │ │ -00d190: 6e20 2301 3800 |0686: invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00d196: 0c08 |0689: move-result-object v8 │ │ -00d198: 1a09 ba05 |068a: const-string v9, "palette[BEGIN1]; │ │ -" // string@05ba │ │ -00d19c: 6e20 2301 9800 |068c: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00d1a2: 0c08 |068f: move-result-object v8 │ │ -00d1a4: 1a09 0900 |0690: const-string v9, " range = floor(range + 0.5); │ │ -" // string@0009 │ │ -00d1a8: 6e20 2301 9800 |0692: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00d1ae: 0c08 |0695: move-result-object v8 │ │ -00d1b0: 1a09 0300 |0696: const-string v9, " " // string@0003 │ │ -00d1b4: 6e20 2301 9800 |0698: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00d1ba: 0c08 |069b: move-result-object v8 │ │ -00d1bc: 6e20 2301 3800 |069c: invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00d1c2: 0c08 |069f: move-result-object v8 │ │ -00d1c4: 1a09 8004 |06a0: const-string v9, "index = floor(" // string@0480 │ │ -00d1c8: 6e20 2301 9800 |06a2: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00d1ce: 0c08 |06a5: move-result-object v8 │ │ -00d1d0: 6e20 2301 3800 |06a6: invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00d1d6: 0c08 |06a9: move-result-object v8 │ │ -00d1d8: 1a09 7704 |06aa: const-string v9, "index + 0.5); │ │ -" // string@0477 │ │ -00d1dc: 6e20 2301 9800 |06ac: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00d1e2: 0c08 |06af: move-result-object v8 │ │ -00d1e4: 1a09 0800 |06b0: const-string v9, " if(" // string@0008 │ │ -00d1e8: 6e20 2301 9800 |06b2: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00d1ee: 0c08 |06b5: move-result-object v8 │ │ -00d1f0: 6e20 2301 3800 |06b6: invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00d1f6: 0c08 |06b9: move-result-object v8 │ │ -00d1f8: 1a09 8204 |06ba: const-string v9, "index > range * 2.0 + 1.0) { │ │ -" // string@0482 │ │ -00d1fc: 6e20 2301 9800 |06bc: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00d202: 0c08 |06bf: move-result-object v8 │ │ -00d204: 1a09 0400 |06c0: const-string v9, " " // string@0004 │ │ -00d208: 6e20 2301 9800 |06c2: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00d20e: 0c08 |06c5: move-result-object v8 │ │ -00d210: 6e20 2301 3800 |06c6: invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00d216: 0c08 |06c9: move-result-object v8 │ │ -00d218: 1a09 7f04 |06ca: const-string v9, "index = " // string@047f │ │ -00d21c: 6e20 2301 9800 |06cc: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00d222: 0c08 |06cf: move-result-object v8 │ │ -00d224: 6e20 2301 3800 |06d0: invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00d22a: 0c08 |06d3: move-result-object v8 │ │ -00d22c: 1a09 b605 |06d4: const-string v9, "palette[BEGIN1] + (" // string@05b6 │ │ -00d230: 6e20 2301 9800 |06d6: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00d236: 0c08 |06d9: move-result-object v8 │ │ -00d238: 6e20 2301 3800 |06da: invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00d23e: 0c08 |06dd: move-result-object v8 │ │ -00d240: 1a09 7a04 |06de: const-string v9, "index - ((range * 2.0) + 2.0)); │ │ -" // string@047a │ │ -00d244: 6e20 2301 9800 |06e0: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00d24a: 0c08 |06e3: move-result-object v8 │ │ -00d24c: 1a09 0a00 |06e4: const-string v9, " } │ │ -" // string@000a │ │ -00d250: 6e20 2301 9800 |06e6: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00d256: 0c08 |06e9: move-result-object v8 │ │ -00d258: 1a09 0500 |06ea: const-string v9, " else if(" // string@0005 │ │ -00d25c: 6e20 2301 9800 |06ec: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00d262: 0c08 |06ef: move-result-object v8 │ │ -00d264: 6e20 2301 3800 |06f0: invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00d26a: 0c08 |06f3: move-result-object v8 │ │ -00d26c: 1a09 8304 |06f4: const-string v9, "index > range) { │ │ -" // string@0483 │ │ -00d270: 6e20 2301 9800 |06f6: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00d276: 0c08 |06f9: move-result-object v8 │ │ -00d278: 1a09 0400 |06fa: const-string v9, " " // string@0004 │ │ -00d27c: 6e20 2301 9800 |06fc: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00d282: 0c08 |06ff: move-result-object v8 │ │ -00d284: 6e20 2301 3800 |0700: invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00d28a: 0c08 |0703: move-result-object v8 │ │ -00d28c: 1a09 7f04 |0704: const-string v9, "index = " // string@047f │ │ -00d290: 6e20 2301 9800 |0706: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00d296: 0c08 |0709: move-result-object v8 │ │ -00d298: 6e20 2301 3800 |070a: invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00d29e: 0c08 |070d: move-result-object v8 │ │ -00d2a0: 1a09 c205 |070e: const-string v9, "palette[END1] - (" // string@05c2 │ │ -00d2a4: 6e20 2301 9800 |0710: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00d2aa: 0c08 |0713: move-result-object v8 │ │ -00d2ac: 6e20 2301 3800 |0714: invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00d2b2: 0c08 |0717: move-result-object v8 │ │ -00d2b4: 1a09 7b04 |0718: const-string v9, "index - (range + 1.0)); │ │ -" // string@047b │ │ -00d2b8: 6e20 2301 9800 |071a: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00d2be: 0c08 |071d: move-result-object v8 │ │ -00d2c0: 1a09 0a00 |071e: const-string v9, " } │ │ -" // string@000a │ │ -00d2c4: 6e20 2301 9800 |0720: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00d2ca: 0c08 |0723: move-result-object v8 │ │ -00d2cc: 1a09 0600 |0724: const-string v9, " else { │ │ -" // string@0006 │ │ -00d2d0: 6e20 2301 9800 |0726: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00d2d6: 0c08 |0729: move-result-object v8 │ │ -00d2d8: 1a09 0400 |072a: const-string v9, " " // string@0004 │ │ -00d2dc: 6e20 2301 9800 |072c: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00d2e2: 0c08 |072f: move-result-object v8 │ │ -00d2e4: 6e20 2301 3800 |0730: invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00d2ea: 0c08 |0733: move-result-object v8 │ │ -00d2ec: 1a09 7804 |0734: const-string v9, "index += " // string@0478 │ │ -00d2f0: 6e20 2301 9800 |0736: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00d2f6: 0c08 |0739: move-result-object v8 │ │ -00d2f8: 6e20 2301 3800 |073a: invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00d2fe: 0c08 |073d: move-result-object v8 │ │ -00d300: 1a09 ba05 |073e: const-string v9, "palette[BEGIN1]; │ │ -" // string@05ba │ │ -00d304: 6e20 2301 9800 |0740: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00d30a: 0c08 |0743: move-result-object v8 │ │ -00d30c: 1a09 0a00 |0744: const-string v9, " } │ │ -" // string@000a │ │ -00d310: 6e20 2301 9800 |0746: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00d316: 0c08 |0749: move-result-object v8 │ │ -00d318: 1a09 2e07 |074a: const-string v9, "} │ │ -" // string@072e │ │ -00d31c: 6e20 2301 9800 |074c: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00d322: 0c08 |074f: move-result-object v8 │ │ -00d324: 6e10 2401 0800 |0750: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0124 │ │ -00d32a: 0c01 |0753: move-result-object v1 │ │ -00d32c: 2900 6bfa |0754: goto/16 01bf // -0595 │ │ -00d330: 1506 803f |0756: const/high16 v6, #int 1065353216 // #3f80 │ │ -00d334: 2900 83fa |0758: goto/16 01db // -057d │ │ -00d338: 2208 8000 |075a: new-instance v8, Ljava/lang/StringBuilder; // type@0080 │ │ -00d33c: 7010 1d01 0800 |075c: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@011d │ │ -00d342: 6e20 2301 1800 |075f: invoke-virtual {v8, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00d348: 0c08 |0762: move-result-object v8 │ │ -00d34a: 1a09 0b07 |0763: const-string v9, "vec4 " // string@070b │ │ -00d34e: 6e20 2301 9800 |0765: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00d354: 0c08 |0768: move-result-object v8 │ │ -00d356: 6e20 2301 3800 |0769: invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00d35c: 0c08 |076c: move-result-object v8 │ │ -00d35e: 1a09 dd02 |076d: const-string v9, "color = texture2D(" // string@02dd │ │ -00d362: 6e20 2301 9800 |076f: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00d368: 0c08 |0772: move-result-object v8 │ │ -00d36a: 6e20 2301 3800 |0773: invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00d370: 0c08 |0776: move-result-object v8 │ │ -00d372: 1a09 a906 |0777: const-string v9, "texture, " // string@06a9 │ │ -00d376: 6e20 2301 9800 |0779: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00d37c: 0c08 |077c: move-result-object v8 │ │ -00d37e: 6e20 2301 3800 |077d: invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00d384: 0c08 |0780: move-result-object v8 │ │ -00d386: 1a09 7105 |0781: const-string v9, "offset + v_texCoord); │ │ -" // string@0571 │ │ -00d38a: 6e20 2301 9800 |0783: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00d390: 0c08 |0786: move-result-object v8 │ │ -00d392: 6e10 2401 0800 |0787: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0124 │ │ -00d398: 0c01 |078a: move-result-object v1 │ │ -00d39a: 2900 81fa |078b: goto/16 020c // -057f │ │ -00d39e: 54d8 1800 |078d: iget-object v8, v13, Lnet/georgewhiteside/android/abstractart/BattleBackground;.bg4:Lnet/georgewhiteside/android/abstractart/Layer; // field@0018 │ │ -00d3a2: 6e10 e001 0800 |078f: invoke-virtual {v8}, Lnet/georgewhiteside/android/abstractart/Layer;.getIndex:()I // method@01e0 │ │ -00d3a8: 0a08 |0792: move-result v8 │ │ -00d3aa: 3808 2a00 |0793: if-eqz v8, 07bd // +002a │ │ -00d3ae: 2208 8000 |0795: new-instance v8, Ljava/lang/StringBuilder; // type@0080 │ │ -00d3b2: 7010 1d01 0800 |0797: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@011d │ │ -00d3b8: 6e20 2301 1800 |079a: invoke-virtual {v8, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00d3be: 0c08 |079d: move-result-object v8 │ │ -00d3c0: 1a09 9302 |079e: const-string v9, "bg4_color.a *= 0.5; │ │ +00cbb2: 6e20 2401 9800 |027d: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +00cbb8: 0c08 |0280: move-result-object v8 │ │ +00cbba: 6e10 2501 0800 |0281: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0125 │ │ +00cbc0: 0c01 |0284: move-result-object v1 │ │ +00cbc2: 2900 61fe |0285: goto/16 00e6 // -019f │ │ +00cbc6: 2208 8000 |0287: new-instance v8, Ljava/lang/StringBuilder; // type@0080 │ │ +00cbca: 7010 1e01 0800 |0289: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@011e │ │ +00cbd0: 6e20 2401 1800 |028c: invoke-virtual {v8, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +00cbd6: 0c08 |028f: move-result-object v8 │ │ +00cbd8: 6e20 2401 3800 |0290: invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +00cbde: 0c08 |0293: move-result-object v8 │ │ +00cbe0: 1a09 6f05 |0294: const-string v9, "offset.x = floor(mod(y, 2.0)) == 0.0 ? " // string@056f │ │ +00cbe4: 6e20 2401 9800 |0296: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +00cbea: 0c08 |0299: move-result-object v8 │ │ +00cbec: 6e20 2401 3800 |029a: invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +00cbf2: 0c08 |029d: move-result-object v8 │ │ +00cbf4: 1a09 2e03 |029e: const-string v9, "distortion_offset : -" // string@032e │ │ +00cbf8: 6e20 2401 9800 |02a0: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +00cbfe: 0c08 |02a3: move-result-object v8 │ │ +00cc00: 6e20 2401 3800 |02a4: invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +00cc06: 0c08 |02a7: move-result-object v8 │ │ +00cc08: 1a09 3203 |02a8: const-string v9, "distortion_offset; │ │ +" // string@0332 │ │ +00cc0c: 6e20 2401 9800 |02aa: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +00cc12: 0c08 |02ad: move-result-object v8 │ │ +00cc14: 6e20 2401 3800 |02ae: invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +00cc1a: 0c08 |02b1: move-result-object v8 │ │ +00cc1c: 1a09 6d05 |02b2: const-string v9, "offset.x += (y * (" // string@056d │ │ +00cc20: 6e20 2401 9800 |02b4: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +00cc26: 0c08 |02b7: move-result-object v8 │ │ +00cc28: 6e20 2401 3800 |02b8: invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +00cc2e: 0c08 |02bb: move-result-object v8 │ │ +00cc30: 1a09 dd02 |02bc: const-string v9, "compression / resolution.y)); │ │ +" // string@02dd │ │ +00cc34: 6e20 2401 9800 |02be: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +00cc3a: 0c08 |02c1: move-result-object v8 │ │ +00cc3c: 6e10 2501 0800 |02c2: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0125 │ │ +00cc42: 0c01 |02c5: move-result-object v1 │ │ +00cc44: 2900 20fe |02c6: goto/16 00e6 // -01e0 │ │ +00cc48: 2208 8000 |02c8: new-instance v8, Ljava/lang/StringBuilder; // type@0080 │ │ +00cc4c: 7010 1e01 0800 |02ca: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@011e │ │ +00cc52: 6e20 2401 1800 |02cd: invoke-virtual {v8, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +00cc58: 0c08 |02d0: move-result-object v8 │ │ +00cc5a: 1a09 6404 |02d1: const-string v9, "if(" // string@0464 │ │ +00cc5e: 6e20 2401 9800 |02d3: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +00cc64: 0c08 |02d6: move-result-object v8 │ │ +00cc66: 6e20 2401 3800 |02d7: invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +00cc6c: 0c08 |02da: move-result-object v8 │ │ +00cc6e: 1a09 2603 |02db: const-string v9, "dist_type == 1) { │ │ +" // string@0326 │ │ +00cc72: 6e20 2401 9800 |02dd: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +00cc78: 0c08 |02e0: move-result-object v8 │ │ +00cc7a: 6e20 2401 3800 |02e1: invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +00cc80: 0c08 |02e4: move-result-object v8 │ │ +00cc82: 1a09 6e05 |02e5: const-string v9, "offset.x = " // string@056e │ │ +00cc86: 6e20 2401 9800 |02e7: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +00cc8c: 0c08 |02ea: move-result-object v8 │ │ +00cc8e: 6e20 2401 3800 |02eb: invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +00cc94: 0c08 |02ee: move-result-object v8 │ │ +00cc96: 1a09 3303 |02ef: const-string v9, "distortion_offset; │ │ +} else if(" // string@0333 │ │ +00cc9a: 6e20 2401 9800 |02f1: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +00cca0: 0c08 |02f4: move-result-object v8 │ │ +00cca2: 6e20 2401 3800 |02f5: invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +00cca8: 0c08 |02f8: move-result-object v8 │ │ +00ccaa: 1a09 2703 |02f9: const-string v9, "dist_type == 2) { │ │ +" // string@0327 │ │ +00ccae: 6e20 2401 9800 |02fb: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +00ccb4: 0c08 |02fe: move-result-object v8 │ │ +00ccb6: 6e20 2401 3800 |02ff: invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +00ccbc: 0c08 |0302: move-result-object v8 │ │ +00ccbe: 1a09 6f05 |0303: const-string v9, "offset.x = floor(mod(y, 2.0)) == 0.0 ? " // string@056f │ │ +00ccc2: 6e20 2401 9800 |0305: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +00ccc8: 0c08 |0308: move-result-object v8 │ │ +00ccca: 6e20 2401 3800 |0309: invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +00ccd0: 0c08 |030c: move-result-object v8 │ │ +00ccd2: 1a09 2e03 |030d: const-string v9, "distortion_offset : -" // string@032e │ │ +00ccd6: 6e20 2401 9800 |030f: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +00ccdc: 0c08 |0312: move-result-object v8 │ │ +00ccde: 6e20 2401 3800 |0313: invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +00cce4: 0c08 |0316: move-result-object v8 │ │ +00cce6: 1a09 3303 |0317: const-string v9, "distortion_offset; │ │ +} else if(" // string@0333 │ │ +00ccea: 6e20 2401 9800 |0319: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +00ccf0: 0c08 |031c: move-result-object v8 │ │ +00ccf2: 6e20 2401 3800 |031d: invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +00ccf8: 0c08 |0320: move-result-object v8 │ │ +00ccfa: 1a09 2803 |0321: const-string v9, "dist_type == 3) { │ │ +" // string@0328 │ │ +00ccfe: 6e20 2401 9800 |0323: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +00cd04: 0c08 |0326: move-result-object v8 │ │ +00cd06: 6e20 2401 3800 |0327: invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +00cd0c: 0c08 |032a: move-result-object v8 │ │ +00cd0e: 1a09 7105 |032b: const-string v9, "offset.y = mod(" // string@0571 │ │ +00cd12: 6e20 2401 9800 |032d: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +00cd18: 0c08 |0330: move-result-object v8 │ │ +00cd1a: 6e20 2401 3800 |0331: invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +00cd20: 0c08 |0334: move-result-object v8 │ │ +00cd22: 1a09 3103 |0335: const-string v9, "distortion_offset, resolution.y); │ │ +} │ │ +if(" // string@0331 │ │ +00cd26: 6e20 2401 9800 |0337: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +00cd2c: 0c08 |033a: move-result-object v8 │ │ +00cd2e: 6e20 2401 3800 |033b: invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +00cd34: 0c08 |033e: move-result-object v8 │ │ +00cd36: 1a09 2903 |033f: const-string v9, "dist_type == 4) { │ │ +" // string@0329 │ │ +00cd3a: 6e20 2401 9800 |0341: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +00cd40: 0c08 |0344: move-result-object v8 │ │ +00cd42: 6e20 2401 3800 |0345: invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +00cd48: 0c08 |0348: move-result-object v8 │ │ +00cd4a: 1a09 6f05 |0349: const-string v9, "offset.x = floor(mod(y, 2.0)) == 0.0 ? " // string@056f │ │ +00cd4e: 6e20 2401 9800 |034b: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +00cd54: 0c08 |034e: move-result-object v8 │ │ +00cd56: 6e20 2401 3800 |034f: invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +00cd5c: 0c08 |0352: move-result-object v8 │ │ +00cd5e: 1a09 2e03 |0353: const-string v9, "distortion_offset : -" // string@032e │ │ +00cd62: 6e20 2401 9800 |0355: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +00cd68: 0c08 |0358: move-result-object v8 │ │ +00cd6a: 6e20 2401 3800 |0359: invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +00cd70: 0c08 |035c: move-result-object v8 │ │ +00cd72: 1a09 3203 |035d: const-string v9, "distortion_offset; │ │ +" // string@0332 │ │ +00cd76: 6e20 2401 9800 |035f: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +00cd7c: 0c08 |0362: move-result-object v8 │ │ +00cd7e: 6e20 2401 3800 |0363: invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +00cd84: 0c08 |0366: move-result-object v8 │ │ +00cd86: 1a09 6d05 |0367: const-string v9, "offset.x += (y * (" // string@056d │ │ +00cd8a: 6e20 2401 9800 |0369: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +00cd90: 0c08 |036c: move-result-object v8 │ │ +00cd92: 6e20 2401 3800 |036d: invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +00cd98: 0c08 |0370: move-result-object v8 │ │ +00cd9a: 1a09 de02 |0371: const-string v9, "compression / resolution.y)); │ │ +} │ │ +" // string@02de │ │ +00cd9e: 6e20 2401 9800 |0373: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +00cda4: 0c08 |0376: move-result-object v8 │ │ +00cda6: 6e10 2501 0800 |0377: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0125 │ │ +00cdac: 0c01 |037a: move-result-object v1 │ │ +00cdae: 2900 6bfd |037b: goto/16 00e6 // -0295 │ │ +00cdb2: 2208 8000 |037d: new-instance v8, Ljava/lang/StringBuilder; // type@0080 │ │ +00cdb6: 7010 1e01 0800 |037f: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@011e │ │ +00cdbc: 6e20 2401 1800 |0382: invoke-virtual {v8, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +00cdc2: 0c08 |0385: move-result-object v8 │ │ +00cdc4: 1a09 6404 |0386: const-string v9, "if(" // string@0464 │ │ +00cdc8: 6e20 2401 9800 |0388: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +00cdce: 0c08 |038b: move-result-object v8 │ │ +00cdd0: 6e20 2401 3800 |038c: invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +00cdd6: 0c08 |038f: move-result-object v8 │ │ +00cdd8: 1a09 7c04 |0390: const-string v9, "index >= " // string@047c │ │ +00cddc: 6e20 2401 9800 |0392: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +00cde2: 0c08 |0395: move-result-object v8 │ │ +00cde4: 6e20 2401 3800 |0396: invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +00cdea: 0c08 |0399: move-result-object v8 │ │ +00cdec: 1a09 b005 |039a: const-string v9, "palette[BEGIN1] - 0.5 && " // string@05b0 │ │ +00cdf0: 6e20 2401 9800 |039c: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +00cdf6: 0c08 |039f: move-result-object v8 │ │ +00cdf8: 6e20 2401 3800 |03a0: invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +00cdfe: 0c08 |03a3: move-result-object v8 │ │ +00ce00: 1a09 7604 |03a4: const-string v9, "index <= " // string@0476 │ │ +00ce04: 6e20 2401 9800 |03a6: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +00ce0a: 0c08 |03a9: move-result-object v8 │ │ +00ce0c: 6e20 2401 3800 |03aa: invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +00ce12: 0c08 |03ad: move-result-object v8 │ │ +00ce14: 1a09 b905 |03ae: const-string v9, "palette[END1] + 0.5) │ │ +{ │ │ + float range = " // string@05b9 │ │ +00ce18: 6e20 2401 9800 |03b0: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +00ce1e: 0c08 |03b3: move-result-object v8 │ │ +00ce20: 6e20 2401 3800 |03b4: invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +00ce26: 0c08 |03b7: move-result-object v8 │ │ +00ce28: 1a09 bb05 |03b8: const-string v9, "palette[END1] - " // string@05bb │ │ +00ce2c: 6e20 2401 9800 |03ba: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +00ce32: 0c08 |03bd: move-result-object v8 │ │ +00ce34: 6e20 2401 3800 |03be: invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +00ce3a: 0c08 |03c1: move-result-object v8 │ │ +00ce3c: 1a09 b205 |03c2: const-string v9, "palette[BEGIN1]; │ │ + " // string@05b2 │ │ +00ce40: 6e20 2401 9800 |03c4: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +00ce46: 0c08 |03c7: move-result-object v8 │ │ +00ce48: 6e20 2401 3800 |03c8: invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +00ce4e: 0c08 |03cb: move-result-object v8 │ │ +00ce50: 1a09 7704 |03cc: const-string v9, "index = " // string@0477 │ │ +00ce54: 6e20 2401 9800 |03ce: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +00ce5a: 0c08 |03d1: move-result-object v8 │ │ +00ce5c: 6e20 2401 3800 |03d2: invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +00ce62: 0c08 |03d5: move-result-object v8 │ │ +00ce64: 1a09 7104 |03d6: const-string v9, "index - " // string@0471 │ │ +00ce68: 6e20 2401 9800 |03d8: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +00ce6e: 0c08 |03db: move-result-object v8 │ │ +00ce70: 6e20 2401 3800 |03dc: invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +00ce76: 0c08 |03df: move-result-object v8 │ │ +00ce78: 1a09 1c06 |03e0: const-string v9, "rotation; │ │ + if(" // string@061c │ │ +00ce7c: 6e20 2401 9800 |03e2: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +00ce82: 0c08 |03e5: move-result-object v8 │ │ +00ce84: 6e20 2401 3800 |03e6: invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +00ce8a: 0c08 |03e9: move-result-object v8 │ │ +00ce8c: 1a09 7504 |03ea: const-string v9, "index < " // string@0475 │ │ +00ce90: 6e20 2401 9800 |03ec: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +00ce96: 0c08 |03ef: move-result-object v8 │ │ +00ce98: 6e20 2401 3800 |03f0: invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +00ce9e: 0c08 |03f3: move-result-object v8 │ │ +00cea0: 1a09 b105 |03f4: const-string v9, "palette[BEGIN1]) { │ │ + " // string@05b1 │ │ +00cea4: 6e20 2401 9800 |03f6: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +00ceaa: 0c08 |03f9: move-result-object v8 │ │ +00ceac: 6e20 2401 3800 |03fa: invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +00ceb2: 0c08 |03fd: move-result-object v8 │ │ +00ceb4: 1a09 7704 |03fe: const-string v9, "index = " // string@0477 │ │ +00ceb8: 6e20 2401 9800 |0400: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +00cebe: 0c08 |0403: move-result-object v8 │ │ +00cec0: 6e20 2401 3800 |0404: invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +00cec6: 0c08 |0407: move-result-object v8 │ │ +00cec8: 1a09 ba05 |0408: const-string v9, "palette[END1] + 1.0 - abs(" // string@05ba │ │ +00cecc: 6e20 2401 9800 |040a: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +00ced2: 0c08 |040d: move-result-object v8 │ │ +00ced4: 6e20 2401 3800 |040e: invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +00ceda: 0c08 |0411: move-result-object v8 │ │ +00cedc: 1a09 af05 |0412: const-string v9, "palette[BEGIN1] - " // string@05af │ │ +00cee0: 6e20 2401 9800 |0414: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +00cee6: 0c08 |0417: move-result-object v8 │ │ +00cee8: 6e20 2401 3800 |0418: invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +00ceee: 0c08 |041b: move-result-object v8 │ │ +00cef0: 1a09 7d04 |041c: const-string v9, "index); │ │ + } │ │ +} │ │ +" // string@047d │ │ +00cef4: 6e20 2401 9800 |041e: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +00cefa: 0c08 |0421: move-result-object v8 │ │ +00cefc: 6e10 2501 0800 |0422: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0125 │ │ +00cf02: 0c01 |0425: move-result-object v1 │ │ +00cf04: 2900 99fd |0426: goto/16 01bf // -0267 │ │ +00cf08: 2208 8000 |0428: new-instance v8, Ljava/lang/StringBuilder; // type@0080 │ │ +00cf0c: 7010 1e01 0800 |042a: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@011e │ │ +00cf12: 6e20 2401 1800 |042d: invoke-virtual {v8, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +00cf18: 0c08 |0430: move-result-object v8 │ │ +00cf1a: 1a09 6404 |0431: const-string v9, "if(" // string@0464 │ │ +00cf1e: 6e20 2401 9800 |0433: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +00cf24: 0c08 |0436: move-result-object v8 │ │ +00cf26: 6e20 2401 3800 |0437: invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +00cf2c: 0c08 |043a: move-result-object v8 │ │ +00cf2e: 1a09 7c04 |043b: const-string v9, "index >= " // string@047c │ │ +00cf32: 6e20 2401 9800 |043d: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +00cf38: 0c08 |0440: move-result-object v8 │ │ +00cf3a: 6e20 2401 3800 |0441: invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +00cf40: 0c08 |0444: move-result-object v8 │ │ +00cf42: 1a09 b005 |0445: const-string v9, "palette[BEGIN1] - 0.5 && " // string@05b0 │ │ +00cf46: 6e20 2401 9800 |0447: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +00cf4c: 0c08 |044a: move-result-object v8 │ │ +00cf4e: 6e20 2401 3800 |044b: invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +00cf54: 0c08 |044e: move-result-object v8 │ │ +00cf56: 1a09 7604 |044f: const-string v9, "index <= " // string@0476 │ │ +00cf5a: 6e20 2401 9800 |0451: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +00cf60: 0c08 |0454: move-result-object v8 │ │ +00cf62: 6e20 2401 3800 |0455: invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +00cf68: 0c08 |0458: move-result-object v8 │ │ +00cf6a: 1a09 b905 |0459: const-string v9, "palette[END1] + 0.5) │ │ +{ │ │ + float range = " // string@05b9 │ │ +00cf6e: 6e20 2401 9800 |045b: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +00cf74: 0c08 |045e: move-result-object v8 │ │ +00cf76: 6e20 2401 3800 |045f: invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +00cf7c: 0c08 |0462: move-result-object v8 │ │ +00cf7e: 1a09 bb05 |0463: const-string v9, "palette[END1] - " // string@05bb │ │ +00cf82: 6e20 2401 9800 |0465: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +00cf88: 0c08 |0468: move-result-object v8 │ │ +00cf8a: 6e20 2401 3800 |0469: invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +00cf90: 0c08 |046c: move-result-object v8 │ │ +00cf92: 1a09 b205 |046d: const-string v9, "palette[BEGIN1]; │ │ + " // string@05b2 │ │ +00cf96: 6e20 2401 9800 |046f: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +00cf9c: 0c08 |0472: move-result-object v8 │ │ +00cf9e: 6e20 2401 3800 |0473: invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +00cfa4: 0c08 |0476: move-result-object v8 │ │ +00cfa6: 1a09 7704 |0477: const-string v9, "index = " // string@0477 │ │ +00cfaa: 6e20 2401 9800 |0479: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +00cfb0: 0c08 |047c: move-result-object v8 │ │ +00cfb2: 6e20 2401 3800 |047d: invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +00cfb8: 0c08 |0480: move-result-object v8 │ │ +00cfba: 1a09 7104 |0481: const-string v9, "index - " // string@0471 │ │ +00cfbe: 6e20 2401 9800 |0483: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +00cfc4: 0c08 |0486: move-result-object v8 │ │ +00cfc6: 6e20 2401 3800 |0487: invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +00cfcc: 0c08 |048a: move-result-object v8 │ │ +00cfce: 1a09 1c06 |048b: const-string v9, "rotation; │ │ + if(" // string@061c │ │ +00cfd2: 6e20 2401 9800 |048d: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +00cfd8: 0c08 |0490: move-result-object v8 │ │ +00cfda: 6e20 2401 3800 |0491: invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +00cfe0: 0c08 |0494: move-result-object v8 │ │ +00cfe2: 1a09 7504 |0495: const-string v9, "index < " // string@0475 │ │ +00cfe6: 6e20 2401 9800 |0497: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +00cfec: 0c08 |049a: move-result-object v8 │ │ +00cfee: 6e20 2401 3800 |049b: invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +00cff4: 0c08 |049e: move-result-object v8 │ │ +00cff6: 1a09 b105 |049f: const-string v9, "palette[BEGIN1]) { │ │ + " // string@05b1 │ │ +00cffa: 6e20 2401 9800 |04a1: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +00d000: 0c08 |04a4: move-result-object v8 │ │ +00d002: 6e20 2401 3800 |04a5: invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +00d008: 0c08 |04a8: move-result-object v8 │ │ +00d00a: 1a09 7704 |04a9: const-string v9, "index = " // string@0477 │ │ +00d00e: 6e20 2401 9800 |04ab: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +00d014: 0c08 |04ae: move-result-object v8 │ │ +00d016: 6e20 2401 3800 |04af: invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +00d01c: 0c08 |04b2: move-result-object v8 │ │ +00d01e: 1a09 ba05 |04b3: const-string v9, "palette[END1] + 1.0 - abs(" // string@05ba │ │ +00d022: 6e20 2401 9800 |04b5: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +00d028: 0c08 |04b8: move-result-object v8 │ │ +00d02a: 6e20 2401 3800 |04b9: invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +00d030: 0c08 |04bc: move-result-object v8 │ │ +00d032: 1a09 af05 |04bd: const-string v9, "palette[BEGIN1] - " // string@05af │ │ +00d036: 6e20 2401 9800 |04bf: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +00d03c: 0c08 |04c2: move-result-object v8 │ │ +00d03e: 6e20 2401 3800 |04c3: invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +00d044: 0c08 |04c6: move-result-object v8 │ │ +00d046: 1a09 7e04 |04c7: const-string v9, "index); │ │ + } │ │ +} │ │ +else if(" // string@047e │ │ +00d04a: 6e20 2401 9800 |04c9: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +00d050: 0c08 |04cc: move-result-object v8 │ │ +00d052: 6e20 2401 3800 |04cd: invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +00d058: 0c08 |04d0: move-result-object v8 │ │ +00d05a: 1a09 7c04 |04d1: const-string v9, "index >= " // string@047c │ │ +00d05e: 6e20 2401 9800 |04d3: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +00d064: 0c08 |04d6: move-result-object v8 │ │ +00d066: 6e20 2401 3800 |04d7: invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +00d06c: 0c08 |04da: move-result-object v8 │ │ +00d06e: 1a09 b605 |04db: const-string v9, "palette[BEGIN2] - 0.5 && " // string@05b6 │ │ +00d072: 6e20 2401 9800 |04dd: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +00d078: 0c08 |04e0: move-result-object v8 │ │ +00d07a: 6e20 2401 3800 |04e1: invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +00d080: 0c08 |04e4: move-result-object v8 │ │ +00d082: 1a09 7604 |04e5: const-string v9, "index <= " // string@0476 │ │ +00d086: 6e20 2401 9800 |04e7: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +00d08c: 0c08 |04ea: move-result-object v8 │ │ +00d08e: 6e20 2401 3800 |04eb: invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +00d094: 0c08 |04ee: move-result-object v8 │ │ +00d096: 1a09 bd05 |04ef: const-string v9, "palette[END2] + 0.5) │ │ +{ │ │ + float range = " // string@05bd │ │ +00d09a: 6e20 2401 9800 |04f1: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +00d0a0: 0c08 |04f4: move-result-object v8 │ │ +00d0a2: 6e20 2401 3800 |04f5: invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +00d0a8: 0c08 |04f8: move-result-object v8 │ │ +00d0aa: 1a09 bf05 |04f9: const-string v9, "palette[END2] - " // string@05bf │ │ +00d0ae: 6e20 2401 9800 |04fb: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +00d0b4: 0c08 |04fe: move-result-object v8 │ │ +00d0b6: 6e20 2401 3800 |04ff: invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +00d0bc: 0c08 |0502: move-result-object v8 │ │ +00d0be: 1a09 b805 |0503: const-string v9, "palette[BEGIN2]; │ │ + " // string@05b8 │ │ +00d0c2: 6e20 2401 9800 |0505: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +00d0c8: 0c08 |0508: move-result-object v8 │ │ +00d0ca: 6e20 2401 3800 |0509: invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +00d0d0: 0c08 |050c: move-result-object v8 │ │ +00d0d2: 1a09 7704 |050d: const-string v9, "index = " // string@0477 │ │ +00d0d6: 6e20 2401 9800 |050f: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +00d0dc: 0c08 |0512: move-result-object v8 │ │ +00d0de: 6e20 2401 3800 |0513: invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +00d0e4: 0c08 |0516: move-result-object v8 │ │ +00d0e6: 1a09 7104 |0517: const-string v9, "index - " // string@0471 │ │ +00d0ea: 6e20 2401 9800 |0519: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +00d0f0: 0c08 |051c: move-result-object v8 │ │ +00d0f2: 6e20 2401 3800 |051d: invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +00d0f8: 0c08 |0520: move-result-object v8 │ │ +00d0fa: 1a09 1c06 |0521: const-string v9, "rotation; │ │ + if(" // string@061c │ │ +00d0fe: 6e20 2401 9800 |0523: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +00d104: 0c08 |0526: move-result-object v8 │ │ +00d106: 6e20 2401 3800 |0527: invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +00d10c: 0c08 |052a: move-result-object v8 │ │ +00d10e: 1a09 7504 |052b: const-string v9, "index < " // string@0475 │ │ +00d112: 6e20 2401 9800 |052d: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +00d118: 0c08 |0530: move-result-object v8 │ │ +00d11a: 6e20 2401 3800 |0531: invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +00d120: 0c08 |0534: move-result-object v8 │ │ +00d122: 1a09 b705 |0535: const-string v9, "palette[BEGIN2]) { │ │ + " // string@05b7 │ │ +00d126: 6e20 2401 9800 |0537: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +00d12c: 0c08 |053a: move-result-object v8 │ │ +00d12e: 6e20 2401 3800 |053b: invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +00d134: 0c08 |053e: move-result-object v8 │ │ +00d136: 1a09 7704 |053f: const-string v9, "index = " // string@0477 │ │ +00d13a: 6e20 2401 9800 |0541: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +00d140: 0c08 |0544: move-result-object v8 │ │ +00d142: 6e20 2401 3800 |0545: invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +00d148: 0c08 |0548: move-result-object v8 │ │ +00d14a: 1a09 be05 |0549: const-string v9, "palette[END2] + 1.0 - abs(" // string@05be │ │ +00d14e: 6e20 2401 9800 |054b: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +00d154: 0c08 |054e: move-result-object v8 │ │ +00d156: 6e20 2401 3800 |054f: invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +00d15c: 0c08 |0552: move-result-object v8 │ │ +00d15e: 1a09 b505 |0553: const-string v9, "palette[BEGIN2] - " // string@05b5 │ │ +00d162: 6e20 2401 9800 |0555: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +00d168: 0c08 |0558: move-result-object v8 │ │ +00d16a: 6e20 2401 3800 |0559: invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +00d170: 0c08 |055c: move-result-object v8 │ │ +00d172: 1a09 7d04 |055d: const-string v9, "index); │ │ + } │ │ +} │ │ +" // string@047d │ │ +00d176: 6e20 2401 9800 |055f: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +00d17c: 0c08 |0562: move-result-object v8 │ │ +00d17e: 6e10 2501 0800 |0563: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0125 │ │ +00d184: 0c01 |0566: move-result-object v1 │ │ +00d186: 2900 58fc |0567: goto/16 01bf // -03a8 │ │ +00d18a: 2208 8000 |0569: new-instance v8, Ljava/lang/StringBuilder; // type@0080 │ │ +00d18e: 7010 1e01 0800 |056b: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@011e │ │ +00d194: 6e20 2401 1800 |056e: invoke-virtual {v8, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +00d19a: 0c08 |0571: move-result-object v8 │ │ +00d19c: 1a09 6404 |0572: const-string v9, "if(" // string@0464 │ │ +00d1a0: 6e20 2401 9800 |0574: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +00d1a6: 0c08 |0577: move-result-object v8 │ │ +00d1a8: 6e20 2401 3800 |0578: invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +00d1ae: 0c08 |057b: move-result-object v8 │ │ +00d1b0: 1a09 7c04 |057c: const-string v9, "index >= " // string@047c │ │ +00d1b4: 6e20 2401 9800 |057e: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +00d1ba: 0c08 |0581: move-result-object v8 │ │ +00d1bc: 6e20 2401 3800 |0582: invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +00d1c2: 0c08 |0585: move-result-object v8 │ │ +00d1c4: 1a09 b005 |0586: const-string v9, "palette[BEGIN1] - 0.5 && " // string@05b0 │ │ +00d1c8: 6e20 2401 9800 |0588: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +00d1ce: 0c08 |058b: move-result-object v8 │ │ +00d1d0: 6e20 2401 3800 |058c: invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +00d1d6: 0c08 |058f: move-result-object v8 │ │ +00d1d8: 1a09 7604 |0590: const-string v9, "index <= " // string@0476 │ │ +00d1dc: 6e20 2401 9800 |0592: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +00d1e2: 0c08 |0595: move-result-object v8 │ │ +00d1e4: 6e20 2401 3800 |0596: invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +00d1ea: 0c08 |0599: move-result-object v8 │ │ +00d1ec: 1a09 b905 |059a: const-string v9, "palette[END1] + 0.5) │ │ +{ │ │ + float range = " // string@05b9 │ │ +00d1f0: 6e20 2401 9800 |059c: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +00d1f6: 0c08 |059f: move-result-object v8 │ │ +00d1f8: 6e20 2401 3800 |05a0: invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +00d1fe: 0c08 |05a3: move-result-object v8 │ │ +00d200: 1a09 bb05 |05a4: const-string v9, "palette[END1] - " // string@05bb │ │ +00d204: 6e20 2401 9800 |05a6: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +00d20a: 0c08 |05a9: move-result-object v8 │ │ +00d20c: 6e20 2401 3800 |05aa: invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +00d212: 0c08 |05ad: move-result-object v8 │ │ +00d214: 1a09 b205 |05ae: const-string v9, "palette[BEGIN1]; │ │ + " // string@05b2 │ │ +00d218: 6e20 2401 9800 |05b0: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +00d21e: 0c08 |05b3: move-result-object v8 │ │ +00d220: 6e20 2401 3800 |05b4: invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +00d226: 0c08 |05b7: move-result-object v8 │ │ +00d228: 1a09 7704 |05b8: const-string v9, "index = " // string@0477 │ │ +00d22c: 6e20 2401 9800 |05ba: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +00d232: 0c08 |05bd: move-result-object v8 │ │ +00d234: 6e20 2401 3800 |05be: invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +00d23a: 0c08 |05c1: move-result-object v8 │ │ +00d23c: 1a09 6e04 |05c2: const-string v9, "index + " // string@046e │ │ +00d240: 6e20 2401 9800 |05c4: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +00d246: 0c08 |05c7: move-result-object v8 │ │ +00d248: 6e20 2401 3800 |05c8: invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +00d24e: 0c08 |05cb: move-result-object v8 │ │ +00d250: 1a09 1b06 |05cc: const-string v9, "rotation - " // string@061b │ │ +00d254: 6e20 2401 9800 |05ce: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +00d25a: 0c08 |05d1: move-result-object v8 │ │ +00d25c: 6e20 2401 3800 |05d2: invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +00d262: 0c08 |05d5: move-result-object v8 │ │ +00d264: 1a09 b305 |05d6: const-string v9, "palette[BEGIN1]; │ │ + range = floor(range + 0.5); │ │ + " // string@05b3 │ │ +00d268: 6e20 2401 9800 |05d8: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +00d26e: 0c08 |05db: move-result-object v8 │ │ +00d270: 6e20 2401 3800 |05dc: invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +00d276: 0c08 |05df: move-result-object v8 │ │ +00d278: 1a09 7804 |05e0: const-string v9, "index = floor(" // string@0478 │ │ +00d27c: 6e20 2401 9800 |05e2: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +00d282: 0c08 |05e5: move-result-object v8 │ │ +00d284: 6e20 2401 3800 |05e6: invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +00d28a: 0c08 |05e9: move-result-object v8 │ │ +00d28c: 1a09 6f04 |05ea: const-string v9, "index + 0.5); │ │ + if(" // string@046f │ │ +00d290: 6e20 2401 9800 |05ec: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +00d296: 0c08 |05ef: move-result-object v8 │ │ +00d298: 6e20 2401 3800 |05f0: invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +00d29e: 0c08 |05f3: move-result-object v8 │ │ +00d2a0: 1a09 7a04 |05f4: const-string v9, "index > range * 2.0 + 1.0) { │ │ + " // string@047a │ │ +00d2a4: 6e20 2401 9800 |05f6: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +00d2aa: 0c08 |05f9: move-result-object v8 │ │ +00d2ac: 6e20 2401 3800 |05fa: invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +00d2b2: 0c08 |05fd: move-result-object v8 │ │ +00d2b4: 1a09 7704 |05fe: const-string v9, "index = " // string@0477 │ │ +00d2b8: 6e20 2401 9800 |0600: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +00d2be: 0c08 |0603: move-result-object v8 │ │ +00d2c0: 6e20 2401 3800 |0604: invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +00d2c6: 0c08 |0607: move-result-object v8 │ │ +00d2c8: 1a09 ae05 |0608: const-string v9, "palette[BEGIN1] + (" // string@05ae │ │ +00d2cc: 6e20 2401 9800 |060a: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +00d2d2: 0c08 |060d: move-result-object v8 │ │ +00d2d4: 6e20 2401 3800 |060e: invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +00d2da: 0c08 |0611: move-result-object v8 │ │ +00d2dc: 1a09 7204 |0612: const-string v9, "index - ((range * 2.0) + 2.0)); │ │ + } │ │ + else if(" // string@0472 │ │ +00d2e0: 6e20 2401 9800 |0614: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +00d2e6: 0c08 |0617: move-result-object v8 │ │ +00d2e8: 6e20 2401 3800 |0618: invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +00d2ee: 0c08 |061b: move-result-object v8 │ │ +00d2f0: 1a09 7b04 |061c: const-string v9, "index > range) { │ │ + " // string@047b │ │ +00d2f4: 6e20 2401 9800 |061e: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +00d2fa: 0c08 |0621: move-result-object v8 │ │ +00d2fc: 6e20 2401 3800 |0622: invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +00d302: 0c08 |0625: move-result-object v8 │ │ +00d304: 1a09 7704 |0626: const-string v9, "index = " // string@0477 │ │ +00d308: 6e20 2401 9800 |0628: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +00d30e: 0c08 |062b: move-result-object v8 │ │ +00d310: 6e20 2401 3800 |062c: invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +00d316: 0c08 |062f: move-result-object v8 │ │ +00d318: 1a09 bc05 |0630: const-string v9, "palette[END1] - (" // string@05bc │ │ +00d31c: 6e20 2401 9800 |0632: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +00d322: 0c08 |0635: move-result-object v8 │ │ +00d324: 6e20 2401 3800 |0636: invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +00d32a: 0c08 |0639: move-result-object v8 │ │ +00d32c: 1a09 7304 |063a: const-string v9, "index - (range + 1.0)); │ │ + } │ │ + else { │ │ + " // string@0473 │ │ +00d330: 6e20 2401 9800 |063c: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +00d336: 0c08 |063f: move-result-object v8 │ │ +00d338: 6e20 2401 3800 |0640: invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +00d33e: 0c08 |0643: move-result-object v8 │ │ +00d340: 1a09 7004 |0644: const-string v9, "index += " // string@0470 │ │ +00d344: 6e20 2401 9800 |0646: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +00d34a: 0c08 |0649: move-result-object v8 │ │ +00d34c: 6e20 2401 3800 |064a: invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +00d352: 0c08 |064d: move-result-object v8 │ │ +00d354: 1a09 b405 |064e: const-string v9, "palette[BEGIN1]; │ │ + } │ │ +} │ │ +" // string@05b4 │ │ +00d358: 6e20 2401 9800 |0650: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +00d35e: 0c08 |0653: move-result-object v8 │ │ +00d360: 6e10 2501 0800 |0654: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0125 │ │ +00d366: 0c01 |0657: move-result-object v1 │ │ +00d368: 2900 67fb |0658: goto/16 01bf // -0499 │ │ +00d36c: 1506 803f |065a: const/high16 v6, #int 1065353216 // #3f80 │ │ +00d370: 2900 7ffb |065c: goto/16 01db // -0481 │ │ +00d374: 2208 8000 |065e: new-instance v8, Ljava/lang/StringBuilder; // type@0080 │ │ +00d378: 7010 1e01 0800 |0660: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@011e │ │ +00d37e: 6e20 2401 1800 |0663: invoke-virtual {v8, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +00d384: 0c08 |0666: move-result-object v8 │ │ +00d386: 1a09 0507 |0667: const-string v9, "vec4 " // string@0705 │ │ +00d38a: 6e20 2401 9800 |0669: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +00d390: 0c08 |066c: move-result-object v8 │ │ +00d392: 6e20 2401 3800 |066d: invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +00d398: 0c08 |0670: move-result-object v8 │ │ +00d39a: 1a09 d402 |0671: const-string v9, "color = texture2D(" // string@02d4 │ │ +00d39e: 6e20 2401 9800 |0673: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +00d3a4: 0c08 |0676: move-result-object v8 │ │ +00d3a6: 6e20 2401 3800 |0677: invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +00d3ac: 0c08 |067a: move-result-object v8 │ │ +00d3ae: 1a09 a306 |067b: const-string v9, "texture, " // string@06a3 │ │ +00d3b2: 6e20 2401 9800 |067d: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +00d3b8: 0c08 |0680: move-result-object v8 │ │ +00d3ba: 6e20 2401 3800 |0681: invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +00d3c0: 0c08 |0684: move-result-object v8 │ │ +00d3c2: 1a09 6905 |0685: const-string v9, "offset + v_texCoord); │ │ +" // string@0569 │ │ +00d3c6: 6e20 2401 9800 |0687: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +00d3cc: 0c08 |068a: move-result-object v8 │ │ +00d3ce: 6e10 2501 0800 |068b: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0125 │ │ +00d3d4: 0c01 |068e: move-result-object v1 │ │ +00d3d6: 2900 7dfb |068f: goto/16 020c // -0483 │ │ +00d3da: 54d8 1800 |0691: iget-object v8, v13, Lnet/georgewhiteside/android/abstractart/BattleBackground;.bg4:Lnet/georgewhiteside/android/abstractart/Layer; // field@0018 │ │ +00d3de: 6e10 e101 0800 |0693: invoke-virtual {v8}, Lnet/georgewhiteside/android/abstractart/Layer;.getIndex:()I // method@01e1 │ │ +00d3e4: 0a08 |0696: move-result v8 │ │ +00d3e6: 3808 2a00 |0697: if-eqz v8, 06c1 // +002a │ │ +00d3ea: 2208 8000 |0699: new-instance v8, Ljava/lang/StringBuilder; // type@0080 │ │ +00d3ee: 7010 1e01 0800 |069b: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@011e │ │ +00d3f4: 6e20 2401 1800 |069e: invoke-virtual {v8, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +00d3fa: 0c08 |06a1: move-result-object v8 │ │ +00d3fc: 1a09 8a02 |06a2: const-string v9, "bg4_color.a *= 0.5; │ │ gl_FragColor.rgb = bg4_color.rgb * bg4_color.a + bg3_color.rgb * (1.0 - bg4_color.a); │ │ gl_FragColor.a = 1.0; │ │ -" // string@0293 │ │ -00d3c4: 6e20 2301 9800 |07a0: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00d3ca: 0c08 |07a3: move-result-object v8 │ │ -00d3cc: 6e10 2401 0800 |07a4: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0124 │ │ -00d3d2: 0c01 |07a7: move-result-object v1 │ │ -00d3d4: 2208 8000 |07a8: new-instance v8, Ljava/lang/StringBuilder; // type@0080 │ │ -00d3d8: 7010 1d01 0800 |07aa: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@011d │ │ -00d3de: 6e20 2301 1800 |07ad: invoke-virtual {v8, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00d3e4: 0c08 |07b0: move-result-object v8 │ │ -00d3e6: 1a09 3007 |07b1: const-string v9, "}} │ │ -" // string@0730 │ │ -00d3ea: 6e20 2301 9800 |07b3: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00d3f0: 0c08 |07b6: move-result-object v8 │ │ -00d3f2: 6e10 2401 0800 |07b7: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0124 │ │ -00d3f8: 0c01 |07ba: move-result-object v1 │ │ -00d3fa: 2900 5cf8 |07bb: goto/16 0017 // -07a4 │ │ -00d3fe: 2208 8000 |07bd: new-instance v8, Ljava/lang/StringBuilder; // type@0080 │ │ -00d402: 7010 1d01 0800 |07bf: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@011d │ │ -00d408: 6e20 2301 1800 |07c2: invoke-virtual {v8, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00d40e: 0c08 |07c5: move-result-object v8 │ │ -00d410: 1a09 4f04 |07c6: const-string v9, "gl_FragColor.rgb = bg3_color.rgb; │ │ +" // string@028a │ │ +00d400: 6e20 2401 9800 |06a4: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +00d406: 0c08 |06a7: move-result-object v8 │ │ +00d408: 6e10 2501 0800 |06a8: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0125 │ │ +00d40e: 0c01 |06ab: move-result-object v1 │ │ +00d410: 2208 8000 |06ac: new-instance v8, Ljava/lang/StringBuilder; // type@0080 │ │ +00d414: 7010 1e01 0800 |06ae: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@011e │ │ +00d41a: 6e20 2401 1800 |06b1: invoke-virtual {v8, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +00d420: 0c08 |06b4: move-result-object v8 │ │ +00d422: 1a09 2707 |06b5: const-string v9, "}} │ │ +" // string@0727 │ │ +00d426: 6e20 2401 9800 |06b7: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +00d42c: 0c08 |06ba: move-result-object v8 │ │ +00d42e: 6e10 2501 0800 |06bb: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0125 │ │ +00d434: 0c01 |06be: move-result-object v1 │ │ +00d436: 2900 58f9 |06bf: goto/16 0017 // -06a8 │ │ +00d43a: 2208 8000 |06c1: new-instance v8, Ljava/lang/StringBuilder; // type@0080 │ │ +00d43e: 7010 1e01 0800 |06c3: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@011e │ │ +00d444: 6e20 2401 1800 |06c6: invoke-virtual {v8, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +00d44a: 0c08 |06c9: move-result-object v8 │ │ +00d44c: 1a09 4804 |06ca: const-string v9, "gl_FragColor.rgb = bg3_color.rgb; │ │ gl_FragColor.a = 1.0; │ │ -" // string@044f │ │ -00d414: 6e20 2301 9800 |07c8: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00d41a: 0c08 |07cb: move-result-object v8 │ │ -00d41c: 6e10 2401 0800 |07cc: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0124 │ │ -00d422: 0c01 |07cf: move-result-object v1 │ │ -00d424: 28d8 |07d0: goto 07a8 // -0028 │ │ -00d426: 0f07 |07d1: return v7 │ │ -00d428: 0001 0400 0100 0000 3101 0000 5401 ... |07d2: packed-switch-data (12 units) │ │ -00d440: 0001 0300 0100 0000 df01 0000 b402 ... |07de: packed-switch-data (10 units) │ │ +" // string@0448 │ │ +00d450: 6e20 2401 9800 |06cc: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +00d456: 0c08 |06cf: move-result-object v8 │ │ +00d458: 6e10 2501 0800 |06d0: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0125 │ │ +00d45e: 0c01 |06d3: move-result-object v1 │ │ +00d460: 28d8 |06d4: goto 06ac // -0028 │ │ +00d462: 0f07 |06d5: return v7 │ │ +00d464: 0001 0400 0100 0000 3101 0000 5401 ... |06d6: packed-switch-data (12 units) │ │ +00d47c: 0001 0300 0100 0000 c101 0000 6c02 ... |06e2: packed-switch-data (10 units) │ │ catches : (none) │ │ positions : │ │ 0x0001 line=139 │ │ 0x0003 line=140 │ │ 0x000c line=142 │ │ 0x0010 line=144 │ │ 0x0017 line=360 │ │ @@ -13826,14 +10375,15 @@ │ │ 0x009e line=177 │ │ 0x00a0 line=179 │ │ 0x00db line=181 │ │ 0x00dd line=183 │ │ 0x00e6 line=228 │ │ 0x00ff line=230 │ │ 0x0120 line=235 │ │ + 0x0132 line=236 │ │ 0x0140 line=238 │ │ 0x0157 line=243 │ │ 0x016e line=245 │ │ 0x0170 line=249 │ │ 0x01a1 line=250 │ │ 0x01b8 line=258 │ │ 0x01bf line=322 │ │ @@ -13846,57 +10396,57 @@ │ │ 0x0237 line=193 │ │ 0x0262 line=194 │ │ 0x0264 line=197 │ │ 0x0285 line=198 │ │ 0x0287 line=201 │ │ 0x02c6 line=203 │ │ 0x02c8 line=208 │ │ - 0x039b line=266 │ │ - 0x046e line=275 │ │ - 0x0470 line=279 │ │ - 0x0609 line=296 │ │ - 0x060b line=300 │ │ - 0x0756 line=326 │ │ - 0x075a line=329 │ │ - 0x078d line=337 │ │ - 0x0795 line=340 │ │ - 0x07a8 line=354 │ │ - 0x07bd line=347 │ │ - 0x07d1 line=362 │ │ - 0x07d2 line=183 │ │ - 0x07de line=258 │ │ + 0x037d line=266 │ │ + 0x0426 line=275 │ │ + 0x0428 line=279 │ │ + 0x0567 line=296 │ │ + 0x0569 line=300 │ │ + 0x065a line=326 │ │ + 0x065e line=329 │ │ + 0x0691 line=337 │ │ + 0x0699 line=340 │ │ + 0x06ac line=354 │ │ + 0x06c1 line=347 │ │ + 0x06d5 line=362 │ │ + 0x06d6 line=183 │ │ + 0x06e2 line=258 │ │ locals : │ │ 0x001d - 0x0027 reg=7 result I │ │ 0x007b - 0x020c reg=3 id Ljava/lang/String; │ │ 0x009e - 0x020c reg=5 numberOfEffects I │ │ 0x01db - 0x020c reg=6 paletteRow F │ │ 0x0069 - 0x0210 reg=4 layer Lnet/georgewhiteside/android/abstractart/Layer; │ │ - 0x0214 - 0x078d reg=3 id Ljava/lang/String; │ │ - 0x0214 - 0x078d reg=4 layer Lnet/georgewhiteside/android/abstractart/Layer; │ │ - 0x0214 - 0x078d reg=5 numberOfEffects I │ │ - 0x0062 - 0x07d1 reg=2 i I │ │ - 0x000c - 0x07e8 reg=0 enablePaletteEffects Z │ │ - 0x0003 - 0x07e8 reg=1 fragmentShader Ljava/lang/String; │ │ - 0x07d1 - 0x07e8 reg=7 result I │ │ - 0x0000 - 0x07e8 reg=12 this Lnet/georgewhiteside/android/abstractart/ShaderFactory; │ │ - 0x0000 - 0x07e8 reg=13 bbg Lnet/georgewhiteside/android/abstractart/BattleBackground; │ │ - 0x0000 - 0x07e8 reg=14 letterBoxSize F │ │ + 0x0214 - 0x0691 reg=3 id Ljava/lang/String; │ │ + 0x0214 - 0x0691 reg=4 layer Lnet/georgewhiteside/android/abstractart/Layer; │ │ + 0x0214 - 0x0691 reg=5 numberOfEffects I │ │ + 0x0062 - 0x06d5 reg=2 i I │ │ + 0x000c - 0x06ec reg=0 enablePaletteEffects Z │ │ + 0x0003 - 0x06ec reg=1 fragmentShader Ljava/lang/String; │ │ + 0x06d5 - 0x06ec reg=7 result I │ │ + 0x0000 - 0x06ec reg=12 this Lnet/georgewhiteside/android/abstractart/ShaderFactory; │ │ + 0x0000 - 0x06ec reg=13 bbg Lnet/georgewhiteside/android/abstractart/BattleBackground; │ │ + 0x0000 - 0x06ec reg=14 letterBoxSize F │ │ │ │ #1 : (in Lnet/georgewhiteside/android/abstractart/ShaderFactory;) │ │ name : 'getShaderSignature' │ │ type : '(Lnet/georgewhiteside/android/abstractart/BattleBackground;)I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -00d454: |[00d454] net.georgewhiteside.android.abstractart.ShaderFactory.getShaderSignature:(Lnet/georgewhiteside/android/abstractart/BattleBackground;)I │ │ -00d464: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -00d466: 0f00 |0001: return v0 │ │ +00d490: |[00d490] net.georgewhiteside.android.abstractart.ShaderFactory.getShaderSignature:(Lnet/georgewhiteside/android/abstractart/BattleBackground;)I │ │ +00d4a0: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +00d4a2: 0f00 |0001: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=134 │ │ locals : │ │ 0x0000 - 0x0002 reg=1 this Lnet/georgewhiteside/android/abstractart/ShaderFactory; │ │ 0x0000 - 0x0002 reg=2 bbg Lnet/georgewhiteside/android/abstractart/BattleBackground; │ │ │ │ @@ -13905,47 +10455,47 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 19 16-bit code units │ │ -00d468: |[00d468] net.georgewhiteside.android.abstractart.ShaderFactory.getSpriteShader:()I │ │ -00d478: 5431 6001 |0000: iget-object v1, v3, Lnet/georgewhiteside/android/abstractart/ShaderFactory;.spriteVertexShader:Ljava/lang/String; // field@0160 │ │ -00d47c: 5432 5f01 |0002: iget-object v2, v3, Lnet/georgewhiteside/android/abstractart/ShaderFactory;.spriteFragmentShader:Ljava/lang/String; // field@015f │ │ -00d480: 7030 3902 1302 |0004: invoke-direct {v3, v1, v2}, Lnet/georgewhiteside/android/abstractart/ShaderFactory;.createProgram:(Ljava/lang/String;Ljava/lang/String;)I // method@0239 │ │ -00d486: 0a00 |0007: move-result v0 │ │ -00d488: 3900 0a00 |0008: if-nez v0, 0012 // +000a │ │ -00d48c: 2201 7c00 |000a: new-instance v1, Ljava/lang/RuntimeException; // type@007c │ │ -00d490: 1a02 2e02 |000c: const-string v2, "[...] shader compilation failed" // string@022e │ │ -00d494: 7020 0f01 2100 |000e: invoke-direct {v1, v2}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@010f │ │ -00d49a: 2701 |0011: throw v1 │ │ -00d49c: 0f00 |0012: return v0 │ │ +00d4a4: |[00d4a4] net.georgewhiteside.android.abstractart.ShaderFactory.getSpriteShader:()I │ │ +00d4b4: 5431 6001 |0000: iget-object v1, v3, Lnet/georgewhiteside/android/abstractart/ShaderFactory;.spriteVertexShader:Ljava/lang/String; // field@0160 │ │ +00d4b8: 5432 5f01 |0002: iget-object v2, v3, Lnet/georgewhiteside/android/abstractart/ShaderFactory;.spriteFragmentShader:Ljava/lang/String; // field@015f │ │ +00d4bc: 7030 3a02 1302 |0004: invoke-direct {v3, v1, v2}, Lnet/georgewhiteside/android/abstractart/ShaderFactory;.createProgram:(Ljava/lang/String;Ljava/lang/String;)I // method@023a │ │ +00d4c2: 0a00 |0007: move-result v0 │ │ +00d4c4: 3900 0a00 |0008: if-nez v0, 0012 // +000a │ │ +00d4c8: 2201 7c00 |000a: new-instance v1, Ljava/lang/RuntimeException; // type@007c │ │ +00d4cc: 1a02 2602 |000c: const-string v2, "[...] shader compilation failed" // string@0226 │ │ +00d4d0: 7020 1001 2100 |000e: invoke-direct {v1, v2}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@0110 │ │ +00d4d6: 2701 |0011: throw v1 │ │ +00d4d8: 0f00 |0012: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=367 │ │ 0x0008 line=368 │ │ 0x0012 line=369 │ │ locals : │ │ 0x0008 - 0x0013 reg=0 result I │ │ 0x0000 - 0x0013 reg=3 this Lnet/georgewhiteside/android/abstractart/ShaderFactory; │ │ │ │ - source_file_idx : 475 (ShaderFactory.java) │ │ + source_file_idx : 467 (ShaderFactory.java) │ │ │ │ -Class #46 header: │ │ +Class #40 header: │ │ class_idx : 206 │ │ access_flags : 1 (0x0001) │ │ superclass_idx : 122 │ │ -source_file_idx : 493 │ │ +source_file_idx : 485 │ │ static_fields_size : 0 │ │ instance_fields_size: 13 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 12 │ │ │ │ -Class #46 - │ │ +Class #40 - │ │ Class descriptor : 'Lnet/georgewhiteside/android/abstractart/Translation;' │ │ Access flags : 0x0001 (PUBLIC) │ │ Superclass : 'Ljava/lang/Object;' │ │ Interfaces - │ │ Static fields - │ │ Instance fields - │ │ #0 : (in Lnet/georgewhiteside/android/abstractart/Translation;) │ │ @@ -14006,21 +10556,21 @@ │ │ type : '(Ljava/nio/ByteBuffer;Ljava/nio/ByteBuffer;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 12 16-bit code units │ │ -00d4a0: |[00d4a0] net.georgewhiteside.android.abstractart.Translation.:(Ljava/nio/ByteBuffer;Ljava/nio/ByteBuffer;)V │ │ -00d4b0: 7010 0c01 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@010c │ │ -00d4b6: 1240 |0003: const/4 v0, #int 4 // #4 │ │ -00d4b8: 2300 0401 |0004: new-array v0, v0, [Ljava/nio/ByteBuffer; // type@0104 │ │ -00d4bc: 5b10 6201 |0006: iput-object v0, v1, Lnet/georgewhiteside/android/abstractart/Translation;.data:[Ljava/nio/ByteBuffer; // field@0162 │ │ -00d4c0: 6e30 4a02 2103 |0008: invoke-virtual {v1, v2, v3}, Lnet/georgewhiteside/android/abstractart/Translation;.load:(Ljava/nio/ByteBuffer;Ljava/nio/ByteBuffer;)V // method@024a │ │ -00d4c6: 0e00 |000b: return-void │ │ +00d4dc: |[00d4dc] net.georgewhiteside.android.abstractart.Translation.:(Ljava/nio/ByteBuffer;Ljava/nio/ByteBuffer;)V │ │ +00d4ec: 7010 0d01 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@010d │ │ +00d4f2: 1240 |0003: const/4 v0, #int 4 // #4 │ │ +00d4f4: 2300 0401 |0004: new-array v0, v0, [Ljava/nio/ByteBuffer; // type@0104 │ │ +00d4f8: 5b10 6201 |0006: iput-object v0, v1, Lnet/georgewhiteside/android/abstractart/Translation;.data:[Ljava/nio/ByteBuffer; // field@0162 │ │ +00d4fc: 6e30 4b02 2103 |0008: invoke-virtual {v1, v2, v3}, Lnet/georgewhiteside/android/abstractart/Translation;.load:(Ljava/nio/ByteBuffer;Ljava/nio/ByteBuffer;)V // method@024b │ │ +00d502: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=50 │ │ 0x0003 line=33 │ │ 0x0008 line=51 │ │ 0x000b line=52 │ │ locals : │ │ @@ -14034,77 +10584,77 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 110 16-bit code units │ │ -00d4c8: |[00d4c8] net.georgewhiteside.android.abstractart.Translation.doTick:()V │ │ -00d4d8: 1504 003f |0000: const/high16 v4, #int 1056964608 // #3f00 │ │ -00d4dc: 1203 |0002: const/4 v3, #int 0 // #0 │ │ -00d4de: 6e10 4302 0500 |0003: invoke-virtual {v5}, Lnet/georgewhiteside/android/abstractart/Translation;.getHorizontalAcceleration:()I // method@0243 │ │ -00d4e4: 0a01 |0006: move-result v1 │ │ -00d4e6: 3901 1400 |0007: if-nez v1, 001b // +0014 │ │ -00d4ea: 6e10 4502 0500 |0009: invoke-virtual {v5}, Lnet/georgewhiteside/android/abstractart/Translation;.getHorizontalVelocity:()I // method@0245 │ │ -00d4f0: 0a01 |000c: move-result v1 │ │ -00d4f2: 3901 0e00 |000d: if-nez v1, 001b // +000e │ │ -00d4f6: 6e10 4702 0500 |000f: invoke-virtual {v5}, Lnet/georgewhiteside/android/abstractart/Translation;.getVerticalAcceleration:()I // method@0247 │ │ -00d4fc: 0a01 |0012: move-result v1 │ │ -00d4fe: 3901 0800 |0013: if-nez v1, 001b // +0008 │ │ -00d502: 6e10 4902 0500 |0015: invoke-virtual {v5}, Lnet/georgewhiteside/android/abstractart/Translation;.getVerticalVelocity:()I // method@0249 │ │ -00d508: 0a01 |0018: move-result v1 │ │ -00d50a: 3801 2700 |0019: if-eqz v1, 0040 // +0027 │ │ -00d50e: 5251 6901 |001b: iget v1, v5, Lnet/georgewhiteside/android/abstractart/Translation;.mTicker:I // field@0169 │ │ -00d512: 8210 |001d: int-to-float v0, v1 │ │ -00d514: 5251 6401 |001e: iget v1, v5, Lnet/georgewhiteside/android/abstractart/Translation;.mHorizontalInitial:F // field@0164 │ │ -00d518: 5252 6601 |0020: iget v2, v5, Lnet/georgewhiteside/android/abstractart/Translation;.mHorizontalVelocity:F // field@0166 │ │ -00d51c: c802 |0022: mul-float/2addr v2, v0 │ │ -00d51e: c621 |0023: add-float/2addr v1, v2 │ │ -00d520: 5252 6301 |0024: iget v2, v5, Lnet/georgewhiteside/android/abstractart/Translation;.mHorizontalAcceleration:F // field@0163 │ │ -00d524: c842 |0026: mul-float/2addr v2, v4 │ │ -00d526: c802 |0027: mul-float/2addr v2, v0 │ │ -00d528: c802 |0028: mul-float/2addr v2, v0 │ │ -00d52a: c621 |0029: add-float/2addr v1, v2 │ │ -00d52c: 5951 6501 |002a: iput v1, v5, Lnet/georgewhiteside/android/abstractart/Translation;.mHorizontalOffset:F // field@0165 │ │ -00d530: 5251 6c01 |002c: iget v1, v5, Lnet/georgewhiteside/android/abstractart/Translation;.mVerticalInitial:F // field@016c │ │ -00d534: 5252 6e01 |002e: iget v2, v5, Lnet/georgewhiteside/android/abstractart/Translation;.mVerticalVelocity:F // field@016e │ │ -00d538: c802 |0030: mul-float/2addr v2, v0 │ │ -00d53a: c621 |0031: add-float/2addr v1, v2 │ │ -00d53c: 5252 6b01 |0032: iget v2, v5, Lnet/georgewhiteside/android/abstractart/Translation;.mVerticalAcceleration:F // field@016b │ │ -00d540: c842 |0034: mul-float/2addr v2, v4 │ │ -00d542: c802 |0035: mul-float/2addr v2, v0 │ │ -00d544: c802 |0036: mul-float/2addr v2, v0 │ │ -00d546: c621 |0037: add-float/2addr v1, v2 │ │ -00d548: 5951 6d01 |0038: iput v1, v5, Lnet/georgewhiteside/android/abstractart/Translation;.mVerticalOffset:F // field@016d │ │ -00d54c: 5251 6901 |003a: iget v1, v5, Lnet/georgewhiteside/android/abstractart/Translation;.mTicker:I // field@0169 │ │ -00d550: d801 0101 |003c: add-int/lit8 v1, v1, #int 1 // #01 │ │ -00d554: 5951 6901 |003e: iput v1, v5, Lnet/georgewhiteside/android/abstractart/Translation;.mTicker:I // field@0169 │ │ -00d558: 5251 6a01 |0040: iget v1, v5, Lnet/georgewhiteside/android/abstractart/Translation;.mTranslationDuration:I // field@016a │ │ -00d55c: 3801 2b00 |0042: if-eqz v1, 006d // +002b │ │ -00d560: 5251 6a01 |0044: iget v1, v5, Lnet/georgewhiteside/android/abstractart/Translation;.mTranslationDuration:I // field@016a │ │ -00d564: d801 01ff |0046: add-int/lit8 v1, v1, #int -1 // #ff │ │ -00d568: 5951 6a01 |0048: iput v1, v5, Lnet/georgewhiteside/android/abstractart/Translation;.mTranslationDuration:I // field@016a │ │ -00d56c: 5251 6a01 |004a: iget v1, v5, Lnet/georgewhiteside/android/abstractart/Translation;.mTranslationDuration:I // field@016a │ │ -00d570: 3901 2100 |004c: if-nez v1, 006d // +0021 │ │ -00d574: 5251 6701 |004e: iget v1, v5, Lnet/georgewhiteside/android/abstractart/Translation;.mIndex:I // field@0167 │ │ -00d578: d801 0101 |0050: add-int/lit8 v1, v1, #int 1 // #01 │ │ -00d57c: 5951 6701 |0052: iput v1, v5, Lnet/georgewhiteside/android/abstractart/Translation;.mIndex:I // field@0167 │ │ -00d580: 5251 6501 |0054: iget v1, v5, Lnet/georgewhiteside/android/abstractart/Translation;.mHorizontalOffset:F // field@0165 │ │ -00d584: 5951 6401 |0056: iput v1, v5, Lnet/georgewhiteside/android/abstractart/Translation;.mHorizontalInitial:F // field@0164 │ │ -00d588: 5251 6d01 |0058: iget v1, v5, Lnet/georgewhiteside/android/abstractart/Translation;.mVerticalOffset:F // field@016d │ │ -00d58c: 5951 6c01 |005a: iput v1, v5, Lnet/georgewhiteside/android/abstractart/Translation;.mVerticalInitial:F // field@016c │ │ -00d590: 5251 6701 |005c: iget v1, v5, Lnet/georgewhiteside/android/abstractart/Translation;.mIndex:I // field@0167 │ │ -00d594: 5252 6801 |005e: iget v2, v5, Lnet/georgewhiteside/android/abstractart/Translation;.mNumberOfTranslations:I // field@0168 │ │ -00d598: 3421 0600 |0060: if-lt v1, v2, 0066 // +0006 │ │ -00d59c: 5953 6701 |0062: iput v3, v5, Lnet/georgewhiteside/android/abstractart/Translation;.mIndex:I // field@0167 │ │ -00d5a0: 5953 6901 |0064: iput v3, v5, Lnet/georgewhiteside/android/abstractart/Translation;.mTicker:I // field@0169 │ │ -00d5a4: 5953 6901 |0066: iput v3, v5, Lnet/georgewhiteside/android/abstractart/Translation;.mTicker:I // field@0169 │ │ -00d5a8: 5251 6701 |0068: iget v1, v5, Lnet/georgewhiteside/android/abstractart/Translation;.mIndex:I // field@0167 │ │ -00d5ac: 6e20 4b02 1500 |006a: invoke-virtual {v5, v1}, Lnet/georgewhiteside/android/abstractart/Translation;.setIndex:(I)V // method@024b │ │ -00d5b2: 0e00 |006d: return-void │ │ +00d504: |[00d504] net.georgewhiteside.android.abstractart.Translation.doTick:()V │ │ +00d514: 1504 003f |0000: const/high16 v4, #int 1056964608 // #3f00 │ │ +00d518: 1203 |0002: const/4 v3, #int 0 // #0 │ │ +00d51a: 6e10 4402 0500 |0003: invoke-virtual {v5}, Lnet/georgewhiteside/android/abstractart/Translation;.getHorizontalAcceleration:()I // method@0244 │ │ +00d520: 0a01 |0006: move-result v1 │ │ +00d522: 3901 1400 |0007: if-nez v1, 001b // +0014 │ │ +00d526: 6e10 4602 0500 |0009: invoke-virtual {v5}, Lnet/georgewhiteside/android/abstractart/Translation;.getHorizontalVelocity:()I // method@0246 │ │ +00d52c: 0a01 |000c: move-result v1 │ │ +00d52e: 3901 0e00 |000d: if-nez v1, 001b // +000e │ │ +00d532: 6e10 4802 0500 |000f: invoke-virtual {v5}, Lnet/georgewhiteside/android/abstractart/Translation;.getVerticalAcceleration:()I // method@0248 │ │ +00d538: 0a01 |0012: move-result v1 │ │ +00d53a: 3901 0800 |0013: if-nez v1, 001b // +0008 │ │ +00d53e: 6e10 4a02 0500 |0015: invoke-virtual {v5}, Lnet/georgewhiteside/android/abstractart/Translation;.getVerticalVelocity:()I // method@024a │ │ +00d544: 0a01 |0018: move-result v1 │ │ +00d546: 3801 2700 |0019: if-eqz v1, 0040 // +0027 │ │ +00d54a: 5251 6901 |001b: iget v1, v5, Lnet/georgewhiteside/android/abstractart/Translation;.mTicker:I // field@0169 │ │ +00d54e: 8210 |001d: int-to-float v0, v1 │ │ +00d550: 5251 6401 |001e: iget v1, v5, Lnet/georgewhiteside/android/abstractart/Translation;.mHorizontalInitial:F // field@0164 │ │ +00d554: 5252 6601 |0020: iget v2, v5, Lnet/georgewhiteside/android/abstractart/Translation;.mHorizontalVelocity:F // field@0166 │ │ +00d558: c802 |0022: mul-float/2addr v2, v0 │ │ +00d55a: c621 |0023: add-float/2addr v1, v2 │ │ +00d55c: 5252 6301 |0024: iget v2, v5, Lnet/georgewhiteside/android/abstractart/Translation;.mHorizontalAcceleration:F // field@0163 │ │ +00d560: c842 |0026: mul-float/2addr v2, v4 │ │ +00d562: c802 |0027: mul-float/2addr v2, v0 │ │ +00d564: c802 |0028: mul-float/2addr v2, v0 │ │ +00d566: c621 |0029: add-float/2addr v1, v2 │ │ +00d568: 5951 6501 |002a: iput v1, v5, Lnet/georgewhiteside/android/abstractart/Translation;.mHorizontalOffset:F // field@0165 │ │ +00d56c: 5251 6c01 |002c: iget v1, v5, Lnet/georgewhiteside/android/abstractart/Translation;.mVerticalInitial:F // field@016c │ │ +00d570: 5252 6e01 |002e: iget v2, v5, Lnet/georgewhiteside/android/abstractart/Translation;.mVerticalVelocity:F // field@016e │ │ +00d574: c802 |0030: mul-float/2addr v2, v0 │ │ +00d576: c621 |0031: add-float/2addr v1, v2 │ │ +00d578: 5252 6b01 |0032: iget v2, v5, Lnet/georgewhiteside/android/abstractart/Translation;.mVerticalAcceleration:F // field@016b │ │ +00d57c: c842 |0034: mul-float/2addr v2, v4 │ │ +00d57e: c802 |0035: mul-float/2addr v2, v0 │ │ +00d580: c802 |0036: mul-float/2addr v2, v0 │ │ +00d582: c621 |0037: add-float/2addr v1, v2 │ │ +00d584: 5951 6d01 |0038: iput v1, v5, Lnet/georgewhiteside/android/abstractart/Translation;.mVerticalOffset:F // field@016d │ │ +00d588: 5251 6901 |003a: iget v1, v5, Lnet/georgewhiteside/android/abstractart/Translation;.mTicker:I // field@0169 │ │ +00d58c: d801 0101 |003c: add-int/lit8 v1, v1, #int 1 // #01 │ │ +00d590: 5951 6901 |003e: iput v1, v5, Lnet/georgewhiteside/android/abstractart/Translation;.mTicker:I // field@0169 │ │ +00d594: 5251 6a01 |0040: iget v1, v5, Lnet/georgewhiteside/android/abstractart/Translation;.mTranslationDuration:I // field@016a │ │ +00d598: 3801 2b00 |0042: if-eqz v1, 006d // +002b │ │ +00d59c: 5251 6a01 |0044: iget v1, v5, Lnet/georgewhiteside/android/abstractart/Translation;.mTranslationDuration:I // field@016a │ │ +00d5a0: d801 01ff |0046: add-int/lit8 v1, v1, #int -1 // #ff │ │ +00d5a4: 5951 6a01 |0048: iput v1, v5, Lnet/georgewhiteside/android/abstractart/Translation;.mTranslationDuration:I // field@016a │ │ +00d5a8: 5251 6a01 |004a: iget v1, v5, Lnet/georgewhiteside/android/abstractart/Translation;.mTranslationDuration:I // field@016a │ │ +00d5ac: 3901 2100 |004c: if-nez v1, 006d // +0021 │ │ +00d5b0: 5251 6701 |004e: iget v1, v5, Lnet/georgewhiteside/android/abstractart/Translation;.mIndex:I // field@0167 │ │ +00d5b4: d801 0101 |0050: add-int/lit8 v1, v1, #int 1 // #01 │ │ +00d5b8: 5951 6701 |0052: iput v1, v5, Lnet/georgewhiteside/android/abstractart/Translation;.mIndex:I // field@0167 │ │ +00d5bc: 5251 6501 |0054: iget v1, v5, Lnet/georgewhiteside/android/abstractart/Translation;.mHorizontalOffset:F // field@0165 │ │ +00d5c0: 5951 6401 |0056: iput v1, v5, Lnet/georgewhiteside/android/abstractart/Translation;.mHorizontalInitial:F // field@0164 │ │ +00d5c4: 5251 6d01 |0058: iget v1, v5, Lnet/georgewhiteside/android/abstractart/Translation;.mVerticalOffset:F // field@016d │ │ +00d5c8: 5951 6c01 |005a: iput v1, v5, Lnet/georgewhiteside/android/abstractart/Translation;.mVerticalInitial:F // field@016c │ │ +00d5cc: 5251 6701 |005c: iget v1, v5, Lnet/georgewhiteside/android/abstractart/Translation;.mIndex:I // field@0167 │ │ +00d5d0: 5252 6801 |005e: iget v2, v5, Lnet/georgewhiteside/android/abstractart/Translation;.mNumberOfTranslations:I // field@0168 │ │ +00d5d4: 3421 0600 |0060: if-lt v1, v2, 0066 // +0006 │ │ +00d5d8: 5953 6701 |0062: iput v3, v5, Lnet/georgewhiteside/android/abstractart/Translation;.mIndex:I // field@0167 │ │ +00d5dc: 5953 6901 |0064: iput v3, v5, Lnet/georgewhiteside/android/abstractart/Translation;.mTicker:I // field@0169 │ │ +00d5e0: 5953 6901 |0066: iput v3, v5, Lnet/georgewhiteside/android/abstractart/Translation;.mTicker:I // field@0169 │ │ +00d5e4: 5251 6701 |0068: iget v1, v5, Lnet/georgewhiteside/android/abstractart/Translation;.mIndex:I // field@0167 │ │ +00d5e8: 6e20 4c02 1500 |006a: invoke-virtual {v5, v1}, Lnet/georgewhiteside/android/abstractart/Translation;.setIndex:(I)V // method@024c │ │ +00d5ee: 0e00 |006d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0003 line=92 │ │ 0x001b line=95 │ │ 0x001e line=100 │ │ 0x002c line=101 │ │ 0x003a line=103 │ │ @@ -14129,81 +10679,81 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 141 16-bit code units │ │ -00d5b4: |[00d5b4] net.georgewhiteside.android.abstractart.Translation.dump:(I)V │ │ -00d5c4: 1a00 ec01 |0000: const-string v0, "Translation" // string@01ec │ │ -00d5c8: 2201 8000 |0002: new-instance v1, Ljava/lang/StringBuilder; // type@0080 │ │ -00d5cc: 7010 1d01 0100 |0004: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@011d │ │ -00d5d2: 1a02 4503 |0007: const-string v2, "duration: " // string@0345 │ │ -00d5d6: 6e20 2301 2100 |0009: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00d5dc: 0c01 |000c: move-result-object v1 │ │ -00d5de: 6e10 4202 0300 |000d: invoke-virtual {v3}, Lnet/georgewhiteside/android/abstractart/Translation;.getDuration:()I // method@0242 │ │ -00d5e4: 0a02 |0010: move-result v2 │ │ -00d5e6: 6e20 2101 2100 |0011: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0121 │ │ -00d5ec: 0c01 |0014: move-result-object v1 │ │ -00d5ee: 6e10 2401 0100 |0015: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0124 │ │ -00d5f4: 0c01 |0018: move-result-object v1 │ │ -00d5f6: 7120 b000 1000 |0019: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@00b0 │ │ -00d5fc: 1a00 ec01 |001c: const-string v0, "Translation" // string@01ec │ │ -00d600: 2201 8000 |001e: new-instance v1, Ljava/lang/StringBuilder; // type@0080 │ │ -00d604: 7010 1d01 0100 |0020: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@011d │ │ -00d60a: 1a02 6404 |0023: const-string v2, "horizontal velocity: " // string@0464 │ │ -00d60e: 6e20 2301 2100 |0025: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00d614: 0c01 |0028: move-result-object v1 │ │ -00d616: 6e10 4502 0300 |0029: invoke-virtual {v3}, Lnet/georgewhiteside/android/abstractart/Translation;.getHorizontalVelocity:()I // method@0245 │ │ -00d61c: 0a02 |002c: move-result v2 │ │ -00d61e: 6e20 2101 2100 |002d: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0121 │ │ -00d624: 0c01 |0030: move-result-object v1 │ │ -00d626: 6e10 2401 0100 |0031: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0124 │ │ -00d62c: 0c01 |0034: move-result-object v1 │ │ -00d62e: 7120 b000 1000 |0035: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@00b0 │ │ -00d634: 1a00 ec01 |0038: const-string v0, "Translation" // string@01ec │ │ -00d638: 2201 8000 |003a: new-instance v1, Ljava/lang/StringBuilder; // type@0080 │ │ -00d63c: 7010 1d01 0100 |003c: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@011d │ │ -00d642: 1a02 6304 |003f: const-string v2, "horizontal accel: " // string@0463 │ │ -00d646: 6e20 2301 2100 |0041: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00d64c: 0c01 |0044: move-result-object v1 │ │ -00d64e: 6e10 4302 0300 |0045: invoke-virtual {v3}, Lnet/georgewhiteside/android/abstractart/Translation;.getHorizontalAcceleration:()I // method@0243 │ │ -00d654: 0a02 |0048: move-result v2 │ │ -00d656: 6e20 2101 2100 |0049: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0121 │ │ -00d65c: 0c01 |004c: move-result-object v1 │ │ -00d65e: 6e10 2401 0100 |004d: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0124 │ │ -00d664: 0c01 |0050: move-result-object v1 │ │ -00d666: 7120 b000 1000 |0051: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@00b0 │ │ -00d66c: 1a00 ec01 |0054: const-string v0, "Translation" // string@01ec │ │ -00d670: 2201 8000 |0056: new-instance v1, Ljava/lang/StringBuilder; // type@0080 │ │ -00d674: 7010 1d01 0100 |0058: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@011d │ │ -00d67a: 1a02 1207 |005b: const-string v2, "vertical velocity: " // string@0712 │ │ -00d67e: 6e20 2301 2100 |005d: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00d684: 0c01 |0060: move-result-object v1 │ │ -00d686: 6e10 4902 0300 |0061: invoke-virtual {v3}, Lnet/georgewhiteside/android/abstractart/Translation;.getVerticalVelocity:()I // method@0249 │ │ -00d68c: 0a02 |0064: move-result v2 │ │ -00d68e: 6e20 2101 2100 |0065: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0121 │ │ -00d694: 0c01 |0068: move-result-object v1 │ │ -00d696: 6e10 2401 0100 |0069: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0124 │ │ -00d69c: 0c01 |006c: move-result-object v1 │ │ -00d69e: 7120 b000 1000 |006d: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@00b0 │ │ -00d6a4: 1a00 ec01 |0070: const-string v0, "Translation" // string@01ec │ │ -00d6a8: 2201 8000 |0072: new-instance v1, Ljava/lang/StringBuilder; // type@0080 │ │ -00d6ac: 7010 1d01 0100 |0074: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@011d │ │ -00d6b2: 1a02 1107 |0077: const-string v2, "vertical accel: " // string@0711 │ │ -00d6b6: 6e20 2301 2100 |0079: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00d6bc: 0c01 |007c: move-result-object v1 │ │ -00d6be: 6e10 4702 0300 |007d: invoke-virtual {v3}, Lnet/georgewhiteside/android/abstractart/Translation;.getVerticalAcceleration:()I // method@0247 │ │ -00d6c4: 0a02 |0080: move-result v2 │ │ -00d6c6: 6e20 2101 2100 |0081: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0121 │ │ -00d6cc: 0c01 |0084: move-result-object v1 │ │ -00d6ce: 6e10 2401 0100 |0085: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0124 │ │ -00d6d4: 0c01 |0088: move-result-object v1 │ │ -00d6d6: 7120 b000 1000 |0089: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@00b0 │ │ -00d6dc: 0e00 |008c: return-void │ │ +00d5f0: |[00d5f0] net.georgewhiteside.android.abstractart.Translation.dump:(I)V │ │ +00d600: 1a00 e401 |0000: const-string v0, "Translation" // string@01e4 │ │ +00d604: 2201 8000 |0002: new-instance v1, Ljava/lang/StringBuilder; // type@0080 │ │ +00d608: 7010 1e01 0100 |0004: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@011e │ │ +00d60e: 1a02 3f03 |0007: const-string v2, "duration: " // string@033f │ │ +00d612: 6e20 2401 2100 |0009: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +00d618: 0c01 |000c: move-result-object v1 │ │ +00d61a: 6e10 4302 0300 |000d: invoke-virtual {v3}, Lnet/georgewhiteside/android/abstractart/Translation;.getDuration:()I // method@0243 │ │ +00d620: 0a02 |0010: move-result v2 │ │ +00d622: 6e20 2201 2100 |0011: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0122 │ │ +00d628: 0c01 |0014: move-result-object v1 │ │ +00d62a: 6e10 2501 0100 |0015: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0125 │ │ +00d630: 0c01 |0018: move-result-object v1 │ │ +00d632: 7120 b000 1000 |0019: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@00b0 │ │ +00d638: 1a00 e401 |001c: const-string v0, "Translation" // string@01e4 │ │ +00d63c: 2201 8000 |001e: new-instance v1, Ljava/lang/StringBuilder; // type@0080 │ │ +00d640: 7010 1e01 0100 |0020: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@011e │ │ +00d646: 1a02 5d04 |0023: const-string v2, "horizontal velocity: " // string@045d │ │ +00d64a: 6e20 2401 2100 |0025: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +00d650: 0c01 |0028: move-result-object v1 │ │ +00d652: 6e10 4602 0300 |0029: invoke-virtual {v3}, Lnet/georgewhiteside/android/abstractart/Translation;.getHorizontalVelocity:()I // method@0246 │ │ +00d658: 0a02 |002c: move-result v2 │ │ +00d65a: 6e20 2201 2100 |002d: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0122 │ │ +00d660: 0c01 |0030: move-result-object v1 │ │ +00d662: 6e10 2501 0100 |0031: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0125 │ │ +00d668: 0c01 |0034: move-result-object v1 │ │ +00d66a: 7120 b000 1000 |0035: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@00b0 │ │ +00d670: 1a00 e401 |0038: const-string v0, "Translation" // string@01e4 │ │ +00d674: 2201 8000 |003a: new-instance v1, Ljava/lang/StringBuilder; // type@0080 │ │ +00d678: 7010 1e01 0100 |003c: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@011e │ │ +00d67e: 1a02 5c04 |003f: const-string v2, "horizontal accel: " // string@045c │ │ +00d682: 6e20 2401 2100 |0041: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +00d688: 0c01 |0044: move-result-object v1 │ │ +00d68a: 6e10 4402 0300 |0045: invoke-virtual {v3}, Lnet/georgewhiteside/android/abstractart/Translation;.getHorizontalAcceleration:()I // method@0244 │ │ +00d690: 0a02 |0048: move-result v2 │ │ +00d692: 6e20 2201 2100 |0049: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0122 │ │ +00d698: 0c01 |004c: move-result-object v1 │ │ +00d69a: 6e10 2501 0100 |004d: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0125 │ │ +00d6a0: 0c01 |0050: move-result-object v1 │ │ +00d6a2: 7120 b000 1000 |0051: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@00b0 │ │ +00d6a8: 1a00 e401 |0054: const-string v0, "Translation" // string@01e4 │ │ +00d6ac: 2201 8000 |0056: new-instance v1, Ljava/lang/StringBuilder; // type@0080 │ │ +00d6b0: 7010 1e01 0100 |0058: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@011e │ │ +00d6b6: 1a02 0c07 |005b: const-string v2, "vertical velocity: " // string@070c │ │ +00d6ba: 6e20 2401 2100 |005d: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +00d6c0: 0c01 |0060: move-result-object v1 │ │ +00d6c2: 6e10 4a02 0300 |0061: invoke-virtual {v3}, Lnet/georgewhiteside/android/abstractart/Translation;.getVerticalVelocity:()I // method@024a │ │ +00d6c8: 0a02 |0064: move-result v2 │ │ +00d6ca: 6e20 2201 2100 |0065: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0122 │ │ +00d6d0: 0c01 |0068: move-result-object v1 │ │ +00d6d2: 6e10 2501 0100 |0069: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0125 │ │ +00d6d8: 0c01 |006c: move-result-object v1 │ │ +00d6da: 7120 b000 1000 |006d: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@00b0 │ │ +00d6e0: 1a00 e401 |0070: const-string v0, "Translation" // string@01e4 │ │ +00d6e4: 2201 8000 |0072: new-instance v1, Ljava/lang/StringBuilder; // type@0080 │ │ +00d6e8: 7010 1e01 0100 |0074: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@011e │ │ +00d6ee: 1a02 0b07 |0077: const-string v2, "vertical accel: " // string@070b │ │ +00d6f2: 6e20 2401 2100 |0079: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +00d6f8: 0c01 |007c: move-result-object v1 │ │ +00d6fa: 6e10 4802 0300 |007d: invoke-virtual {v3}, Lnet/georgewhiteside/android/abstractart/Translation;.getVerticalAcceleration:()I // method@0248 │ │ +00d700: 0a02 |0080: move-result v2 │ │ +00d702: 6e20 2201 2100 |0081: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0122 │ │ +00d708: 0c01 |0084: move-result-object v1 │ │ +00d70a: 6e10 2501 0100 |0085: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0125 │ │ +00d710: 0c01 |0088: move-result-object v1 │ │ +00d712: 7120 b000 1000 |0089: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@00b0 │ │ +00d718: 0e00 |008c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=172 │ │ 0x001c line=173 │ │ 0x0038 line=174 │ │ 0x0054 line=175 │ │ 0x0070 line=176 │ │ @@ -14217,24 +10767,24 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 16 16-bit code units │ │ -00d6e0: |[00d6e0] net.georgewhiteside.android.abstractart.Translation.getDuration:()I │ │ -00d6f0: 5420 6201 |0000: iget-object v0, v2, Lnet/georgewhiteside/android/abstractart/Translation;.data:[Ljava/nio/ByteBuffer; // field@0162 │ │ -00d6f4: 5221 6701 |0002: iget v1, v2, Lnet/georgewhiteside/android/abstractart/Translation;.mIndex:I // field@0167 │ │ -00d6f8: 4600 0001 |0004: aget-object v0, v0, v1 │ │ -00d6fc: 1201 |0006: const/4 v1, #int 0 // #0 │ │ -00d6fe: 6e20 3a01 1000 |0007: invoke-virtual {v0, v1}, Ljava/nio/ByteBuffer;.getShort:(I)S // method@013a │ │ -00d704: 0a00 |000a: move-result v0 │ │ -00d706: 7110 1b02 0000 |000b: invoke-static {v0}, Lnet/georgewhiteside/android/abstractart/RomUtil;.unsigned:(S)I // method@021b │ │ -00d70c: 0a00 |000e: move-result v0 │ │ -00d70e: 0f00 |000f: return v0 │ │ +00d71c: |[00d71c] net.georgewhiteside.android.abstractart.Translation.getDuration:()I │ │ +00d72c: 5420 6201 |0000: iget-object v0, v2, Lnet/georgewhiteside/android/abstractart/Translation;.data:[Ljava/nio/ByteBuffer; // field@0162 │ │ +00d730: 5221 6701 |0002: iget v1, v2, Lnet/georgewhiteside/android/abstractart/Translation;.mIndex:I // field@0167 │ │ +00d734: 4600 0001 |0004: aget-object v0, v0, v1 │ │ +00d738: 1201 |0006: const/4 v1, #int 0 // #0 │ │ +00d73a: 6e20 3b01 1000 |0007: invoke-virtual {v0, v1}, Ljava/nio/ByteBuffer;.getShort:(I)S // method@013b │ │ +00d740: 0a00 |000a: move-result v0 │ │ +00d742: 7110 1c02 0000 |000b: invoke-static {v0}, Lnet/georgewhiteside/android/abstractart/RomUtil;.unsigned:(S)I // method@021c │ │ +00d748: 0a00 |000e: move-result v0 │ │ +00d74a: 0f00 |000f: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=182 │ │ locals : │ │ 0x0000 - 0x0010 reg=2 this Lnet/georgewhiteside/android/abstractart/Translation; │ │ │ │ #3 : (in Lnet/georgewhiteside/android/abstractart/Translation;) │ │ @@ -14242,22 +10792,22 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 12 16-bit code units │ │ -00d710: |[00d710] net.georgewhiteside.android.abstractart.Translation.getHorizontalAcceleration:()I │ │ -00d720: 5420 6201 |0000: iget-object v0, v2, Lnet/georgewhiteside/android/abstractart/Translation;.data:[Ljava/nio/ByteBuffer; // field@0162 │ │ -00d724: 5221 6701 |0002: iget v1, v2, Lnet/georgewhiteside/android/abstractart/Translation;.mIndex:I // field@0167 │ │ -00d728: 4600 0001 |0004: aget-object v0, v0, v1 │ │ -00d72c: 1261 |0006: const/4 v1, #int 6 // #6 │ │ -00d72e: 6e20 3a01 1000 |0007: invoke-virtual {v0, v1}, Ljava/nio/ByteBuffer;.getShort:(I)S // method@013a │ │ -00d734: 0a00 |000a: move-result v0 │ │ -00d736: 0f00 |000b: return v0 │ │ +00d74c: |[00d74c] net.georgewhiteside.android.abstractart.Translation.getHorizontalAcceleration:()I │ │ +00d75c: 5420 6201 |0000: iget-object v0, v2, Lnet/georgewhiteside/android/abstractart/Translation;.data:[Ljava/nio/ByteBuffer; // field@0162 │ │ +00d760: 5221 6701 |0002: iget v1, v2, Lnet/georgewhiteside/android/abstractart/Translation;.mIndex:I // field@0167 │ │ +00d764: 4600 0001 |0004: aget-object v0, v0, v1 │ │ +00d768: 1261 |0006: const/4 v1, #int 6 // #6 │ │ +00d76a: 6e20 3b01 1000 |0007: invoke-virtual {v0, v1}, Ljava/nio/ByteBuffer;.getShort:(I)S // method@013b │ │ +00d770: 0a00 |000a: move-result v0 │ │ +00d772: 0f00 |000b: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=192 │ │ locals : │ │ 0x0000 - 0x000c reg=2 this Lnet/georgewhiteside/android/abstractart/Translation; │ │ │ │ #4 : (in Lnet/georgewhiteside/android/abstractart/Translation;) │ │ @@ -14265,17 +10815,17 @@ │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -00d738: |[00d738] net.georgewhiteside.android.abstractart.Translation.getHorizontalOffset:()F │ │ -00d748: 5210 6501 |0000: iget v0, v1, Lnet/georgewhiteside/android/abstractart/Translation;.mHorizontalOffset:F // field@0165 │ │ -00d74c: 0f00 |0002: return v0 │ │ +00d774: |[00d774] net.georgewhiteside.android.abstractart.Translation.getHorizontalOffset:()F │ │ +00d784: 5210 6501 |0000: iget v0, v1, Lnet/georgewhiteside/android/abstractart/Translation;.mHorizontalOffset:F // field@0165 │ │ +00d788: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=60 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lnet/georgewhiteside/android/abstractart/Translation; │ │ │ │ #5 : (in Lnet/georgewhiteside/android/abstractart/Translation;) │ │ @@ -14283,22 +10833,22 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 12 16-bit code units │ │ -00d750: |[00d750] net.georgewhiteside.android.abstractart.Translation.getHorizontalVelocity:()I │ │ -00d760: 5420 6201 |0000: iget-object v0, v2, Lnet/georgewhiteside/android/abstractart/Translation;.data:[Ljava/nio/ByteBuffer; // field@0162 │ │ -00d764: 5221 6701 |0002: iget v1, v2, Lnet/georgewhiteside/android/abstractart/Translation;.mIndex:I // field@0167 │ │ -00d768: 4600 0001 |0004: aget-object v0, v0, v1 │ │ -00d76c: 1221 |0006: const/4 v1, #int 2 // #2 │ │ -00d76e: 6e20 3a01 1000 |0007: invoke-virtual {v0, v1}, Ljava/nio/ByteBuffer;.getShort:(I)S // method@013a │ │ -00d774: 0a00 |000a: move-result v0 │ │ -00d776: 0f00 |000b: return v0 │ │ +00d78c: |[00d78c] net.georgewhiteside.android.abstractart.Translation.getHorizontalVelocity:()I │ │ +00d79c: 5420 6201 |0000: iget-object v0, v2, Lnet/georgewhiteside/android/abstractart/Translation;.data:[Ljava/nio/ByteBuffer; // field@0162 │ │ +00d7a0: 5221 6701 |0002: iget v1, v2, Lnet/georgewhiteside/android/abstractart/Translation;.mIndex:I // field@0167 │ │ +00d7a4: 4600 0001 |0004: aget-object v0, v0, v1 │ │ +00d7a8: 1221 |0006: const/4 v1, #int 2 // #2 │ │ +00d7aa: 6e20 3b01 1000 |0007: invoke-virtual {v0, v1}, Ljava/nio/ByteBuffer;.getShort:(I)S // method@013b │ │ +00d7b0: 0a00 |000a: move-result v0 │ │ +00d7b2: 0f00 |000b: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=187 │ │ locals : │ │ 0x0000 - 0x000c reg=2 this Lnet/georgewhiteside/android/abstractart/Translation; │ │ │ │ #6 : (in Lnet/georgewhiteside/android/abstractart/Translation;) │ │ @@ -14306,17 +10856,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -00d778: |[00d778] net.georgewhiteside.android.abstractart.Translation.getNumberOfTranslations:()I │ │ -00d788: 5210 6801 |0000: iget v0, v1, Lnet/georgewhiteside/android/abstractart/Translation;.mNumberOfTranslations:I // field@0168 │ │ -00d78c: 0f00 |0002: return v0 │ │ +00d7b4: |[00d7b4] net.georgewhiteside.android.abstractart.Translation.getNumberOfTranslations:()I │ │ +00d7c4: 5210 6801 |0000: iget v0, v1, Lnet/georgewhiteside/android/abstractart/Translation;.mNumberOfTranslations:I // field@0168 │ │ +00d7c8: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=197 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lnet/georgewhiteside/android/abstractart/Translation; │ │ │ │ #7 : (in Lnet/georgewhiteside/android/abstractart/Translation;) │ │ @@ -14324,22 +10874,22 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -00d790: |[00d790] net.georgewhiteside.android.abstractart.Translation.getVerticalAcceleration:()I │ │ -00d7a0: 5420 6201 |0000: iget-object v0, v2, Lnet/georgewhiteside/android/abstractart/Translation;.data:[Ljava/nio/ByteBuffer; // field@0162 │ │ -00d7a4: 5221 6701 |0002: iget v1, v2, Lnet/georgewhiteside/android/abstractart/Translation;.mIndex:I // field@0167 │ │ -00d7a8: 4600 0001 |0004: aget-object v0, v0, v1 │ │ -00d7ac: 1301 0800 |0006: const/16 v1, #int 8 // #8 │ │ -00d7b0: 6e20 3a01 1000 |0008: invoke-virtual {v0, v1}, Ljava/nio/ByteBuffer;.getShort:(I)S // method@013a │ │ -00d7b6: 0a00 |000b: move-result v0 │ │ -00d7b8: 0f00 |000c: return v0 │ │ +00d7cc: |[00d7cc] net.georgewhiteside.android.abstractart.Translation.getVerticalAcceleration:()I │ │ +00d7dc: 5420 6201 |0000: iget-object v0, v2, Lnet/georgewhiteside/android/abstractart/Translation;.data:[Ljava/nio/ByteBuffer; // field@0162 │ │ +00d7e0: 5221 6701 |0002: iget v1, v2, Lnet/georgewhiteside/android/abstractart/Translation;.mIndex:I // field@0167 │ │ +00d7e4: 4600 0001 |0004: aget-object v0, v0, v1 │ │ +00d7e8: 1301 0800 |0006: const/16 v1, #int 8 // #8 │ │ +00d7ec: 6e20 3b01 1000 |0008: invoke-virtual {v0, v1}, Ljava/nio/ByteBuffer;.getShort:(I)S // method@013b │ │ +00d7f2: 0a00 |000b: move-result v0 │ │ +00d7f4: 0f00 |000c: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=207 │ │ locals : │ │ 0x0000 - 0x000d reg=2 this Lnet/georgewhiteside/android/abstractart/Translation; │ │ │ │ #8 : (in Lnet/georgewhiteside/android/abstractart/Translation;) │ │ @@ -14347,17 +10897,17 @@ │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -00d7bc: |[00d7bc] net.georgewhiteside.android.abstractart.Translation.getVerticalOffset:()F │ │ -00d7cc: 5210 6d01 |0000: iget v0, v1, Lnet/georgewhiteside/android/abstractart/Translation;.mVerticalOffset:F // field@016d │ │ -00d7d0: 0f00 |0002: return v0 │ │ +00d7f8: |[00d7f8] net.georgewhiteside.android.abstractart.Translation.getVerticalOffset:()F │ │ +00d808: 5210 6d01 |0000: iget v0, v1, Lnet/georgewhiteside/android/abstractart/Translation;.mVerticalOffset:F // field@016d │ │ +00d80c: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=69 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lnet/georgewhiteside/android/abstractart/Translation; │ │ │ │ #9 : (in Lnet/georgewhiteside/android/abstractart/Translation;) │ │ @@ -14365,22 +10915,22 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 12 16-bit code units │ │ -00d7d4: |[00d7d4] net.georgewhiteside.android.abstractart.Translation.getVerticalVelocity:()I │ │ -00d7e4: 5420 6201 |0000: iget-object v0, v2, Lnet/georgewhiteside/android/abstractart/Translation;.data:[Ljava/nio/ByteBuffer; // field@0162 │ │ -00d7e8: 5221 6701 |0002: iget v1, v2, Lnet/georgewhiteside/android/abstractart/Translation;.mIndex:I // field@0167 │ │ -00d7ec: 4600 0001 |0004: aget-object v0, v0, v1 │ │ -00d7f0: 1241 |0006: const/4 v1, #int 4 // #4 │ │ -00d7f2: 6e20 3a01 1000 |0007: invoke-virtual {v0, v1}, Ljava/nio/ByteBuffer;.getShort:(I)S // method@013a │ │ -00d7f8: 0a00 |000a: move-result v0 │ │ -00d7fa: 0f00 |000b: return v0 │ │ +00d810: |[00d810] net.georgewhiteside.android.abstractart.Translation.getVerticalVelocity:()I │ │ +00d820: 5420 6201 |0000: iget-object v0, v2, Lnet/georgewhiteside/android/abstractart/Translation;.data:[Ljava/nio/ByteBuffer; // field@0162 │ │ +00d824: 5221 6701 |0002: iget v1, v2, Lnet/georgewhiteside/android/abstractart/Translation;.mIndex:I // field@0167 │ │ +00d828: 4600 0001 |0004: aget-object v0, v0, v1 │ │ +00d82c: 1241 |0006: const/4 v1, #int 4 // #4 │ │ +00d82e: 6e20 3b01 1000 |0007: invoke-virtual {v0, v1}, Ljava/nio/ByteBuffer;.getShort:(I)S // method@013b │ │ +00d834: 0a00 |000a: move-result v0 │ │ +00d836: 0f00 |000b: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=202 │ │ locals : │ │ 0x0000 - 0x000c reg=2 this Lnet/georgewhiteside/android/abstractart/Translation; │ │ │ │ #10 : (in Lnet/georgewhiteside/android/abstractart/Translation;) │ │ @@ -14388,49 +10938,49 @@ │ │ type : '(Ljava/nio/ByteBuffer;Ljava/nio/ByteBuffer;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 10 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 65 16-bit code units │ │ -00d7fc: |[00d7fc] net.georgewhiteside.android.abstractart.Translation.load:(Ljava/nio/ByteBuffer;Ljava/nio/ByteBuffer;)V │ │ -00d80c: 1206 |0000: const/4 v6, #int 0 // #0 │ │ -00d80e: 1205 |0001: const/4 v5, #int 0 // #0 │ │ -00d810: 5976 6801 |0002: iput v6, v7, Lnet/georgewhiteside/android/abstractart/Translation;.mNumberOfTranslations:I // field@0168 │ │ -00d814: 1200 |0004: const/4 v0, #int 0 // #0 │ │ -00d816: 1242 |0005: const/4 v2, #int 4 // #4 │ │ -00d818: 3520 2d00 |0006: if-ge v0, v2, 0033 // +002d │ │ -00d81c: 6e20 3701 0900 |0008: invoke-virtual {v9, v0}, Ljava/nio/ByteBuffer;.get:(I)B // method@0137 │ │ -00d822: 0a02 |000b: move-result v2 │ │ -00d824: 7110 1d02 0200 |000c: invoke-static {v2}, Lnet/georgewhiteside/android/abstractart/RomUtil;.unsigned:(B)S // method@021d │ │ -00d82a: 0a01 |000f: move-result v1 │ │ -00d82c: 3d01 0800 |0010: if-lez v1, 0018 // +0008 │ │ -00d830: 5272 6801 |0012: iget v2, v7, Lnet/georgewhiteside/android/abstractart/Translation;.mNumberOfTranslations:I // field@0168 │ │ -00d834: d802 0201 |0014: add-int/lit8 v2, v2, #int 1 // #01 │ │ -00d838: 5972 6801 |0016: iput v2, v7, Lnet/georgewhiteside/android/abstractart/Translation;.mNumberOfTranslations:I // field@0168 │ │ -00d83c: da02 010a |0018: mul-int/lit8 v2, v1, #int 10 // #0a │ │ -00d840: 6e20 3c01 2800 |001a: invoke-virtual {v8, v2}, Ljava/nio/ByteBuffer;.position:(I)Ljava/nio/Buffer; // method@013c │ │ -00d846: 6202 1000 |001d: sget-object v2, Ljava/nio/ByteOrder;.LITTLE_ENDIAN:Ljava/nio/ByteOrder; // field@0010 │ │ -00d84a: 6e20 3b01 2800 |001f: invoke-virtual {v8, v2}, Ljava/nio/ByteBuffer;.order:(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer; // method@013b │ │ -00d850: 5472 6201 |0022: iget-object v2, v7, Lnet/georgewhiteside/android/abstractart/Translation;.data:[Ljava/nio/ByteBuffer; // field@0162 │ │ -00d854: 6e10 3f01 0800 |0024: invoke-virtual {v8}, Ljava/nio/ByteBuffer;.slice:()Ljava/nio/ByteBuffer; // method@013f │ │ -00d85a: 0c03 |0027: move-result-object v3 │ │ -00d85c: 6204 1000 |0028: sget-object v4, Ljava/nio/ByteOrder;.LITTLE_ENDIAN:Ljava/nio/ByteOrder; // field@0010 │ │ -00d860: 6e20 3b01 4300 |002a: invoke-virtual {v3, v4}, Ljava/nio/ByteBuffer;.order:(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer; // method@013b │ │ -00d866: 0c03 |002d: move-result-object v3 │ │ -00d868: 4d03 0200 |002e: aput-object v3, v2, v0 │ │ -00d86c: d800 0001 |0030: add-int/lit8 v0, v0, #int 1 // #01 │ │ -00d870: 28d3 |0032: goto 0005 // -002d │ │ -00d872: 5975 6501 |0033: iput v5, v7, Lnet/georgewhiteside/android/abstractart/Translation;.mHorizontalOffset:F // field@0165 │ │ -00d876: 5975 6d01 |0035: iput v5, v7, Lnet/georgewhiteside/android/abstractart/Translation;.mVerticalOffset:F // field@016d │ │ -00d87a: 5975 6401 |0037: iput v5, v7, Lnet/georgewhiteside/android/abstractart/Translation;.mHorizontalInitial:F // field@0164 │ │ -00d87e: 5975 6c01 |0039: iput v5, v7, Lnet/georgewhiteside/android/abstractart/Translation;.mVerticalInitial:F // field@016c │ │ -00d882: 5976 6901 |003b: iput v6, v7, Lnet/georgewhiteside/android/abstractart/Translation;.mTicker:I // field@0169 │ │ -00d886: 6e20 4b02 6700 |003d: invoke-virtual {v7, v6}, Lnet/georgewhiteside/android/abstractart/Translation;.setIndex:(I)V // method@024b │ │ -00d88c: 0e00 |0040: return-void │ │ +00d838: |[00d838] net.georgewhiteside.android.abstractart.Translation.load:(Ljava/nio/ByteBuffer;Ljava/nio/ByteBuffer;)V │ │ +00d848: 1206 |0000: const/4 v6, #int 0 // #0 │ │ +00d84a: 1205 |0001: const/4 v5, #int 0 // #0 │ │ +00d84c: 5976 6801 |0002: iput v6, v7, Lnet/georgewhiteside/android/abstractart/Translation;.mNumberOfTranslations:I // field@0168 │ │ +00d850: 1200 |0004: const/4 v0, #int 0 // #0 │ │ +00d852: 1242 |0005: const/4 v2, #int 4 // #4 │ │ +00d854: 3520 2d00 |0006: if-ge v0, v2, 0033 // +002d │ │ +00d858: 6e20 3801 0900 |0008: invoke-virtual {v9, v0}, Ljava/nio/ByteBuffer;.get:(I)B // method@0138 │ │ +00d85e: 0a02 |000b: move-result v2 │ │ +00d860: 7110 1e02 0200 |000c: invoke-static {v2}, Lnet/georgewhiteside/android/abstractart/RomUtil;.unsigned:(B)S // method@021e │ │ +00d866: 0a01 |000f: move-result v1 │ │ +00d868: 3d01 0800 |0010: if-lez v1, 0018 // +0008 │ │ +00d86c: 5272 6801 |0012: iget v2, v7, Lnet/georgewhiteside/android/abstractart/Translation;.mNumberOfTranslations:I // field@0168 │ │ +00d870: d802 0201 |0014: add-int/lit8 v2, v2, #int 1 // #01 │ │ +00d874: 5972 6801 |0016: iput v2, v7, Lnet/georgewhiteside/android/abstractart/Translation;.mNumberOfTranslations:I // field@0168 │ │ +00d878: da02 010a |0018: mul-int/lit8 v2, v1, #int 10 // #0a │ │ +00d87c: 6e20 3d01 2800 |001a: invoke-virtual {v8, v2}, Ljava/nio/ByteBuffer;.position:(I)Ljava/nio/Buffer; // method@013d │ │ +00d882: 6202 1000 |001d: sget-object v2, Ljava/nio/ByteOrder;.LITTLE_ENDIAN:Ljava/nio/ByteOrder; // field@0010 │ │ +00d886: 6e20 3c01 2800 |001f: invoke-virtual {v8, v2}, Ljava/nio/ByteBuffer;.order:(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer; // method@013c │ │ +00d88c: 5472 6201 |0022: iget-object v2, v7, Lnet/georgewhiteside/android/abstractart/Translation;.data:[Ljava/nio/ByteBuffer; // field@0162 │ │ +00d890: 6e10 4001 0800 |0024: invoke-virtual {v8}, Ljava/nio/ByteBuffer;.slice:()Ljava/nio/ByteBuffer; // method@0140 │ │ +00d896: 0c03 |0027: move-result-object v3 │ │ +00d898: 6204 1000 |0028: sget-object v4, Ljava/nio/ByteOrder;.LITTLE_ENDIAN:Ljava/nio/ByteOrder; // field@0010 │ │ +00d89c: 6e20 3c01 4300 |002a: invoke-virtual {v3, v4}, Ljava/nio/ByteBuffer;.order:(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer; // method@013c │ │ +00d8a2: 0c03 |002d: move-result-object v3 │ │ +00d8a4: 4d03 0200 |002e: aput-object v3, v2, v0 │ │ +00d8a8: d800 0001 |0030: add-int/lit8 v0, v0, #int 1 // #01 │ │ +00d8ac: 28d3 |0032: goto 0005 // -002d │ │ +00d8ae: 5975 6501 |0033: iput v5, v7, Lnet/georgewhiteside/android/abstractart/Translation;.mHorizontalOffset:F // field@0165 │ │ +00d8b2: 5975 6d01 |0035: iput v5, v7, Lnet/georgewhiteside/android/abstractart/Translation;.mVerticalOffset:F // field@016d │ │ +00d8b6: 5975 6401 |0037: iput v5, v7, Lnet/georgewhiteside/android/abstractart/Translation;.mHorizontalInitial:F // field@0164 │ │ +00d8ba: 5975 6c01 |0039: iput v5, v7, Lnet/georgewhiteside/android/abstractart/Translation;.mVerticalInitial:F // field@016c │ │ +00d8be: 5976 6901 |003b: iput v6, v7, Lnet/georgewhiteside/android/abstractart/Translation;.mTicker:I // field@0169 │ │ +00d8c2: 6e20 4c02 6700 |003d: invoke-virtual {v7, v6}, Lnet/georgewhiteside/android/abstractart/Translation;.setIndex:(I)V // method@024c │ │ +00d8c8: 0e00 |0040: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=212 │ │ 0x0004 line=213 │ │ 0x0008 line=214 │ │ 0x0010 line=215 │ │ 0x0012 line=216 │ │ @@ -14457,45 +11007,45 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 49 16-bit code units │ │ -00d890: |[00d890] net.georgewhiteside.android.abstractart.Translation.setIndex:(I)V │ │ -00d8a0: 1501 8043 |0000: const/high16 v1, #int 1132462080 // #4380 │ │ -00d8a4: 3a03 0500 |0002: if-ltz v3, 0007 // +0005 │ │ -00d8a8: 1230 |0004: const/4 v0, #int 3 // #3 │ │ -00d8aa: 3703 0300 |0005: if-le v3, v0, 0008 // +0003 │ │ -00d8ae: 12f3 |0007: const/4 v3, #int -1 // #ff │ │ -00d8b0: 5923 6701 |0008: iput v3, v2, Lnet/georgewhiteside/android/abstractart/Translation;.mIndex:I // field@0167 │ │ -00d8b4: 6e10 4202 0200 |000a: invoke-virtual {v2}, Lnet/georgewhiteside/android/abstractart/Translation;.getDuration:()I // method@0242 │ │ -00d8ba: 0a00 |000d: move-result v0 │ │ -00d8bc: 5920 6a01 |000e: iput v0, v2, Lnet/georgewhiteside/android/abstractart/Translation;.mTranslationDuration:I // field@016a │ │ -00d8c0: 6e10 4302 0200 |0010: invoke-virtual {v2}, Lnet/georgewhiteside/android/abstractart/Translation;.getHorizontalAcceleration:()I // method@0243 │ │ -00d8c6: 0a00 |0013: move-result v0 │ │ -00d8c8: 8200 |0014: int-to-float v0, v0 │ │ -00d8ca: c910 |0015: div-float/2addr v0, v1 │ │ -00d8cc: 5920 6301 |0016: iput v0, v2, Lnet/georgewhiteside/android/abstractart/Translation;.mHorizontalAcceleration:F // field@0163 │ │ -00d8d0: 6e10 4702 0200 |0018: invoke-virtual {v2}, Lnet/georgewhiteside/android/abstractart/Translation;.getVerticalAcceleration:()I // method@0247 │ │ -00d8d6: 0a00 |001b: move-result v0 │ │ -00d8d8: 8200 |001c: int-to-float v0, v0 │ │ -00d8da: c910 |001d: div-float/2addr v0, v1 │ │ -00d8dc: 5920 6b01 |001e: iput v0, v2, Lnet/georgewhiteside/android/abstractart/Translation;.mVerticalAcceleration:F // field@016b │ │ -00d8e0: 6e10 4502 0200 |0020: invoke-virtual {v2}, Lnet/georgewhiteside/android/abstractart/Translation;.getHorizontalVelocity:()I // method@0245 │ │ -00d8e6: 0a00 |0023: move-result v0 │ │ -00d8e8: 8200 |0024: int-to-float v0, v0 │ │ -00d8ea: c910 |0025: div-float/2addr v0, v1 │ │ -00d8ec: 5920 6601 |0026: iput v0, v2, Lnet/georgewhiteside/android/abstractart/Translation;.mHorizontalVelocity:F // field@0166 │ │ -00d8f0: 6e10 4902 0200 |0028: invoke-virtual {v2}, Lnet/georgewhiteside/android/abstractart/Translation;.getVerticalVelocity:()I // method@0249 │ │ -00d8f6: 0a00 |002b: move-result v0 │ │ -00d8f8: 8200 |002c: int-to-float v0, v0 │ │ -00d8fa: c910 |002d: div-float/2addr v0, v1 │ │ -00d8fc: 5920 6e01 |002e: iput v0, v2, Lnet/georgewhiteside/android/abstractart/Translation;.mVerticalVelocity:F // field@016e │ │ -00d900: 0e00 |0030: return-void │ │ +00d8cc: |[00d8cc] net.georgewhiteside.android.abstractart.Translation.setIndex:(I)V │ │ +00d8dc: 1501 8043 |0000: const/high16 v1, #int 1132462080 // #4380 │ │ +00d8e0: 3a03 0500 |0002: if-ltz v3, 0007 // +0005 │ │ +00d8e4: 1230 |0004: const/4 v0, #int 3 // #3 │ │ +00d8e6: 3703 0300 |0005: if-le v3, v0, 0008 // +0003 │ │ +00d8ea: 12f3 |0007: const/4 v3, #int -1 // #ff │ │ +00d8ec: 5923 6701 |0008: iput v3, v2, Lnet/georgewhiteside/android/abstractart/Translation;.mIndex:I // field@0167 │ │ +00d8f0: 6e10 4302 0200 |000a: invoke-virtual {v2}, Lnet/georgewhiteside/android/abstractart/Translation;.getDuration:()I // method@0243 │ │ +00d8f6: 0a00 |000d: move-result v0 │ │ +00d8f8: 5920 6a01 |000e: iput v0, v2, Lnet/georgewhiteside/android/abstractart/Translation;.mTranslationDuration:I // field@016a │ │ +00d8fc: 6e10 4402 0200 |0010: invoke-virtual {v2}, Lnet/georgewhiteside/android/abstractart/Translation;.getHorizontalAcceleration:()I // method@0244 │ │ +00d902: 0a00 |0013: move-result v0 │ │ +00d904: 8200 |0014: int-to-float v0, v0 │ │ +00d906: c910 |0015: div-float/2addr v0, v1 │ │ +00d908: 5920 6301 |0016: iput v0, v2, Lnet/georgewhiteside/android/abstractart/Translation;.mHorizontalAcceleration:F // field@0163 │ │ +00d90c: 6e10 4802 0200 |0018: invoke-virtual {v2}, Lnet/georgewhiteside/android/abstractart/Translation;.getVerticalAcceleration:()I // method@0248 │ │ +00d912: 0a00 |001b: move-result v0 │ │ +00d914: 8200 |001c: int-to-float v0, v0 │ │ +00d916: c910 |001d: div-float/2addr v0, v1 │ │ +00d918: 5920 6b01 |001e: iput v0, v2, Lnet/georgewhiteside/android/abstractart/Translation;.mVerticalAcceleration:F // field@016b │ │ +00d91c: 6e10 4602 0200 |0020: invoke-virtual {v2}, Lnet/georgewhiteside/android/abstractart/Translation;.getHorizontalVelocity:()I // method@0246 │ │ +00d922: 0a00 |0023: move-result v0 │ │ +00d924: 8200 |0024: int-to-float v0, v0 │ │ +00d926: c910 |0025: div-float/2addr v0, v1 │ │ +00d928: 5920 6601 |0026: iput v0, v2, Lnet/georgewhiteside/android/abstractart/Translation;.mHorizontalVelocity:F // field@0166 │ │ +00d92c: 6e10 4a02 0200 |0028: invoke-virtual {v2}, Lnet/georgewhiteside/android/abstractart/Translation;.getVerticalVelocity:()I // method@024a │ │ +00d932: 0a00 |002b: move-result v0 │ │ +00d934: 8200 |002c: int-to-float v0, v0 │ │ +00d936: c910 |002d: div-float/2addr v0, v1 │ │ +00d938: 5920 6e01 |002e: iput v0, v2, Lnet/georgewhiteside/android/abstractart/Translation;.mVerticalVelocity:F // field@016e │ │ +00d93c: 0e00 |0030: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=233 │ │ 0x0007 line=234 │ │ 0x0008 line=236 │ │ 0x000a line=238 │ │ 0x0010 line=239 │ │ @@ -14503,27 +11053,27 @@ │ │ 0x0020 line=241 │ │ 0x0028 line=242 │ │ 0x0030 line=243 │ │ locals : │ │ 0x0000 - 0x0031 reg=2 this Lnet/georgewhiteside/android/abstractart/Translation; │ │ 0x0000 - 0x0031 reg=3 index I │ │ │ │ - source_file_idx : 493 (Translation.java) │ │ + source_file_idx : 485 (Translation.java) │ │ │ │ -Class #47 header: │ │ +Class #41 header: │ │ class_idx : 207 │ │ access_flags : 1 (0x0001) │ │ superclass_idx : 86 │ │ -source_file_idx : 497 │ │ +source_file_idx : 489 │ │ static_fields_size : 0 │ │ instance_fields_size: 1 │ │ direct_methods_size : 3 │ │ virtual_methods_size: 2 │ │ │ │ -Class #47 - │ │ +Class #41 - │ │ Class descriptor : 'Lnet/georgewhiteside/android/abstractart/UniformGridView;' │ │ Access flags : 0x0001 (PUBLIC) │ │ Superclass : 'Landroid/widget/GridView;' │ │ Interfaces - │ │ Static fields - │ │ Instance fields - │ │ #0 : (in Lnet/georgewhiteside/android/abstractart/UniformGridView;) │ │ @@ -14536,19 +11086,19 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -00d904: |[00d904] net.georgewhiteside.android.abstractart.UniformGridView.:(Landroid/content/Context;)V │ │ -00d914: 7020 cf00 2100 |0000: invoke-direct {v1, v2}, Landroid/widget/GridView;.:(Landroid/content/Context;)V // method@00cf │ │ -00d91a: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -00d91c: 5910 6f01 |0004: iput v0, v1, Lnet/georgewhiteside/android/abstractart/UniformGridView;.mColumnWidth:I // field@016f │ │ -00d920: 0e00 |0006: return-void │ │ +00d940: |[00d940] net.georgewhiteside.android.abstractart.UniformGridView.:(Landroid/content/Context;)V │ │ +00d950: 7020 cf00 2100 |0000: invoke-direct {v1, v2}, Landroid/widget/GridView;.:(Landroid/content/Context;)V // method@00cf │ │ +00d956: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +00d958: 5910 6f01 |0004: iput v0, v1, Lnet/georgewhiteside/android/abstractart/UniformGridView;.mColumnWidth:I // field@016f │ │ +00d95c: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=15 │ │ 0x0003 line=11 │ │ 0x0006 line=16 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lnet/georgewhiteside/android/abstractart/UniformGridView; │ │ @@ -14559,19 +11109,19 @@ │ │ type : '(Landroid/content/Context;Landroid/util/AttributeSet;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 7 16-bit code units │ │ -00d924: |[00d924] net.georgewhiteside.android.abstractart.UniformGridView.:(Landroid/content/Context;Landroid/util/AttributeSet;)V │ │ -00d934: 7030 d000 2103 |0000: invoke-direct {v1, v2, v3}, Landroid/widget/GridView;.:(Landroid/content/Context;Landroid/util/AttributeSet;)V // method@00d0 │ │ -00d93a: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -00d93c: 5910 6f01 |0004: iput v0, v1, Lnet/georgewhiteside/android/abstractart/UniformGridView;.mColumnWidth:I // field@016f │ │ -00d940: 0e00 |0006: return-void │ │ +00d960: |[00d960] net.georgewhiteside.android.abstractart.UniformGridView.:(Landroid/content/Context;Landroid/util/AttributeSet;)V │ │ +00d970: 7030 d000 2103 |0000: invoke-direct {v1, v2, v3}, Landroid/widget/GridView;.:(Landroid/content/Context;Landroid/util/AttributeSet;)V // method@00d0 │ │ +00d976: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +00d978: 5910 6f01 |0004: iput v0, v1, Lnet/georgewhiteside/android/abstractart/UniformGridView;.mColumnWidth:I // field@016f │ │ +00d97c: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=20 │ │ 0x0003 line=11 │ │ 0x0006 line=21 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lnet/georgewhiteside/android/abstractart/UniformGridView; │ │ @@ -14583,19 +11133,19 @@ │ │ type : '(Landroid/content/Context;Landroid/util/AttributeSet;I)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 7 16-bit code units │ │ -00d944: |[00d944] net.georgewhiteside.android.abstractart.UniformGridView.:(Landroid/content/Context;Landroid/util/AttributeSet;I)V │ │ -00d954: 7040 d100 2143 |0000: invoke-direct {v1, v2, v3, v4}, Landroid/widget/GridView;.:(Landroid/content/Context;Landroid/util/AttributeSet;I)V // method@00d1 │ │ -00d95a: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -00d95c: 5910 6f01 |0004: iput v0, v1, Lnet/georgewhiteside/android/abstractart/UniformGridView;.mColumnWidth:I // field@016f │ │ -00d960: 0e00 |0006: return-void │ │ +00d980: |[00d980] net.georgewhiteside.android.abstractart.UniformGridView.:(Landroid/content/Context;Landroid/util/AttributeSet;I)V │ │ +00d990: 7040 d100 2143 |0000: invoke-direct {v1, v2, v3, v4}, Landroid/widget/GridView;.:(Landroid/content/Context;Landroid/util/AttributeSet;I)V // method@00d1 │ │ +00d996: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +00d998: 5910 6f01 |0004: iput v0, v1, Lnet/georgewhiteside/android/abstractart/UniformGridView;.mColumnWidth:I // field@016f │ │ +00d99c: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=25 │ │ 0x0003 line=11 │ │ 0x0006 line=26 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lnet/georgewhiteside/android/abstractart/UniformGridView; │ │ @@ -14609,49 +11159,49 @@ │ │ type : '(IIII)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 14 │ │ ins : 5 │ │ outs : 5 │ │ insns size : 69 16-bit code units │ │ -00d964: |[00d964] net.georgewhiteside.android.abstractart.UniformGridView.onSizeChanged:(IIII)V │ │ -00d974: 6f5d d200 a9cb |0000: invoke-super {v9, v10, v11, v12, v13}, Landroid/widget/GridView;.onSizeChanged:(IIII)V // method@00d2 │ │ -00d97a: 3d0a 4100 |0003: if-lez v10, 0044 // +0041 │ │ -00d97e: 5297 6f01 |0005: iget v7, v9, Lnet/georgewhiteside/android/abstractart/UniformGridView;.mColumnWidth:I // field@016f │ │ -00d982: 3d07 3d00 |0007: if-lez v7, 0044 // +003d │ │ -00d986: 6e10 5402 0900 |0009: invoke-virtual {v9}, Lnet/georgewhiteside/android/abstractart/UniformGridView;.getWidth:()I // method@0254 │ │ -00d98c: 0a06 |000c: move-result v6 │ │ -00d98e: 5297 6f01 |000d: iget v7, v9, Lnet/georgewhiteside/android/abstractart/UniformGridView;.mColumnWidth:I // field@016f │ │ -00d992: 9300 0a07 |000f: div-int v0, v10, v7 │ │ -00d996: 1217 |0011: const/4 v7, #int 1 // #1 │ │ -00d998: 3770 3200 |0012: if-le v0, v7, 0044 // +0032 │ │ -00d99c: 6e10 5202 0900 |0014: invoke-virtual {v9}, Lnet/georgewhiteside/android/abstractart/UniformGridView;.getParent:()Landroid/view/ViewParent; // method@0252 │ │ -00d9a2: 0c07 |0017: move-result-object v7 │ │ -00d9a4: 1f07 4700 |0018: check-cast v7, Landroid/view/View; // type@0047 │ │ -00d9a8: 6e10 bf00 0700 |001a: invoke-virtual {v7}, Landroid/view/View;.getPaddingTop:()I // method@00bf │ │ -00d9ae: 0a05 |001d: move-result v5 │ │ -00d9b0: 6e10 5202 0900 |001e: invoke-virtual {v9}, Lnet/georgewhiteside/android/abstractart/UniformGridView;.getParent:()Landroid/view/ViewParent; // method@0252 │ │ -00d9b6: 0c07 |0021: move-result-object v7 │ │ -00d9b8: 1f07 4700 |0022: check-cast v7, Landroid/view/View; // type@0047 │ │ -00d9bc: 6e10 bd00 0700 |0024: invoke-virtual {v7}, Landroid/view/View;.getPaddingLeft:()I // method@00bd │ │ -00d9c2: 0a03 |0027: move-result v3 │ │ -00d9c4: 6e10 5202 0900 |0028: invoke-virtual {v9}, Lnet/georgewhiteside/android/abstractart/UniformGridView;.getParent:()Landroid/view/ViewParent; // method@0252 │ │ -00d9ca: 0c07 |002b: move-result-object v7 │ │ -00d9cc: 1f07 4700 |002c: check-cast v7, Landroid/view/View; // type@0047 │ │ -00d9d0: 6e10 be00 0700 |002e: invoke-virtual {v7}, Landroid/view/View;.getPaddingRight:()I // method@00be │ │ -00d9d6: 0a04 |0031: move-result v4 │ │ -00d9d8: 5297 6f01 |0032: iget v7, v9, Lnet/georgewhiteside/android/abstractart/UniformGridView;.mColumnWidth:I // field@016f │ │ -00d9dc: 9407 0607 |0034: rem-int v7, v6, v7 │ │ -00d9e0: 6e10 5302 0900 |0036: invoke-virtual {v9}, Lnet/georgewhiteside/android/abstractart/UniformGridView;.getVerticalScrollbarWidth:()I // method@0253 │ │ -00d9e6: 0a08 |0039: move-result v8 │ │ -00d9e8: 9102 0708 |003a: sub-int v2, v7, v8 │ │ -00d9ec: 9301 0200 |003c: div-int v1, v2, v0 │ │ -00d9f0: 6e20 5802 1900 |003e: invoke-virtual {v9, v1}, Lnet/georgewhiteside/android/abstractart/UniformGridView;.setHorizontalSpacing:(I)V // method@0258 │ │ -00d9f6: 6e20 5b02 1900 |0041: invoke-virtual {v9, v1}, Lnet/georgewhiteside/android/abstractart/UniformGridView;.setVerticalSpacing:(I)V // method@025b │ │ -00d9fc: 0e00 |0044: return-void │ │ +00d9a0: |[00d9a0] net.georgewhiteside.android.abstractart.UniformGridView.onSizeChanged:(IIII)V │ │ +00d9b0: 6f5d d200 a9cb |0000: invoke-super {v9, v10, v11, v12, v13}, Landroid/widget/GridView;.onSizeChanged:(IIII)V // method@00d2 │ │ +00d9b6: 3d0a 4100 |0003: if-lez v10, 0044 // +0041 │ │ +00d9ba: 5297 6f01 |0005: iget v7, v9, Lnet/georgewhiteside/android/abstractart/UniformGridView;.mColumnWidth:I // field@016f │ │ +00d9be: 3d07 3d00 |0007: if-lez v7, 0044 // +003d │ │ +00d9c2: 6e10 5502 0900 |0009: invoke-virtual {v9}, Lnet/georgewhiteside/android/abstractart/UniformGridView;.getWidth:()I // method@0255 │ │ +00d9c8: 0a06 |000c: move-result v6 │ │ +00d9ca: 5297 6f01 |000d: iget v7, v9, Lnet/georgewhiteside/android/abstractart/UniformGridView;.mColumnWidth:I // field@016f │ │ +00d9ce: 9300 0a07 |000f: div-int v0, v10, v7 │ │ +00d9d2: 1217 |0011: const/4 v7, #int 1 // #1 │ │ +00d9d4: 3770 3200 |0012: if-le v0, v7, 0044 // +0032 │ │ +00d9d8: 6e10 5302 0900 |0014: invoke-virtual {v9}, Lnet/georgewhiteside/android/abstractart/UniformGridView;.getParent:()Landroid/view/ViewParent; // method@0253 │ │ +00d9de: 0c07 |0017: move-result-object v7 │ │ +00d9e0: 1f07 4700 |0018: check-cast v7, Landroid/view/View; // type@0047 │ │ +00d9e4: 6e10 bf00 0700 |001a: invoke-virtual {v7}, Landroid/view/View;.getPaddingTop:()I // method@00bf │ │ +00d9ea: 0a05 |001d: move-result v5 │ │ +00d9ec: 6e10 5302 0900 |001e: invoke-virtual {v9}, Lnet/georgewhiteside/android/abstractart/UniformGridView;.getParent:()Landroid/view/ViewParent; // method@0253 │ │ +00d9f2: 0c07 |0021: move-result-object v7 │ │ +00d9f4: 1f07 4700 |0022: check-cast v7, Landroid/view/View; // type@0047 │ │ +00d9f8: 6e10 bd00 0700 |0024: invoke-virtual {v7}, Landroid/view/View;.getPaddingLeft:()I // method@00bd │ │ +00d9fe: 0a03 |0027: move-result v3 │ │ +00da00: 6e10 5302 0900 |0028: invoke-virtual {v9}, Lnet/georgewhiteside/android/abstractart/UniformGridView;.getParent:()Landroid/view/ViewParent; // method@0253 │ │ +00da06: 0c07 |002b: move-result-object v7 │ │ +00da08: 1f07 4700 |002c: check-cast v7, Landroid/view/View; // type@0047 │ │ +00da0c: 6e10 be00 0700 |002e: invoke-virtual {v7}, Landroid/view/View;.getPaddingRight:()I // method@00be │ │ +00da12: 0a04 |0031: move-result v4 │ │ +00da14: 5297 6f01 |0032: iget v7, v9, Lnet/georgewhiteside/android/abstractart/UniformGridView;.mColumnWidth:I // field@016f │ │ +00da18: 9407 0607 |0034: rem-int v7, v6, v7 │ │ +00da1c: 6e10 5402 0900 |0036: invoke-virtual {v9}, Lnet/georgewhiteside/android/abstractart/UniformGridView;.getVerticalScrollbarWidth:()I // method@0254 │ │ +00da22: 0a08 |0039: move-result v8 │ │ +00da24: 9102 0708 |003a: sub-int v2, v7, v8 │ │ +00da28: 9301 0200 |003c: div-int v1, v2, v0 │ │ +00da2c: 6e20 5902 1900 |003e: invoke-virtual {v9, v1}, Lnet/georgewhiteside/android/abstractart/UniformGridView;.setHorizontalSpacing:(I)V // method@0259 │ │ +00da32: 6e20 5c02 1900 |0041: invoke-virtual {v9, v1}, Lnet/georgewhiteside/android/abstractart/UniformGridView;.setVerticalSpacing:(I)V // method@025c │ │ +00da38: 0e00 |0044: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=42 │ │ 0x0003 line=44 │ │ 0x0009 line=46 │ │ 0x000d line=47 │ │ 0x0011 line=49 │ │ @@ -14682,47 +11232,47 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -00da00: |[00da00] net.georgewhiteside.android.abstractart.UniformGridView.setColumnWidth:(I)V │ │ -00da10: 6f20 d300 1000 |0000: invoke-super {v0, v1}, Landroid/widget/GridView;.setColumnWidth:(I)V // method@00d3 │ │ -00da16: 3d01 0400 |0003: if-lez v1, 0007 // +0004 │ │ -00da1a: 5901 6f01 |0005: iput v1, v0, Lnet/georgewhiteside/android/abstractart/UniformGridView;.mColumnWidth:I // field@016f │ │ -00da1e: 0e00 |0007: return-void │ │ +00da3c: |[00da3c] net.georgewhiteside.android.abstractart.UniformGridView.setColumnWidth:(I)V │ │ +00da4c: 6f20 d300 1000 |0000: invoke-super {v0, v1}, Landroid/widget/GridView;.setColumnWidth:(I)V // method@00d3 │ │ +00da52: 3d01 0400 |0003: if-lez v1, 0007 // +0004 │ │ +00da56: 5901 6f01 |0005: iput v1, v0, Lnet/georgewhiteside/android/abstractart/UniformGridView;.mColumnWidth:I // field@016f │ │ +00da5a: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=31 │ │ 0x0003 line=33 │ │ 0x0005 line=35 │ │ 0x0007 line=37 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lnet/georgewhiteside/android/abstractart/UniformGridView; │ │ 0x0000 - 0x0008 reg=1 columnWidth I │ │ │ │ - source_file_idx : 497 (UniformGridView.java) │ │ + source_file_idx : 489 (UniformGridView.java) │ │ │ │ -Class #48 header: │ │ +Class #42 header: │ │ class_idx : 208 │ │ access_flags : 0 (0x0000) │ │ superclass_idx : 122 │ │ -source_file_idx : 545 │ │ +source_file_idx : 537 │ │ static_fields_size : 0 │ │ instance_fields_size: 1 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 1 │ │ │ │ -Class #48 annotations: │ │ +Class #42 annotations: │ │ Annotations on class │ │ VISIBILITY_SYSTEM Ldalvik/annotation/EnclosingMethod; value=onCommand │ │ VISIBILITY_SYSTEM Ldalvik/annotation/InnerClass; accessFlags=0 name=null │ │ │ │ -Class #48 - │ │ +Class #42 - │ │ Class descriptor : 'Lnet/georgewhiteside/android/abstractart/Wallpaper$AbstractArtEngine$1;' │ │ Access flags : 0x0000 () │ │ Superclass : 'Ljava/lang/Object;' │ │ Interfaces - │ │ #0 : 'Ljava/lang/Runnable;' │ │ Static fields - │ │ Instance fields - │ │ @@ -14736,2244 +11286,65 @@ │ │ type : '(Lnet/georgewhiteside/android/abstractart/Wallpaper$AbstractArtEngine;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -00da20: |[00da20] net.georgewhiteside.android.abstractart.Wallpaper$AbstractArtEngine$1.:(Lnet/georgewhiteside/android/abstractart/Wallpaper$AbstractArtEngine;)V │ │ -00da30: 5b01 7001 |0000: iput-object v1, v0, Lnet/georgewhiteside/android/abstractart/Wallpaper$AbstractArtEngine$1;.this$1:Lnet/georgewhiteside/android/abstractart/Wallpaper$AbstractArtEngine; // field@0170 │ │ -00da34: 7010 0c01 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@010c │ │ -00da3a: 0e00 |0005: return-void │ │ +00da5c: |[00da5c] net.georgewhiteside.android.abstractart.Wallpaper$AbstractArtEngine$1.:(Lnet/georgewhiteside/android/abstractart/Wallpaper$AbstractArtEngine;)V │ │ +00da6c: 5b01 7001 |0000: iput-object v1, v0, Lnet/georgewhiteside/android/abstractart/Wallpaper$AbstractArtEngine$1;.this$1:Lnet/georgewhiteside/android/abstractart/Wallpaper$AbstractArtEngine; // field@0170 │ │ +00da70: 7010 0d01 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@010d │ │ +00da76: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=201 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lnet/georgewhiteside/android/abstractart/Wallpaper$AbstractArtEngine$1; │ │ - 0x0000 - 0x0006 reg=1 (null) Lnet/georgewhiteside/android/abstractart/Wallpaper$AbstractArtEngine; │ │ + 0x0000 - 0x0006 reg=1 this$1 Lnet/georgewhiteside/android/abstractart/Wallpaper$AbstractArtEngine; │ │ │ │ Virtual methods - │ │ #0 : (in Lnet/georgewhiteside/android/abstractart/Wallpaper$AbstractArtEngine$1;) │ │ name : 'run' │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -00da3c: |[00da3c] net.georgewhiteside.android.abstractart.Wallpaper$AbstractArtEngine$1.run:()V │ │ -00da4c: 5410 7001 |0000: iget-object v0, v1, Lnet/georgewhiteside/android/abstractart/Wallpaper$AbstractArtEngine$1;.this$1:Lnet/georgewhiteside/android/abstractart/Wallpaper$AbstractArtEngine; // field@0170 │ │ -00da50: 5400 7401 |0002: iget-object v0, v0, Lnet/georgewhiteside/android/abstractart/Wallpaper$AbstractArtEngine;.renderer:Lnet/georgewhiteside/android/abstractart/Renderer; // field@0174 │ │ -00da54: 7110 7702 0000 |0004: invoke-static {v0}, Lnet/georgewhiteside/android/abstractart/Wallpaper;.setNewBackground:(Lnet/georgewhiteside/android/abstractart/Renderer;)V // method@0277 │ │ -00da5a: 0e00 |0007: return-void │ │ +00da78: |[00da78] net.georgewhiteside.android.abstractart.Wallpaper$AbstractArtEngine$1.run:()V │ │ +00da88: 5410 7001 |0000: iget-object v0, v1, Lnet/georgewhiteside/android/abstractart/Wallpaper$AbstractArtEngine$1;.this$1:Lnet/georgewhiteside/android/abstractart/Wallpaper$AbstractArtEngine; // field@0170 │ │ +00da8c: 5400 7401 |0002: iget-object v0, v0, Lnet/georgewhiteside/android/abstractart/Wallpaper$AbstractArtEngine;.renderer:Lnet/georgewhiteside/android/abstractart/Renderer; // field@0174 │ │ +00da90: 7110 7802 0000 |0004: invoke-static {v0}, Lnet/georgewhiteside/android/abstractart/Wallpaper;.setNewBackground:(Lnet/georgewhiteside/android/abstractart/Renderer;)V // method@0278 │ │ +00da96: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=203 │ │ 0x0007 line=204 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 this Lnet/georgewhiteside/android/abstractart/Wallpaper$AbstractArtEngine$1; │ │ │ │ - source_file_idx : 545 (Wallpaper.java) │ │ - │ │ -Class #49 header: │ │ -class_idx : 240 │ │ -access_flags : 1 (0x0001) │ │ -superclass_idx : 59 │ │ -source_file_idx : 128 │ │ -static_fields_size : 2 │ │ -instance_fields_size: 6 │ │ -direct_methods_size : 2 │ │ -virtual_methods_size: 19 │ │ - │ │ -Class #49 annotations: │ │ -Annotations on class │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/EnclosingClass; value=Lorg/jf/GLWallpaper/GLWallpaperService; │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/InnerClass; accessFlags=1 name="GLEngine" │ │ -Annotations on field #478 'pendingOperations' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "Ljava/util/List" "<" "Ljava/lang/Runnable;" ">;" } │ │ - │ │ -Class #49 - │ │ - Class descriptor : 'Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;' │ │ - Access flags : 0x0001 (PUBLIC) │ │ - Superclass : 'Landroid/service/wallpaper/WallpaperService$Engine;' │ │ - Interfaces - │ │ - Static fields - │ │ - #0 : (in Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;) │ │ - name : 'RENDERMODE_CONTINUOUSLY' │ │ - type : 'I' │ │ - access : 0x0019 (PUBLIC STATIC FINAL) │ │ - value : 1 │ │ - #1 : (in Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;) │ │ - name : 'RENDERMODE_WHEN_DIRTY' │ │ - type : 'I' │ │ - access : 0x0019 (PUBLIC STATIC FINAL) │ │ - Instance fields - │ │ - #0 : (in Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;) │ │ - name : 'debugFlags' │ │ - type : 'I' │ │ - access : 0x0002 (PRIVATE) │ │ - #1 : (in Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;) │ │ - name : 'lock' │ │ - type : 'Ljava/lang/Object;' │ │ - access : 0x0002 (PRIVATE) │ │ - #2 : (in Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;) │ │ - name : 'mGLSurfaceView' │ │ - type : 'Landroid/opengl/GLSurfaceView;' │ │ - access : 0x0002 (PRIVATE) │ │ - #3 : (in Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;) │ │ - name : 'pendingOperations' │ │ - type : 'Ljava/util/List;' │ │ - access : 0x0002 (PRIVATE) │ │ - #4 : (in Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;) │ │ - name : 'renderMode' │ │ - type : 'I' │ │ - access : 0x0002 (PRIVATE) │ │ - #5 : (in Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;) │ │ - name : 'this$0' │ │ - type : 'Lorg/jf/GLWallpaper/GLWallpaperService;' │ │ - access : 0x1010 (FINAL SYNTHETIC) │ │ - Direct methods - │ │ - #0 : (in Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;) │ │ - name : '' │ │ - type : '(Lorg/jf/GLWallpaper/GLWallpaperService;)V' │ │ - access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ - code - │ │ - registers : 3 │ │ - ins : 2 │ │ - outs : 2 │ │ - insns size : 23 16-bit code units │ │ -00da5c: |[00da5c] org.jf.GLWallpaper.GLWallpaperService$GLEngine.:(Lorg/jf/GLWallpaper/GLWallpaperService;)V │ │ -00da6c: 5b12 e001 |0000: iput-object v2, v1, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;.this$0:Lorg/jf/GLWallpaper/GLWallpaperService; // field@01e0 │ │ -00da70: 7020 ab00 2100 |0002: invoke-direct {v1, v2}, Landroid/service/wallpaper/WallpaperService$Engine;.:(Landroid/service/wallpaper/WallpaperService;)V // method@00ab │ │ -00da76: 2200 7a00 |0005: new-instance v0, Ljava/lang/Object; // type@007a │ │ -00da7a: 7010 0c01 0000 |0007: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@010c │ │ -00da80: 5b10 dc01 |000a: iput-object v0, v1, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;.lock:Ljava/lang/Object; // field@01dc │ │ -00da84: 1200 |000c: const/4 v0, #int 0 // #0 │ │ -00da86: 5b10 dd01 |000d: iput-object v0, v1, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;.mGLSurfaceView:Landroid/opengl/GLSurfaceView; // field@01dd │ │ -00da8a: 2200 9300 |000f: new-instance v0, Ljava/util/ArrayList; // type@0093 │ │ -00da8e: 7010 4d01 0000 |0011: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@014d │ │ -00da94: 5b10 de01 |0014: iput-object v0, v1, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;.pendingOperations:Ljava/util/List; // field@01de │ │ -00da98: 0e00 |0016: return-void │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=83 │ │ - 0x0005 line=64 │ │ - 0x000c line=65 │ │ - 0x000f line=81 │ │ - 0x0016 line=84 │ │ - locals : │ │ - 0x0000 - 0x0017 reg=1 this Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine; │ │ - 0x0000 - 0x0017 reg=2 (null) Lorg/jf/GLWallpaper/GLWallpaperService; │ │ - │ │ - #1 : (in Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;) │ │ - name : 'access$000' │ │ - type : '(Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;)Landroid/opengl/GLSurfaceView;' │ │ - access : 0x1008 (STATIC SYNTHETIC) │ │ - code - │ │ - registers : 2 │ │ - ins : 1 │ │ - outs : 0 │ │ - insns size : 3 16-bit code units │ │ -00da9c: |[00da9c] org.jf.GLWallpaper.GLWallpaperService$GLEngine.access$000:(Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;)Landroid/opengl/GLSurfaceView; │ │ -00daac: 5410 dd01 |0000: iget-object v0, v1, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;.mGLSurfaceView:Landroid/opengl/GLSurfaceView; // field@01dd │ │ -00dab0: 1100 |0002: return-object v0 │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=60 │ │ - locals : │ │ - 0x0000 - 0x0003 reg=1 x0 Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine; │ │ - │ │ - Virtual methods - │ │ - #0 : (in Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;) │ │ - name : 'getDebugFlags' │ │ - type : '()I' │ │ - access : 0x0001 (PUBLIC) │ │ - code - │ │ - registers : 3 │ │ - ins : 1 │ │ - outs : 1 │ │ - insns size : 22 16-bit code units │ │ -00dab4: |[00dab4] org.jf.GLWallpaper.GLWallpaperService$GLEngine.getDebugFlags:()I │ │ -00dac4: 5421 dc01 |0000: iget-object v1, v2, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;.lock:Ljava/lang/Object; // field@01dc │ │ -00dac8: 1d01 |0002: monitor-enter v1 │ │ -00daca: 5420 dd01 |0003: iget-object v0, v2, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;.mGLSurfaceView:Landroid/opengl/GLSurfaceView; // field@01dd │ │ -00dace: 3800 0a00 |0005: if-eqz v0, 000f // +000a │ │ -00dad2: 5420 dd01 |0007: iget-object v0, v2, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;.mGLSurfaceView:Landroid/opengl/GLSurfaceView; // field@01dd │ │ -00dad6: 6e10 7900 0000 |0009: invoke-virtual {v0}, Landroid/opengl/GLSurfaceView;.getDebugFlags:()I // method@0079 │ │ -00dadc: 0a00 |000c: move-result v0 │ │ -00dade: 1e01 |000d: monitor-exit v1 │ │ -00dae0: 0f00 |000e: return v0 │ │ -00dae2: 5220 db01 |000f: iget v0, v2, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;.debugFlags:I // field@01db │ │ -00dae6: 1e01 |0011: monitor-exit v1 │ │ -00dae8: 28fc |0012: goto 000e // -0004 │ │ -00daea: 0d00 |0013: move-exception v0 │ │ -00daec: 1e01 |0014: monitor-exit v1 │ │ -00daee: 2700 |0015: throw v0 │ │ - catches : 1 │ │ - 0x0003 - 0x0015 │ │ - -> 0x0013 │ │ - positions : │ │ - 0x0000 line=116 │ │ - 0x0003 line=117 │ │ - 0x0007 line=118 │ │ - 0x000e line=120 │ │ - 0x0013 line=122 │ │ - locals : │ │ - 0x0000 - 0x0016 reg=2 this Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine; │ │ - │ │ - #1 : (in Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;) │ │ - name : 'getRenderMode' │ │ - type : '()I' │ │ - access : 0x0001 (PUBLIC) │ │ - code - │ │ - registers : 3 │ │ - ins : 1 │ │ - outs : 1 │ │ - insns size : 22 16-bit code units │ │ -00dafc: |[00dafc] org.jf.GLWallpaper.GLWallpaperService$GLEngine.getRenderMode:()I │ │ -00db0c: 5421 dc01 |0000: iget-object v1, v2, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;.lock:Ljava/lang/Object; // field@01dc │ │ -00db10: 1d01 |0002: monitor-enter v1 │ │ -00db12: 5420 dd01 |0003: iget-object v0, v2, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;.mGLSurfaceView:Landroid/opengl/GLSurfaceView; // field@01dd │ │ -00db16: 3800 0a00 |0005: if-eqz v0, 000f // +000a │ │ -00db1a: 5420 dd01 |0007: iget-object v0, v2, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;.mGLSurfaceView:Landroid/opengl/GLSurfaceView; // field@01dd │ │ -00db1e: 6e10 7a00 0000 |0009: invoke-virtual {v0}, Landroid/opengl/GLSurfaceView;.getRenderMode:()I // method@007a │ │ -00db24: 0a00 |000c: move-result v0 │ │ -00db26: 1e01 |000d: monitor-exit v1 │ │ -00db28: 0f00 |000e: return v0 │ │ -00db2a: 5220 df01 |000f: iget v0, v2, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;.renderMode:I // field@01df │ │ -00db2e: 1e01 |0011: monitor-exit v1 │ │ -00db30: 28fc |0012: goto 000e // -0004 │ │ -00db32: 0d00 |0013: move-exception v0 │ │ -00db34: 1e01 |0014: monitor-exit v1 │ │ -00db36: 2700 |0015: throw v0 │ │ - catches : 1 │ │ - 0x0003 - 0x0015 │ │ - -> 0x0013 │ │ - positions : │ │ - 0x0000 line=274 │ │ - 0x0003 line=275 │ │ - 0x0007 line=276 │ │ - 0x000e line=278 │ │ - 0x0013 line=280 │ │ - locals : │ │ - 0x0000 - 0x0016 reg=2 this Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine; │ │ - │ │ - #2 : (in Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;) │ │ - name : 'onCreate' │ │ - type : '(Landroid/view/SurfaceHolder;)V' │ │ - access : 0x0001 (PUBLIC) │ │ - code - │ │ - registers : 2 │ │ - ins : 2 │ │ - outs : 2 │ │ - insns size : 4 16-bit code units │ │ -00db44: |[00db44] org.jf.GLWallpaper.GLWallpaperService$GLEngine.onCreate:(Landroid/view/SurfaceHolder;)V │ │ -00db54: 6f20 ac00 1000 |0000: invoke-super {v0, v1}, Landroid/service/wallpaper/WallpaperService$Engine;.onCreate:(Landroid/view/SurfaceHolder;)V // method@00ac │ │ -00db5a: 0e00 |0003: return-void │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=362 │ │ - 0x0003 line=363 │ │ - locals : │ │ - 0x0000 - 0x0004 reg=0 this Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine; │ │ - 0x0000 - 0x0004 reg=1 surfaceHolder Landroid/view/SurfaceHolder; │ │ - │ │ - #3 : (in Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;) │ │ - name : 'onSurfaceChanged' │ │ - type : '(Landroid/view/SurfaceHolder;III)V' │ │ - access : 0x0001 (PUBLIC) │ │ - code - │ │ - registers : 13 │ │ - ins : 5 │ │ - outs : 6 │ │ - insns size : 33 16-bit code units │ │ -00db5c: |[00db5c] org.jf.GLWallpaper.GLWallpaperService$GLEngine.onSurfaceChanged:(Landroid/view/SurfaceHolder;III)V │ │ -00db6c: 5486 dc01 |0000: iget-object v6, v8, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;.lock:Ljava/lang/Object; // field@01dc │ │ -00db70: 1d06 |0002: monitor-enter v6 │ │ -00db72: 5480 dd01 |0003: iget-object v0, v8, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;.mGLSurfaceView:Landroid/opengl/GLSurfaceView; // field@01dd │ │ -00db76: 3800 0900 |0005: if-eqz v0, 000e // +0009 │ │ -00db7a: 5480 dd01 |0007: iget-object v0, v8, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;.mGLSurfaceView:Landroid/opengl/GLSurfaceView; // field@01dd │ │ -00db7e: 6e5c 8900 90ba |0009: invoke-virtual {v0, v9, v10, v11, v12}, Landroid/opengl/GLSurfaceView;.surfaceChanged:(Landroid/view/SurfaceHolder;III)V // method@0089 │ │ -00db84: 1e06 |000c: monitor-exit v6 │ │ -00db86: 0e00 |000d: return-void │ │ -00db88: 5487 de01 |000e: iget-object v7, v8, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;.pendingOperations:Ljava/util/List; // field@01de │ │ -00db8c: 2200 e500 |0010: new-instance v0, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine$13; // type@00e5 │ │ -00db90: 0781 |0012: move-object v1, v8 │ │ -00db92: 0792 |0013: move-object v2, v9 │ │ -00db94: 01a3 |0014: move v3, v10 │ │ -00db96: 01b4 |0015: move v4, v11 │ │ -00db98: 01c5 |0016: move v5, v12 │ │ -00db9a: 7606 d502 0000 |0017: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine$13;.:(Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;Landroid/view/SurfaceHolder;III)V // method@02d5 │ │ -00dba0: 7220 5401 0700 |001a: invoke-interface {v7, v0}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@0154 │ │ -00dba6: 28ef |001d: goto 000c // -0011 │ │ -00dba8: 0d00 |001e: move-exception v0 │ │ -00dbaa: 1e06 |001f: monitor-exit v6 │ │ -00dbac: 2700 |0020: throw v0 │ │ - catches : 1 │ │ - 0x0003 - 0x0020 │ │ - -> 0x001e │ │ - positions : │ │ - 0x0000 line=316 │ │ - 0x0003 line=317 │ │ - 0x0007 line=318 │ │ - 0x000c line=326 │ │ - 0x000d line=327 │ │ - 0x000e line=320 │ │ - 0x001e line=326 │ │ - locals : │ │ - 0x0000 - 0x0021 reg=8 this Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine; │ │ - 0x0000 - 0x0021 reg=9 holder Landroid/view/SurfaceHolder; │ │ - 0x0000 - 0x0021 reg=10 format I │ │ - 0x0000 - 0x0021 reg=11 width I │ │ - 0x0000 - 0x0021 reg=12 height I │ │ - │ │ - #4 : (in Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;) │ │ - name : 'onSurfaceCreated' │ │ - type : '(Landroid/view/SurfaceHolder;)V' │ │ - access : 0x0001 (PUBLIC) │ │ - code - │ │ - registers : 7 │ │ - ins : 2 │ │ - outs : 3 │ │ - insns size : 53 16-bit code units │ │ -00dbbc: |[00dbbc] org.jf.GLWallpaper.GLWallpaperService$GLEngine.onSurfaceCreated:(Landroid/view/SurfaceHolder;)V │ │ -00dbcc: 5453 dc01 |0000: iget-object v3, v5, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;.lock:Ljava/lang/Object; // field@01dc │ │ -00dbd0: 1d03 |0002: monitor-enter v3 │ │ -00dbd2: 5452 dd01 |0003: iget-object v2, v5, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;.mGLSurfaceView:Landroid/opengl/GLSurfaceView; // field@01dd │ │ -00dbd6: 3902 2900 |0005: if-nez v2, 002e // +0029 │ │ -00dbda: 2202 e600 |0007: new-instance v2, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine$14; // type@00e6 │ │ -00dbde: 5454 e001 |0009: iget-object v4, v5, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;.this$0:Lorg/jf/GLWallpaper/GLWallpaperService; // field@01e0 │ │ -00dbe2: 7030 d702 5204 |000b: invoke-direct {v2, v5, v4}, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine$14;.:(Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;Landroid/content/Context;)V // method@02d7 │ │ -00dbe8: 5b52 dd01 |000e: iput-object v2, v5, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;.mGLSurfaceView:Landroid/opengl/GLSurfaceView; // field@01dd │ │ -00dbec: 5452 de01 |0010: iget-object v2, v5, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;.pendingOperations:Ljava/util/List; // field@01de │ │ -00dbf0: 7210 5901 0200 |0012: invoke-interface {v2}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@0159 │ │ -00dbf6: 0c00 |0015: move-result-object v0 │ │ -00dbf8: 7210 5201 0000 |0016: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@0152 │ │ -00dbfe: 0a02 |0019: move-result v2 │ │ -00dc00: 3802 0f00 |001a: if-eqz v2, 0029 // +000f │ │ -00dc04: 7210 5301 0000 |001c: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0153 │ │ -00dc0a: 0c01 |001f: move-result-object v1 │ │ -00dc0c: 1f01 7b00 |0020: check-cast v1, Ljava/lang/Runnable; // type@007b │ │ -00dc10: 7210 0e01 0100 |0022: invoke-interface {v1}, Ljava/lang/Runnable;.run:()V // method@010e │ │ -00dc16: 28f1 |0025: goto 0016 // -000f │ │ -00dc18: 0d02 |0026: move-exception v2 │ │ -00dc1a: 1e03 |0027: monitor-exit v3 │ │ -00dc1c: 2702 |0028: throw v2 │ │ -00dc1e: 5452 de01 |0029: iget-object v2, v5, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;.pendingOperations:Ljava/util/List; // field@01de │ │ -00dc22: 7210 5501 0200 |002b: invoke-interface {v2}, Ljava/util/List;.clear:()V // method@0155 │ │ -00dc28: 5452 dd01 |002e: iget-object v2, v5, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;.mGLSurfaceView:Landroid/opengl/GLSurfaceView; // field@01dd │ │ -00dc2c: 6e20 8a00 6200 |0030: invoke-virtual {v2, v6}, Landroid/opengl/GLSurfaceView;.surfaceCreated:(Landroid/view/SurfaceHolder;)V // method@008a │ │ -00dc32: 1e03 |0033: monitor-exit v3 │ │ -00dc34: 0e00 |0034: return-void │ │ - catches : 2 │ │ - 0x0003 - 0x0028 │ │ - -> 0x0026 │ │ - 0x0029 - 0x0034 │ │ - -> 0x0026 │ │ - positions : │ │ - 0x0000 line=331 │ │ - 0x0003 line=332 │ │ - 0x0007 line=333 │ │ - 0x0010 line=339 │ │ - 0x0022 line=340 │ │ - 0x0026 line=345 │ │ - 0x0029 line=342 │ │ - 0x002e line=344 │ │ - 0x0033 line=345 │ │ - 0x0034 line=346 │ │ - locals : │ │ - 0x0016 - 0x0026 reg=0 i$ Ljava/util/Iterator; │ │ - 0x0022 - 0x0026 reg=1 pendingOperation Ljava/lang/Runnable; │ │ - 0x0029 - 0x002e reg=0 i$ Ljava/util/Iterator; │ │ - 0x0000 - 0x0035 reg=5 this Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine; │ │ - 0x0000 - 0x0035 reg=6 holder Landroid/view/SurfaceHolder; │ │ - │ │ - #5 : (in Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;) │ │ - name : 'onSurfaceDestroyed' │ │ - type : '(Landroid/view/SurfaceHolder;)V' │ │ - access : 0x0001 (PUBLIC) │ │ - code - │ │ - registers : 4 │ │ - ins : 2 │ │ - outs : 2 │ │ - insns size : 17 16-bit code units │ │ -00dc4c: |[00dc4c] org.jf.GLWallpaper.GLWallpaperService$GLEngine.onSurfaceDestroyed:(Landroid/view/SurfaceHolder;)V │ │ -00dc5c: 5421 dc01 |0000: iget-object v1, v2, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;.lock:Ljava/lang/Object; // field@01dc │ │ -00dc60: 1d01 |0002: monitor-enter v1 │ │ -00dc62: 5420 dd01 |0003: iget-object v0, v2, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;.mGLSurfaceView:Landroid/opengl/GLSurfaceView; // field@01dd │ │ -00dc66: 3800 0700 |0005: if-eqz v0, 000c // +0007 │ │ -00dc6a: 5420 dd01 |0007: iget-object v0, v2, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;.mGLSurfaceView:Landroid/opengl/GLSurfaceView; // field@01dd │ │ -00dc6e: 6e20 8b00 3000 |0009: invoke-virtual {v0, v3}, Landroid/opengl/GLSurfaceView;.surfaceDestroyed:(Landroid/view/SurfaceHolder;)V // method@008b │ │ -00dc74: 1e01 |000c: monitor-exit v1 │ │ -00dc76: 0e00 |000d: return-void │ │ -00dc78: 0d00 |000e: move-exception v0 │ │ -00dc7a: 1e01 |000f: monitor-exit v1 │ │ -00dc7c: 2700 |0010: throw v0 │ │ - catches : 1 │ │ - 0x0003 - 0x0010 │ │ - -> 0x000e │ │ - positions : │ │ - 0x0000 line=350 │ │ - 0x0003 line=351 │ │ - 0x0007 line=352 │ │ - 0x000c line=354 │ │ - 0x000d line=355 │ │ - 0x000e line=354 │ │ - locals : │ │ - 0x0000 - 0x0011 reg=2 this Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine; │ │ - 0x0000 - 0x0011 reg=3 holder Landroid/view/SurfaceHolder; │ │ - │ │ - #6 : (in Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;) │ │ - name : 'onVisibilityChanged' │ │ - type : '(Z)V' │ │ - access : 0x0001 (PUBLIC) │ │ - code - │ │ - registers : 5 │ │ - ins : 2 │ │ - outs : 3 │ │ - insns size : 39 16-bit code units │ │ -00dc8c: |[00dc8c] org.jf.GLWallpaper.GLWallpaperService$GLEngine.onVisibilityChanged:(Z)V │ │ -00dc9c: 6f20 ad00 4300 |0000: invoke-super {v3, v4}, Landroid/service/wallpaper/WallpaperService$Engine;.onVisibilityChanged:(Z)V // method@00ad │ │ -00dca2: 5431 dc01 |0003: iget-object v1, v3, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;.lock:Ljava/lang/Object; // field@01dc │ │ -00dca6: 1d01 |0005: monitor-enter v1 │ │ -00dca8: 5430 dd01 |0006: iget-object v0, v3, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;.mGLSurfaceView:Landroid/opengl/GLSurfaceView; // field@01dd │ │ -00dcac: 3800 1400 |0008: if-eqz v0, 001c // +0014 │ │ -00dcb0: 3804 0900 |000a: if-eqz v4, 0013 // +0009 │ │ -00dcb4: 5430 dd01 |000c: iget-object v0, v3, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;.mGLSurfaceView:Landroid/opengl/GLSurfaceView; // field@01dd │ │ -00dcb8: 6e10 7c00 0000 |000e: invoke-virtual {v0}, Landroid/opengl/GLSurfaceView;.onResume:()V // method@007c │ │ -00dcbe: 1e01 |0011: monitor-exit v1 │ │ -00dcc0: 0e00 |0012: return-void │ │ -00dcc2: 5430 dd01 |0013: iget-object v0, v3, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;.mGLSurfaceView:Landroid/opengl/GLSurfaceView; // field@01dd │ │ -00dcc6: 6e10 7b00 0000 |0015: invoke-virtual {v0}, Landroid/opengl/GLSurfaceView;.onPause:()V // method@007b │ │ -00dccc: 28f9 |0018: goto 0011 // -0007 │ │ -00dcce: 0d00 |0019: move-exception v0 │ │ -00dcd0: 1e01 |001a: monitor-exit v1 │ │ -00dcd2: 2700 |001b: throw v0 │ │ -00dcd4: 5430 de01 |001c: iget-object v0, v3, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;.pendingOperations:Ljava/util/List; // field@01de │ │ -00dcd8: 2202 e400 |001e: new-instance v2, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine$12; // type@00e4 │ │ -00dcdc: 7030 d302 3204 |0020: invoke-direct {v2, v3, v4}, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine$12;.:(Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;Z)V // method@02d3 │ │ -00dce2: 7220 5401 2000 |0023: invoke-interface {v0, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@0154 │ │ -00dce8: 28eb |0026: goto 0011 // -0015 │ │ - catches : 2 │ │ - 0x0006 - 0x001b │ │ - -> 0x0019 │ │ - 0x001c - 0x0026 │ │ - -> 0x0019 │ │ - positions : │ │ - 0x0000 line=291 │ │ - 0x0003 line=293 │ │ - 0x0006 line=294 │ │ - 0x000a line=295 │ │ - 0x000c line=296 │ │ - 0x0011 line=311 │ │ - 0x0012 line=312 │ │ - 0x0013 line=298 │ │ - 0x0019 line=311 │ │ - 0x001c line=301 │ │ - locals : │ │ - 0x0000 - 0x0027 reg=3 this Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine; │ │ - 0x0000 - 0x0027 reg=4 visible Z │ │ - │ │ - #7 : (in Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;) │ │ - name : 'queueEvent' │ │ - type : '(Ljava/lang/Runnable;)V' │ │ - access : 0x0001 (PUBLIC) │ │ - code - │ │ - registers : 5 │ │ - ins : 2 │ │ - outs : 3 │ │ - insns size : 28 16-bit code units │ │ -00dd00: |[00dd00] org.jf.GLWallpaper.GLWallpaperService$GLEngine.queueEvent:(Ljava/lang/Runnable;)V │ │ -00dd10: 5431 dc01 |0000: iget-object v1, v3, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;.lock:Ljava/lang/Object; // field@01dc │ │ -00dd14: 1d01 |0002: monitor-enter v1 │ │ -00dd16: 5430 dd01 |0003: iget-object v0, v3, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;.mGLSurfaceView:Landroid/opengl/GLSurfaceView; // field@01dd │ │ -00dd1a: 3800 0900 |0005: if-eqz v0, 000e // +0009 │ │ -00dd1e: 5430 dd01 |0007: iget-object v0, v3, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;.mGLSurfaceView:Landroid/opengl/GLSurfaceView; // field@01dd │ │ -00dd22: 6e20 7d00 4000 |0009: invoke-virtual {v0, v4}, Landroid/opengl/GLSurfaceView;.queueEvent:(Ljava/lang/Runnable;)V // method@007d │ │ -00dd28: 1e01 |000c: monitor-exit v1 │ │ -00dd2a: 0e00 |000d: return-void │ │ -00dd2c: 5430 de01 |000e: iget-object v0, v3, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;.pendingOperations:Ljava/util/List; // field@01de │ │ -00dd30: 2202 ea00 |0010: new-instance v2, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine$4; // type@00ea │ │ -00dd34: 7030 df02 3204 |0012: invoke-direct {v2, v3, v4}, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine$4;.:(Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;Ljava/lang/Runnable;)V // method@02df │ │ -00dd3a: 7220 5401 2000 |0015: invoke-interface {v0, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@0154 │ │ -00dd40: 28f4 |0018: goto 000c // -000c │ │ -00dd42: 0d00 |0019: move-exception v0 │ │ -00dd44: 1e01 |001a: monitor-exit v1 │ │ -00dd46: 2700 |001b: throw v0 │ │ - catches : 1 │ │ - 0x0003 - 0x001b │ │ - -> 0x0019 │ │ - positions : │ │ - 0x0000 line=143 │ │ - 0x0003 line=144 │ │ - 0x0007 line=145 │ │ - 0x000c line=153 │ │ - 0x000d line=154 │ │ - 0x000e line=147 │ │ - 0x0019 line=153 │ │ - locals : │ │ - 0x0000 - 0x001c reg=3 this Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine; │ │ - 0x0000 - 0x001c reg=4 r Ljava/lang/Runnable; │ │ - │ │ - #8 : (in Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;) │ │ - name : 'requestRender' │ │ - type : '()V' │ │ - access : 0x0001 (PUBLIC) │ │ - code - │ │ - registers : 2 │ │ - ins : 1 │ │ - outs : 1 │ │ - insns size : 10 16-bit code units │ │ -00dd54: |[00dd54] org.jf.GLWallpaper.GLWallpaperService$GLEngine.requestRender:()V │ │ -00dd64: 5410 dd01 |0000: iget-object v0, v1, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;.mGLSurfaceView:Landroid/opengl/GLSurfaceView; // field@01dd │ │ -00dd68: 3800 0700 |0002: if-eqz v0, 0009 // +0007 │ │ -00dd6c: 5410 dd01 |0004: iget-object v0, v1, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;.mGLSurfaceView:Landroid/opengl/GLSurfaceView; // field@01dd │ │ -00dd70: 6e10 7e00 0000 |0006: invoke-virtual {v0}, Landroid/opengl/GLSurfaceView;.requestRender:()V // method@007e │ │ -00dd76: 0e00 |0009: return-void │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=284 │ │ - 0x0004 line=285 │ │ - 0x0009 line=287 │ │ - locals : │ │ - 0x0000 - 0x000a reg=1 this Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine; │ │ - │ │ - #9 : (in Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;) │ │ - name : 'setDebugFlags' │ │ - type : '(I)V' │ │ - access : 0x0001 (PUBLIC) │ │ - code - │ │ - registers : 5 │ │ - ins : 2 │ │ - outs : 3 │ │ - insns size : 30 16-bit code units │ │ -00dd78: |[00dd78] org.jf.GLWallpaper.GLWallpaperService$GLEngine.setDebugFlags:(I)V │ │ -00dd88: 5431 dc01 |0000: iget-object v1, v3, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;.lock:Ljava/lang/Object; // field@01dc │ │ -00dd8c: 1d01 |0002: monitor-enter v1 │ │ -00dd8e: 5430 dd01 |0003: iget-object v0, v3, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;.mGLSurfaceView:Landroid/opengl/GLSurfaceView; // field@01dd │ │ -00dd92: 3800 0900 |0005: if-eqz v0, 000e // +0009 │ │ -00dd96: 5430 dd01 |0007: iget-object v0, v3, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;.mGLSurfaceView:Landroid/opengl/GLSurfaceView; // field@01dd │ │ -00dd9a: 6e20 7f00 4000 |0009: invoke-virtual {v0, v4}, Landroid/opengl/GLSurfaceView;.setDebugFlags:(I)V // method@007f │ │ -00dda0: 1e01 |000c: monitor-exit v1 │ │ -00dda2: 0e00 |000d: return-void │ │ -00dda4: 5934 db01 |000e: iput v4, v3, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;.debugFlags:I // field@01db │ │ -00dda8: 5430 de01 |0010: iget-object v0, v3, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;.pendingOperations:Ljava/util/List; // field@01de │ │ -00ddac: 2202 e800 |0012: new-instance v2, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine$2; // type@00e8 │ │ -00ddb0: 7030 db02 3204 |0014: invoke-direct {v2, v3, v4}, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine$2;.:(Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;I)V // method@02db │ │ -00ddb6: 7220 5401 2000 |0017: invoke-interface {v0, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@0154 │ │ -00ddbc: 28f2 |001a: goto 000c // -000e │ │ -00ddbe: 0d00 |001b: move-exception v0 │ │ -00ddc0: 1e01 |001c: monitor-exit v1 │ │ -00ddc2: 2700 |001d: throw v0 │ │ - catches : 1 │ │ - 0x0003 - 0x001d │ │ - -> 0x001b │ │ - positions : │ │ - 0x0000 line=101 │ │ - 0x0003 line=102 │ │ - 0x0007 line=103 │ │ - 0x000c line=112 │ │ - 0x000d line=113 │ │ - 0x000e line=105 │ │ - 0x0010 line=106 │ │ - 0x001b line=112 │ │ - locals : │ │ - 0x0000 - 0x001e reg=3 this Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine; │ │ - 0x0000 - 0x001e reg=4 debugFlags I │ │ - │ │ - #10 : (in Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;) │ │ - name : 'setEGLConfigChooser' │ │ - type : '(IIIIII)V' │ │ - access : 0x0001 (PUBLIC) │ │ - code - │ │ - registers : 17 │ │ - ins : 7 │ │ - outs : 8 │ │ - insns size : 43 16-bit code units │ │ -00ddd0: |[00ddd0] org.jf.GLWallpaper.GLWallpaperService$GLEngine.setEGLConfigChooser:(IIIIII)V │ │ -00dde0: 54a8 dc01 |0000: iget-object v8, v10, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;.lock:Ljava/lang/Object; // field@01dc │ │ -00dde4: 1d08 |0002: monitor-enter v8 │ │ -00dde6: 54a0 dd01 |0003: iget-object v0, v10, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;.mGLSurfaceView:Landroid/opengl/GLSurfaceView; // field@01dd │ │ -00ddea: 3800 1000 |0005: if-eqz v0, 0015 // +0010 │ │ -00ddee: 54a0 dd01 |0007: iget-object v0, v10, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;.mGLSurfaceView:Landroid/opengl/GLSurfaceView; // field@01dd │ │ -00ddf2: 01b1 |0009: move v1, v11 │ │ -00ddf4: 01c2 |000a: move v2, v12 │ │ -00ddf6: 01d3 |000b: move v3, v13 │ │ -00ddf8: 01e4 |000c: move v4, v14 │ │ -00ddfa: 01f5 |000d: move v5, v15 │ │ -00ddfc: 0206 1000 |000e: move/from16 v6, v16 │ │ -00de00: 7407 8000 0000 |0010: invoke-virtual/range {v0, v1, v2, v3, v4, v5, v6}, Landroid/opengl/GLSurfaceView;.setEGLConfigChooser:(IIIIII)V // method@0080 │ │ -00de06: 1e08 |0013: monitor-exit v8 │ │ -00de08: 0e00 |0014: return-void │ │ -00de0a: 54a9 de01 |0015: iget-object v9, v10, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;.pendingOperations:Ljava/util/List; // field@01de │ │ -00de0e: 2200 ef00 |0017: new-instance v0, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine$9; // type@00ef │ │ -00de12: 07a1 |0019: move-object v1, v10 │ │ -00de14: 01b2 |001a: move v2, v11 │ │ -00de16: 01c3 |001b: move v3, v12 │ │ -00de18: 01d4 |001c: move v4, v13 │ │ -00de1a: 01e5 |001d: move v5, v14 │ │ -00de1c: 01f6 |001e: move v6, v15 │ │ -00de1e: 0207 1000 |001f: move/from16 v7, v16 │ │ -00de22: 7608 e902 0000 |0021: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6, v7}, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine$9;.:(Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;IIIIII)V // method@02e9 │ │ -00de28: 7220 5401 0900 |0024: invoke-interface {v9, v0}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@0154 │ │ -00de2e: 28ec |0027: goto 0013 // -0014 │ │ -00de30: 0d00 |0028: move-exception v0 │ │ -00de32: 1e08 |0029: monitor-exit v8 │ │ -00de34: 2700 |002a: throw v0 │ │ - catches : 1 │ │ - 0x0003 - 0x002a │ │ - -> 0x0028 │ │ - positions : │ │ - 0x0000 line=214 │ │ - 0x0003 line=215 │ │ - 0x0007 line=216 │ │ - 0x0013 line=225 │ │ - 0x0014 line=226 │ │ - 0x0015 line=219 │ │ - 0x0028 line=225 │ │ - locals : │ │ - 0x0000 - 0x002b reg=10 this Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine; │ │ - 0x0000 - 0x002b reg=11 redSize I │ │ - 0x0000 - 0x002b reg=12 greenSize I │ │ - 0x0000 - 0x002b reg=13 blueSize I │ │ - 0x0000 - 0x002b reg=14 alphaSize I │ │ - 0x0000 - 0x002b reg=15 depthSize I │ │ - 0x0000 - 0x002b reg=16 stencilSize I │ │ - │ │ - #11 : (in Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;) │ │ - name : 'setEGLConfigChooser' │ │ - type : '(Landroid/opengl/GLSurfaceView$EGLConfigChooser;)V' │ │ - access : 0x0001 (PUBLIC) │ │ - code - │ │ - registers : 5 │ │ - ins : 2 │ │ - outs : 3 │ │ - insns size : 28 16-bit code units │ │ -00de44: |[00de44] org.jf.GLWallpaper.GLWallpaperService$GLEngine.setEGLConfigChooser:(Landroid/opengl/GLSurfaceView$EGLConfigChooser;)V │ │ -00de54: 5431 dc01 |0000: iget-object v1, v3, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;.lock:Ljava/lang/Object; // field@01dc │ │ -00de58: 1d01 |0002: monitor-enter v1 │ │ -00de5a: 5430 dd01 |0003: iget-object v0, v3, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;.mGLSurfaceView:Landroid/opengl/GLSurfaceView; // field@01dd │ │ -00de5e: 3800 0900 |0005: if-eqz v0, 000e // +0009 │ │ -00de62: 5430 dd01 |0007: iget-object v0, v3, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;.mGLSurfaceView:Landroid/opengl/GLSurfaceView; // field@01dd │ │ -00de66: 6e20 8100 4000 |0009: invoke-virtual {v0, v4}, Landroid/opengl/GLSurfaceView;.setEGLConfigChooser:(Landroid/opengl/GLSurfaceView$EGLConfigChooser;)V // method@0081 │ │ -00de6c: 1e01 |000c: monitor-exit v1 │ │ -00de6e: 0e00 |000d: return-void │ │ -00de70: 5430 de01 |000e: iget-object v0, v3, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;.pendingOperations:Ljava/util/List; // field@01de │ │ -00de74: 2202 ed00 |0010: new-instance v2, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine$7; // type@00ed │ │ -00de78: 7030 e502 3204 |0012: invoke-direct {v2, v3, v4}, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine$7;.:(Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;Landroid/opengl/GLSurfaceView$EGLConfigChooser;)V // method@02e5 │ │ -00de7e: 7220 5401 2000 |0015: invoke-interface {v0, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@0154 │ │ -00de84: 28f4 |0018: goto 000c // -000c │ │ -00de86: 0d00 |0019: move-exception v0 │ │ -00de88: 1e01 |001a: monitor-exit v1 │ │ -00de8a: 2700 |001b: throw v0 │ │ - catches : 1 │ │ - 0x0003 - 0x001b │ │ - -> 0x0019 │ │ - positions : │ │ - 0x0000 line=185 │ │ - 0x0003 line=186 │ │ - 0x0007 line=187 │ │ - 0x000c line=195 │ │ - 0x000d line=196 │ │ - 0x000e line=189 │ │ - 0x0019 line=195 │ │ - locals : │ │ - 0x0000 - 0x001c reg=3 this Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine; │ │ - 0x0000 - 0x001c reg=4 configChooser Landroid/opengl/GLSurfaceView$EGLConfigChooser; │ │ - │ │ - #12 : (in Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;) │ │ - name : 'setEGLConfigChooser' │ │ - type : '(Z)V' │ │ - access : 0x0001 (PUBLIC) │ │ - code - │ │ - registers : 5 │ │ - ins : 2 │ │ - outs : 3 │ │ - insns size : 28 16-bit code units │ │ -00de98: |[00de98] org.jf.GLWallpaper.GLWallpaperService$GLEngine.setEGLConfigChooser:(Z)V │ │ -00dea8: 5431 dc01 |0000: iget-object v1, v3, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;.lock:Ljava/lang/Object; // field@01dc │ │ -00deac: 1d01 |0002: monitor-enter v1 │ │ -00deae: 5430 dd01 |0003: iget-object v0, v3, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;.mGLSurfaceView:Landroid/opengl/GLSurfaceView; // field@01dd │ │ -00deb2: 3800 0900 |0005: if-eqz v0, 000e // +0009 │ │ -00deb6: 5430 dd01 |0007: iget-object v0, v3, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;.mGLSurfaceView:Landroid/opengl/GLSurfaceView; // field@01dd │ │ -00deba: 6e20 8200 4000 |0009: invoke-virtual {v0, v4}, Landroid/opengl/GLSurfaceView;.setEGLConfigChooser:(Z)V // method@0082 │ │ -00dec0: 1e01 |000c: monitor-exit v1 │ │ -00dec2: 0e00 |000d: return-void │ │ -00dec4: 5430 de01 |000e: iget-object v0, v3, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;.pendingOperations:Ljava/util/List; // field@01de │ │ -00dec8: 2202 ee00 |0010: new-instance v2, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine$8; // type@00ee │ │ -00decc: 7030 e702 3204 |0012: invoke-direct {v2, v3, v4}, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine$8;.:(Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;Z)V // method@02e7 │ │ -00ded2: 7220 5401 2000 |0015: invoke-interface {v0, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@0154 │ │ -00ded8: 28f4 |0018: goto 000c // -000c │ │ -00deda: 0d00 |0019: move-exception v0 │ │ -00dedc: 1e01 |001a: monitor-exit v1 │ │ -00dede: 2700 |001b: throw v0 │ │ - catches : 1 │ │ - 0x0003 - 0x001b │ │ - -> 0x0019 │ │ - positions : │ │ - 0x0000 line=199 │ │ - 0x0003 line=200 │ │ - 0x0007 line=201 │ │ - 0x000c line=209 │ │ - 0x000d line=210 │ │ - 0x000e line=203 │ │ - 0x0019 line=209 │ │ - locals : │ │ - 0x0000 - 0x001c reg=3 this Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine; │ │ - 0x0000 - 0x001c reg=4 needDepth Z │ │ - │ │ - #13 : (in Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;) │ │ - name : 'setEGLContextClientVersion' │ │ - type : '(I)V' │ │ - access : 0x0001 (PUBLIC) │ │ - code - │ │ - registers : 10 │ │ - ins : 2 │ │ - outs : 3 │ │ - insns size : 64 16-bit code units │ │ -00deec: |[00deec] org.jf.GLWallpaper.GLWallpaperService$GLEngine.setEGLContextClientVersion:(I)V │ │ -00defc: 5483 dc01 |0000: iget-object v3, v8, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;.lock:Ljava/lang/Object; // field@01dc │ │ -00df00: 1d03 |0002: monitor-enter v3 │ │ -00df02: 1201 |0003: const/4 v1, #int 0 // #0 │ │ -00df04: 1c02 2c00 |0004: const-class v2, Landroid/opengl/GLSurfaceView; // type@002c │ │ -00df08: 1a04 4506 |0006: const-string v4, "setEGLContextClientVersion" // string@0645 │ │ -00df0c: 1215 |0008: const/4 v5, #int 1 // #1 │ │ -00df0e: 2355 0001 |0009: new-array v5, v5, [Ljava/lang/Class; // type@0100 │ │ -00df12: 1206 |000b: const/4 v6, #int 0 // #0 │ │ -00df14: 6207 0700 |000c: sget-object v7, Ljava/lang/Integer;.TYPE:Ljava/lang/Class; // field@0007 │ │ -00df18: 4d07 0506 |000e: aput-object v7, v5, v6 │ │ -00df1c: 6e30 0001 4205 |0010: invoke-virtual {v2, v4, v5}, Ljava/lang/Class;.getMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method; // method@0100 │ │ -00df22: 0c01 |0013: move-result-object v1 │ │ -00df24: 5482 dd01 |0014: iget-object v2, v8, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;.mGLSurfaceView:Landroid/opengl/GLSurfaceView; // field@01dd │ │ -00df28: 3802 1f00 |0016: if-eqz v2, 0035 // +001f │ │ -00df2c: 5482 dd01 |0018: iget-object v2, v8, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;.mGLSurfaceView:Landroid/opengl/GLSurfaceView; // field@01dd │ │ -00df30: 1214 |001a: const/4 v4, #int 1 // #1 │ │ -00df32: 2344 0201 |001b: new-array v4, v4, [Ljava/lang/Object; // type@0102 │ │ -00df36: 1205 |001d: const/4 v5, #int 0 // #0 │ │ -00df38: 7110 0901 0900 |001e: invoke-static {v9}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0109 │ │ -00df3e: 0c06 |0021: move-result-object v6 │ │ -00df40: 4d06 0405 |0022: aput-object v6, v4, v5 │ │ -00df44: 6e30 2d01 2104 |0024: invoke-virtual {v1, v2, v4}, Ljava/lang/reflect/Method;.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; // method@012d │ │ -00df4a: 1e03 |0027: monitor-exit v3 │ │ -00df4c: 0e00 |0028: return-void │ │ -00df4e: 0d00 |0029: move-exception v0 │ │ -00df50: 1e03 |002a: monitor-exit v3 │ │ -00df52: 28fd |002b: goto 0028 // -0003 │ │ -00df54: 0d02 |002c: move-exception v2 │ │ -00df56: 1e03 |002d: monitor-exit v3 │ │ -00df58: 2702 |002e: throw v2 │ │ -00df5a: 0d00 |002f: move-exception v0 │ │ -00df5c: 1e03 |0030: monitor-exit v3 │ │ -00df5e: 28f7 |0031: goto 0028 // -0009 │ │ -00df60: 0d00 |0032: move-exception v0 │ │ -00df62: 1e03 |0033: monitor-exit v3 │ │ -00df64: 28f4 |0034: goto 0028 // -000c │ │ -00df66: 5482 de01 |0035: iget-object v2, v8, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;.pendingOperations:Ljava/util/List; // field@01de │ │ -00df6a: 2204 e200 |0037: new-instance v4, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine$10; // type@00e2 │ │ -00df6e: 7030 cf02 8409 |0039: invoke-direct {v4, v8, v9}, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine$10;.:(Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;I)V // method@02cf │ │ -00df74: 7220 5401 4200 |003c: invoke-interface {v2, v4}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@0154 │ │ -00df7a: 28e8 |003f: goto 0027 // -0018 │ │ - catches : 5 │ │ - 0x0004 - 0x0013 │ │ - Ljava/lang/NoSuchMethodException; -> 0x0029 │ │ - -> 0x002c │ │ - 0x0014 - 0x0016 │ │ - -> 0x002c │ │ - 0x0018 - 0x0027 │ │ - Ljava/lang/IllegalAccessException; -> 0x002f │ │ - Ljava/lang/reflect/InvocationTargetException; -> 0x0032 │ │ - -> 0x002c │ │ - 0x0027 - 0x002e │ │ - -> 0x002c │ │ - 0x0030 - 0x003f │ │ - -> 0x002c │ │ - positions : │ │ - 0x0000 line=229 │ │ - 0x0003 line=230 │ │ - 0x0004 line=235 │ │ - 0x0014 line=240 │ │ - 0x0018 line=242 │ │ - 0x0027 line=255 │ │ - 0x0028 line=256 │ │ - 0x0029 line=236 │ │ - 0x002a line=237 │ │ - 0x002c line=255 │ │ - 0x002f line=243 │ │ - 0x0030 line=244 │ │ - 0x0032 line=245 │ │ - 0x0033 line=246 │ │ - 0x0035 line=249 │ │ - locals : │ │ - 0x002a - 0x002c reg=0 ex Ljava/lang/NoSuchMethodException; │ │ - 0x0030 - 0x0032 reg=0 ex Ljava/lang/IllegalAccessException; │ │ - 0x0033 - 0x0035 reg=0 ex Ljava/lang/reflect/InvocationTargetException; │ │ - 0x0004 - 0x0040 reg=1 method Ljava/lang/reflect/Method; │ │ - 0x0000 - 0x0040 reg=8 this Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine; │ │ - 0x0000 - 0x0040 reg=9 version I │ │ - │ │ - #14 : (in Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;) │ │ - name : 'setEGLContextFactory' │ │ - type : '(Landroid/opengl/GLSurfaceView$EGLContextFactory;)V' │ │ - access : 0x0001 (PUBLIC) │ │ - code - │ │ - registers : 5 │ │ - ins : 2 │ │ - outs : 3 │ │ - insns size : 28 16-bit code units │ │ -00dfb4: |[00dfb4] org.jf.GLWallpaper.GLWallpaperService$GLEngine.setEGLContextFactory:(Landroid/opengl/GLSurfaceView$EGLContextFactory;)V │ │ -00dfc4: 5431 dc01 |0000: iget-object v1, v3, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;.lock:Ljava/lang/Object; // field@01dc │ │ -00dfc8: 1d01 |0002: monitor-enter v1 │ │ -00dfca: 5430 dd01 |0003: iget-object v0, v3, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;.mGLSurfaceView:Landroid/opengl/GLSurfaceView; // field@01dd │ │ -00dfce: 3800 0900 |0005: if-eqz v0, 000e // +0009 │ │ -00dfd2: 5430 dd01 |0007: iget-object v0, v3, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;.mGLSurfaceView:Landroid/opengl/GLSurfaceView; // field@01dd │ │ -00dfd6: 6e20 8400 4000 |0009: invoke-virtual {v0, v4}, Landroid/opengl/GLSurfaceView;.setEGLContextFactory:(Landroid/opengl/GLSurfaceView$EGLContextFactory;)V // method@0084 │ │ -00dfdc: 1e01 |000c: monitor-exit v1 │ │ -00dfde: 0e00 |000d: return-void │ │ -00dfe0: 5430 de01 |000e: iget-object v0, v3, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;.pendingOperations:Ljava/util/List; // field@01de │ │ -00dfe4: 2202 eb00 |0010: new-instance v2, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine$5; // type@00eb │ │ -00dfe8: 7030 e102 3204 |0012: invoke-direct {v2, v3, v4}, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine$5;.:(Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;Landroid/opengl/GLSurfaceView$EGLContextFactory;)V // method@02e1 │ │ -00dfee: 7220 5401 2000 |0015: invoke-interface {v0, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@0154 │ │ -00dff4: 28f4 |0018: goto 000c // -000c │ │ -00dff6: 0d00 |0019: move-exception v0 │ │ -00dff8: 1e01 |001a: monitor-exit v1 │ │ -00dffa: 2700 |001b: throw v0 │ │ - catches : 1 │ │ - 0x0003 - 0x001b │ │ - -> 0x0019 │ │ - positions : │ │ - 0x0000 line=157 │ │ - 0x0003 line=158 │ │ - 0x0007 line=159 │ │ - 0x000c line=167 │ │ - 0x000d line=168 │ │ - 0x000e line=161 │ │ - 0x0019 line=167 │ │ - locals : │ │ - 0x0000 - 0x001c reg=3 this Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine; │ │ - 0x0000 - 0x001c reg=4 factory Landroid/opengl/GLSurfaceView$EGLContextFactory; │ │ - │ │ - #15 : (in Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;) │ │ - name : 'setEGLWindowSurfaceFactory' │ │ - type : '(Landroid/opengl/GLSurfaceView$EGLWindowSurfaceFactory;)V' │ │ - access : 0x0001 (PUBLIC) │ │ - code - │ │ - registers : 5 │ │ - ins : 2 │ │ - outs : 3 │ │ - insns size : 28 16-bit code units │ │ -00e008: |[00e008] org.jf.GLWallpaper.GLWallpaperService$GLEngine.setEGLWindowSurfaceFactory:(Landroid/opengl/GLSurfaceView$EGLWindowSurfaceFactory;)V │ │ -00e018: 5431 dc01 |0000: iget-object v1, v3, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;.lock:Ljava/lang/Object; // field@01dc │ │ -00e01c: 1d01 |0002: monitor-enter v1 │ │ -00e01e: 5430 dd01 |0003: iget-object v0, v3, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;.mGLSurfaceView:Landroid/opengl/GLSurfaceView; // field@01dd │ │ -00e022: 3800 0900 |0005: if-eqz v0, 000e // +0009 │ │ -00e026: 5430 dd01 |0007: iget-object v0, v3, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;.mGLSurfaceView:Landroid/opengl/GLSurfaceView; // field@01dd │ │ -00e02a: 6e20 8500 4000 |0009: invoke-virtual {v0, v4}, Landroid/opengl/GLSurfaceView;.setEGLWindowSurfaceFactory:(Landroid/opengl/GLSurfaceView$EGLWindowSurfaceFactory;)V // method@0085 │ │ -00e030: 1e01 |000c: monitor-exit v1 │ │ -00e032: 0e00 |000d: return-void │ │ -00e034: 5430 de01 |000e: iget-object v0, v3, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;.pendingOperations:Ljava/util/List; // field@01de │ │ -00e038: 2202 ec00 |0010: new-instance v2, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine$6; // type@00ec │ │ -00e03c: 7030 e302 3204 |0012: invoke-direct {v2, v3, v4}, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine$6;.:(Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;Landroid/opengl/GLSurfaceView$EGLWindowSurfaceFactory;)V // method@02e3 │ │ -00e042: 7220 5401 2000 |0015: invoke-interface {v0, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@0154 │ │ -00e048: 28f4 |0018: goto 000c // -000c │ │ -00e04a: 0d00 |0019: move-exception v0 │ │ -00e04c: 1e01 |001a: monitor-exit v1 │ │ -00e04e: 2700 |001b: throw v0 │ │ - catches : 1 │ │ - 0x0003 - 0x001b │ │ - -> 0x0019 │ │ - positions : │ │ - 0x0000 line=171 │ │ - 0x0003 line=172 │ │ - 0x0007 line=173 │ │ - 0x000c line=181 │ │ - 0x000d line=182 │ │ - 0x000e line=175 │ │ - 0x0019 line=181 │ │ - locals : │ │ - 0x0000 - 0x001c reg=3 this Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine; │ │ - 0x0000 - 0x001c reg=4 factory Landroid/opengl/GLSurfaceView$EGLWindowSurfaceFactory; │ │ - │ │ - #16 : (in Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;) │ │ - name : 'setGLWrapper' │ │ - type : '(Landroid/opengl/GLSurfaceView$GLWrapper;)V' │ │ - access : 0x0001 (PUBLIC) │ │ - code - │ │ - registers : 5 │ │ - ins : 2 │ │ - outs : 3 │ │ - insns size : 28 16-bit code units │ │ -00e05c: |[00e05c] org.jf.GLWallpaper.GLWallpaperService$GLEngine.setGLWrapper:(Landroid/opengl/GLSurfaceView$GLWrapper;)V │ │ -00e06c: 5431 dc01 |0000: iget-object v1, v3, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;.lock:Ljava/lang/Object; // field@01dc │ │ -00e070: 1d01 |0002: monitor-enter v1 │ │ -00e072: 5430 dd01 |0003: iget-object v0, v3, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;.mGLSurfaceView:Landroid/opengl/GLSurfaceView; // field@01dd │ │ -00e076: 3800 0900 |0005: if-eqz v0, 000e // +0009 │ │ -00e07a: 5430 dd01 |0007: iget-object v0, v3, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;.mGLSurfaceView:Landroid/opengl/GLSurfaceView; // field@01dd │ │ -00e07e: 6e20 8600 4000 |0009: invoke-virtual {v0, v4}, Landroid/opengl/GLSurfaceView;.setGLWrapper:(Landroid/opengl/GLSurfaceView$GLWrapper;)V // method@0086 │ │ -00e084: 1e01 |000c: monitor-exit v1 │ │ -00e086: 0e00 |000d: return-void │ │ -00e088: 5430 de01 |000e: iget-object v0, v3, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;.pendingOperations:Ljava/util/List; // field@01de │ │ -00e08c: 2202 e700 |0010: new-instance v2, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine$1; // type@00e7 │ │ -00e090: 7030 d902 3204 |0012: invoke-direct {v2, v3, v4}, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine$1;.:(Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;Landroid/opengl/GLSurfaceView$GLWrapper;)V // method@02d9 │ │ -00e096: 7220 5401 2000 |0015: invoke-interface {v0, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@0154 │ │ -00e09c: 28f4 |0018: goto 000c // -000c │ │ -00e09e: 0d00 |0019: move-exception v0 │ │ -00e0a0: 1e01 |001a: monitor-exit v1 │ │ -00e0a2: 2700 |001b: throw v0 │ │ - catches : 1 │ │ - 0x0003 - 0x001b │ │ - -> 0x0019 │ │ - positions : │ │ - 0x0000 line=87 │ │ - 0x0003 line=88 │ │ - 0x0007 line=89 │ │ - 0x000c line=97 │ │ - 0x000d line=98 │ │ - 0x000e line=91 │ │ - 0x0019 line=97 │ │ - locals : │ │ - 0x0000 - 0x001c reg=3 this Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine; │ │ - 0x0000 - 0x001c reg=4 glWrapper Landroid/opengl/GLSurfaceView$GLWrapper; │ │ - │ │ - #17 : (in Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;) │ │ - name : 'setRenderMode' │ │ - type : '(I)V' │ │ - access : 0x0001 (PUBLIC) │ │ - code - │ │ - registers : 5 │ │ - ins : 2 │ │ - outs : 3 │ │ - insns size : 30 16-bit code units │ │ -00e0b0: |[00e0b0] org.jf.GLWallpaper.GLWallpaperService$GLEngine.setRenderMode:(I)V │ │ -00e0c0: 5431 dc01 |0000: iget-object v1, v3, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;.lock:Ljava/lang/Object; // field@01dc │ │ -00e0c4: 1d01 |0002: monitor-enter v1 │ │ -00e0c6: 5430 dd01 |0003: iget-object v0, v3, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;.mGLSurfaceView:Landroid/opengl/GLSurfaceView; // field@01dd │ │ -00e0ca: 3800 0900 |0005: if-eqz v0, 000e // +0009 │ │ -00e0ce: 5430 dd01 |0007: iget-object v0, v3, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;.mGLSurfaceView:Landroid/opengl/GLSurfaceView; // field@01dd │ │ -00e0d2: 6e20 8700 4000 |0009: invoke-virtual {v0, v4}, Landroid/opengl/GLSurfaceView;.setRenderMode:(I)V // method@0087 │ │ -00e0d8: 1e01 |000c: monitor-exit v1 │ │ -00e0da: 0e00 |000d: return-void │ │ -00e0dc: 5934 df01 |000e: iput v4, v3, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;.renderMode:I // field@01df │ │ -00e0e0: 5430 de01 |0010: iget-object v0, v3, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;.pendingOperations:Ljava/util/List; // field@01de │ │ -00e0e4: 2202 e300 |0012: new-instance v2, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine$11; // type@00e3 │ │ -00e0e8: 7030 d102 3204 |0014: invoke-direct {v2, v3, v4}, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine$11;.:(Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;I)V // method@02d1 │ │ -00e0ee: 7220 5401 2000 |0017: invoke-interface {v0, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@0154 │ │ -00e0f4: 28f2 |001a: goto 000c // -000e │ │ -00e0f6: 0d00 |001b: move-exception v0 │ │ -00e0f8: 1e01 |001c: monitor-exit v1 │ │ -00e0fa: 2700 |001d: throw v0 │ │ - catches : 1 │ │ - 0x0003 - 0x001d │ │ - -> 0x001b │ │ - positions : │ │ - 0x0000 line=259 │ │ - 0x0003 line=260 │ │ - 0x0007 line=261 │ │ - 0x000c line=270 │ │ - 0x000d line=271 │ │ - 0x000e line=263 │ │ - 0x0010 line=264 │ │ - 0x001b line=270 │ │ - locals : │ │ - 0x0000 - 0x001e reg=3 this Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine; │ │ - 0x0000 - 0x001e reg=4 renderMode I │ │ - │ │ - #18 : (in Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;) │ │ - name : 'setRenderer' │ │ - type : '(Landroid/opengl/GLSurfaceView$Renderer;)V' │ │ - access : 0x0001 (PUBLIC) │ │ - code - │ │ - registers : 5 │ │ - ins : 2 │ │ - outs : 3 │ │ - insns size : 39 16-bit code units │ │ -00e108: |[00e108] org.jf.GLWallpaper.GLWallpaperService$GLEngine.setRenderer:(Landroid/opengl/GLSurfaceView$Renderer;)V │ │ -00e118: 5431 dc01 |0000: iget-object v1, v3, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;.lock:Ljava/lang/Object; // field@01dc │ │ -00e11c: 1d01 |0002: monitor-enter v1 │ │ -00e11e: 5430 dd01 |0003: iget-object v0, v3, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;.mGLSurfaceView:Landroid/opengl/GLSurfaceView; // field@01dd │ │ -00e122: 3800 1400 |0005: if-eqz v0, 0019 // +0014 │ │ -00e126: 5430 dd01 |0007: iget-object v0, v3, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;.mGLSurfaceView:Landroid/opengl/GLSurfaceView; // field@01dd │ │ -00e12a: 6e20 8800 4000 |0009: invoke-virtual {v0, v4}, Landroid/opengl/GLSurfaceView;.setRenderer:(Landroid/opengl/GLSurfaceView$Renderer;)V // method@0088 │ │ -00e130: 6e10 f002 0300 |000c: invoke-virtual {v3}, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;.isVisible:()Z // method@02f0 │ │ -00e136: 0a00 |000f: move-result v0 │ │ -00e138: 3900 0700 |0010: if-nez v0, 0017 // +0007 │ │ -00e13c: 5430 dd01 |0012: iget-object v0, v3, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;.mGLSurfaceView:Landroid/opengl/GLSurfaceView; // field@01dd │ │ -00e140: 6e10 7b00 0000 |0014: invoke-virtual {v0}, Landroid/opengl/GLSurfaceView;.onPause:()V // method@007b │ │ -00e146: 1e01 |0017: monitor-exit v1 │ │ -00e148: 0e00 |0018: return-void │ │ -00e14a: 5430 de01 |0019: iget-object v0, v3, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;.pendingOperations:Ljava/util/List; // field@01de │ │ -00e14e: 2202 e900 |001b: new-instance v2, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine$3; // type@00e9 │ │ -00e152: 7030 dd02 3204 |001d: invoke-direct {v2, v3, v4}, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine$3;.:(Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;Landroid/opengl/GLSurfaceView$Renderer;)V // method@02dd │ │ -00e158: 7220 5401 2000 |0020: invoke-interface {v0, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@0154 │ │ -00e15e: 28f4 |0023: goto 0017 // -000c │ │ -00e160: 0d00 |0024: move-exception v0 │ │ -00e162: 1e01 |0025: monitor-exit v1 │ │ -00e164: 2700 |0026: throw v0 │ │ - catches : 1 │ │ - 0x0003 - 0x0026 │ │ - -> 0x0024 │ │ - positions : │ │ - 0x0000 line=126 │ │ - 0x0003 line=127 │ │ - 0x0007 line=128 │ │ - 0x000c line=129 │ │ - 0x0012 line=130 │ │ - 0x0017 line=139 │ │ - 0x0018 line=140 │ │ - 0x0019 line=133 │ │ - 0x0024 line=139 │ │ - locals : │ │ - 0x0000 - 0x0027 reg=3 this Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine; │ │ - 0x0000 - 0x0027 reg=4 renderer Landroid/opengl/GLSurfaceView$Renderer; │ │ - │ │ - source_file_idx : 128 (GLWallpaperService.java) │ │ - │ │ -Class #50 header: │ │ -class_idx : 209 │ │ -access_flags : 1 (0x0001) │ │ -superclass_idx : 240 │ │ -source_file_idx : 545 │ │ -static_fields_size : 1 │ │ -instance_fields_size: 4 │ │ -direct_methods_size : 3 │ │ -virtual_methods_size: 2 │ │ - │ │ -Class #50 annotations: │ │ -Annotations on class │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/EnclosingClass; value=Lnet/georgewhiteside/android/abstractart/Wallpaper; │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/InnerClass; accessFlags=1 name="AbstractArtEngine" │ │ - │ │ -Class #50 - │ │ - Class descriptor : 'Lnet/georgewhiteside/android/abstractart/Wallpaper$AbstractArtEngine;' │ │ - Access flags : 0x0001 (PUBLIC) │ │ - Superclass : 'Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;' │ │ - Interfaces - │ │ - Static fields - │ │ - #0 : (in Lnet/georgewhiteside/android/abstractart/Wallpaper$AbstractArtEngine;) │ │ - name : 'TAP_THRESHOLD' │ │ - type : 'J' │ │ - access : 0x001a (PRIVATE STATIC FINAL) │ │ - value : 500 │ │ - Instance fields - │ │ - #0 : (in Lnet/georgewhiteside/android/abstractart/Wallpaper$AbstractArtEngine;) │ │ - name : 'glws' │ │ - type : 'Lorg/jf/GLWallpaper/GLWallpaperService;' │ │ - access : 0x0002 (PRIVATE) │ │ - #1 : (in Lnet/georgewhiteside/android/abstractart/Wallpaper$AbstractArtEngine;) │ │ - name : 'lastTap' │ │ - type : 'J' │ │ - access : 0x0002 (PRIVATE) │ │ - #2 : (in Lnet/georgewhiteside/android/abstractart/Wallpaper$AbstractArtEngine;) │ │ - name : 'renderer' │ │ - type : 'Lnet/georgewhiteside/android/abstractart/Renderer;' │ │ - access : 0x0001 (PUBLIC) │ │ - #3 : (in Lnet/georgewhiteside/android/abstractart/Wallpaper$AbstractArtEngine;) │ │ - name : 'this$0' │ │ - type : 'Lnet/georgewhiteside/android/abstractart/Wallpaper;' │ │ - access : 0x1010 (FINAL SYNTHETIC) │ │ - Direct methods - │ │ - #0 : (in Lnet/georgewhiteside/android/abstractart/Wallpaper$AbstractArtEngine;) │ │ - name : '' │ │ - type : '(Lnet/georgewhiteside/android/abstractart/Wallpaper;Lorg/jf/GLWallpaper/GLWallpaperService;)V' │ │ - access : 0x10000 (CONSTRUCTOR) │ │ - code - │ │ - registers : 5 │ │ - ins : 3 │ │ - outs : 2 │ │ - insns size : 12 16-bit code units │ │ -00e174: |[00e174] net.georgewhiteside.android.abstractart.Wallpaper$AbstractArtEngine.:(Lnet/georgewhiteside/android/abstractart/Wallpaper;Lorg/jf/GLWallpaper/GLWallpaperService;)V │ │ -00e184: 5b23 7501 |0000: iput-object v3, v2, Lnet/georgewhiteside/android/abstractart/Wallpaper$AbstractArtEngine;.this$0:Lnet/georgewhiteside/android/abstractart/Wallpaper; // field@0175 │ │ -00e188: 7020 eb02 3200 |0002: invoke-direct {v2, v3}, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;.:(Lorg/jf/GLWallpaper/GLWallpaperService;)V // method@02eb │ │ -00e18e: 1600 0000 |0005: const-wide/16 v0, #int 0 // #0 │ │ -00e192: 5a20 7301 |0007: iput-wide v0, v2, Lnet/georgewhiteside/android/abstractart/Wallpaper$AbstractArtEngine;.lastTap:J // field@0173 │ │ -00e196: 5b24 7201 |0009: iput-object v4, v2, Lnet/georgewhiteside/android/abstractart/Wallpaper$AbstractArtEngine;.glws:Lorg/jf/GLWallpaper/GLWallpaperService; // field@0172 │ │ -00e19a: 0e00 |000b: return-void │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=77 │ │ - 0x0002 line=78 │ │ - 0x0005 line=73 │ │ - 0x0009 line=79 │ │ - 0x000b line=80 │ │ - locals : │ │ - 0x0000 - 0x000c reg=2 this Lnet/georgewhiteside/android/abstractart/Wallpaper$AbstractArtEngine; │ │ - 0x0000 - 0x000c reg=3 (null) Lnet/georgewhiteside/android/abstractart/Wallpaper; │ │ - 0x0000 - 0x000c reg=4 glws Lorg/jf/GLWallpaper/GLWallpaperService; │ │ - │ │ - #1 : (in Lnet/georgewhiteside/android/abstractart/Wallpaper$AbstractArtEngine;) │ │ - name : 'detectPaletteBug' │ │ - type : '()Z' │ │ - access : 0x0002 (PRIVATE) │ │ - code - │ │ - registers : 15 │ │ - ins : 1 │ │ - outs : 3 │ │ - insns size : 108 16-bit code units │ │ -00e19c: |[00e19c] net.georgewhiteside.android.abstractart.Wallpaper$AbstractArtEngine.detectPaletteBug:()Z │ │ -00e1ac: 121b |0000: const/4 v11, #int 1 // #1 │ │ -00e1ae: 120a |0001: const/4 v10, #int 0 // #0 │ │ -00e1b0: 1307 0001 |0002: const/16 v7, #int 256 // #100 │ │ -00e1b4: 1303 0001 |0004: const/16 v3, #int 256 // #100 │ │ -00e1b8: 2202 b200 |0006: new-instance v2, Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface; // type@00b2 │ │ -00e1bc: 7030 c001 7203 |0008: invoke-direct {v2, v7, v3}, Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface;.:(II)V // method@01c0 │ │ -00e1c2: 122c |000b: const/4 v12, #int 2 // #2 │ │ -00e1c4: 6e20 c501 c200 |000c: invoke-virtual {v2, v12}, Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface;.setEGLContextClientVersion:(I)V // method@01c5 │ │ -00e1ca: 54ec 7401 |000f: iget-object v12, v14, Lnet/georgewhiteside/android/abstractart/Wallpaper$AbstractArtEngine;.renderer:Lnet/georgewhiteside/android/abstractart/Renderer; // field@0174 │ │ -00e1ce: 6e20 c601 c200 |0011: invoke-virtual {v2, v12}, Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface;.setRenderer:(Landroid/opengl/GLSurfaceView$Renderer;)V // method@01c6 │ │ -00e1d4: 7100 6c02 0000 |0014: invoke-static {}, Lnet/georgewhiteside/android/abstractart/Wallpaper;.access$100:()Landroid/content/SharedPreferences; // method@026c │ │ -00e1da: 0c0c |0017: move-result-object v12 │ │ -00e1dc: 7210 3500 0c00 |0018: invoke-interface {v12}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@0035 │ │ -00e1e2: 0c00 |001b: move-result-object v0 │ │ -00e1e4: 7100 6c02 0000 |001c: invoke-static {}, Lnet/georgewhiteside/android/abstractart/Wallpaper;.access$100:()Landroid/content/SharedPreferences; // method@026c │ │ -00e1ea: 0c0c |001f: move-result-object v12 │ │ -00e1ec: 1a0d 6003 |0020: const-string v13, "enableEnemies" // string@0360 │ │ -00e1f0: 7230 3600 dc0a |0022: invoke-interface {v12, v13, v10}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0036 │ │ -00e1f6: 0a04 |0025: move-result v4 │ │ -00e1f8: 7100 6c02 0000 |0026: invoke-static {}, Lnet/georgewhiteside/android/abstractart/Wallpaper;.access$100:()Landroid/content/SharedPreferences; // method@026c │ │ -00e1fe: 0c0c |0029: move-result-object v12 │ │ -00e200: 1a0d 6203 |002a: const-string v13, "enablePaletteEffects" // string@0362 │ │ -00e204: 7230 3600 dc0a |002c: invoke-interface {v12, v13, v10}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0036 │ │ -00e20a: 0a05 |002f: move-result v5 │ │ -00e20c: 1a0c 6003 |0030: const-string v12, "enableEnemies" // string@0360 │ │ -00e210: 7230 3200 c00a |0032: invoke-interface {v0, v12, v10}, Landroid/content/SharedPreferences$Editor;.putBoolean:(Ljava/lang/String;Z)Landroid/content/SharedPreferences$Editor; // method@0032 │ │ -00e216: 1a0c 6203 |0035: const-string v12, "enablePaletteEffects" // string@0362 │ │ -00e21a: 7230 3200 c00b |0037: invoke-interface {v0, v12, v11}, Landroid/content/SharedPreferences$Editor;.putBoolean:(Ljava/lang/String;Z)Landroid/content/SharedPreferences$Editor; // method@0032 │ │ -00e220: 7210 3100 0000 |003a: invoke-interface {v0}, Landroid/content/SharedPreferences$Editor;.commit:()Z // method@0031 │ │ -00e226: 54ec 7401 |003d: iget-object v12, v14, Lnet/georgewhiteside/android/abstractart/Wallpaper$AbstractArtEngine;.renderer:Lnet/georgewhiteside/android/abstractart/Renderer; // field@0174 │ │ -00e22a: 6e20 0402 bc00 |003f: invoke-virtual {v12, v11}, Lnet/georgewhiteside/android/abstractart/Renderer;.loadBattleBackground:(I)V // method@0204 │ │ -00e230: 6e10 c401 0200 |0042: invoke-virtual {v2}, Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface;.getBitmap:()Landroid/graphics/Bitmap; // method@01c4 │ │ -00e236: 0c06 |0045: move-result-object v6 │ │ -00e238: 1a0c 6003 |0046: const-string v12, "enableEnemies" // string@0360 │ │ -00e23c: 7230 3200 c004 |0048: invoke-interface {v0, v12, v4}, Landroid/content/SharedPreferences$Editor;.putBoolean:(Ljava/lang/String;Z)Landroid/content/SharedPreferences$Editor; // method@0032 │ │ -00e242: 1a0c 6203 |004b: const-string v12, "enablePaletteEffects" // string@0362 │ │ -00e246: 7230 3200 c005 |004d: invoke-interface {v0, v12, v5}, Landroid/content/SharedPreferences$Editor;.putBoolean:(Ljava/lang/String;Z)Landroid/content/SharedPreferences$Editor; // method@0032 │ │ -00e24c: 7210 3100 0000 |0050: invoke-interface {v0}, Landroid/content/SharedPreferences$Editor;.commit:()Z // method@0031 │ │ -00e252: 6e30 4500 a60a |0053: invoke-virtual {v6, v10, v10}, Landroid/graphics/Bitmap;.getPixel:(II)I // method@0045 │ │ -00e258: 0a01 |0056: move-result v1 │ │ -00e25a: 1209 |0057: const/4 v9, #int 0 // #0 │ │ -00e25c: 3539 1200 |0058: if-ge v9, v3, 006a // +0012 │ │ -00e260: 1208 |005a: const/4 v8, #int 0 // #0 │ │ -00e262: 3578 0c00 |005b: if-ge v8, v7, 0067 // +000c │ │ -00e266: 6e30 4500 8609 |005d: invoke-virtual {v6, v8, v9}, Landroid/graphics/Bitmap;.getPixel:(II)I // method@0045 │ │ -00e26c: 0a0c |0060: move-result v12 │ │ -00e26e: 321c 0300 |0061: if-eq v12, v1, 0064 // +0003 │ │ -00e272: 0f0a |0063: return v10 │ │ -00e274: d808 0801 |0064: add-int/lit8 v8, v8, #int 1 // #01 │ │ -00e278: 28f5 |0066: goto 005b // -000b │ │ -00e27a: d809 0901 |0067: add-int/lit8 v9, v9, #int 1 // #01 │ │ -00e27e: 28ef |0069: goto 0058 // -0011 │ │ -00e280: 01ba |006a: move v10, v11 │ │ -00e282: 28f8 |006b: goto 0063 // -0008 │ │ - catches : (none) │ │ - positions : │ │ - 0x0002 line=235 │ │ - 0x0006 line=236 │ │ - 0x000b line=237 │ │ - 0x000f line=238 │ │ - 0x0014 line=243 │ │ - 0x001c line=244 │ │ - 0x0026 line=245 │ │ - 0x0030 line=246 │ │ - 0x0035 line=247 │ │ - 0x003a line=248 │ │ - 0x003d line=250 │ │ - 0x0042 line=251 │ │ - 0x0046 line=253 │ │ - 0x004b line=254 │ │ - 0x0050 line=255 │ │ - 0x0053 line=257 │ │ - 0x0057 line=259 │ │ - 0x005a line=261 │ │ - 0x005d line=263 │ │ - 0x0063 line=270 │ │ - 0x0064 line=261 │ │ - 0x0067 line=259 │ │ - 0x006b line=270 │ │ - locals : │ │ - 0x005b - 0x0063 reg=8 x I │ │ - 0x0064 - 0x006a reg=8 x I │ │ - 0x001c - 0x006c reg=0 editor Landroid/content/SharedPreferences$Editor; │ │ - 0x0057 - 0x006c reg=1 firstPixel I │ │ - 0x000b - 0x006c reg=2 glOffscreenSurface Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface; │ │ - 0x0006 - 0x006c reg=3 height I │ │ - 0x0026 - 0x006c reg=4 originalEnableEnemiesValue Z │ │ - 0x0030 - 0x006c reg=5 originalEnablePaletteEffectsValue Z │ │ - 0x0046 - 0x006c reg=6 thumbnail Landroid/graphics/Bitmap; │ │ - 0x0004 - 0x006c reg=7 width I │ │ - 0x0058 - 0x006c reg=9 y I │ │ - 0x0000 - 0x006c reg=14 this Lnet/georgewhiteside/android/abstractart/Wallpaper$AbstractArtEngine; │ │ - │ │ - #2 : (in Lnet/georgewhiteside/android/abstractart/Wallpaper$AbstractArtEngine;) │ │ - name : 'handleUpgrades' │ │ - type : '()V' │ │ - access : 0x0002 (PRIVATE) │ │ - code - │ │ - registers : 9 │ │ - ins : 1 │ │ - outs : 3 │ │ - insns size : 146 16-bit code units │ │ -00e284: |[00e284] net.georgewhiteside.android.abstractart.Wallpaper$AbstractArtEngine.handleUpgrades:()V │ │ -00e294: 5485 7501 |0000: iget-object v5, v8, Lnet/georgewhiteside/android/abstractart/Wallpaper$AbstractArtEngine;.this$0:Lnet/georgewhiteside/android/abstractart/Wallpaper; // field@0175 │ │ -00e298: 6e10 7302 0500 |0002: invoke-virtual {v5}, Lnet/georgewhiteside/android/abstractart/Wallpaper;.getPackageManager:()Landroid/content/pm/PackageManager; // method@0273 │ │ -00e29e: 0c05 |0005: move-result-object v5 │ │ -00e2a0: 5486 7501 |0006: iget-object v6, v8, Lnet/georgewhiteside/android/abstractart/Wallpaper$AbstractArtEngine;.this$0:Lnet/georgewhiteside/android/abstractart/Wallpaper; // field@0175 │ │ -00e2a4: 6e10 7402 0600 |0008: invoke-virtual {v6}, Lnet/georgewhiteside/android/abstractart/Wallpaper;.getPackageName:()Ljava/lang/String; // method@0274 │ │ -00e2aa: 0c06 |000b: move-result-object v6 │ │ -00e2ac: 1307 8000 |000c: const/16 v7, #int 128 // #80 │ │ -00e2b0: 6e30 3c00 6507 |000e: invoke-virtual {v5, v6, v7}, Landroid/content/pm/PackageManager;.getPackageInfo:(Ljava/lang/String;I)Landroid/content/pm/PackageInfo; // method@003c │ │ -00e2b6: 0c05 |0011: move-result-object v5 │ │ -00e2b8: 5250 0000 |0012: iget v0, v5, Landroid/content/pm/PackageInfo;.versionCode:I // field@0000 │ │ -00e2bc: 7100 6c02 0000 |0014: invoke-static {}, Lnet/georgewhiteside/android/abstractart/Wallpaper;.access$100:()Landroid/content/SharedPreferences; // method@026c │ │ -00e2c2: 0c05 |0017: move-result-object v5 │ │ -00e2c4: 1a06 e505 |0018: const-string v6, "previousVersionCode" // string@05e5 │ │ -00e2c8: 1207 |001a: const/4 v7, #int 0 // #0 │ │ -00e2ca: 7230 3700 6507 |001b: invoke-interface {v5, v6, v7}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0037 │ │ -00e2d0: 0a04 |001e: move-result v4 │ │ -00e2d2: 3504 6000 |001f: if-ge v4, v0, 007f // +0060 │ │ -00e2d6: 7100 6c02 0000 |0021: invoke-static {}, Lnet/georgewhiteside/android/abstractart/Wallpaper;.access$100:()Landroid/content/SharedPreferences; // method@026c │ │ -00e2dc: 0c05 |0024: move-result-object v5 │ │ -00e2de: 7210 3500 0500 |0025: invoke-interface {v5}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@0035 │ │ -00e2e4: 0c02 |0028: move-result-object v2 │ │ -00e2e6: 1a05 e505 |0029: const-string v5, "previousVersionCode" // string@05e5 │ │ -00e2ea: 7230 3300 5200 |002b: invoke-interface {v2, v5, v0}, Landroid/content/SharedPreferences$Editor;.putInt:(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor; // method@0033 │ │ -00e2f0: 7010 5f02 0800 |002e: invoke-direct {v8}, Lnet/georgewhiteside/android/abstractart/Wallpaper$AbstractArtEngine;.detectPaletteBug:()Z // method@025f │ │ -00e2f6: 0a05 |0031: move-result v5 │ │ -00e2f8: 3805 4e00 |0032: if-eqz v5, 0080 // +004e │ │ -00e2fc: 1a05 3b00 |0034: const-string v5, "AbstractArt" // string@003b │ │ -00e300: 1a06 c801 |0036: const-string v6, "Palette cycling bug detected. Effect disabled by default." // string@01c8 │ │ -00e304: 7120 b300 6500 |0038: invoke-static {v5, v6}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;)I // method@00b3 │ │ -00e30a: 7100 6d02 0000 |003b: invoke-static {}, Lnet/georgewhiteside/android/abstractart/Wallpaper;.clearCache:()V // method@026d │ │ -00e310: 1a05 6203 |003e: const-string v5, "enablePaletteEffects" // string@0362 │ │ -00e314: 1206 |0040: const/4 v6, #int 0 // #0 │ │ -00e316: 7230 3200 5206 |0041: invoke-interface {v2, v5, v6}, Landroid/content/SharedPreferences$Editor;.putBoolean:(Ljava/lang/String;Z)Landroid/content/SharedPreferences$Editor; // method@0032 │ │ -00e31c: 1a05 8c04 |0044: const-string v5, "infoPaletteBugDetected" // string@048c │ │ -00e320: 1216 |0046: const/4 v6, #int 1 // #1 │ │ -00e322: 7230 3200 5206 |0047: invoke-interface {v2, v5, v6}, Landroid/content/SharedPreferences$Editor;.putBoolean:(Ljava/lang/String;Z)Landroid/content/SharedPreferences$Editor; // method@0032 │ │ -00e328: 1303 0a00 |004a: const/16 v3, #int 10 // #a │ │ -00e32c: 3534 3000 |004c: if-ge v4, v3, 007c // +0030 │ │ -00e330: 1a05 3b00 |004e: const-string v5, "AbstractArt" // string@003b │ │ -00e334: 2206 8000 |0050: new-instance v6, Ljava/lang/StringBuilder; // type@0080 │ │ -00e338: 7010 1d01 0600 |0052: invoke-direct {v6}, Ljava/lang/StringBuilder;.:()V // method@011d │ │ -00e33e: 1a07 e605 |0055: const-string v7, "previousVersionCode < " // string@05e6 │ │ -00e342: 6e20 2301 7600 |0057: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00e348: 0c06 |005a: move-result-object v6 │ │ -00e34a: 6e20 2101 3600 |005b: invoke-virtual {v6, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0121 │ │ -00e350: 0c06 |005e: move-result-object v6 │ │ -00e352: 1a07 1000 |005f: const-string v7, " detected; clearing thumbnail cache and playlist." // string@0010 │ │ -00e356: 6e20 2301 7600 |0061: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00e35c: 0c06 |0064: move-result-object v6 │ │ -00e35e: 6e10 2401 0600 |0065: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0124 │ │ -00e364: 0c06 |0068: move-result-object v6 │ │ -00e366: 7120 b200 6500 |0069: invoke-static {v5, v6}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@00b2 │ │ -00e36c: 7100 6d02 0000 |006c: invoke-static {}, Lnet/georgewhiteside/android/abstractart/Wallpaper;.clearCache:()V // method@026d │ │ -00e372: 6205 7801 |006f: sget-object v5, Lnet/georgewhiteside/android/abstractart/Wallpaper;.backgroundListFile:Ljava/io/File; // field@0178 │ │ -00e376: 6e10 ec00 0500 |0071: invoke-virtual {v5}, Ljava/io/File;.exists:()Z // method@00ec │ │ -00e37c: 0a05 |0074: move-result v5 │ │ -00e37e: 3805 0700 |0075: if-eqz v5, 007c // +0007 │ │ -00e382: 6205 7801 |0077: sget-object v5, Lnet/georgewhiteside/android/abstractart/Wallpaper;.backgroundListFile:Ljava/io/File; // field@0178 │ │ -00e386: 6e10 eb00 0500 |0079: invoke-virtual {v5}, Ljava/io/File;.delete:()Z // method@00eb │ │ -00e38c: 7210 3100 0200 |007c: invoke-interface {v2}, Landroid/content/SharedPreferences$Editor;.commit:()Z // method@0031 │ │ -00e392: 0e00 |007f: return-void │ │ -00e394: 1a05 6203 |0080: const-string v5, "enablePaletteEffects" // string@0362 │ │ -00e398: 1216 |0082: const/4 v6, #int 1 // #1 │ │ -00e39a: 7230 3200 5206 |0083: invoke-interface {v2, v5, v6}, Landroid/content/SharedPreferences$Editor;.putBoolean:(Ljava/lang/String;Z)Landroid/content/SharedPreferences$Editor; // method@0032 │ │ -00e3a0: 1a05 8c04 |0086: const-string v5, "infoPaletteBugDetected" // string@048c │ │ -00e3a4: 1206 |0088: const/4 v6, #int 0 // #0 │ │ -00e3a6: 7230 3200 5206 |0089: invoke-interface {v2, v5, v6}, Landroid/content/SharedPreferences$Editor;.putBoolean:(Ljava/lang/String;Z)Landroid/content/SharedPreferences$Editor; // method@0032 │ │ -00e3ac: 28be |008c: goto 004a // -0042 │ │ -00e3ae: 0d01 |008d: move-exception v1 │ │ -00e3b0: 6e10 3b00 0100 |008e: invoke-virtual {v1}, Landroid/content/pm/PackageManager$NameNotFoundException;.printStackTrace:()V // method@003b │ │ -00e3b6: 28ee |0091: goto 007f // -0012 │ │ - catches : 1 │ │ - 0x0000 - 0x008c │ │ - Landroid/content/pm/PackageManager$NameNotFoundException; -> 0x008d │ │ - positions : │ │ - 0x0000 line=134 │ │ - 0x0014 line=135 │ │ - 0x001f line=136 │ │ - 0x0021 line=139 │ │ - 0x0029 line=140 │ │ - 0x002e line=143 │ │ - 0x0034 line=145 │ │ - 0x003b line=146 │ │ - 0x003e line=148 │ │ - 0x0044 line=149 │ │ - 0x004a line=165 │ │ - 0x004c line=166 │ │ - 0x004e line=168 │ │ - 0x006c line=169 │ │ - 0x006f line=170 │ │ - 0x0077 line=171 │ │ - 0x007c line=175 │ │ - 0x007f line=182 │ │ - 0x0080 line=159 │ │ - 0x0086 line=160 │ │ - 0x008d line=178 │ │ - 0x008e line=180 │ │ - locals : │ │ - 0x0014 - 0x007f reg=0 currentVersionCode I │ │ - 0x0029 - 0x007f reg=2 editor Landroid/content/SharedPreferences$Editor; │ │ - 0x004c - 0x007f reg=3 minimumCompatibleCacheVersion I │ │ - 0x001f - 0x007f reg=4 previousVersionCode I │ │ - 0x0080 - 0x008d reg=0 currentVersionCode I │ │ - 0x0080 - 0x008d reg=2 editor Landroid/content/SharedPreferences$Editor; │ │ - 0x0080 - 0x008d reg=4 previousVersionCode I │ │ - 0x008e - 0x0092 reg=1 e Landroid/content/pm/PackageManager$NameNotFoundException; │ │ - 0x0000 - 0x0092 reg=8 this Lnet/georgewhiteside/android/abstractart/Wallpaper$AbstractArtEngine; │ │ - │ │ - Virtual methods - │ │ - #0 : (in Lnet/georgewhiteside/android/abstractart/Wallpaper$AbstractArtEngine;) │ │ - name : 'onCommand' │ │ - type : '(Ljava/lang/String;IIILandroid/os/Bundle;Z)Landroid/os/Bundle;' │ │ - access : 0x0001 (PUBLIC) │ │ - code - │ │ - registers : 16 │ │ - ins : 7 │ │ - outs : 7 │ │ - insns size : 140 16-bit code units │ │ -00e3c8: |[00e3c8] net.georgewhiteside.android.abstractart.Wallpaper$AbstractArtEngine.onCommand:(Ljava/lang/String;IIILandroid/os/Bundle;Z)Landroid/os/Bundle; │ │ -00e3d8: 1508 0010 |0000: const/high16 v8, #int 268435456 // #1000 │ │ -00e3dc: 1a04 5602 |0002: const-string v4, "android.wallpaper.tap" // string@0256 │ │ -00e3e0: 6e20 1201 4a00 |0004: invoke-virtual {v10, v4}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0112 │ │ -00e3e6: 0a04 |0007: move-result v4 │ │ -00e3e8: 3804 2700 |0008: if-eqz v4, 002f // +0027 │ │ -00e3ec: 7100 2601 0000 |000a: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@0126 │ │ -00e3f2: 0b02 |000d: move-result-wide v2 │ │ -00e3f4: 5394 7301 |000e: iget-wide v4, v9, Lnet/georgewhiteside/android/abstractart/Wallpaper$AbstractArtEngine;.lastTap:J // field@0173 │ │ -00e3f8: 9c04 0204 |0010: sub-long v4, v2, v4 │ │ -00e3fc: 1606 f401 |0012: const-wide/16 v6, #int 500 // #1f4 │ │ -00e400: 3104 0406 |0014: cmp-long v4, v4, v6 │ │ -00e404: 3b04 7300 |0016: if-gez v4, 0089 // +0073 │ │ -00e408: 7100 6c02 0000 |0018: invoke-static {}, Lnet/georgewhiteside/android/abstractart/Wallpaper;.access$100:()Landroid/content/SharedPreferences; // method@026c │ │ -00e40e: 0c04 |001b: move-result-object v4 │ │ -00e410: 1a05 9706 |001c: const-string v5, "stringDoubleTapBehavior" // string@0697 │ │ -00e414: 1206 |001e: const/4 v6, #int 0 // #0 │ │ -00e416: 7230 3800 5406 |001f: invoke-interface {v4, v5, v6}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0038 │ │ -00e41c: 0c00 |0022: move-result-object v0 │ │ -00e41e: 1a04 6305 |0023: const-string v4, "nothing" // string@0563 │ │ -00e422: 6e20 1201 4000 |0025: invoke-virtual {v0, v4}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0112 │ │ -00e428: 0a04 |0028: move-result v4 │ │ -00e42a: 3804 0b00 |0029: if-eqz v4, 0034 // +000b │ │ -00e42e: 1604 0000 |002b: const-wide/16 v4, #int 0 // #0 │ │ -00e432: 5a94 7301 |002d: iput-wide v4, v9, Lnet/georgewhiteside/android/abstractart/Wallpaper$AbstractArtEngine;.lastTap:J // field@0173 │ │ -00e436: 7507 f102 0900 |002f: invoke-super/range {v9, v10, v11, v12, v13, v14, v15}, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;.onCommand:(Ljava/lang/String;IIILandroid/os/Bundle;Z)Landroid/os/Bundle; // method@02f1 │ │ -00e43c: 0c04 |0032: move-result-object v4 │ │ -00e43e: 1104 |0033: return-object v4 │ │ -00e440: 1a04 5f05 |0034: const-string v4, "next" // string@055f │ │ -00e444: 6e20 1201 4000 |0036: invoke-virtual {v0, v4}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0112 │ │ -00e44a: 0a04 |0039: move-result v4 │ │ -00e44c: 3804 0b00 |003a: if-eqz v4, 0045 // +000b │ │ -00e450: 2204 d000 |003c: new-instance v4, Lnet/georgewhiteside/android/abstractart/Wallpaper$AbstractArtEngine$1; // type@00d0 │ │ -00e454: 7020 5c02 9400 |003e: invoke-direct {v4, v9}, Lnet/georgewhiteside/android/abstractart/Wallpaper$AbstractArtEngine$1;.:(Lnet/georgewhiteside/android/abstractart/Wallpaper$AbstractArtEngine;)V // method@025c │ │ -00e45a: 6e20 6402 4900 |0041: invoke-virtual {v9, v4}, Lnet/georgewhiteside/android/abstractart/Wallpaper$AbstractArtEngine;.queueEvent:(Ljava/lang/Runnable;)V // method@0264 │ │ -00e460: 28e7 |0044: goto 002b // -0019 │ │ -00e462: 1a04 d102 |0045: const-string v4, "chooser" // string@02d1 │ │ -00e466: 6e20 1201 4000 |0047: invoke-virtual {v0, v4}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0112 │ │ -00e46c: 0a04 |004a: move-result v4 │ │ -00e46e: 3804 1c00 |004b: if-eqz v4, 0067 // +001c │ │ -00e472: 2201 1400 |004d: new-instance v1, Landroid/content/Intent; // type@0014 │ │ -00e476: 7010 2900 0100 |004f: invoke-direct {v1}, Landroid/content/Intent;.:()V // method@0029 │ │ -00e47c: 6e20 2c00 8100 |0052: invoke-virtual {v1, v8}, Landroid/content/Intent;.addFlags:(I)Landroid/content/Intent; // method@002c │ │ -00e482: 2204 0f00 |0055: new-instance v4, Landroid/content/ComponentName; // type@000f │ │ -00e486: 1a05 5905 |0057: const-string v5, "net.georgewhiteside.android.abstractart" // string@0559 │ │ -00e48a: 1a06 5b05 |0059: const-string v6, "net.georgewhiteside.android.abstractart.settings.BackgroundSelector" // string@055b │ │ -00e48e: 7030 2100 5406 |005b: invoke-direct {v4, v5, v6}, Landroid/content/ComponentName;.:(Ljava/lang/String;Ljava/lang/String;)V // method@0021 │ │ -00e494: 6e20 2f00 4100 |005e: invoke-virtual {v1, v4}, Landroid/content/Intent;.setComponent:(Landroid/content/ComponentName;)Landroid/content/Intent; // method@002f │ │ -00e49a: 5494 7501 |0061: iget-object v4, v9, Lnet/georgewhiteside/android/abstractart/Wallpaper$AbstractArtEngine;.this$0:Lnet/georgewhiteside/android/abstractart/Wallpaper; // field@0175 │ │ -00e49e: 6e20 7802 1400 |0063: invoke-virtual {v4, v1}, Lnet/georgewhiteside/android/abstractart/Wallpaper;.startActivity:(Landroid/content/Intent;)V // method@0278 │ │ -00e4a4: 28c5 |0066: goto 002b // -003b │ │ -00e4a6: 1a04 6f06 |0067: const-string v4, "settings" // string@066f │ │ -00e4aa: 6e20 1201 4000 |0069: invoke-virtual {v0, v4}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0112 │ │ -00e4b0: 0a04 |006c: move-result v4 │ │ -00e4b2: 3804 beff |006d: if-eqz v4, 002b // -0042 │ │ -00e4b6: 2201 1400 |006f: new-instance v1, Landroid/content/Intent; // type@0014 │ │ -00e4ba: 7010 2900 0100 |0071: invoke-direct {v1}, Landroid/content/Intent;.:()V // method@0029 │ │ -00e4c0: 6e20 2c00 8100 |0074: invoke-virtual {v1, v8}, Landroid/content/Intent;.addFlags:(I)Landroid/content/Intent; // method@002c │ │ -00e4c6: 2204 0f00 |0077: new-instance v4, Landroid/content/ComponentName; // type@000f │ │ -00e4ca: 1a05 5905 |0079: const-string v5, "net.georgewhiteside.android.abstractart" // string@0559 │ │ -00e4ce: 1a06 5a05 |007b: const-string v6, "net.georgewhiteside.android.abstractart.Settings" // string@055a │ │ -00e4d2: 7030 2100 5406 |007d: invoke-direct {v4, v5, v6}, Landroid/content/ComponentName;.:(Ljava/lang/String;Ljava/lang/String;)V // method@0021 │ │ -00e4d8: 6e20 2f00 4100 |0080: invoke-virtual {v1, v4}, Landroid/content/Intent;.setComponent:(Landroid/content/ComponentName;)Landroid/content/Intent; // method@002f │ │ -00e4de: 5494 7501 |0083: iget-object v4, v9, Lnet/georgewhiteside/android/abstractart/Wallpaper$AbstractArtEngine;.this$0:Lnet/georgewhiteside/android/abstractart/Wallpaper; // field@0175 │ │ -00e4e2: 6e20 7802 1400 |0085: invoke-virtual {v4, v1}, Lnet/georgewhiteside/android/abstractart/Wallpaper;.startActivity:(Landroid/content/Intent;)V // method@0278 │ │ -00e4e8: 28a3 |0088: goto 002b // -005d │ │ -00e4ea: 5a92 7301 |0089: iput-wide v2, v9, Lnet/georgewhiteside/android/abstractart/Wallpaper$AbstractArtEngine;.lastTap:J // field@0173 │ │ -00e4ee: 28a4 |008b: goto 002f // -005c │ │ - catches : (none) │ │ - positions : │ │ - 0x0002 line=187 │ │ - 0x000a line=189 │ │ - 0x000e line=190 │ │ - 0x0018 line=192 │ │ - 0x0023 line=194 │ │ - 0x002b line=222 │ │ - 0x002f line=230 │ │ - 0x0034 line=198 │ │ - 0x003c line=201 │ │ - 0x0045 line=207 │ │ - 0x004d line=209 │ │ - 0x0052 line=210 │ │ - 0x0055 line=211 │ │ - 0x0061 line=212 │ │ - 0x0067 line=214 │ │ - 0x006f line=216 │ │ - 0x0074 line=217 │ │ - 0x0077 line=218 │ │ - 0x0083 line=219 │ │ - 0x0089 line=226 │ │ - locals : │ │ - 0x0023 - 0x002f reg=0 behavior Ljava/lang/String; │ │ - 0x000e - 0x002f reg=2 thisTap J │ │ - 0x0052 - 0x0067 reg=1 myIntent Landroid/content/Intent; │ │ - 0x0034 - 0x0089 reg=0 behavior Ljava/lang/String; │ │ - 0x0074 - 0x0089 reg=1 myIntent Landroid/content/Intent; │ │ - 0x0034 - 0x008c reg=2 thisTap J │ │ - 0x0000 - 0x008c reg=9 this Lnet/georgewhiteside/android/abstractart/Wallpaper$AbstractArtEngine; │ │ - 0x0000 - 0x008c reg=10 action Ljava/lang/String; │ │ - 0x0000 - 0x008c reg=11 x I │ │ - 0x0000 - 0x008c reg=12 y I │ │ - 0x0000 - 0x008c reg=13 z I │ │ - 0x0000 - 0x008c reg=14 extras Landroid/os/Bundle; │ │ - 0x0000 - 0x008c reg=15 resultRequested Z │ │ - │ │ - #1 : (in Lnet/georgewhiteside/android/abstractart/Wallpaper$AbstractArtEngine;) │ │ - name : 'onCreate' │ │ - type : '(Landroid/view/SurfaceHolder;)V' │ │ - access : 0x0001 (PUBLIC) │ │ - code - │ │ - registers : 16 │ │ - ins : 2 │ │ - outs : 2 │ │ - insns size : 149 16-bit code units │ │ -00e4f0: |[00e4f0] net.georgewhiteside.android.abstractart.Wallpaper$AbstractArtEngine.onCreate:(Landroid/view/SurfaceHolder;)V │ │ -00e500: 120d |0000: const/4 v13, #int 0 // #0 │ │ -00e502: 122c |0001: const/4 v12, #int 2 // #2 │ │ -00e504: 121b |0002: const/4 v11, #int 1 // #1 │ │ -00e506: 6f20 f202 fe00 |0003: invoke-super {v14, v15}, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;.onCreate:(Landroid/view/SurfaceHolder;)V // method@02f2 │ │ -00e50c: 6e20 6802 be00 |0006: invoke-virtual {v14, v11}, Lnet/georgewhiteside/android/abstractart/Wallpaper$AbstractArtEngine;.setTouchEventsEnabled:(Z)V // method@0268 │ │ -00e512: 7100 6b02 0000 |0009: invoke-static {}, Lnet/georgewhiteside/android/abstractart/Wallpaper;.access$000:()Landroid/content/Context; // method@026b │ │ -00e518: 0c06 |000c: move-result-object v6 │ │ -00e51a: 1a07 1c07 |000d: const-string v7, "window" // string@071c │ │ -00e51e: 6e20 2700 7600 |000f: invoke-virtual {v6, v7}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@0027 │ │ -00e524: 0c06 |0012: move-result-object v6 │ │ -00e526: 1f06 4b00 |0013: check-cast v6, Landroid/view/WindowManager; // type@004b │ │ -00e52a: 7210 c200 0600 |0015: invoke-interface {v6}, Landroid/view/WindowManager;.getDefaultDisplay:()Landroid/view/Display; // method@00c2 │ │ -00e530: 0c00 |0018: move-result-object v0 │ │ -00e532: 6e10 b500 0000 |0019: invoke-virtual {v0}, Landroid/view/Display;.getPixelFormat:()I // method@00b5 │ │ -00e538: 0a02 |001c: move-result v2 │ │ -00e53a: 6e10 b700 0000 |001d: invoke-virtual {v0}, Landroid/view/Display;.getWidth:()I // method@00b7 │ │ -00e540: 0a04 |0020: move-result v4 │ │ -00e542: 6e10 b400 0000 |0021: invoke-virtual {v0}, Landroid/view/Display;.getHeight:()I // method@00b4 │ │ -00e548: 0a01 |0024: move-result v1 │ │ -00e54a: 6e10 b600 0000 |0025: invoke-virtual {v0}, Landroid/view/Display;.getRefreshRate:()F // method@00b6 │ │ -00e550: 0a03 |0028: move-result v3 │ │ -00e552: 2205 2200 |0029: new-instance v5, Landroid/graphics/PixelFormat; // type@0022 │ │ -00e556: 7010 4800 0500 |002b: invoke-direct {v5}, Landroid/graphics/PixelFormat;.:()V // method@0048 │ │ -00e55c: 7120 4900 5200 |002e: invoke-static {v2, v5}, Landroid/graphics/PixelFormat;.getPixelFormatInfo:(ILandroid/graphics/PixelFormat;)V // method@0049 │ │ -00e562: 1a06 3b00 |0031: const-string v6, "AbstractArt" // string@003b │ │ -00e566: 1a07 ca01 |0033: const-string v7, "PixelFormat: %d Screen: %dx%d RefreshRate: %f" // string@01ca │ │ -00e56a: 1248 |0035: const/4 v8, #int 4 // #4 │ │ -00e56c: 2388 0201 |0036: new-array v8, v8, [Ljava/lang/Object; // type@0102 │ │ -00e570: 7110 0901 0200 |0038: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0109 │ │ -00e576: 0c09 |003b: move-result-object v9 │ │ -00e578: 4d09 080d |003c: aput-object v9, v8, v13 │ │ -00e57c: 7110 0901 0400 |003e: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0109 │ │ -00e582: 0c09 |0041: move-result-object v9 │ │ -00e584: 4d09 080b |0042: aput-object v9, v8, v11 │ │ -00e588: 7110 0901 0100 |0044: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0109 │ │ -00e58e: 0c09 |0047: move-result-object v9 │ │ -00e590: 4d09 080c |0048: aput-object v9, v8, v12 │ │ -00e594: 1239 |004a: const/4 v9, #int 3 // #3 │ │ -00e596: 7110 0501 0300 |004b: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0105 │ │ -00e59c: 0c0a |004e: move-result-object v10 │ │ -00e59e: 4d0a 0809 |004f: aput-object v10, v8, v9 │ │ -00e5a2: 7120 1301 8700 |0051: invoke-static {v7, v8}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0113 │ │ -00e5a8: 0c07 |0054: move-result-object v7 │ │ -00e5aa: 7120 b200 7600 |0055: invoke-static {v6, v7}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@00b2 │ │ -00e5b0: 1a06 3b00 |0058: const-string v6, "AbstractArt" // string@003b │ │ -00e5b4: 1a07 c901 |005a: const-string v7, "PixelFormat.bitsPerPixel: %d PixelFormat.bytesPerPixel %d" // string@01c9 │ │ -00e5b8: 23c8 0201 |005c: new-array v8, v12, [Ljava/lang/Object; // type@0102 │ │ -00e5bc: 5259 0400 |005e: iget v9, v5, Landroid/graphics/PixelFormat;.bitsPerPixel:I // field@0004 │ │ -00e5c0: 7110 0901 0900 |0060: invoke-static {v9}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0109 │ │ -00e5c6: 0c09 |0063: move-result-object v9 │ │ -00e5c8: 4d09 080d |0064: aput-object v9, v8, v13 │ │ -00e5cc: 5259 0500 |0066: iget v9, v5, Landroid/graphics/PixelFormat;.bytesPerPixel:I // field@0005 │ │ -00e5d0: 7110 0901 0900 |0068: invoke-static {v9}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0109 │ │ -00e5d6: 0c09 |006b: move-result-object v9 │ │ -00e5d8: 4d09 080b |006c: aput-object v9, v8, v11 │ │ -00e5dc: 7120 1301 8700 |006e: invoke-static {v7, v8}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0113 │ │ -00e5e2: 0c07 |0071: move-result-object v7 │ │ -00e5e4: 7120 b200 7600 |0072: invoke-static {v6, v7}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@00b2 │ │ -00e5ea: 2206 c600 |0075: new-instance v6, Lnet/georgewhiteside/android/abstractart/Renderer; // type@00c6 │ │ -00e5ee: 54e7 7201 |0077: iget-object v7, v14, Lnet/georgewhiteside/android/abstractart/Wallpaper$AbstractArtEngine;.glws:Lorg/jf/GLWallpaper/GLWallpaperService; // field@0172 │ │ -00e5f2: 7020 fb01 7600 |0079: invoke-direct {v6, v7}, Lnet/georgewhiteside/android/abstractart/Renderer;.:(Landroid/content/Context;)V // method@01fb │ │ -00e5f8: 5be6 7401 |007c: iput-object v6, v14, Lnet/georgewhiteside/android/abstractart/Wallpaper$AbstractArtEngine;.renderer:Lnet/georgewhiteside/android/abstractart/Renderer; // field@0174 │ │ -00e5fc: 54e6 7401 |007e: iget-object v6, v14, Lnet/georgewhiteside/android/abstractart/Wallpaper$AbstractArtEngine;.renderer:Lnet/georgewhiteside/android/abstractart/Renderer; // field@0174 │ │ -00e600: 6e10 6102 0e00 |0080: invoke-virtual {v14}, Lnet/georgewhiteside/android/abstractart/Wallpaper$AbstractArtEngine;.isPreview:()Z // method@0261 │ │ -00e606: 0a07 |0083: move-result v7 │ │ -00e608: 5c67 1801 |0084: iput-boolean v7, v6, Lnet/georgewhiteside/android/abstractart/Renderer;.isPreview:Z // field@0118 │ │ -00e60c: 7010 6002 0e00 |0086: invoke-direct {v14}, Lnet/georgewhiteside/android/abstractart/Wallpaper$AbstractArtEngine;.handleUpgrades:()V // method@0260 │ │ -00e612: 6e20 6502 ce00 |0089: invoke-virtual {v14, v12}, Lnet/georgewhiteside/android/abstractart/Wallpaper$AbstractArtEngine;.setEGLContextClientVersion:(I)V // method@0265 │ │ -00e618: 54e6 7401 |008c: iget-object v6, v14, Lnet/georgewhiteside/android/abstractart/Wallpaper$AbstractArtEngine;.renderer:Lnet/georgewhiteside/android/abstractart/Renderer; // field@0174 │ │ -00e61c: 6e20 6702 6e00 |008e: invoke-virtual {v14, v6}, Lnet/georgewhiteside/android/abstractart/Wallpaper$AbstractArtEngine;.setRenderer:(Landroid/opengl/GLSurfaceView$Renderer;)V // method@0267 │ │ -00e622: 6e20 6602 be00 |0091: invoke-virtual {v14, v11}, Lnet/georgewhiteside/android/abstractart/Wallpaper$AbstractArtEngine;.setRenderMode:(I)V // method@0266 │ │ -00e628: 0e00 |0094: return-void │ │ - catches : (none) │ │ - positions : │ │ - 0x0003 line=85 │ │ - 0x0006 line=86 │ │ - 0x0009 line=91 │ │ - 0x0019 line=92 │ │ - 0x001d line=93 │ │ - 0x0021 line=94 │ │ - 0x0025 line=95 │ │ - 0x0029 line=103 │ │ - 0x002e line=104 │ │ - 0x0031 line=106 │ │ - 0x0058 line=107 │ │ - 0x0075 line=109 │ │ - 0x007e line=110 │ │ - 0x0086 line=112 │ │ - 0x0089 line=114 │ │ - 0x008c line=115 │ │ - 0x0091 line=116 │ │ - 0x0094 line=117 │ │ - locals : │ │ - 0x0019 - 0x0095 reg=0 display Landroid/view/Display; │ │ - 0x0025 - 0x0095 reg=1 displayHeight I │ │ - 0x001d - 0x0095 reg=2 displayPixelFormat I │ │ - 0x0029 - 0x0095 reg=3 displayRefreshRate F │ │ - 0x0021 - 0x0095 reg=4 displayWidth I │ │ - 0x002e - 0x0095 reg=5 pixelFormat Landroid/graphics/PixelFormat; │ │ - 0x0000 - 0x0095 reg=14 this Lnet/georgewhiteside/android/abstractart/Wallpaper$AbstractArtEngine; │ │ - 0x0000 - 0x0095 reg=15 surfaceHolder Landroid/view/SurfaceHolder; │ │ - │ │ - source_file_idx : 545 (Wallpaper.java) │ │ - │ │ -Class #51 header: │ │ -class_idx : 242 │ │ -access_flags : 1025 (0x0401) │ │ -superclass_idx : 60 │ │ -source_file_idx : 128 │ │ -static_fields_size : 0 │ │ -instance_fields_size: 0 │ │ -direct_methods_size : 1 │ │ -virtual_methods_size: 0 │ │ - │ │ -Class #51 annotations: │ │ -Annotations on class │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/MemberClasses; value={ Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine; Lorg/jf/GLWallpaper/GLWallpaperService$Renderer; } │ │ - │ │ -Class #51 - │ │ - Class descriptor : 'Lorg/jf/GLWallpaper/GLWallpaperService;' │ │ - Access flags : 0x0401 (PUBLIC ABSTRACT) │ │ - Superclass : 'Landroid/service/wallpaper/WallpaperService;' │ │ - Interfaces - │ │ - Static fields - │ │ - Instance fields - │ │ - Direct methods - │ │ - #0 : (in Lorg/jf/GLWallpaper/GLWallpaperService;) │ │ - name : '' │ │ - type : '()V' │ │ - access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ - code - │ │ - registers : 1 │ │ - ins : 1 │ │ - outs : 1 │ │ - insns size : 4 16-bit code units │ │ -00e62c: |[00e62c] org.jf.GLWallpaper.GLWallpaperService.:()V │ │ -00e63c: 7010 ae00 0000 |0000: invoke-direct {v0}, Landroid/service/wallpaper/WallpaperService;.:()V // method@00ae │ │ -00e642: 0e00 |0003: return-void │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=56 │ │ - 0x0003 line=60 │ │ - locals : │ │ - 0x0000 - 0x0004 reg=0 this Lorg/jf/GLWallpaper/GLWallpaperService; │ │ - │ │ - Virtual methods - │ │ - source_file_idx : 128 (GLWallpaperService.java) │ │ - │ │ -Class #52 header: │ │ -class_idx : 210 │ │ -access_flags : 1 (0x0001) │ │ -superclass_idx : 242 │ │ -source_file_idx : 545 │ │ -static_fields_size : 8 │ │ -instance_fields_size: 0 │ │ -direct_methods_size : 12 │ │ -virtual_methods_size: 1 │ │ - │ │ -Class #52 annotations: │ │ -Annotations on class │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/MemberClasses; value={ Lnet/georgewhiteside/android/abstractart/Wallpaper$AbstractArtEngine; } │ │ -Annotations on field #375 'backgroundList' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "Ljava/util/List" "<" "Ljava/lang/Integer;" ">;" } │ │ -Annotations on method #622 'createEmptyBackgroundList' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "(" "Lnet/georgewhiteside/android/abstractart/Renderer;" ")" "Ljava/util/List" "<" "Ljava/lang/Integer;" ">;" } │ │ -Annotations on method #623 'createInitialBackgroundList' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "(" "Lnet/georgewhiteside/android/abstractart/Renderer;" ")" "Ljava/util/List" "<" "Ljava/lang/Integer;" ">;" } │ │ -Annotations on method #625 'getBackgroundList' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "(" "Lnet/georgewhiteside/android/abstractart/Renderer;" ")" "Ljava/util/List" "<" "Ljava/lang/Integer;" ">;" } │ │ -Annotations on method #626 'getBackgroundListFromFile' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "(" "Lnet/georgewhiteside/android/abstractart/Renderer;" ")" "Ljava/util/List" "<" "Ljava/lang/Integer;" ">;" } │ │ -Annotations on method #630 'saveBackgroundList' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "(" "Ljava/util/List" "<" "Ljava/lang/Integer;" ">;)V" } │ │ - │ │ -Class #52 - │ │ - Class descriptor : 'Lnet/georgewhiteside/android/abstractart/Wallpaper;' │ │ - Access flags : 0x0001 (PUBLIC) │ │ - Superclass : 'Lorg/jf/GLWallpaper/GLWallpaperService;' │ │ - Interfaces - │ │ - Static fields - │ │ - #0 : (in Lnet/georgewhiteside/android/abstractart/Wallpaper;) │ │ - name : 'TAG' │ │ - type : 'Ljava/lang/String;' │ │ - access : 0x0019 (PUBLIC STATIC FINAL) │ │ - value : "AbstractArt" │ │ - #1 : (in Lnet/georgewhiteside/android/abstractart/Wallpaper;) │ │ - name : 'backgroundList' │ │ - type : 'Ljava/util/List;' │ │ - access : 0x000a (PRIVATE STATIC) │ │ - #2 : (in Lnet/georgewhiteside/android/abstractart/Wallpaper;) │ │ - name : 'backgroundListFile' │ │ - type : 'Ljava/io/File;' │ │ - access : 0x0008 (STATIC) │ │ - #3 : (in Lnet/georgewhiteside/android/abstractart/Wallpaper;) │ │ - name : 'backgroundListFileName' │ │ - type : 'Ljava/lang/String;' │ │ - access : 0x0008 (STATIC) │ │ - #4 : (in Lnet/georgewhiteside/android/abstractart/Wallpaper;) │ │ - name : 'backgroundListIsDirty' │ │ - type : 'Z' │ │ - access : 0x0009 (PUBLIC STATIC) │ │ - #5 : (in Lnet/georgewhiteside/android/abstractart/Wallpaper;) │ │ - name : 'context' │ │ - type : 'Landroid/content/Context;' │ │ - access : 0x000a (PRIVATE STATIC) │ │ - #6 : (in Lnet/georgewhiteside/android/abstractart/Wallpaper;) │ │ - name : 'random' │ │ - type : 'Ljava/util/Random;' │ │ - access : 0x0009 (PUBLIC STATIC) │ │ - #7 : (in Lnet/georgewhiteside/android/abstractart/Wallpaper;) │ │ - name : 'sharedPreferences' │ │ - type : 'Landroid/content/SharedPreferences;' │ │ - access : 0x000a (PRIVATE STATIC) │ │ - Instance fields - │ │ - Direct methods - │ │ - #0 : (in Lnet/georgewhiteside/android/abstractart/Wallpaper;) │ │ - name : '' │ │ - type : '()V' │ │ - access : 0x10008 (STATIC CONSTRUCTOR) │ │ - code - │ │ - registers : 1 │ │ - ins : 0 │ │ - outs : 1 │ │ - insns size : 15 16-bit code units │ │ -00e644: |[00e644] net.georgewhiteside.android.abstractart.Wallpaper.:()V │ │ -00e654: 2200 9800 |0000: new-instance v0, Ljava/util/Random; // type@0098 │ │ -00e658: 7010 5d01 0000 |0002: invoke-direct {v0}, Ljava/util/Random;.:()V // method@015d │ │ -00e65e: 6900 7c01 |0005: sput-object v0, Lnet/georgewhiteside/android/abstractart/Wallpaper;.random:Ljava/util/Random; // field@017c │ │ -00e662: 1200 |0007: const/4 v0, #int 0 // #0 │ │ -00e664: 6a00 7a01 |0008: sput-boolean v0, Lnet/georgewhiteside/android/abstractart/Wallpaper;.backgroundListIsDirty:Z // field@017a │ │ -00e668: 1a00 d505 |000a: const-string v0, "playlist.json" // string@05d5 │ │ -00e66c: 6900 7901 |000c: sput-object v0, Lnet/georgewhiteside/android/abstractart/Wallpaper;.backgroundListFileName:Ljava/lang/String; // field@0179 │ │ -00e670: 0e00 |000e: return-void │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=43 │ │ - 0x0007 line=45 │ │ - 0x000a line=49 │ │ - locals : │ │ - │ │ - #1 : (in Lnet/georgewhiteside/android/abstractart/Wallpaper;) │ │ - name : '' │ │ - type : '()V' │ │ - access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ - code - │ │ - registers : 1 │ │ - ins : 1 │ │ - outs : 1 │ │ - insns size : 6 16-bit code units │ │ -00e674: |[00e674] net.georgewhiteside.android.abstractart.Wallpaper.:()V │ │ -00e684: 7010 0303 0000 |0000: invoke-direct {v0}, Lorg/jf/GLWallpaper/GLWallpaperService;.:()V // method@0303 │ │ -00e68a: 6900 7b01 |0003: sput-object v0, Lnet/georgewhiteside/android/abstractart/Wallpaper;.context:Landroid/content/Context; // field@017b │ │ -00e68e: 0e00 |0005: return-void │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=54 │ │ - 0x0003 line=55 │ │ - 0x0005 line=56 │ │ - locals : │ │ - 0x0000 - 0x0006 reg=0 this Lnet/georgewhiteside/android/abstractart/Wallpaper; │ │ - │ │ - #2 : (in Lnet/georgewhiteside/android/abstractart/Wallpaper;) │ │ - name : 'access$000' │ │ - type : '()Landroid/content/Context;' │ │ - access : 0x1008 (STATIC SYNTHETIC) │ │ - code - │ │ - registers : 1 │ │ - ins : 0 │ │ - outs : 0 │ │ - insns size : 3 16-bit code units │ │ -00e690: |[00e690] net.georgewhiteside.android.abstractart.Wallpaper.access$000:()Landroid/content/Context; │ │ -00e6a0: 6200 7b01 |0000: sget-object v0, Lnet/georgewhiteside/android/abstractart/Wallpaper;.context:Landroid/content/Context; // field@017b │ │ -00e6a4: 1100 |0002: return-object v0 │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=36 │ │ - locals : │ │ - │ │ - #3 : (in Lnet/georgewhiteside/android/abstractart/Wallpaper;) │ │ - name : 'access$100' │ │ - type : '()Landroid/content/SharedPreferences;' │ │ - access : 0x1008 (STATIC SYNTHETIC) │ │ - code - │ │ - registers : 1 │ │ - ins : 0 │ │ - outs : 0 │ │ - insns size : 3 16-bit code units │ │ -00e6a8: |[00e6a8] net.georgewhiteside.android.abstractart.Wallpaper.access$100:()Landroid/content/SharedPreferences; │ │ -00e6b8: 6200 7d01 |0000: sget-object v0, Lnet/georgewhiteside/android/abstractart/Wallpaper;.sharedPreferences:Landroid/content/SharedPreferences; // field@017d │ │ -00e6bc: 1100 |0002: return-object v0 │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=36 │ │ - locals : │ │ - │ │ - #4 : (in Lnet/georgewhiteside/android/abstractart/Wallpaper;) │ │ - name : 'clearCache' │ │ - type : '()V' │ │ - access : 0x0009 (PUBLIC STATIC) │ │ - code - │ │ - registers : 7 │ │ - ins : 0 │ │ - outs : 3 │ │ - insns size : 35 16-bit code units │ │ -00e6c0: |[00e6c0] net.georgewhiteside.android.abstractart.Wallpaper.clearCache:()V │ │ -00e6d0: 6206 7b01 |0000: sget-object v6, Lnet/georgewhiteside/android/abstractart/Wallpaper;.context:Landroid/content/Context; // field@017b │ │ -00e6d4: 6e10 2200 0600 |0002: invoke-virtual {v6}, Landroid/content/Context;.getCacheDir:()Ljava/io/File; // method@0022 │ │ -00e6da: 0c01 |0005: move-result-object v1 │ │ -00e6dc: 6e10 ec00 0100 |0006: invoke-virtual {v1}, Ljava/io/File;.exists:()Z // method@00ec │ │ -00e6e2: 0a06 |0009: move-result v6 │ │ -00e6e4: 3806 1800 |000a: if-eqz v6, 0022 // +0018 │ │ -00e6e8: 6e10 f100 0100 |000c: invoke-virtual {v1}, Ljava/io/File;.list:()[Ljava/lang/String; // method@00f1 │ │ -00e6ee: 0c02 |000f: move-result-object v2 │ │ -00e6f0: 0720 |0010: move-object v0, v2 │ │ -00e6f2: 2104 |0011: array-length v4, v0 │ │ -00e6f4: 1203 |0012: const/4 v3, #int 0 // #0 │ │ -00e6f6: 3543 0f00 |0013: if-ge v3, v4, 0022 // +000f │ │ -00e6fa: 4605 0003 |0015: aget-object v5, v0, v3 │ │ -00e6fe: 2206 6500 |0017: new-instance v6, Ljava/io/File; // type@0065 │ │ -00e702: 7030 ea00 1605 |0019: invoke-direct {v6, v1, v5}, Ljava/io/File;.:(Ljava/io/File;Ljava/lang/String;)V // method@00ea │ │ -00e708: 7110 7002 0600 |001c: invoke-static {v6}, Lnet/georgewhiteside/android/abstractart/Wallpaper;.deleteDir:(Ljava/io/File;)Z // method@0270 │ │ -00e70e: d803 0301 |001f: add-int/lit8 v3, v3, #int 1 // #01 │ │ -00e712: 28f2 |0021: goto 0013 // -000e │ │ -00e714: 0e00 |0022: return-void │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=277 │ │ - 0x0006 line=278 │ │ - 0x000c line=280 │ │ - 0x0010 line=281 │ │ - 0x0017 line=283 │ │ - 0x001f line=281 │ │ - 0x0022 line=286 │ │ - locals : │ │ - 0x0011 - 0x0022 reg=0 arr$ [Ljava/lang/String; │ │ - 0x0010 - 0x0022 reg=2 children [Ljava/lang/String; │ │ - 0x0013 - 0x0022 reg=3 i$ I │ │ - 0x0012 - 0x0022 reg=4 len$ I │ │ - 0x0017 - 0x0022 reg=5 s Ljava/lang/String; │ │ - 0x0006 - 0x0023 reg=1 cacheDir Ljava/io/File; │ │ - │ │ - #5 : (in Lnet/georgewhiteside/android/abstractart/Wallpaper;) │ │ - name : 'createEmptyBackgroundList' │ │ - type : '(Lnet/georgewhiteside/android/abstractart/Renderer;)Ljava/util/List;' │ │ - access : 0x0009 (PUBLIC STATIC) │ │ - code - │ │ - registers : 3 │ │ - ins : 1 │ │ - outs : 2 │ │ - insns size : 10 16-bit code units │ │ -00e718: |[00e718] net.georgewhiteside.android.abstractart.Wallpaper.createEmptyBackgroundList:(Lnet/georgewhiteside/android/abstractart/Renderer;)Ljava/util/List; │ │ -00e728: 6e10 0102 0200 |0000: invoke-virtual {v2}, Lnet/georgewhiteside/android/abstractart/Renderer;.getBackgroundsTotal:()I // method@0201 │ │ -00e72e: 0a01 |0003: move-result v1 │ │ -00e730: 2200 9300 |0004: new-instance v0, Ljava/util/ArrayList; // type@0093 │ │ -00e734: 7020 4e01 1000 |0006: invoke-direct {v0, v1}, Ljava/util/ArrayList;.:(I)V // method@014e │ │ -00e73a: 1100 |0009: return-object v0 │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=435 │ │ - 0x0004 line=436 │ │ - 0x0009 line=437 │ │ - locals : │ │ - 0x0009 - 0x000a reg=0 bgList Ljava/util/List; Ljava/util/List; │ │ - 0x0004 - 0x000a reg=1 total I │ │ - 0x0000 - 0x000a reg=2 renderer Lnet/georgewhiteside/android/abstractart/Renderer; │ │ - │ │ - #6 : (in Lnet/georgewhiteside/android/abstractart/Wallpaper;) │ │ - name : 'createInitialBackgroundList' │ │ - type : '(Lnet/georgewhiteside/android/abstractart/Renderer;)Ljava/util/List;' │ │ - access : 0x0009 (PUBLIC STATIC) │ │ - code - │ │ - registers : 5 │ │ - ins : 1 │ │ - outs : 2 │ │ - insns size : 24 16-bit code units │ │ -00e73c: |[00e73c] net.georgewhiteside.android.abstractart.Wallpaper.createInitialBackgroundList:(Lnet/georgewhiteside/android/abstractart/Renderer;)Ljava/util/List; │ │ -00e74c: 6e10 0102 0400 |0000: invoke-virtual {v4}, Lnet/georgewhiteside/android/abstractart/Renderer;.getBackgroundsTotal:()I // method@0201 │ │ -00e752: 0a02 |0003: move-result v2 │ │ -00e754: 2200 9300 |0004: new-instance v0, Ljava/util/ArrayList; // type@0093 │ │ -00e758: 7020 4e01 2000 |0006: invoke-direct {v0, v2}, Ljava/util/ArrayList;.:(I)V // method@014e │ │ -00e75e: 1201 |0009: const/4 v1, #int 0 // #0 │ │ -00e760: 3521 0d00 |000a: if-ge v1, v2, 0017 // +000d │ │ -00e764: 2203 7700 |000c: new-instance v3, Ljava/lang/Integer; // type@0077 │ │ -00e768: 7020 0701 1300 |000e: invoke-direct {v3, v1}, Ljava/lang/Integer;.:(I)V // method@0107 │ │ -00e76e: 7220 5401 3000 |0011: invoke-interface {v0, v3}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@0154 │ │ -00e774: d801 0101 |0014: add-int/lit8 v1, v1, #int 1 // #01 │ │ -00e778: 28f4 |0016: goto 000a // -000c │ │ -00e77a: 1100 |0017: return-object v0 │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=422 │ │ - 0x0004 line=423 │ │ - 0x0009 line=425 │ │ - 0x000c line=427 │ │ - 0x0014 line=425 │ │ - 0x0017 line=430 │ │ - locals : │ │ - 0x0009 - 0x0018 reg=0 bgList Ljava/util/List; Ljava/util/List; │ │ - 0x000a - 0x0018 reg=1 i I │ │ - 0x0004 - 0x0018 reg=2 total I │ │ - 0x0000 - 0x0018 reg=4 renderer Lnet/georgewhiteside/android/abstractart/Renderer; │ │ - │ │ - #7 : (in Lnet/georgewhiteside/android/abstractart/Wallpaper;) │ │ - name : 'deleteDir' │ │ - type : '(Ljava/io/File;)Z' │ │ - access : 0x0009 (PUBLIC STATIC) │ │ - code - │ │ - registers : 6 │ │ - ins : 1 │ │ - outs : 3 │ │ - insns size : 39 16-bit code units │ │ -00e77c: |[00e77c] net.georgewhiteside.android.abstractart.Wallpaper.deleteDir:(Ljava/io/File;)Z │ │ -00e78c: 3805 2200 |0000: if-eqz v5, 0022 // +0022 │ │ -00e790: 6e10 ef00 0500 |0002: invoke-virtual {v5}, Ljava/io/File;.isDirectory:()Z // method@00ef │ │ -00e796: 0a03 |0005: move-result v3 │ │ -00e798: 3803 1c00 |0006: if-eqz v3, 0022 // +001c │ │ -00e79c: 6e10 f100 0500 |0008: invoke-virtual {v5}, Ljava/io/File;.list:()[Ljava/lang/String; // method@00f1 │ │ -00e7a2: 0c00 |000b: move-result-object v0 │ │ -00e7a4: 1201 |000c: const/4 v1, #int 0 // #0 │ │ -00e7a6: 2103 |000d: array-length v3, v0 │ │ -00e7a8: 3531 1400 |000e: if-ge v1, v3, 0022 // +0014 │ │ -00e7ac: 2203 6500 |0010: new-instance v3, Ljava/io/File; // type@0065 │ │ -00e7b0: 4604 0001 |0012: aget-object v4, v0, v1 │ │ -00e7b4: 7030 ea00 5304 |0014: invoke-direct {v3, v5, v4}, Ljava/io/File;.:(Ljava/io/File;Ljava/lang/String;)V // method@00ea │ │ -00e7ba: 7110 7002 0300 |0017: invoke-static {v3}, Lnet/georgewhiteside/android/abstractart/Wallpaper;.deleteDir:(Ljava/io/File;)Z // method@0270 │ │ -00e7c0: 0a02 |001a: move-result v2 │ │ -00e7c2: 3902 0400 |001b: if-nez v2, 001f // +0004 │ │ -00e7c6: 1203 |001d: const/4 v3, #int 0 // #0 │ │ -00e7c8: 0f03 |001e: return v3 │ │ -00e7ca: d801 0101 |001f: add-int/lit8 v1, v1, #int 1 // #01 │ │ -00e7ce: 28ec |0021: goto 000d // -0014 │ │ -00e7d0: 6e10 eb00 0500 |0022: invoke-virtual {v5}, Ljava/io/File;.delete:()Z // method@00eb │ │ -00e7d6: 0a03 |0025: move-result v3 │ │ -00e7d8: 28f8 |0026: goto 001e // -0008 │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=290 │ │ - 0x0008 line=292 │ │ - 0x000c line=293 │ │ - 0x0010 line=295 │ │ - 0x001b line=296 │ │ - 0x001d line=298 │ │ - 0x001e line=302 │ │ - 0x001f line=293 │ │ - 0x0022 line=302 │ │ - locals : │ │ - 0x000c - 0x001e reg=0 children [Ljava/lang/String; │ │ - 0x000d - 0x001e reg=1 i I │ │ - 0x001b - 0x001e reg=2 success Z │ │ - 0x001f - 0x0022 reg=0 children [Ljava/lang/String; │ │ - 0x001f - 0x0022 reg=1 i I │ │ - 0x001f - 0x0022 reg=2 success Z │ │ - 0x0000 - 0x0027 reg=5 dir Ljava/io/File; │ │ - │ │ - #8 : (in Lnet/georgewhiteside/android/abstractart/Wallpaper;) │ │ - name : 'getBackgroundList' │ │ - type : '(Lnet/georgewhiteside/android/abstractart/Renderer;)Ljava/util/List;' │ │ - access : 0x0009 (PUBLIC STATIC) │ │ - code - │ │ - registers : 3 │ │ - ins : 1 │ │ - outs : 2 │ │ - insns size : 18 16-bit code units │ │ -00e7dc: |[00e7dc] net.georgewhiteside.android.abstractart.Wallpaper.getBackgroundList:(Lnet/georgewhiteside/android/abstractart/Renderer;)Ljava/util/List; │ │ -00e7ec: 6e10 0102 0200 |0000: invoke-virtual {v2}, Lnet/georgewhiteside/android/abstractart/Renderer;.getBackgroundsTotal:()I // method@0201 │ │ -00e7f2: 0a00 |0003: move-result v0 │ │ -00e7f4: 6201 7701 |0004: sget-object v1, Lnet/georgewhiteside/android/abstractart/Wallpaper;.backgroundList:Ljava/util/List; // field@0177 │ │ -00e7f8: 3901 0900 |0006: if-nez v1, 000f // +0009 │ │ -00e7fc: 2201 9300 |0008: new-instance v1, Ljava/util/ArrayList; // type@0093 │ │ -00e800: 7020 4e01 0100 |000a: invoke-direct {v1, v0}, Ljava/util/ArrayList;.:(I)V // method@014e │ │ -00e806: 6901 7701 |000d: sput-object v1, Lnet/georgewhiteside/android/abstractart/Wallpaper;.backgroundList:Ljava/util/List; // field@0177 │ │ -00e80a: 6201 7701 |000f: sget-object v1, Lnet/georgewhiteside/android/abstractart/Wallpaper;.backgroundList:Ljava/util/List; // field@0177 │ │ -00e80e: 1101 |0011: return-object v1 │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=442 │ │ - 0x0004 line=444 │ │ - 0x0008 line=446 │ │ - 0x000f line=449 │ │ - locals : │ │ - 0x0004 - 0x0012 reg=0 total I │ │ - 0x0000 - 0x0012 reg=2 renderer Lnet/georgewhiteside/android/abstractart/Renderer; │ │ - │ │ - #9 : (in Lnet/georgewhiteside/android/abstractart/Wallpaper;) │ │ - name : 'getBackgroundListFromFile' │ │ - type : '(Lnet/georgewhiteside/android/abstractart/Renderer;)Ljava/util/List;' │ │ - access : 0x0009 (PUBLIC STATIC) │ │ - code - │ │ - registers : 15 │ │ - ins : 1 │ │ - outs : 4 │ │ - insns size : 113 16-bit code units │ │ -00e810: |[00e810] net.georgewhiteside.android.abstractart.Wallpaper.getBackgroundListFromFile:(Lnet/georgewhiteside/android/abstractart/Renderer;)Ljava/util/List; │ │ -00e820: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -00e822: 620c 7801 |0001: sget-object v12, Lnet/georgewhiteside/android/abstractart/Wallpaper;.backgroundListFile:Ljava/io/File; // field@0178 │ │ -00e826: 6e10 ec00 0c00 |0003: invoke-virtual {v12}, Ljava/io/File;.exists:()Z // method@00ec │ │ -00e82c: 0a0c |0006: move-result v12 │ │ -00e82e: 380c 5c00 |0007: if-eqz v12, 0063 // +005c │ │ -00e832: 1204 |0009: const/4 v4, #int 0 // #0 │ │ -00e834: 2207 6600 |000a: new-instance v7, Ljava/io/FileInputStream; // type@0066 │ │ -00e838: 620c 7801 |000c: sget-object v12, Lnet/georgewhiteside/android/abstractart/Wallpaper;.backgroundListFile:Ljava/io/File; // field@0178 │ │ -00e83c: 7020 f300 c700 |000e: invoke-direct {v7, v12}, Ljava/io/FileInputStream;.:(Ljava/io/File;)V // method@00f3 │ │ -00e842: 1202 |0011: const/4 v2, #int 0 // #0 │ │ -00e844: 620c 7801 |0012: sget-object v12, Lnet/georgewhiteside/android/abstractart/Wallpaper;.backgroundListFile:Ljava/io/File; // field@0178 │ │ -00e848: 6e10 f000 0c00 |0014: invoke-virtual {v12}, Ljava/io/File;.length:()J // method@00f0 │ │ -00e84e: 0b0c |0017: move-result-wide v12 │ │ -00e850: 84c3 |0018: long-to-int v3, v12 │ │ -00e852: 2334 fd00 |0019: new-array v4, v3, [B // type@00fd │ │ -00e856: 3532 0a00 |001b: if-ge v2, v3, 0025 // +000a │ │ -00e85a: 910c 0302 |001d: sub-int v12, v3, v2 │ │ -00e85e: 6e40 f500 47c2 |001f: invoke-virtual {v7, v4, v2, v12}, Ljava/io/FileInputStream;.read:([BII)I // method@00f5 │ │ -00e864: 0a0c |0022: move-result v12 │ │ -00e866: b0c2 |0023: add-int/2addr v2, v12 │ │ -00e868: 28f7 |0024: goto 001b // -0009 │ │ -00e86a: 6e10 f400 0700 |0025: invoke-virtual {v7}, Ljava/io/FileInputStream;.close:()V // method@00f4 │ │ -00e870: 220b 7e00 |0028: new-instance v11, Ljava/lang/String; // type@007e │ │ -00e874: 7020 1001 4b00 |002a: invoke-direct {v11, v4}, Ljava/lang/String;.:([B)V // method@0110 │ │ -00e87a: 220a f500 |002d: new-instance v10, Lorg/json/JSONObject; // type@00f5 │ │ -00e87e: 7020 0903 ba00 |002f: invoke-direct {v10, v11}, Lorg/json/JSONObject;.:(Ljava/lang/String;)V // method@0309 │ │ -00e884: 1a0c 7f02 |0032: const-string v12, "backgrounds" // string@027f │ │ -00e888: 6e20 0a03 ca00 |0034: invoke-virtual {v10, v12}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@030a │ │ -00e88e: 0c09 |0037: move-result-object v9 │ │ -00e890: 6e10 0603 0900 |0038: invoke-virtual {v9}, Lorg/json/JSONArray;.length:()I // method@0306 │ │ -00e896: 0a06 |003b: move-result v6 │ │ -00e898: 2201 9300 |003c: new-instance v1, Ljava/util/ArrayList; // type@0093 │ │ -00e89c: 7020 4e01 6100 |003e: invoke-direct {v1, v6}, Ljava/util/ArrayList;.:(I)V // method@014e │ │ -00e8a2: 1208 |0041: const/4 v8, #int 0 // #0 │ │ -00e8a4: 3568 1000 |0042: if-ge v8, v6, 0052 // +0010 │ │ -00e8a8: 6e20 0503 8900 |0044: invoke-virtual {v9, v8}, Lorg/json/JSONArray;.getInt:(I)I // method@0305 │ │ -00e8ae: 0a0c |0047: move-result v12 │ │ -00e8b0: 7110 0901 0c00 |0048: invoke-static {v12}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0109 │ │ -00e8b6: 0c0c |004b: move-result-object v12 │ │ -00e8b8: 7220 5401 c100 |004c: invoke-interface {v1, v12}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@0154 │ │ -00e8be: d808 0801 |004f: add-int/lit8 v8, v8, #int 1 // #01 │ │ -00e8c2: 28f1 |0051: goto 0042 // -000f │ │ -00e8c4: 0710 |0052: move-object v0, v1 │ │ -00e8c6: 1100 |0053: return-object v0 │ │ -00e8c8: 0d05 |0054: move-exception v5 │ │ -00e8ca: 6e10 f600 0500 |0055: invoke-virtual {v5}, Ljava/io/FileNotFoundException;.printStackTrace:()V // method@00f6 │ │ -00e8d0: 28fb |0058: goto 0053 // -0005 │ │ -00e8d2: 0d05 |0059: move-exception v5 │ │ -00e8d4: 6e10 fb00 0500 |005a: invoke-virtual {v5}, Ljava/io/IOException;.printStackTrace:()V // method@00fb │ │ -00e8da: 28f6 |005d: goto 0053 // -000a │ │ -00e8dc: 0d05 |005e: move-exception v5 │ │ -00e8de: 6e10 0703 0500 |005f: invoke-virtual {v5}, Lorg/json/JSONException;.printStackTrace:()V // method@0307 │ │ -00e8e4: 28f1 |0062: goto 0053 // -000f │ │ -00e8e6: 7110 6f02 0e00 |0063: invoke-static {v14}, Lnet/georgewhiteside/android/abstractart/Wallpaper;.createInitialBackgroundList:(Lnet/georgewhiteside/android/abstractart/Renderer;)Ljava/util/List; // method@026f │ │ -00e8ec: 0c00 |0066: move-result-object v0 │ │ -00e8ee: 28ec |0067: goto 0053 // -0014 │ │ -00e8f0: 0d05 |0068: move-exception v5 │ │ -00e8f2: 0710 |0069: move-object v0, v1 │ │ -00e8f4: 28f5 |006a: goto 005f // -000b │ │ -00e8f6: 0d05 |006b: move-exception v5 │ │ -00e8f8: 0710 |006c: move-object v0, v1 │ │ -00e8fa: 28ed |006d: goto 005a // -0013 │ │ -00e8fc: 0d05 |006e: move-exception v5 │ │ -00e8fe: 0710 |006f: move-object v0, v1 │ │ -00e900: 28e5 |0070: goto 0055 // -001b │ │ - catches : 2 │ │ - 0x000a - 0x0041 │ │ - Ljava/io/FileNotFoundException; -> 0x0054 │ │ - Ljava/io/IOException; -> 0x0059 │ │ - Lorg/json/JSONException; -> 0x005e │ │ - 0x0044 - 0x004f │ │ - Ljava/io/FileNotFoundException; -> 0x006e │ │ - Ljava/io/IOException; -> 0x006b │ │ - Lorg/json/JSONException; -> 0x0068 │ │ - positions : │ │ - 0x0000 line=342 │ │ - 0x0001 line=344 │ │ - 0x0009 line=348 │ │ - 0x000a line=349 │ │ - 0x0011 line=350 │ │ - 0x0012 line=351 │ │ - 0x0019 line=352 │ │ - 0x001b line=353 │ │ - 0x001d line=354 │ │ - 0x0025 line=356 │ │ - 0x0028 line=358 │ │ - 0x002d line=359 │ │ - 0x0032 line=360 │ │ - 0x0038 line=362 │ │ - 0x003c line=363 │ │ - 0x0041 line=365 │ │ - 0x0044 line=367 │ │ - 0x004f line=365 │ │ - 0x0053 line=388 │ │ - 0x0054 line=370 │ │ - 0x0055 line=372 │ │ - 0x0059 line=374 │ │ - 0x005a line=376 │ │ - 0x005e line=378 │ │ - 0x005f line=380 │ │ - 0x0063 line=385 │ │ - 0x0068 line=378 │ │ - 0x006b line=374 │ │ - 0x006e line=370 │ │ - locals : │ │ - 0x0001 - 0x0041 reg=0 bgList Ljava/util/List; Ljava/util/List; │ │ - 0x0041 - 0x0053 reg=1 bgList Ljava/util/List; Ljava/util/List; │ │ - 0x0012 - 0x0053 reg=2 bytesRead I │ │ - 0x0019 - 0x0053 reg=3 count I │ │ - 0x000a - 0x0053 reg=4 data [B │ │ - 0x003c - 0x0053 reg=6 entries I │ │ - 0x0011 - 0x0053 reg=7 fileInputStream Ljava/io/FileInputStream; │ │ - 0x0042 - 0x0053 reg=8 i I │ │ - 0x0038 - 0x0053 reg=9 jsonArray Lorg/json/JSONArray; │ │ - 0x0032 - 0x0053 reg=10 jsonObject Lorg/json/JSONObject; │ │ - 0x002d - 0x0053 reg=11 jsonString Ljava/lang/String; │ │ - 0x0055 - 0x0059 reg=5 e Ljava/io/FileNotFoundException; │ │ - 0x005a - 0x005e reg=5 e Ljava/io/IOException; │ │ - 0x0054 - 0x0063 reg=4 data [B │ │ - 0x005f - 0x0063 reg=5 e Lorg/json/JSONException; │ │ - 0x0053 - 0x0068 reg=0 bgList Ljava/util/List; Ljava/util/List; │ │ - 0x0068 - 0x006a reg=1 bgList Ljava/util/List; Ljava/util/List; │ │ - 0x006a - 0x006b reg=0 bgList Ljava/util/List; Ljava/util/List; │ │ - 0x006b - 0x006d reg=1 bgList Ljava/util/List; Ljava/util/List; │ │ - 0x006d - 0x006e reg=0 bgList Ljava/util/List; Ljava/util/List; │ │ - 0x006e - 0x0070 reg=1 bgList Ljava/util/List; Ljava/util/List; │ │ - 0x0070 - 0x0071 reg=0 bgList Ljava/util/List; Ljava/util/List; │ │ - 0x0068 - 0x0071 reg=2 bytesRead I │ │ - 0x0068 - 0x0071 reg=3 count I │ │ - 0x0068 - 0x0071 reg=4 data [B │ │ - 0x0068 - 0x0071 reg=6 entries I │ │ - 0x0068 - 0x0071 reg=7 fileInputStream Ljava/io/FileInputStream; │ │ - 0x0068 - 0x0071 reg=8 i I │ │ - 0x0068 - 0x0071 reg=9 jsonArray Lorg/json/JSONArray; │ │ - 0x0068 - 0x0071 reg=10 jsonObject Lorg/json/JSONObject; │ │ - 0x0068 - 0x0071 reg=11 jsonString Ljava/lang/String; │ │ - 0x0000 - 0x0071 reg=14 renderer Lnet/georgewhiteside/android/abstractart/Renderer; │ │ - │ │ - #10 : (in Lnet/georgewhiteside/android/abstractart/Wallpaper;) │ │ - name : 'saveBackgroundList' │ │ - type : '(Ljava/util/List;)V' │ │ - access : 0x0009 (PUBLIC STATIC) │ │ - code - │ │ - registers : 7 │ │ - ins : 1 │ │ - outs : 3 │ │ - insns size : 55 16-bit code units │ │ -00e928: |[00e928] net.georgewhiteside.android.abstractart.Wallpaper.saveBackgroundList:(Ljava/util/List;)V │ │ -00e938: 2203 f500 |0000: new-instance v3, Lorg/json/JSONObject; // type@00f5 │ │ -00e93c: 7010 0803 0300 |0002: invoke-direct {v3}, Lorg/json/JSONObject;.:()V // method@0308 │ │ -00e942: 2202 f300 |0005: new-instance v2, Lorg/json/JSONArray; // type@00f3 │ │ -00e946: 7020 0403 6200 |0007: invoke-direct {v2, v6}, Lorg/json/JSONArray;.:(Ljava/util/Collection;)V // method@0304 │ │ -00e94c: 1a05 7f02 |000a: const-string v5, "backgrounds" // string@027f │ │ -00e950: 6e30 0b03 5302 |000c: invoke-virtual {v3, v5, v2}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@030b │ │ -00e956: 2201 6800 |000f: new-instance v1, Ljava/io/FileOutputStream; // type@0068 │ │ -00e95a: 6205 7801 |0011: sget-object v5, Lnet/georgewhiteside/android/abstractart/Wallpaper;.backgroundListFile:Ljava/io/File; // field@0178 │ │ -00e95e: 7020 f700 5100 |0013: invoke-direct {v1, v5}, Ljava/io/FileOutputStream;.:(Ljava/io/File;)V // method@00f7 │ │ -00e964: 6e10 0c03 0300 |0016: invoke-virtual {v3}, Lorg/json/JSONObject;.toString:()Ljava/lang/String; // method@030c │ │ -00e96a: 0c04 |0019: move-result-object v4 │ │ -00e96c: 6e10 1401 0400 |001a: invoke-virtual {v4}, Ljava/lang/String;.getBytes:()[B // method@0114 │ │ -00e972: 0c05 |001d: move-result-object v5 │ │ -00e974: 6e20 f900 5100 |001e: invoke-virtual {v1, v5}, Ljava/io/FileOutputStream;.write:([B)V // method@00f9 │ │ -00e97a: 6e10 f800 0100 |0021: invoke-virtual {v1}, Ljava/io/FileOutputStream;.close:()V // method@00f8 │ │ -00e980: 1215 |0024: const/4 v5, #int 1 // #1 │ │ -00e982: 6a05 7a01 |0025: sput-boolean v5, Lnet/georgewhiteside/android/abstractart/Wallpaper;.backgroundListIsDirty:Z // field@017a │ │ -00e986: 0e00 |0027: return-void │ │ -00e988: 0d00 |0028: move-exception v0 │ │ -00e98a: 6e10 f600 0000 |0029: invoke-virtual {v0}, Ljava/io/FileNotFoundException;.printStackTrace:()V // method@00f6 │ │ -00e990: 28fb |002c: goto 0027 // -0005 │ │ -00e992: 0d00 |002d: move-exception v0 │ │ -00e994: 6e10 fb00 0000 |002e: invoke-virtual {v0}, Ljava/io/IOException;.printStackTrace:()V // method@00fb │ │ -00e99a: 28f6 |0031: goto 0027 // -000a │ │ -00e99c: 0d00 |0032: move-exception v0 │ │ -00e99e: 6e10 0703 0000 |0033: invoke-virtual {v0}, Lorg/json/JSONException;.printStackTrace:()V // method@0307 │ │ -00e9a4: 28f1 |0036: goto 0027 // -000f │ │ - catches : 1 │ │ - 0x0000 - 0x0027 │ │ - Ljava/io/FileNotFoundException; -> 0x0028 │ │ - Ljava/io/IOException; -> 0x002d │ │ - Lorg/json/JSONException; -> 0x0032 │ │ - positions : │ │ - 0x0000 line=396 │ │ - 0x0005 line=397 │ │ - 0x000a line=398 │ │ - 0x000f line=399 │ │ - 0x0016 line=400 │ │ - 0x001a line=401 │ │ - 0x0021 line=402 │ │ - 0x0024 line=403 │ │ - 0x0027 line=418 │ │ - 0x0028 line=405 │ │ - 0x0029 line=408 │ │ - 0x002d line=410 │ │ - 0x002e line=413 │ │ - 0x0032 line=414 │ │ - 0x0033 line=416 │ │ - locals : │ │ - 0x0000 - 0x0000 reg=6 (null) Ljava/util/List; │ │ - 0x0016 - 0x0027 reg=1 fos Ljava/io/FileOutputStream; │ │ - 0x000a - 0x0027 reg=2 jsonArray Lorg/json/JSONArray; │ │ - 0x0005 - 0x0027 reg=3 jsonObject Lorg/json/JSONObject; │ │ - 0x001a - 0x0027 reg=4 jsonString Ljava/lang/String; │ │ - 0x0029 - 0x002d reg=0 e Ljava/io/FileNotFoundException; │ │ - 0x002e - 0x0032 reg=0 e Ljava/io/IOException; │ │ - 0x0033 - 0x0037 reg=0 e Lorg/json/JSONException; │ │ - 0x0000 - 0x0037 reg=6 bgList Ljava/util/List; Ljava/util/List; │ │ - │ │ - #11 : (in Lnet/georgewhiteside/android/abstractart/Wallpaper;) │ │ - name : 'setNewBackground' │ │ - type : '(Lnet/georgewhiteside/android/abstractart/Renderer;)V' │ │ - access : 0x0009 (PUBLIC STATIC) │ │ - code - │ │ - registers : 5 │ │ - ins : 1 │ │ - outs : 2 │ │ - insns size : 81 16-bit code units │ │ -00e9bc: |[00e9bc] net.georgewhiteside.android.abstractart.Wallpaper.setNewBackground:(Lnet/georgewhiteside/android/abstractart/Renderer;)V │ │ -00e9cc: 6202 7701 |0000: sget-object v2, Lnet/georgewhiteside/android/abstractart/Wallpaper;.backgroundList:Ljava/util/List; // field@0177 │ │ -00e9d0: 3902 0d00 |0002: if-nez v2, 000f // +000d │ │ -00e9d4: 2202 9300 |0004: new-instance v2, Ljava/util/ArrayList; // type@0093 │ │ -00e9d8: 6e10 0102 0400 |0006: invoke-virtual {v4}, Lnet/georgewhiteside/android/abstractart/Renderer;.getBackgroundsTotal:()I // method@0201 │ │ -00e9de: 0a03 |0009: move-result v3 │ │ -00e9e0: 7020 4e01 3200 |000a: invoke-direct {v2, v3}, Ljava/util/ArrayList;.:(I)V // method@014e │ │ -00e9e6: 6902 7701 |000d: sput-object v2, Lnet/georgewhiteside/android/abstractart/Wallpaper;.backgroundList:Ljava/util/List; // field@0177 │ │ -00e9ea: 6202 7701 |000f: sget-object v2, Lnet/georgewhiteside/android/abstractart/Wallpaper;.backgroundList:Ljava/util/List; // field@0177 │ │ -00e9ee: 7210 5801 0200 |0011: invoke-interface {v2}, Ljava/util/List;.isEmpty:()Z // method@0158 │ │ -00e9f4: 0a02 |0014: move-result v2 │ │ -00e9f6: 3902 0600 |0015: if-nez v2, 001b // +0006 │ │ -00e9fa: 6302 7a01 |0017: sget-boolean v2, Lnet/georgewhiteside/android/abstractart/Wallpaper;.backgroundListIsDirty:Z // field@017a │ │ -00e9fe: 3802 0b00 |0019: if-eqz v2, 0024 // +000b │ │ -00ea02: 7110 7202 0400 |001b: invoke-static {v4}, Lnet/georgewhiteside/android/abstractart/Wallpaper;.getBackgroundListFromFile:(Lnet/georgewhiteside/android/abstractart/Renderer;)Ljava/util/List; // method@0272 │ │ -00ea08: 0c02 |001e: move-result-object v2 │ │ -00ea0a: 6902 7701 |001f: sput-object v2, Lnet/georgewhiteside/android/abstractart/Wallpaper;.backgroundList:Ljava/util/List; // field@0177 │ │ -00ea0e: 1202 |0021: const/4 v2, #int 0 // #0 │ │ -00ea10: 6a02 7a01 |0022: sput-boolean v2, Lnet/georgewhiteside/android/abstractart/Wallpaper;.backgroundListIsDirty:Z // field@017a │ │ -00ea14: 6202 7701 |0024: sget-object v2, Lnet/georgewhiteside/android/abstractart/Wallpaper;.backgroundList:Ljava/util/List; // field@0177 │ │ -00ea18: 7210 5c01 0200 |0026: invoke-interface {v2}, Ljava/util/List;.size:()I // method@015c │ │ -00ea1e: 0a02 |0029: move-result v2 │ │ -00ea20: 3d02 2300 |002a: if-lez v2, 004d // +0023 │ │ -00ea24: 6202 7c01 |002c: sget-object v2, Lnet/georgewhiteside/android/abstractart/Wallpaper;.random:Ljava/util/Random; // field@017c │ │ -00ea28: 6203 7701 |002e: sget-object v3, Lnet/georgewhiteside/android/abstractart/Wallpaper;.backgroundList:Ljava/util/List; // field@0177 │ │ -00ea2c: 7210 5c01 0300 |0030: invoke-interface {v3}, Ljava/util/List;.size:()I // method@015c │ │ -00ea32: 0a03 |0033: move-result v3 │ │ -00ea34: 6e20 5e01 3200 |0034: invoke-virtual {v2, v3}, Ljava/util/Random;.nextInt:(I)I // method@015e │ │ -00ea3a: 0a00 |0037: move-result v0 │ │ -00ea3c: 6202 7701 |0038: sget-object v2, Lnet/georgewhiteside/android/abstractart/Wallpaper;.backgroundList:Ljava/util/List; // field@0177 │ │ -00ea40: 7220 5701 0200 |003a: invoke-interface {v2, v0}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0157 │ │ -00ea46: 0c02 |003d: move-result-object v2 │ │ -00ea48: 1f02 7700 |003e: check-cast v2, Ljava/lang/Integer; // type@0077 │ │ -00ea4c: 6e10 0801 0200 |0040: invoke-virtual {v2}, Ljava/lang/Integer;.intValue:()I // method@0108 │ │ -00ea52: 0a01 |0043: move-result v1 │ │ -00ea54: 6202 7701 |0044: sget-object v2, Lnet/georgewhiteside/android/abstractart/Wallpaper;.backgroundList:Ljava/util/List; // field@0177 │ │ -00ea58: 7220 5a01 0200 |0046: invoke-interface {v2, v0}, Ljava/util/List;.remove:(I)Ljava/lang/Object; // method@015a │ │ -00ea5e: 6e20 0402 1400 |0049: invoke-virtual {v4, v1}, Lnet/georgewhiteside/android/abstractart/Renderer;.loadBattleBackground:(I)V // method@0204 │ │ -00ea64: 0e00 |004c: return-void │ │ -00ea66: 6e10 1002 0400 |004d: invoke-virtual {v4}, Lnet/georgewhiteside/android/abstractart/Renderer;.setRandomBackground:()V // method@0210 │ │ -00ea6c: 28fc |0050: goto 004c // -0004 │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=308 │ │ - 0x0004 line=310 │ │ - 0x000f line=314 │ │ - 0x001b line=316 │ │ - 0x0021 line=317 │ │ - 0x0024 line=321 │ │ - 0x002c line=324 │ │ - 0x0038 line=325 │ │ - 0x0044 line=326 │ │ - 0x0049 line=328 │ │ - 0x004c line=334 │ │ - 0x004d line=332 │ │ - locals : │ │ - 0x0038 - 0x004c reg=0 location I │ │ - 0x0044 - 0x004c reg=1 selection I │ │ - 0x0000 - 0x0051 reg=4 renderer Lnet/georgewhiteside/android/abstractart/Renderer; │ │ - │ │ - Virtual methods - │ │ - #0 : (in Lnet/georgewhiteside/android/abstractart/Wallpaper;) │ │ - name : 'onCreateEngine' │ │ - type : '()Landroid/service/wallpaper/WallpaperService$Engine;' │ │ - access : 0x0001 (PUBLIC) │ │ - code - │ │ - registers : 4 │ │ - ins : 1 │ │ - outs : 3 │ │ - insns size : 38 16-bit code units │ │ -00ea70: |[00ea70] net.georgewhiteside.android.abstractart.Wallpaper.onCreateEngine:()Landroid/service/wallpaper/WallpaperService$Engine; │ │ -00ea80: 6200 7b01 |0000: sget-object v0, Lnet/georgewhiteside/android/abstractart/Wallpaper;.context:Landroid/content/Context; // field@017b │ │ -00ea84: 7110 a800 0000 |0002: invoke-static {v0}, Landroid/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@00a8 │ │ -00ea8a: 0c00 |0005: move-result-object v0 │ │ -00ea8c: 6900 7d01 |0006: sput-object v0, Lnet/georgewhiteside/android/abstractart/Wallpaper;.sharedPreferences:Landroid/content/SharedPreferences; // field@017d │ │ -00ea90: 6200 7b01 |0008: sget-object v0, Lnet/georgewhiteside/android/abstractart/Wallpaper;.context:Landroid/content/Context; // field@017b │ │ -00ea94: 1401 0100 057f |000a: const v1, #float 1.76787e+38 // #7f050001 │ │ -00ea9a: 1212 |000d: const/4 v2, #int 1 // #1 │ │ -00ea9c: 7130 aa00 1002 |000e: invoke-static {v0, v1, v2}, Landroid/preference/PreferenceManager;.setDefaultValues:(Landroid/content/Context;IZ)V // method@00aa │ │ -00eaa2: 2200 6500 |0011: new-instance v0, Ljava/io/File; // type@0065 │ │ -00eaa6: 6201 7b01 |0013: sget-object v1, Lnet/georgewhiteside/android/abstractart/Wallpaper;.context:Landroid/content/Context; // field@017b │ │ -00eaaa: 6e10 2300 0100 |0015: invoke-virtual {v1}, Landroid/content/Context;.getFilesDir:()Ljava/io/File; // method@0023 │ │ -00eab0: 0c01 |0018: move-result-object v1 │ │ -00eab2: 6202 7901 |0019: sget-object v2, Lnet/georgewhiteside/android/abstractart/Wallpaper;.backgroundListFileName:Ljava/lang/String; // field@0179 │ │ -00eab6: 7030 ea00 1002 |001b: invoke-direct {v0, v1, v2}, Ljava/io/File;.:(Ljava/io/File;Ljava/lang/String;)V // method@00ea │ │ -00eabc: 6900 7801 |001e: sput-object v0, Lnet/georgewhiteside/android/abstractart/Wallpaper;.backgroundListFile:Ljava/io/File; // field@0178 │ │ -00eac0: 2200 d100 |0020: new-instance v0, Lnet/georgewhiteside/android/abstractart/Wallpaper$AbstractArtEngine; // type@00d1 │ │ -00eac4: 7030 5e02 3003 |0022: invoke-direct {v0, v3, v3}, Lnet/georgewhiteside/android/abstractart/Wallpaper$AbstractArtEngine;.:(Lnet/georgewhiteside/android/abstractart/Wallpaper;Lorg/jf/GLWallpaper/GLWallpaperService;)V // method@025e │ │ -00eaca: 1100 |0025: return-object v0 │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=61 │ │ - 0x0008 line=62 │ │ - 0x0011 line=63 │ │ - 0x0020 line=65 │ │ - locals : │ │ - 0x0000 - 0x0026 reg=3 this Lnet/georgewhiteside/android/abstractart/Wallpaper; │ │ - │ │ - source_file_idx : 545 (Wallpaper.java) │ │ + source_file_idx : 537 (Wallpaper.java) │ │ │ │ -Class #53 header: │ │ +Class #43 header: │ │ class_idx : 211 │ │ access_flags : 0 (0x0000) │ │ superclass_idx : 122 │ │ -source_file_idx : 64 │ │ +source_file_idx : 56 │ │ static_fields_size : 0 │ │ instance_fields_size: 2 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 1 │ │ │ │ -Class #53 annotations: │ │ +Class #43 annotations: │ │ Annotations on class │ │ VISIBILITY_SYSTEM Ldalvik/annotation/EnclosingMethod; value=loadBattleBackground │ │ VISIBILITY_SYSTEM Ldalvik/annotation/InnerClass; accessFlags=0 name=null │ │ │ │ -Class #53 - │ │ +Class #43 - │ │ Class descriptor : 'Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector$1;' │ │ Access flags : 0x0000 () │ │ Superclass : 'Ljava/lang/Object;' │ │ Interfaces - │ │ #0 : 'Ljava/lang/Runnable;' │ │ Static fields - │ │ Instance fields - │ │ @@ -16991,69 +11362,69 @@ │ │ type : '(Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector;I)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -00eacc: |[00eacc] net.georgewhiteside.android.abstractart.settings.BackgroundSelector$1.:(Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector;I)V │ │ -00eadc: 5b01 7e01 |0000: iput-object v1, v0, Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector$1;.this$0:Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector; // field@017e │ │ -00eae0: 5902 7f01 |0002: iput v2, v0, Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector$1;.val$index:I // field@017f │ │ -00eae4: 7010 0c01 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@010c │ │ -00eaea: 0e00 |0007: return-void │ │ +00da98: |[00da98] net.georgewhiteside.android.abstractart.settings.BackgroundSelector$1.:(Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector;I)V │ │ +00daa8: 5b01 7e01 |0000: iput-object v1, v0, Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector$1;.this$0:Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector; // field@017e │ │ +00daac: 5902 7f01 |0002: iput v2, v0, Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector$1;.val$index:I // field@017f │ │ +00dab0: 7010 0d01 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@010d │ │ +00dab6: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=70 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector$1; │ │ - 0x0000 - 0x0008 reg=1 (null) Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector; │ │ + 0x0000 - 0x0008 reg=1 this$0 Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector; │ │ 0x0000 - 0x0008 reg=2 (null) I │ │ │ │ Virtual methods - │ │ #0 : (in Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector$1;) │ │ name : 'run' │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 12 16-bit code units │ │ -00eaec: |[00eaec] net.georgewhiteside.android.abstractart.settings.BackgroundSelector$1.run:()V │ │ -00eafc: 5420 7e01 |0000: iget-object v0, v2, Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector$1;.this$0:Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector; // field@017e │ │ -00eb00: 7110 8202 0000 |0002: invoke-static {v0}, Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector;.access$000:(Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector;)Lnet/georgewhiteside/android/abstractart/Renderer; // method@0282 │ │ -00eb06: 0c00 |0005: move-result-object v0 │ │ -00eb08: 5221 7f01 |0006: iget v1, v2, Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector$1;.val$index:I // field@017f │ │ -00eb0c: 6e20 0402 1000 |0008: invoke-virtual {v0, v1}, Lnet/georgewhiteside/android/abstractart/Renderer;.loadBattleBackground:(I)V // method@0204 │ │ -00eb12: 0e00 |000b: return-void │ │ +00dab8: |[00dab8] net.georgewhiteside.android.abstractart.settings.BackgroundSelector$1.run:()V │ │ +00dac8: 5420 7e01 |0000: iget-object v0, v2, Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector$1;.this$0:Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector; // field@017e │ │ +00dacc: 7110 8302 0000 |0002: invoke-static {v0}, Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector;.access$000:(Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector;)Lnet/georgewhiteside/android/abstractart/Renderer; // method@0283 │ │ +00dad2: 0c00 |0005: move-result-object v0 │ │ +00dad4: 5221 7f01 |0006: iget v1, v2, Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector$1;.val$index:I // field@017f │ │ +00dad8: 6e20 0502 1000 |0008: invoke-virtual {v0, v1}, Lnet/georgewhiteside/android/abstractart/Renderer;.loadBattleBackground:(I)V // method@0205 │ │ +00dade: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=72 │ │ 0x000b line=73 │ │ locals : │ │ 0x0000 - 0x000c reg=2 this Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector$1; │ │ │ │ - source_file_idx : 64 (BackgroundSelector.java) │ │ + source_file_idx : 56 (BackgroundSelector.java) │ │ │ │ -Class #54 header: │ │ +Class #44 header: │ │ class_idx : 212 │ │ access_flags : 0 (0x0000) │ │ superclass_idx : 122 │ │ -source_file_idx : 64 │ │ +source_file_idx : 56 │ │ static_fields_size : 0 │ │ instance_fields_size: 2 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 1 │ │ │ │ -Class #54 annotations: │ │ +Class #44 annotations: │ │ Annotations on class │ │ VISIBILITY_SYSTEM Ldalvik/annotation/EnclosingMethod; value=onCreate │ │ VISIBILITY_SYSTEM Ldalvik/annotation/InnerClass; accessFlags=0 name=null │ │ │ │ -Class #54 - │ │ +Class #44 - │ │ Class descriptor : 'Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector$2;' │ │ Access flags : 0x0000 () │ │ Superclass : 'Ljava/lang/Object;' │ │ Interfaces - │ │ #0 : 'Ljava/lang/Runnable;' │ │ Static fields - │ │ Instance fields - │ │ @@ -17071,68 +11442,68 @@ │ │ type : '(Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector;Landroid/graphics/drawable/AnimationDrawable;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -00eb14: |[00eb14] net.georgewhiteside.android.abstractart.settings.BackgroundSelector$2.:(Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector;Landroid/graphics/drawable/AnimationDrawable;)V │ │ -00eb24: 5b01 8001 |0000: iput-object v1, v0, Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector$2;.this$0:Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector; // field@0180 │ │ -00eb28: 5b02 8101 |0002: iput-object v2, v0, Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector$2;.val$animation:Landroid/graphics/drawable/AnimationDrawable; // field@0181 │ │ -00eb2c: 7010 0c01 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@010c │ │ -00eb32: 0e00 |0007: return-void │ │ +00dae0: |[00dae0] net.georgewhiteside.android.abstractart.settings.BackgroundSelector$2.:(Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector;Landroid/graphics/drawable/AnimationDrawable;)V │ │ +00daf0: 5b01 8001 |0000: iput-object v1, v0, Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector$2;.this$0:Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector; // field@0180 │ │ +00daf4: 5b02 8101 |0002: iput-object v2, v0, Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector$2;.val$animation:Landroid/graphics/drawable/AnimationDrawable; // field@0181 │ │ +00daf8: 7010 0d01 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@010d │ │ +00dafe: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=117 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector$2; │ │ - 0x0000 - 0x0008 reg=1 (null) Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector; │ │ + 0x0000 - 0x0008 reg=1 this$0 Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector; │ │ 0x0000 - 0x0008 reg=2 (null) Landroid/graphics/drawable/AnimationDrawable; │ │ │ │ Virtual methods - │ │ #0 : (in Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector$2;) │ │ name : 'run' │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -00eb34: |[00eb34] net.georgewhiteside.android.abstractart.settings.BackgroundSelector$2.run:()V │ │ -00eb44: 5410 8101 |0000: iget-object v0, v1, Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector$2;.val$animation:Landroid/graphics/drawable/AnimationDrawable; // field@0181 │ │ -00eb48: 6e10 4a00 0000 |0002: invoke-virtual {v0}, Landroid/graphics/drawable/AnimationDrawable;.start:()V // method@004a │ │ -00eb4e: 0e00 |0005: return-void │ │ +00db00: |[00db00] net.georgewhiteside.android.abstractart.settings.BackgroundSelector$2.run:()V │ │ +00db10: 5410 8101 |0000: iget-object v0, v1, Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector$2;.val$animation:Landroid/graphics/drawable/AnimationDrawable; // field@0181 │ │ +00db14: 6e10 4a00 0000 |0002: invoke-virtual {v0}, Landroid/graphics/drawable/AnimationDrawable;.start:()V // method@004a │ │ +00db1a: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=119 │ │ 0x0005 line=120 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector$2; │ │ │ │ - source_file_idx : 64 (BackgroundSelector.java) │ │ + source_file_idx : 56 (BackgroundSelector.java) │ │ │ │ -Class #55 header: │ │ +Class #45 header: │ │ class_idx : 213 │ │ access_flags : 0 (0x0000) │ │ superclass_idx : 122 │ │ -source_file_idx : 64 │ │ +source_file_idx : 56 │ │ static_fields_size : 0 │ │ instance_fields_size: 1 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 1 │ │ │ │ -Class #55 annotations: │ │ +Class #45 annotations: │ │ Annotations on class │ │ VISIBILITY_SYSTEM Ldalvik/annotation/EnclosingClass; value=Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector; │ │ VISIBILITY_SYSTEM Ldalvik/annotation/InnerClass; accessFlags=0 name="GridViewOnItemClickListener" │ │ -Annotations on method #638 'onItemClick' │ │ +Annotations on method #639 'onItemClick' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "(" "Landroid/widget/AdapterView" "<*>;" "Landroid/view/View;" "IJ)V" } │ │ │ │ -Class #55 - │ │ +Class #45 - │ │ Class descriptor : 'Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector$GridViewOnItemClickListener;' │ │ Access flags : 0x0000 () │ │ Superclass : 'Ljava/lang/Object;' │ │ Interfaces - │ │ #0 : 'Landroid/widget/AdapterView$OnItemClickListener;' │ │ Static fields - │ │ Instance fields - │ │ @@ -17146,72 +11517,72 @@ │ │ type : '(Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -00eb50: |[00eb50] net.georgewhiteside.android.abstractart.settings.BackgroundSelector$GridViewOnItemClickListener.:(Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector;)V │ │ -00eb60: 5b01 8201 |0000: iput-object v1, v0, Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector$GridViewOnItemClickListener;.this$0:Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector; // field@0182 │ │ -00eb64: 7010 0c01 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@010c │ │ -00eb6a: 0e00 |0005: return-void │ │ +00db1c: |[00db1c] net.georgewhiteside.android.abstractart.settings.BackgroundSelector$GridViewOnItemClickListener.:(Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector;)V │ │ +00db2c: 5b01 8201 |0000: iput-object v1, v0, Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector$GridViewOnItemClickListener;.this$0:Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector; // field@0182 │ │ +00db30: 7010 0d01 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@010d │ │ +00db36: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=295 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector$GridViewOnItemClickListener; │ │ - 0x0000 - 0x0006 reg=1 (null) Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector; │ │ + 0x0000 - 0x0006 reg=1 this$0 Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector; │ │ │ │ Virtual methods - │ │ #0 : (in Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector$GridViewOnItemClickListener;) │ │ name : 'onItemClick' │ │ type : '(Landroid/widget/AdapterView;Landroid/view/View;IJ)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 9 │ │ ins : 6 │ │ outs : 3 │ │ insns size : 75 16-bit code units │ │ -00eb6c: |[00eb6c] net.georgewhiteside.android.abstractart.settings.BackgroundSelector$GridViewOnItemClickListener.onItemClick:(Landroid/widget/AdapterView;Landroid/view/View;IJ)V │ │ -00eb7c: 5430 8201 |0000: iget-object v0, v3, Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector$GridViewOnItemClickListener;.this$0:Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector; // field@0182 │ │ -00eb80: 7110 8302 0000 |0002: invoke-static {v0}, Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector;.access$100:(Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector;)I // method@0283 │ │ -00eb86: 0a00 |0005: move-result v0 │ │ -00eb88: 3306 0800 |0006: if-ne v6, v0, 000e // +0008 │ │ -00eb8c: 5430 8201 |0008: iget-object v0, v3, Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector$GridViewOnItemClickListener;.this$0:Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector; // field@0182 │ │ -00eb90: 6e30 9502 5006 |000a: invoke-virtual {v0, v5, v6}, Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector;.toggleItem:(Landroid/view/View;I)V // method@0295 │ │ -00eb96: 0e00 |000d: return-void │ │ -00eb98: 5430 8201 |000e: iget-object v0, v3, Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector$GridViewOnItemClickListener;.this$0:Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector; // field@0182 │ │ -00eb9c: 7120 8402 6000 |0010: invoke-static {v0, v6}, Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector;.access$102:(Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector;I)I // method@0284 │ │ -00eba2: 5430 8201 |0013: iget-object v0, v3, Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector$GridViewOnItemClickListener;.this$0:Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector; // field@0182 │ │ -00eba6: 7120 8502 6000 |0015: invoke-static {v0, v6}, Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector;.access$200:(Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector;I)V // method@0285 │ │ -00ebac: 5430 8201 |0018: iget-object v0, v3, Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector$GridViewOnItemClickListener;.this$0:Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector; // field@0182 │ │ -00ebb0: 5500 8a01 |001a: iget-boolean v0, v0, Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector;.renderEnemies:Z // field@018a │ │ -00ebb4: 3800 f1ff |001c: if-eqz v0, 000d // -000f │ │ -00ebb8: 5430 8201 |001e: iget-object v0, v3, Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector$GridViewOnItemClickListener;.this$0:Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector; // field@0182 │ │ -00ebbc: 5400 8901 |0020: iget-object v0, v0, Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector;.nameTextView:Landroid/widget/TextView; // field@0189 │ │ -00ebc0: 5431 8201 |0022: iget-object v1, v3, Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector$GridViewOnItemClickListener;.this$0:Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector; // field@0182 │ │ -00ebc4: 7110 8202 0100 |0024: invoke-static {v1}, Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector;.access$000:(Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector;)Lnet/georgewhiteside/android/abstractart/Renderer; // method@0282 │ │ -00ebca: 0c01 |0027: move-result-object v1 │ │ -00ebcc: 5411 0b01 |0028: iget-object v1, v1, Lnet/georgewhiteside/android/abstractart/Renderer;.battleGroup:Lnet/georgewhiteside/android/abstractart/BattleGroup; // field@010b │ │ -00ebd0: 5411 2700 |002a: iget-object v1, v1, Lnet/georgewhiteside/android/abstractart/BattleGroup;.enemy:Lnet/georgewhiteside/android/abstractart/Enemy; // field@0027 │ │ -00ebd4: 5432 8201 |002c: iget-object v2, v3, Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector$GridViewOnItemClickListener;.this$0:Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector; // field@0182 │ │ -00ebd8: 7110 8202 0200 |002e: invoke-static {v2}, Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector;.access$000:(Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector;)Lnet/georgewhiteside/android/abstractart/Renderer; // method@0282 │ │ -00ebde: 0c02 |0031: move-result-object v2 │ │ -00ebe0: 5422 0b01 |0032: iget-object v2, v2, Lnet/georgewhiteside/android/abstractart/Renderer;.battleGroup:Lnet/georgewhiteside/android/abstractart/BattleGroup; // field@010b │ │ -00ebe4: 6e20 7f01 6200 |0034: invoke-virtual {v2, v6}, Lnet/georgewhiteside/android/abstractart/BattleGroup;.getEnemyIndex:(I)I // method@017f │ │ -00ebea: 0a02 |0037: move-result v2 │ │ -00ebec: 6e20 a701 2100 |0038: invoke-virtual {v1, v2}, Lnet/georgewhiteside/android/abstractart/Enemy;.getName:(I)Ljava/lang/String; // method@01a7 │ │ -00ebf2: 0c01 |003b: move-result-object v1 │ │ -00ebf4: 6e20 de00 1000 |003c: invoke-virtual {v0, v1}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@00de │ │ -00ebfa: 5430 8201 |003f: iget-object v0, v3, Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector$GridViewOnItemClickListener;.this$0:Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector; // field@0182 │ │ -00ebfe: 5400 8901 |0041: iget-object v0, v0, Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector;.nameTextView:Landroid/widget/TextView; // field@0189 │ │ -00ec02: 5431 8201 |0043: iget-object v1, v3, Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector$GridViewOnItemClickListener;.this$0:Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector; // field@0182 │ │ -00ec06: 5411 8401 |0045: iget-object v1, v1, Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector;.animationSet:Landroid/view/animation/AnimationSet; // field@0184 │ │ -00ec0a: 6e20 e000 1000 |0047: invoke-virtual {v0, v1}, Landroid/widget/TextView;.startAnimation:(Landroid/view/animation/Animation;)V // method@00e0 │ │ -00ec10: 28c3 |004a: goto 000d // -003d │ │ +00db38: |[00db38] net.georgewhiteside.android.abstractart.settings.BackgroundSelector$GridViewOnItemClickListener.onItemClick:(Landroid/widget/AdapterView;Landroid/view/View;IJ)V │ │ +00db48: 5430 8201 |0000: iget-object v0, v3, Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector$GridViewOnItemClickListener;.this$0:Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector; // field@0182 │ │ +00db4c: 7110 8402 0000 |0002: invoke-static {v0}, Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector;.access$100:(Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector;)I // method@0284 │ │ +00db52: 0a00 |0005: move-result v0 │ │ +00db54: 3306 0800 |0006: if-ne v6, v0, 000e // +0008 │ │ +00db58: 5430 8201 |0008: iget-object v0, v3, Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector$GridViewOnItemClickListener;.this$0:Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector; // field@0182 │ │ +00db5c: 6e30 9602 5006 |000a: invoke-virtual {v0, v5, v6}, Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector;.toggleItem:(Landroid/view/View;I)V // method@0296 │ │ +00db62: 0e00 |000d: return-void │ │ +00db64: 5430 8201 |000e: iget-object v0, v3, Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector$GridViewOnItemClickListener;.this$0:Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector; // field@0182 │ │ +00db68: 7120 8502 6000 |0010: invoke-static {v0, v6}, Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector;.access$102:(Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector;I)I // method@0285 │ │ +00db6e: 5430 8201 |0013: iget-object v0, v3, Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector$GridViewOnItemClickListener;.this$0:Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector; // field@0182 │ │ +00db72: 7120 8602 6000 |0015: invoke-static {v0, v6}, Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector;.access$200:(Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector;I)V // method@0286 │ │ +00db78: 5430 8201 |0018: iget-object v0, v3, Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector$GridViewOnItemClickListener;.this$0:Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector; // field@0182 │ │ +00db7c: 5500 8a01 |001a: iget-boolean v0, v0, Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector;.renderEnemies:Z // field@018a │ │ +00db80: 3800 f1ff |001c: if-eqz v0, 000d // -000f │ │ +00db84: 5430 8201 |001e: iget-object v0, v3, Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector$GridViewOnItemClickListener;.this$0:Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector; // field@0182 │ │ +00db88: 5400 8901 |0020: iget-object v0, v0, Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector;.nameTextView:Landroid/widget/TextView; // field@0189 │ │ +00db8c: 5431 8201 |0022: iget-object v1, v3, Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector$GridViewOnItemClickListener;.this$0:Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector; // field@0182 │ │ +00db90: 7110 8302 0100 |0024: invoke-static {v1}, Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector;.access$000:(Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector;)Lnet/georgewhiteside/android/abstractart/Renderer; // method@0283 │ │ +00db96: 0c01 |0027: move-result-object v1 │ │ +00db98: 5411 0b01 |0028: iget-object v1, v1, Lnet/georgewhiteside/android/abstractart/Renderer;.battleGroup:Lnet/georgewhiteside/android/abstractart/BattleGroup; // field@010b │ │ +00db9c: 5411 2700 |002a: iget-object v1, v1, Lnet/georgewhiteside/android/abstractart/BattleGroup;.enemy:Lnet/georgewhiteside/android/abstractart/Enemy; // field@0027 │ │ +00dba0: 5432 8201 |002c: iget-object v2, v3, Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector$GridViewOnItemClickListener;.this$0:Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector; // field@0182 │ │ +00dba4: 7110 8302 0200 |002e: invoke-static {v2}, Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector;.access$000:(Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector;)Lnet/georgewhiteside/android/abstractart/Renderer; // method@0283 │ │ +00dbaa: 0c02 |0031: move-result-object v2 │ │ +00dbac: 5422 0b01 |0032: iget-object v2, v2, Lnet/georgewhiteside/android/abstractart/Renderer;.battleGroup:Lnet/georgewhiteside/android/abstractart/BattleGroup; // field@010b │ │ +00dbb0: 6e20 8001 6200 |0034: invoke-virtual {v2, v6}, Lnet/georgewhiteside/android/abstractart/BattleGroup;.getEnemyIndex:(I)I // method@0180 │ │ +00dbb6: 0a02 |0037: move-result v2 │ │ +00dbb8: 6e20 a801 2100 |0038: invoke-virtual {v1, v2}, Lnet/georgewhiteside/android/abstractart/Enemy;.getName:(I)Ljava/lang/String; // method@01a8 │ │ +00dbbe: 0c01 |003b: move-result-object v1 │ │ +00dbc0: 6e20 de00 1000 |003c: invoke-virtual {v0, v1}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@00de │ │ +00dbc6: 5430 8201 |003f: iget-object v0, v3, Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector$GridViewOnItemClickListener;.this$0:Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector; // field@0182 │ │ +00dbca: 5400 8901 |0041: iget-object v0, v0, Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector;.nameTextView:Landroid/widget/TextView; // field@0189 │ │ +00dbce: 5431 8201 |0043: iget-object v1, v3, Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector$GridViewOnItemClickListener;.this$0:Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector; // field@0182 │ │ +00dbd2: 5411 8401 |0045: iget-object v1, v1, Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector;.animationSet:Landroid/view/animation/AnimationSet; // field@0184 │ │ +00dbd6: 6e20 e000 1000 |0047: invoke-virtual {v0, v1}, Landroid/widget/TextView;.startAnimation:(Landroid/view/animation/Animation;)V // method@00e0 │ │ +00dbdc: 28c3 |004a: goto 000d // -003d │ │ catches : (none) │ │ positions : │ │ 0x0000 line=298 │ │ 0x0008 line=300 │ │ 0x000d line=315 │ │ 0x000e line=305 │ │ 0x0013 line=306 │ │ @@ -17222,34 +11593,34 @@ │ │ 0x0000 - 0x0000 reg=4 (null) Landroid/widget/AdapterView; │ │ 0x0000 - 0x004b reg=3 this Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector$GridViewOnItemClickListener; │ │ 0x0000 - 0x004b reg=4 parent Landroid/widget/AdapterView; Landroid/widget/AdapterView<*>; │ │ 0x0000 - 0x004b reg=5 view Landroid/view/View; │ │ 0x0000 - 0x004b reg=6 position I │ │ 0x0000 - 0x004b reg=7 id J │ │ │ │ - source_file_idx : 64 (BackgroundSelector.java) │ │ + source_file_idx : 56 (BackgroundSelector.java) │ │ │ │ -Class #56 header: │ │ +Class #46 header: │ │ class_idx : 214 │ │ access_flags : 0 (0x0000) │ │ superclass_idx : 122 │ │ -source_file_idx : 64 │ │ +source_file_idx : 56 │ │ static_fields_size : 0 │ │ instance_fields_size: 1 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 1 │ │ │ │ -Class #56 annotations: │ │ +Class #46 annotations: │ │ Annotations on class │ │ VISIBILITY_SYSTEM Ldalvik/annotation/EnclosingClass; value=Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector; │ │ VISIBILITY_SYSTEM Ldalvik/annotation/InnerClass; accessFlags=0 name="GridViewOnItemLongClickListener" │ │ -Annotations on method #640 'onItemLongClick' │ │ +Annotations on method #641 'onItemLongClick' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "(" "Landroid/widget/AdapterView" "<*>;" "Landroid/view/View;" "IJ)Z" } │ │ │ │ -Class #56 - │ │ +Class #46 - │ │ Class descriptor : 'Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector$GridViewOnItemLongClickListener;' │ │ Access flags : 0x0000 () │ │ Superclass : 'Ljava/lang/Object;' │ │ Interfaces - │ │ #0 : 'Landroid/widget/AdapterView$OnItemLongClickListener;' │ │ Static fields - │ │ Instance fields - │ │ @@ -17263,77 +11634,77 @@ │ │ type : '(Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -00ec14: |[00ec14] net.georgewhiteside.android.abstractart.settings.BackgroundSelector$GridViewOnItemLongClickListener.:(Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector;)V │ │ -00ec24: 5b01 8301 |0000: iput-object v1, v0, Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector$GridViewOnItemLongClickListener;.this$0:Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector; // field@0183 │ │ -00ec28: 7010 0c01 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@010c │ │ -00ec2e: 0e00 |0005: return-void │ │ +00dbe0: |[00dbe0] net.georgewhiteside.android.abstractart.settings.BackgroundSelector$GridViewOnItemLongClickListener.:(Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector;)V │ │ +00dbf0: 5b01 8301 |0000: iput-object v1, v0, Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector$GridViewOnItemLongClickListener;.this$0:Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector; // field@0183 │ │ +00dbf4: 7010 0d01 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@010d │ │ +00dbfa: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=318 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector$GridViewOnItemLongClickListener; │ │ - 0x0000 - 0x0006 reg=1 (null) Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector; │ │ + 0x0000 - 0x0006 reg=1 this$0 Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector; │ │ │ │ Virtual methods - │ │ #0 : (in Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector$GridViewOnItemLongClickListener;) │ │ name : 'onItemLongClick' │ │ type : '(Landroid/widget/AdapterView;Landroid/view/View;IJ)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 9 │ │ ins : 6 │ │ outs : 3 │ │ insns size : 18 16-bit code units │ │ -00ec30: |[00ec30] net.georgewhiteside.android.abstractart.settings.BackgroundSelector$GridViewOnItemLongClickListener.onItemLongClick:(Landroid/widget/AdapterView;Landroid/view/View;IJ)Z │ │ -00ec40: 5430 8301 |0000: iget-object v0, v3, Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector$GridViewOnItemLongClickListener;.this$0:Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector; // field@0183 │ │ -00ec44: 6e10 8802 0000 |0002: invoke-virtual {v0}, Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector;.getApplicationContext:()Landroid/content/Context; // method@0288 │ │ -00ec4a: 0c00 |0005: move-result-object v0 │ │ -00ec4c: 1a01 c101 |0006: const-string v1, "Ouch. You're squishing me." // string@01c1 │ │ -00ec50: 1202 |0008: const/4 v2, #int 0 // #0 │ │ -00ec52: 7130 e100 1002 |0009: invoke-static {v0, v1, v2}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; // method@00e1 │ │ -00ec58: 0c00 |000c: move-result-object v0 │ │ -00ec5a: 6e10 e200 0000 |000d: invoke-virtual {v0}, Landroid/widget/Toast;.show:()V // method@00e2 │ │ -00ec60: 1210 |0010: const/4 v0, #int 1 // #1 │ │ -00ec62: 0f00 |0011: return v0 │ │ +00dbfc: |[00dbfc] net.georgewhiteside.android.abstractart.settings.BackgroundSelector$GridViewOnItemLongClickListener.onItemLongClick:(Landroid/widget/AdapterView;Landroid/view/View;IJ)Z │ │ +00dc0c: 5430 8301 |0000: iget-object v0, v3, Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector$GridViewOnItemLongClickListener;.this$0:Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector; // field@0183 │ │ +00dc10: 6e10 8902 0000 |0002: invoke-virtual {v0}, Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector;.getApplicationContext:()Landroid/content/Context; // method@0289 │ │ +00dc16: 0c00 |0005: move-result-object v0 │ │ +00dc18: 1a01 b901 |0006: const-string v1, "Ouch. You're squishing me." // string@01b9 │ │ +00dc1c: 1202 |0008: const/4 v2, #int 0 // #0 │ │ +00dc1e: 7130 e100 1002 |0009: invoke-static {v0, v1, v2}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; // method@00e1 │ │ +00dc24: 0c00 |000c: move-result-object v0 │ │ +00dc26: 6e10 e200 0000 |000d: invoke-virtual {v0}, Landroid/widget/Toast;.show:()V // method@00e2 │ │ +00dc2c: 1210 |0010: const/4 v0, #int 1 // #1 │ │ +00dc2e: 0f00 |0011: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=321 │ │ 0x0010 line=322 │ │ locals : │ │ 0x0000 - 0x0000 reg=4 (null) Landroid/widget/AdapterView; │ │ 0x0000 - 0x0012 reg=3 this Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector$GridViewOnItemLongClickListener; │ │ 0x0000 - 0x0012 reg=4 parent Landroid/widget/AdapterView; Landroid/widget/AdapterView<*>; │ │ 0x0000 - 0x0012 reg=5 view Landroid/view/View; │ │ 0x0000 - 0x0012 reg=6 position I │ │ 0x0000 - 0x0012 reg=7 id J │ │ │ │ - source_file_idx : 64 (BackgroundSelector.java) │ │ + source_file_idx : 56 (BackgroundSelector.java) │ │ │ │ -Class #57 header: │ │ +Class #47 header: │ │ class_idx : 215 │ │ access_flags : 1 (0x0001) │ │ superclass_idx : 8 │ │ -source_file_idx : 64 │ │ +source_file_idx : 56 │ │ static_fields_size : 0 │ │ instance_fields_size: 11 │ │ direct_methods_size : 8 │ │ virtual_methods_size: 8 │ │ │ │ -Class #57 annotations: │ │ +Class #47 annotations: │ │ Annotations on class │ │ VISIBILITY_SYSTEM Ldalvik/annotation/MemberClasses; value={ Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector$GridViewOnItemLongClickListener; Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector$GridViewOnItemClickListener; } │ │ Annotations on field #389 'backgroundList' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "Ljava/util/List" "<" "Ljava/lang/Integer;" ">;" } │ │ │ │ -Class #57 - │ │ +Class #47 - │ │ Class descriptor : 'Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector;' │ │ Access flags : 0x0001 (PUBLIC) │ │ Superclass : 'Landroid/app/Activity;' │ │ Interfaces - │ │ Static fields - │ │ Instance fields - │ │ #0 : (in Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector;) │ │ @@ -17386,39 +11757,38 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -00ec64: |[00ec64] net.georgewhiteside.android.abstractart.settings.BackgroundSelector.:()V │ │ -00ec74: 7010 0200 0100 |0000: invoke-direct {v1}, Landroid/app/Activity;.:()V // method@0002 │ │ -00ec7a: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -00ec7c: 5910 8c01 |0004: iput v0, v1, Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector;.selectedPosition:I // field@018c │ │ -00ec80: 0e00 |0006: return-void │ │ +00dc30: |[00dc30] net.georgewhiteside.android.abstractart.settings.BackgroundSelector.:()V │ │ +00dc40: 7010 0200 0100 |0000: invoke-direct {v1}, Landroid/app/Activity;.:()V // method@0002 │ │ +00dc46: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +00dc48: 5910 8c01 |0004: iput v0, v1, Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector;.selectedPosition:I // field@018c │ │ +00dc4c: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=45 │ │ 0x0003 line=53 │ │ - 0x0006 line=318 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector; │ │ │ │ #1 : (in Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector;) │ │ name : 'access$000' │ │ type : '(Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector;)Lnet/georgewhiteside/android/abstractart/Renderer;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -00ec84: |[00ec84] net.georgewhiteside.android.abstractart.settings.BackgroundSelector.access$000:(Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector;)Lnet/georgewhiteside/android/abstractart/Renderer; │ │ -00ec94: 5410 8b01 |0000: iget-object v0, v1, Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector;.renderer:Lnet/georgewhiteside/android/abstractart/Renderer; // field@018b │ │ -00ec98: 1100 |0002: return-object v0 │ │ +00dc50: |[00dc50] net.georgewhiteside.android.abstractart.settings.BackgroundSelector.access$000:(Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector;)Lnet/georgewhiteside/android/abstractart/Renderer; │ │ +00dc60: 5410 8b01 |0000: iget-object v0, v1, Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector;.renderer:Lnet/georgewhiteside/android/abstractart/Renderer; // field@018b │ │ +00dc64: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=45 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 x0 Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector; │ │ │ │ #2 : (in Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector;) │ │ @@ -17426,17 +11796,17 @@ │ │ type : '(Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector;)I' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -00ec9c: |[00ec9c] net.georgewhiteside.android.abstractart.settings.BackgroundSelector.access$100:(Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector;)I │ │ -00ecac: 5210 8c01 |0000: iget v0, v1, Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector;.selectedPosition:I // field@018c │ │ -00ecb0: 0f00 |0002: return v0 │ │ +00dc68: |[00dc68] net.georgewhiteside.android.abstractart.settings.BackgroundSelector.access$100:(Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector;)I │ │ +00dc78: 5210 8c01 |0000: iget v0, v1, Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector;.selectedPosition:I // field@018c │ │ +00dc7c: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=45 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 x0 Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector; │ │ │ │ #3 : (in Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector;) │ │ @@ -17444,17 +11814,17 @@ │ │ type : '(Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector;I)I' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -00ecb4: |[00ecb4] net.georgewhiteside.android.abstractart.settings.BackgroundSelector.access$102:(Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector;I)I │ │ -00ecc4: 5901 8c01 |0000: iput v1, v0, Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector;.selectedPosition:I // field@018c │ │ -00ecc8: 0f01 |0002: return v1 │ │ +00dc80: |[00dc80] net.georgewhiteside.android.abstractart.settings.BackgroundSelector.access$102:(Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector;I)I │ │ +00dc90: 5901 8c01 |0000: iput v1, v0, Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector;.selectedPosition:I // field@018c │ │ +00dc94: 0f01 |0002: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=45 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 x0 Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector; │ │ 0x0000 - 0x0003 reg=1 x1 I │ │ │ │ @@ -17463,17 +11833,17 @@ │ │ type : '(Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector;I)V' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -00eccc: |[00eccc] net.georgewhiteside.android.abstractart.settings.BackgroundSelector.access$200:(Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector;I)V │ │ -00ecdc: 7020 8c02 1000 |0000: invoke-direct {v0, v1}, Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector;.loadBattleBackground:(I)V // method@028c │ │ -00ece2: 0e00 |0003: return-void │ │ +00dc98: |[00dc98] net.georgewhiteside.android.abstractart.settings.BackgroundSelector.access$200:(Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector;I)V │ │ +00dca8: 7020 8d02 1000 |0000: invoke-direct {v0, v1}, Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector;.loadBattleBackground:(I)V // method@028d │ │ +00dcae: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=45 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 x0 Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector; │ │ 0x0000 - 0x0004 reg=1 x1 I │ │ │ │ @@ -17482,20 +11852,20 @@ │ │ type : '(I)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 11 16-bit code units │ │ -00ece4: |[00ece4] net.georgewhiteside.android.abstractart.settings.BackgroundSelector.loadBattleBackground:(I)V │ │ -00ecf4: 5420 8701 |0000: iget-object v0, v2, Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector;.glSurfaceView:Landroid/opengl/GLSurfaceView; // field@0187 │ │ -00ecf8: 2201 d300 |0002: new-instance v1, Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector$1; // type@00d3 │ │ -00ecfc: 7030 7902 2103 |0004: invoke-direct {v1, v2, v3}, Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector$1;.:(Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector;I)V // method@0279 │ │ -00ed02: 6e20 7d00 1000 |0007: invoke-virtual {v0, v1}, Landroid/opengl/GLSurfaceView;.queueEvent:(Ljava/lang/Runnable;)V // method@007d │ │ -00ed08: 0e00 |000a: return-void │ │ +00dcb0: |[00dcb0] net.georgewhiteside.android.abstractart.settings.BackgroundSelector.loadBattleBackground:(I)V │ │ +00dcc0: 5420 8701 |0000: iget-object v0, v2, Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector;.glSurfaceView:Landroid/opengl/GLSurfaceView; // field@0187 │ │ +00dcc4: 2201 d300 |0002: new-instance v1, Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector$1; // type@00d3 │ │ +00dcc8: 7030 7a02 2103 |0004: invoke-direct {v1, v2, v3}, Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector$1;.:(Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector;I)V // method@027a │ │ +00dcce: 6e20 7d00 1000 |0007: invoke-virtual {v0, v1}, Landroid/opengl/GLSurfaceView;.queueEvent:(Ljava/lang/Runnable;)V // method@007d │ │ +00dcd4: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=70 │ │ 0x000a line=75 │ │ locals : │ │ 0x0000 - 0x000b reg=2 this Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector; │ │ 0x0000 - 0x000b reg=3 index I │ │ @@ -17505,37 +11875,37 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 5 │ │ insns size : 50 16-bit code units │ │ -00ed0c: |[00ed0c] net.georgewhiteside.android.abstractart.settings.BackgroundSelector.showHelpDialog:()V │ │ -00ed1c: 1304 0800 |0000: const/16 v4, #int 8 // #8 │ │ -00ed20: 1a01 1900 |0002: const-string v1, "• Click on a thumbnail once to preview it. Click it two or more times to check/uncheck it.

• Every background that you check will be included in a custom wallpaper playlist.

• If you only want a single background to display, clear all the checks, and recheck the one you like.

• The 'Select All' and 'Clear All' methods are included in the menu for your convenience. :)" // string@0019 │ │ -00ed24: 2202 5b00 |0004: new-instance v2, Landroid/widget/TextView; // type@005b │ │ -00ed28: 5453 8601 |0006: iget-object v3, v5, Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector;.context:Landroid/content/Context; // field@0186 │ │ -00ed2c: 7020 db00 3200 |0008: invoke-direct {v2, v3}, Landroid/widget/TextView;.:(Landroid/content/Context;)V // method@00db │ │ -00ed32: 1a03 1500 |000b: const-string v3, "#f0f0f0" // string@0015 │ │ -00ed36: 7110 4700 0300 |000d: invoke-static {v3}, Landroid/graphics/Color;.parseColor:(Ljava/lang/String;)I // method@0047 │ │ -00ed3c: 0a03 |0010: move-result v3 │ │ -00ed3e: 6e20 df00 3200 |0011: invoke-virtual {v2, v3}, Landroid/widget/TextView;.setTextColor:(I)V // method@00df │ │ -00ed44: 6e54 dd00 4244 |0014: invoke-virtual {v2, v4, v4, v4, v4}, Landroid/widget/TextView;.setPadding:(IIII)V // method@00dd │ │ -00ed4a: 7110 af00 0100 |0017: invoke-static {v1}, Landroid/text/Html;.fromHtml:(Ljava/lang/String;)Landroid/text/Spanned; // method@00af │ │ -00ed50: 0c03 |001a: move-result-object v3 │ │ -00ed52: 6e20 de00 3200 |001b: invoke-virtual {v2, v3}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@00de │ │ -00ed58: 2200 0c00 |001e: new-instance v0, Landroid/app/Dialog; // type@000c │ │ -00ed5c: 5453 8601 |0020: iget-object v3, v5, Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector;.context:Landroid/content/Context; // field@0186 │ │ -00ed60: 1504 0a7f |0022: const/high16 v4, #int 2131361792 // #7f0a │ │ -00ed64: 7030 1300 3004 |0024: invoke-direct {v0, v3, v4}, Landroid/app/Dialog;.:(Landroid/content/Context;I)V // method@0013 │ │ -00ed6a: 1213 |0027: const/4 v3, #int 1 // #1 │ │ -00ed6c: 6e20 1400 3000 |0028: invoke-virtual {v0, v3}, Landroid/app/Dialog;.setCanceledOnTouchOutside:(Z)V // method@0014 │ │ -00ed72: 6e20 1500 2000 |002b: invoke-virtual {v0, v2}, Landroid/app/Dialog;.setContentView:(Landroid/view/View;)V // method@0015 │ │ -00ed78: 6e10 1600 0000 |002e: invoke-virtual {v0}, Landroid/app/Dialog;.show:()V // method@0016 │ │ -00ed7e: 0e00 |0031: return-void │ │ +00dcd8: |[00dcd8] net.georgewhiteside.android.abstractart.settings.BackgroundSelector.showHelpDialog:()V │ │ +00dce8: 1304 0800 |0000: const/16 v4, #int 8 // #8 │ │ +00dcec: 1a01 1100 |0002: const-string v1, "• Click on a thumbnail once to preview it. Click it two or more times to check/uncheck it.

• Every background that you check will be included in a custom wallpaper playlist.

• If you only want a single background to display, clear all the checks, and recheck the one you like.

• The 'Select All' and 'Clear All' methods are included in the menu for your convenience. :)" // string@0011 │ │ +00dcf0: 2202 5b00 |0004: new-instance v2, Landroid/widget/TextView; // type@005b │ │ +00dcf4: 5453 8601 |0006: iget-object v3, v5, Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector;.context:Landroid/content/Context; // field@0186 │ │ +00dcf8: 7020 db00 3200 |0008: invoke-direct {v2, v3}, Landroid/widget/TextView;.:(Landroid/content/Context;)V // method@00db │ │ +00dcfe: 1a03 0d00 |000b: const-string v3, "#f0f0f0" // string@000d │ │ +00dd02: 7110 4700 0300 |000d: invoke-static {v3}, Landroid/graphics/Color;.parseColor:(Ljava/lang/String;)I // method@0047 │ │ +00dd08: 0a03 |0010: move-result v3 │ │ +00dd0a: 6e20 df00 3200 |0011: invoke-virtual {v2, v3}, Landroid/widget/TextView;.setTextColor:(I)V // method@00df │ │ +00dd10: 6e54 dd00 4244 |0014: invoke-virtual {v2, v4, v4, v4, v4}, Landroid/widget/TextView;.setPadding:(IIII)V // method@00dd │ │ +00dd16: 7110 af00 0100 |0017: invoke-static {v1}, Landroid/text/Html;.fromHtml:(Ljava/lang/String;)Landroid/text/Spanned; // method@00af │ │ +00dd1c: 0c03 |001a: move-result-object v3 │ │ +00dd1e: 6e20 de00 3200 |001b: invoke-virtual {v2, v3}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@00de │ │ +00dd24: 2200 0c00 |001e: new-instance v0, Landroid/app/Dialog; // type@000c │ │ +00dd28: 5453 8601 |0020: iget-object v3, v5, Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector;.context:Landroid/content/Context; // field@0186 │ │ +00dd2c: 1504 0a7f |0022: const/high16 v4, #int 2131361792 // #7f0a │ │ +00dd30: 7030 1300 3004 |0024: invoke-direct {v0, v3, v4}, Landroid/app/Dialog;.:(Landroid/content/Context;I)V // method@0013 │ │ +00dd36: 1213 |0027: const/4 v3, #int 1 // #1 │ │ +00dd38: 6e20 1400 3000 |0028: invoke-virtual {v0, v3}, Landroid/app/Dialog;.setCanceledOnTouchOutside:(Z)V // method@0014 │ │ +00dd3e: 6e20 1500 2000 |002b: invoke-virtual {v0, v2}, Landroid/app/Dialog;.setContentView:(Landroid/view/View;)V // method@0015 │ │ +00dd44: 6e10 1600 0000 |002e: invoke-virtual {v0}, Landroid/app/Dialog;.show:()V // method@0016 │ │ +00dd4a: 0e00 |0031: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=260 │ │ 0x0004 line=266 │ │ 0x000b line=269 │ │ 0x0014 line=271 │ │ 0x0017 line=273 │ │ @@ -17555,36 +11925,36 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 8 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 40 16-bit code units │ │ -00ed80: |[00ed80] net.georgewhiteside.android.abstractart.settings.BackgroundSelector.updateVisibleCheckmarks:()V │ │ -00ed90: 5476 8801 |0000: iget-object v6, v7, Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector;.gridView:Lnet/georgewhiteside/android/abstractart/UniformGridView; // field@0188 │ │ -00ed94: 6e10 5002 0600 |0002: invoke-virtual {v6}, Lnet/georgewhiteside/android/abstractart/UniformGridView;.getFirstVisiblePosition:()I // method@0250 │ │ -00ed9a: 0a00 |0005: move-result v0 │ │ -00ed9c: 5476 8801 |0006: iget-object v6, v7, Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector;.gridView:Lnet/georgewhiteside/android/abstractart/UniformGridView; // field@0188 │ │ -00eda0: 6e10 5102 0600 |0008: invoke-virtual {v6}, Lnet/georgewhiteside/android/abstractart/UniformGridView;.getLastVisiblePosition:()I // method@0251 │ │ -00eda6: 0a02 |000b: move-result v2 │ │ -00eda8: 9103 0200 |000c: sub-int v3, v2, v0 │ │ -00edac: 1201 |000e: const/4 v1, #int 0 // #0 │ │ -00edae: 3631 1800 |000f: if-gt v1, v3, 0027 // +0018 │ │ -00edb2: 5476 8801 |0011: iget-object v6, v7, Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector;.gridView:Lnet/georgewhiteside/android/abstractart/UniformGridView; // field@0188 │ │ -00edb6: 6e20 4f02 1600 |0013: invoke-virtual {v6, v1}, Lnet/georgewhiteside/android/abstractart/UniformGridView;.getChildAt:(I)Landroid/view/View; // method@024f │ │ -00edbc: 0c04 |0016: move-result-object v4 │ │ -00edbe: 3804 0d00 |0017: if-eqz v4, 0024 // +000d │ │ -00edc2: 6e10 c000 0400 |0019: invoke-virtual {v4}, Landroid/view/View;.getTag:()Ljava/lang/Object; // method@00c0 │ │ -00edc8: 0c05 |001c: move-result-object v5 │ │ -00edca: 1f05 de00 |001d: check-cast v5, Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter$ViewHolder; // type@00de │ │ -00edce: 5476 8e01 |001f: iget-object v6, v7, Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector;.thumbnailAdapter:Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter; // field@018e │ │ -00edd2: 6e20 ca02 5600 |0021: invoke-virtual {v6, v5}, Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter;.updateCheckmark:(Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter$ViewHolder;)V // method@02ca │ │ -00edd8: d801 0101 |0024: add-int/lit8 v1, v1, #int 1 // #01 │ │ -00eddc: 28e9 |0026: goto 000f // -0017 │ │ -00edde: 0e00 |0027: return-void │ │ +00dd4c: |[00dd4c] net.georgewhiteside.android.abstractart.settings.BackgroundSelector.updateVisibleCheckmarks:()V │ │ +00dd5c: 5476 8801 |0000: iget-object v6, v7, Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector;.gridView:Lnet/georgewhiteside/android/abstractart/UniformGridView; // field@0188 │ │ +00dd60: 6e10 5102 0600 |0002: invoke-virtual {v6}, Lnet/georgewhiteside/android/abstractart/UniformGridView;.getFirstVisiblePosition:()I // method@0251 │ │ +00dd66: 0a00 |0005: move-result v0 │ │ +00dd68: 5476 8801 |0006: iget-object v6, v7, Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector;.gridView:Lnet/georgewhiteside/android/abstractart/UniformGridView; // field@0188 │ │ +00dd6c: 6e10 5202 0600 |0008: invoke-virtual {v6}, Lnet/georgewhiteside/android/abstractart/UniformGridView;.getLastVisiblePosition:()I // method@0252 │ │ +00dd72: 0a02 |000b: move-result v2 │ │ +00dd74: 9103 0200 |000c: sub-int v3, v2, v0 │ │ +00dd78: 1201 |000e: const/4 v1, #int 0 // #0 │ │ +00dd7a: 3631 1800 |000f: if-gt v1, v3, 0027 // +0018 │ │ +00dd7e: 5476 8801 |0011: iget-object v6, v7, Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector;.gridView:Lnet/georgewhiteside/android/abstractart/UniformGridView; // field@0188 │ │ +00dd82: 6e20 5002 1600 |0013: invoke-virtual {v6, v1}, Lnet/georgewhiteside/android/abstractart/UniformGridView;.getChildAt:(I)Landroid/view/View; // method@0250 │ │ +00dd88: 0c04 |0016: move-result-object v4 │ │ +00dd8a: 3804 0d00 |0017: if-eqz v4, 0024 // +000d │ │ +00dd8e: 6e10 c000 0400 |0019: invoke-virtual {v4}, Landroid/view/View;.getTag:()Ljava/lang/Object; // method@00c0 │ │ +00dd94: 0c05 |001c: move-result-object v5 │ │ +00dd96: 1f05 de00 |001d: check-cast v5, Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter$ViewHolder; // type@00de │ │ +00dd9a: 5476 8e01 |001f: iget-object v6, v7, Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector;.thumbnailAdapter:Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter; // field@018e │ │ +00dd9e: 6e20 cb02 5600 |0021: invoke-virtual {v6, v5}, Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter;.updateCheckmark:(Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter$ViewHolder;)V // method@02cb │ │ +00dda4: d801 0101 |0024: add-int/lit8 v1, v1, #int 1 // #01 │ │ +00dda8: 28e9 |0026: goto 000f // -0017 │ │ +00ddaa: 0e00 |0027: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=227 │ │ 0x0006 line=228 │ │ 0x000c line=229 │ │ 0x000e line=231 │ │ 0x0011 line=233 │ │ @@ -17608,39 +11978,39 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 11 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 47 16-bit code units │ │ -00ede0: |[00ede0] net.georgewhiteside.android.abstractart.settings.BackgroundSelector.checkHelpPopup:(I)V │ │ -00edf0: 6e10 8a02 0900 |0000: invoke-virtual {v9}, Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector;.getPackageManager:()Landroid/content/pm/PackageManager; // method@028a │ │ -00edf6: 0c05 |0003: move-result-object v5 │ │ -00edf8: 1a00 7c02 |0004: const-string v0, "backgroundSelectorCheckedVersion" // string@027c │ │ -00edfc: 6e10 8b02 0900 |0006: invoke-virtual {v9}, Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector;.getPackageName:()Ljava/lang/String; // method@028b │ │ -00ee02: 0c07 |0009: move-result-object v7 │ │ -00ee04: 1208 |000a: const/4 v8, #int 0 // #0 │ │ -00ee06: 6e30 3c00 7508 |000b: invoke-virtual {v5, v7, v8}, Landroid/content/pm/PackageManager;.getPackageInfo:(Ljava/lang/String;I)Landroid/content/pm/PackageInfo; // method@003c │ │ -00ee0c: 0c04 |000e: move-result-object v4 │ │ -00ee0e: 5246 0000 |000f: iget v6, v4, Landroid/content/pm/PackageInfo;.versionCode:I // field@0000 │ │ -00ee12: 5497 8d01 |0011: iget-object v7, v9, Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector;.sharedPreferences:Landroid/content/SharedPreferences; // field@018d │ │ -00ee16: 1208 |0013: const/4 v8, #int 0 // #0 │ │ -00ee18: 7230 3700 0708 |0014: invoke-interface {v7, v0, v8}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0037 │ │ -00ee1e: 0a01 |0017: move-result v1 │ │ -00ee20: 35a1 1100 |0018: if-ge v1, v10, 0029 // +0011 │ │ -00ee24: 7010 9402 0900 |001a: invoke-direct {v9}, Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector;.showHelpDialog:()V // method@0294 │ │ -00ee2a: 5497 8d01 |001d: iget-object v7, v9, Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector;.sharedPreferences:Landroid/content/SharedPreferences; // field@018d │ │ -00ee2e: 7210 3500 0700 |001f: invoke-interface {v7}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@0035 │ │ -00ee34: 0c03 |0022: move-result-object v3 │ │ -00ee36: 7230 3300 0306 |0023: invoke-interface {v3, v0, v6}, Landroid/content/SharedPreferences$Editor;.putInt:(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor; // method@0033 │ │ -00ee3c: 7210 3100 0300 |0026: invoke-interface {v3}, Landroid/content/SharedPreferences$Editor;.commit:()Z // method@0031 │ │ -00ee42: 0e00 |0029: return-void │ │ -00ee44: 0d02 |002a: move-exception v2 │ │ -00ee46: 6e10 3b00 0200 |002b: invoke-virtual {v2}, Landroid/content/pm/PackageManager$NameNotFoundException;.printStackTrace:()V // method@003b │ │ -00ee4c: 28fb |002e: goto 0029 // -0005 │ │ +00ddac: |[00ddac] net.georgewhiteside.android.abstractart.settings.BackgroundSelector.checkHelpPopup:(I)V │ │ +00ddbc: 6e10 8b02 0900 |0000: invoke-virtual {v9}, Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector;.getPackageManager:()Landroid/content/pm/PackageManager; // method@028b │ │ +00ddc2: 0c05 |0003: move-result-object v5 │ │ +00ddc4: 1a00 7302 |0004: const-string v0, "backgroundSelectorCheckedVersion" // string@0273 │ │ +00ddc8: 6e10 8c02 0900 |0006: invoke-virtual {v9}, Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector;.getPackageName:()Ljava/lang/String; // method@028c │ │ +00ddce: 0c07 |0009: move-result-object v7 │ │ +00ddd0: 1208 |000a: const/4 v8, #int 0 // #0 │ │ +00ddd2: 6e30 3c00 7508 |000b: invoke-virtual {v5, v7, v8}, Landroid/content/pm/PackageManager;.getPackageInfo:(Ljava/lang/String;I)Landroid/content/pm/PackageInfo; // method@003c │ │ +00ddd8: 0c04 |000e: move-result-object v4 │ │ +00ddda: 5246 0000 |000f: iget v6, v4, Landroid/content/pm/PackageInfo;.versionCode:I // field@0000 │ │ +00ddde: 5497 8d01 |0011: iget-object v7, v9, Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector;.sharedPreferences:Landroid/content/SharedPreferences; // field@018d │ │ +00dde2: 1208 |0013: const/4 v8, #int 0 // #0 │ │ +00dde4: 7230 3700 0708 |0014: invoke-interface {v7, v0, v8}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0037 │ │ +00ddea: 0a01 |0017: move-result v1 │ │ +00ddec: 35a1 1100 |0018: if-ge v1, v10, 0029 // +0011 │ │ +00ddf0: 7010 9502 0900 |001a: invoke-direct {v9}, Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector;.showHelpDialog:()V // method@0295 │ │ +00ddf6: 5497 8d01 |001d: iget-object v7, v9, Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector;.sharedPreferences:Landroid/content/SharedPreferences; // field@018d │ │ +00ddfa: 7210 3500 0700 |001f: invoke-interface {v7}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@0035 │ │ +00de00: 0c03 |0022: move-result-object v3 │ │ +00de02: 7230 3300 0306 |0023: invoke-interface {v3, v0, v6}, Landroid/content/SharedPreferences$Editor;.putInt:(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor; // method@0033 │ │ +00de08: 7210 3100 0300 |0026: invoke-interface {v3}, Landroid/content/SharedPreferences$Editor;.commit:()Z // method@0031 │ │ +00de0e: 0e00 |0029: return-void │ │ +00de10: 0d02 |002a: move-exception v2 │ │ +00de12: 6e10 3b00 0200 |002b: invoke-virtual {v2}, Landroid/content/pm/PackageManager$NameNotFoundException;.printStackTrace:()V // method@003b │ │ +00de18: 28fb |002e: goto 0029 // -0005 │ │ catches : 1 │ │ 0x0004 - 0x0029 │ │ Landroid/content/pm/PackageManager$NameNotFoundException; -> 0x002a │ │ positions : │ │ 0x0000 line=160 │ │ 0x0004 line=165 │ │ 0x0006 line=166 │ │ @@ -17666,148 +12036,148 @@ │ │ 0x0000 - 0x002f reg=10 introducedVersion I │ │ │ │ #1 : (in Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector;) │ │ name : 'onCreate' │ │ type : '(Landroid/os/Bundle;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 15 │ │ + registers : 16 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 286 16-bit code units │ │ -00ee5c: |[00ee5c] net.georgewhiteside.android.abstractart.settings.BackgroundSelector.onCreate:(Landroid/os/Bundle;)V │ │ -00ee6c: 160b f401 |0000: const-wide/16 v11, #int 500 // #1f4 │ │ -00ee70: 120a |0002: const/4 v10, #int 0 // #0 │ │ -00ee72: 1509 803f |0003: const/high16 v9, #int 1065353216 // #3f80 │ │ -00ee76: 1208 |0005: const/4 v8, #int 0 // #0 │ │ -00ee78: 1217 |0006: const/4 v7, #int 1 // #1 │ │ -00ee7a: 6f20 0300 ed00 |0007: invoke-super {v13, v14}, Landroid/app/Activity;.onCreate:(Landroid/os/Bundle;)V // method@0003 │ │ -00ee80: 5bdd 8601 |000a: iput-object v13, v13, Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector;.context:Landroid/content/Context; // field@0186 │ │ -00ee84: 380e 0200 |000c: if-eqz v14, 000e // +0002 │ │ -00ee88: 1504 037f |000e: const/high16 v4, #int 2130903040 // #7f03 │ │ -00ee8c: 6e20 9302 4d00 |0010: invoke-virtual {v13, v4}, Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector;.setContentView:(I)V // method@0293 │ │ -00ee92: 54d4 8601 |0013: iget-object v4, v13, Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector;.context:Landroid/content/Context; // field@0186 │ │ -00ee96: 7110 a800 0400 |0015: invoke-static {v4}, Landroid/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@00a8 │ │ -00ee9c: 0c04 |0018: move-result-object v4 │ │ -00ee9e: 5bd4 8d01 |0019: iput-object v4, v13, Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector;.sharedPreferences:Landroid/content/SharedPreferences; // field@018d │ │ -00eea2: 54d4 8d01 |001b: iget-object v4, v13, Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector;.sharedPreferences:Landroid/content/SharedPreferences; // field@018d │ │ -00eea6: 1a05 6003 |001d: const-string v5, "enableEnemies" // string@0360 │ │ -00eeaa: 7230 3600 540a |001f: invoke-interface {v4, v5, v10}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0036 │ │ -00eeb0: 0a04 |0022: move-result v4 │ │ -00eeb2: 5cd4 8a01 |0023: iput-boolean v4, v13, Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector;.renderEnemies:Z // field@018a │ │ -00eeb6: 1404 0100 0c7f |0025: const v4, #float 1.86092e+38 // #7f0c0001 │ │ -00eebc: 6e20 8702 4d00 |0028: invoke-virtual {v13, v4}, Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector;.findViewById:(I)Landroid/view/View; // method@0287 │ │ -00eec2: 0c04 |002b: move-result-object v4 │ │ -00eec4: 1f04 2c00 |002c: check-cast v4, Landroid/opengl/GLSurfaceView; // type@002c │ │ -00eec8: 5bd4 8701 |002e: iput-object v4, v13, Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector;.glSurfaceView:Landroid/opengl/GLSurfaceView; // field@0187 │ │ -00eecc: 2204 c600 |0030: new-instance v4, Lnet/georgewhiteside/android/abstractart/Renderer; // type@00c6 │ │ -00eed0: 54d5 8601 |0032: iget-object v5, v13, Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector;.context:Landroid/content/Context; // field@0186 │ │ -00eed4: 52d6 8c01 |0034: iget v6, v13, Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector;.selectedPosition:I // field@018c │ │ -00eed8: 7030 fc01 5406 |0036: invoke-direct {v4, v5, v6}, Lnet/georgewhiteside/android/abstractart/Renderer;.:(Landroid/content/Context;I)V // method@01fc │ │ -00eede: 5bd4 8b01 |0039: iput-object v4, v13, Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector;.renderer:Lnet/georgewhiteside/android/abstractart/Renderer; // field@018b │ │ -00eee2: 54d4 8b01 |003b: iget-object v4, v13, Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector;.renderer:Lnet/georgewhiteside/android/abstractart/Renderer; // field@018b │ │ -00eee6: 6e20 0f02 7400 |003d: invoke-virtual {v4, v7}, Lnet/georgewhiteside/android/abstractart/Renderer;.setPersistBackgroundSelection:(Z)V // method@020f │ │ -00eeec: 54d4 8b01 |0040: iget-object v4, v13, Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector;.renderer:Lnet/georgewhiteside/android/abstractart/Renderer; // field@018b │ │ -00eef0: 7110 7202 0400 |0042: invoke-static {v4}, Lnet/georgewhiteside/android/abstractart/Wallpaper;.getBackgroundListFromFile:(Lnet/georgewhiteside/android/abstractart/Renderer;)Ljava/util/List; // method@0272 │ │ -00eef6: 0c04 |0045: move-result-object v4 │ │ -00eef8: 5bd4 8501 |0046: iput-object v4, v13, Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector;.backgroundList:Ljava/util/List; // field@0185 │ │ -00eefc: 54d4 8701 |0048: iget-object v4, v13, Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector;.glSurfaceView:Landroid/opengl/GLSurfaceView; // field@0187 │ │ -00ef00: 1225 |004a: const/4 v5, #int 2 // #2 │ │ -00ef02: 6e20 8300 5400 |004b: invoke-virtual {v4, v5}, Landroid/opengl/GLSurfaceView;.setEGLContextClientVersion:(I)V // method@0083 │ │ -00ef08: 54d4 8701 |004e: iget-object v4, v13, Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector;.glSurfaceView:Landroid/opengl/GLSurfaceView; // field@0187 │ │ -00ef0c: 54d5 8b01 |0050: iget-object v5, v13, Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector;.renderer:Lnet/georgewhiteside/android/abstractart/Renderer; // field@018b │ │ -00ef10: 6e20 8800 5400 |0052: invoke-virtual {v4, v5}, Landroid/opengl/GLSurfaceView;.setRenderer:(Landroid/opengl/GLSurfaceView$Renderer;)V // method@0088 │ │ -00ef16: 54d4 8701 |0055: iget-object v4, v13, Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector;.glSurfaceView:Landroid/opengl/GLSurfaceView; // field@0187 │ │ -00ef1a: 6e20 8700 7400 |0057: invoke-virtual {v4, v7}, Landroid/opengl/GLSurfaceView;.setRenderMode:(I)V // method@0087 │ │ -00ef20: 2204 df00 |005a: new-instance v4, Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter; // type@00df │ │ -00ef24: 54d5 8501 |005c: iget-object v5, v13, Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector;.backgroundList:Ljava/util/List; // field@0185 │ │ -00ef28: 55d6 8a01 |005e: iget-boolean v6, v13, Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector;.renderEnemies:Z // field@018a │ │ -00ef2c: 7040 c102 d465 |0060: invoke-direct {v4, v13, v5, v6}, Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter;.:(Landroid/content/Context;Ljava/util/List;Z)V // method@02c1 │ │ -00ef32: 5bd4 8e01 |0063: iput-object v4, v13, Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector;.thumbnailAdapter:Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter; // field@018e │ │ -00ef36: 1404 0400 0c7f |0065: const v4, #float 1.86092e+38 // #7f0c0004 │ │ -00ef3c: 6e20 8702 4d00 |0068: invoke-virtual {v13, v4}, Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector;.findViewById:(I)Landroid/view/View; // method@0287 │ │ -00ef42: 0c04 |006b: move-result-object v4 │ │ -00ef44: 1f04 cf00 |006c: check-cast v4, Lnet/georgewhiteside/android/abstractart/UniformGridView; // type@00cf │ │ -00ef48: 5bd4 8801 |006e: iput-object v4, v13, Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector;.gridView:Lnet/georgewhiteside/android/abstractart/UniformGridView; // field@0188 │ │ -00ef4c: 54d4 8801 |0070: iget-object v4, v13, Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector;.gridView:Lnet/georgewhiteside/android/abstractart/UniformGridView; // field@0188 │ │ -00ef50: 1305 8000 |0072: const/16 v5, #int 128 // #80 │ │ -00ef54: 6e20 5702 5400 |0074: invoke-virtual {v4, v5}, Lnet/georgewhiteside/android/abstractart/UniformGridView;.setColumnWidth:(I)V // method@0257 │ │ -00ef5a: 54d4 8801 |0077: iget-object v4, v13, Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector;.gridView:Lnet/georgewhiteside/android/abstractart/UniformGridView; // field@0188 │ │ -00ef5e: 54d5 8e01 |0079: iget-object v5, v13, Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector;.thumbnailAdapter:Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter; // field@018e │ │ -00ef62: 6e20 5602 5400 |007b: invoke-virtual {v4, v5}, Lnet/georgewhiteside/android/abstractart/UniformGridView;.setAdapter:(Landroid/widget/ListAdapter;)V // method@0256 │ │ -00ef68: 54d4 8801 |007e: iget-object v4, v13, Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector;.gridView:Lnet/georgewhiteside/android/abstractart/UniformGridView; // field@0188 │ │ -00ef6c: 2205 d500 |0080: new-instance v5, Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector$GridViewOnItemClickListener; // type@00d5 │ │ -00ef70: 7020 7d02 d500 |0082: invoke-direct {v5, v13}, Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector$GridViewOnItemClickListener;.:(Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector;)V // method@027d │ │ -00ef76: 6e20 5902 5400 |0085: invoke-virtual {v4, v5}, Lnet/georgewhiteside/android/abstractart/UniformGridView;.setOnItemClickListener:(Landroid/widget/AdapterView$OnItemClickListener;)V // method@0259 │ │ -00ef7c: 54d4 8801 |0088: iget-object v4, v13, Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector;.gridView:Lnet/georgewhiteside/android/abstractart/UniformGridView; // field@0188 │ │ -00ef80: 2205 d600 |008a: new-instance v5, Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector$GridViewOnItemLongClickListener; // type@00d6 │ │ -00ef84: 7020 7f02 d500 |008c: invoke-direct {v5, v13}, Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector$GridViewOnItemLongClickListener;.:(Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector;)V // method@027f │ │ -00ef8a: 6e20 5a02 5400 |008f: invoke-virtual {v4, v5}, Lnet/georgewhiteside/android/abstractart/UniformGridView;.setOnItemLongClickListener:(Landroid/widget/AdapterView$OnItemLongClickListener;)V // method@025a │ │ -00ef90: 1404 0500 0c7f |0092: const v4, #float 1.86092e+38 // #7f0c0005 │ │ -00ef96: 6e20 8702 4d00 |0095: invoke-virtual {v13, v4}, Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector;.findViewById:(I)Landroid/view/View; // method@0287 │ │ -00ef9c: 0c01 |0098: move-result-object v1 │ │ -00ef9e: 1f01 5700 |0099: check-cast v1, Landroid/widget/ImageView; // type@0057 │ │ -00efa2: 6e10 d400 0100 |009b: invoke-virtual {v1}, Landroid/widget/ImageView;.getDrawable:()Landroid/graphics/drawable/Drawable; // method@00d4 │ │ -00efa8: 0c00 |009e: move-result-object v0 │ │ -00efaa: 1f00 2300 |009f: check-cast v0, Landroid/graphics/drawable/AnimationDrawable; // type@0023 │ │ -00efae: 2204 d400 |00a1: new-instance v4, Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector$2; // type@00d4 │ │ -00efb2: 7030 7b02 d400 |00a3: invoke-direct {v4, v13, v0}, Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector$2;.:(Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector;Landroid/graphics/drawable/AnimationDrawable;)V // method@027b │ │ -00efb8: 6e20 d500 4100 |00a6: invoke-virtual {v1, v4}, Landroid/widget/ImageView;.post:(Ljava/lang/Runnable;)Z // method@00d5 │ │ -00efbe: 55d4 8a01 |00a9: iget-boolean v4, v13, Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector;.renderEnemies:Z // field@018a │ │ -00efc2: 3804 6500 |00ab: if-eqz v4, 0110 // +0065 │ │ -00efc6: 1404 0200 0c7f |00ad: const v4, #float 1.86092e+38 // #7f0c0002 │ │ -00efcc: 6e20 8702 4d00 |00b0: invoke-virtual {v13, v4}, Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector;.findViewById:(I)Landroid/view/View; // method@0287 │ │ -00efd2: 0c04 |00b3: move-result-object v4 │ │ -00efd4: 1f04 5b00 |00b4: check-cast v4, Landroid/widget/TextView; // type@005b │ │ -00efd8: 5bd4 8901 |00b6: iput-object v4, v13, Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector;.nameTextView:Landroid/widget/TextView; // field@0189 │ │ -00efdc: 2202 4c00 |00b8: new-instance v2, Landroid/view/animation/AlphaAnimation; // type@004c │ │ -00efe0: 7030 c300 8209 |00ba: invoke-direct {v2, v8, v9}, Landroid/view/animation/AlphaAnimation;.:(FF)V // method@00c3 │ │ -00efe6: 6e30 c400 b20c |00bd: invoke-virtual {v2, v11, v12}, Landroid/view/animation/Animation;.setDuration:(J)V // method@00c4 │ │ -00efec: 2203 4c00 |00c0: new-instance v3, Landroid/view/animation/AlphaAnimation; // type@004c │ │ -00eff0: 7030 c300 9308 |00c2: invoke-direct {v3, v9, v8}, Landroid/view/animation/AlphaAnimation;.:(FF)V // method@00c3 │ │ -00eff6: 6e30 c400 b30c |00c5: invoke-virtual {v3, v11, v12}, Landroid/view/animation/Animation;.setDuration:(J)V // method@00c4 │ │ -00effc: 2204 4e00 |00c8: new-instance v4, Landroid/view/animation/AnimationSet; // type@004e │ │ -00f000: 7020 c600 7400 |00ca: invoke-direct {v4, v7}, Landroid/view/animation/AnimationSet;.:(Z)V // method@00c6 │ │ -00f006: 5bd4 8401 |00cd: iput-object v4, v13, Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector;.animationSet:Landroid/view/animation/AnimationSet; // field@0184 │ │ -00f00a: 54d4 8401 |00cf: iget-object v4, v13, Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector;.animationSet:Landroid/view/animation/AnimationSet; // field@0184 │ │ -00f00e: 6e20 c700 2400 |00d1: invoke-virtual {v4, v2}, Landroid/view/animation/AnimationSet;.addAnimation:(Landroid/view/animation/Animation;)V // method@00c7 │ │ -00f014: 1604 e803 |00d4: const-wide/16 v4, #int 1000 // #3e8 │ │ -00f018: 6e30 c500 4305 |00d6: invoke-virtual {v3, v4, v5}, Landroid/view/animation/Animation;.setStartOffset:(J)V // method@00c5 │ │ -00f01e: 54d4 8401 |00d9: iget-object v4, v13, Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector;.animationSet:Landroid/view/animation/AnimationSet; // field@0184 │ │ -00f022: 6e20 c700 3400 |00db: invoke-virtual {v4, v3}, Landroid/view/animation/AnimationSet;.addAnimation:(Landroid/view/animation/Animation;)V // method@00c7 │ │ -00f028: 54d4 8401 |00de: iget-object v4, v13, Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector;.animationSet:Landroid/view/animation/AnimationSet; // field@0184 │ │ -00f02c: 6e20 c800 7400 |00e0: invoke-virtual {v4, v7}, Landroid/view/animation/AnimationSet;.setFillAfter:(Z)V // method@00c8 │ │ -00f032: 54d4 8901 |00e3: iget-object v4, v13, Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector;.nameTextView:Landroid/widget/TextView; // field@0189 │ │ -00f036: 54d5 8b01 |00e5: iget-object v5, v13, Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector;.renderer:Lnet/georgewhiteside/android/abstractart/Renderer; // field@018b │ │ -00f03a: 5455 0b01 |00e7: iget-object v5, v5, Lnet/georgewhiteside/android/abstractart/Renderer;.battleGroup:Lnet/georgewhiteside/android/abstractart/BattleGroup; // field@010b │ │ -00f03e: 5455 2700 |00e9: iget-object v5, v5, Lnet/georgewhiteside/android/abstractart/BattleGroup;.enemy:Lnet/georgewhiteside/android/abstractart/Enemy; // field@0027 │ │ -00f042: 54d6 8b01 |00eb: iget-object v6, v13, Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector;.renderer:Lnet/georgewhiteside/android/abstractart/Renderer; // field@018b │ │ -00f046: 5466 0b01 |00ed: iget-object v6, v6, Lnet/georgewhiteside/android/abstractart/Renderer;.battleGroup:Lnet/georgewhiteside/android/abstractart/BattleGroup; // field@010b │ │ -00f04a: 52d7 8c01 |00ef: iget v7, v13, Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector;.selectedPosition:I // field@018c │ │ -00f04e: 6e20 7f01 7600 |00f1: invoke-virtual {v6, v7}, Lnet/georgewhiteside/android/abstractart/BattleGroup;.getEnemyIndex:(I)I // method@017f │ │ -00f054: 0a06 |00f4: move-result v6 │ │ -00f056: 6e20 a701 6500 |00f5: invoke-virtual {v5, v6}, Lnet/georgewhiteside/android/abstractart/Enemy;.getName:(I)Ljava/lang/String; // method@01a7 │ │ -00f05c: 0c05 |00f8: move-result-object v5 │ │ -00f05e: 6e20 de00 5400 |00f9: invoke-virtual {v4, v5}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@00de │ │ -00f064: 54d4 8901 |00fc: iget-object v4, v13, Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector;.nameTextView:Landroid/widget/TextView; // field@0189 │ │ -00f068: 1505 0060 |00fe: const/high16 v5, #int 1610612736 // #6000 │ │ -00f06c: 6e20 dc00 5400 |0100: invoke-virtual {v4, v5}, Landroid/widget/TextView;.setBackgroundColor:(I)V // method@00dc │ │ -00f072: 54d4 8901 |0103: iget-object v4, v13, Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector;.nameTextView:Landroid/widget/TextView; // field@0189 │ │ -00f076: 12f5 |0105: const/4 v5, #int -1 // #ff │ │ -00f078: 6e20 df00 5400 |0106: invoke-virtual {v4, v5}, Landroid/widget/TextView;.setTextColor:(I)V // method@00df │ │ -00f07e: 54d4 8901 |0109: iget-object v4, v13, Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector;.nameTextView:Landroid/widget/TextView; // field@0189 │ │ -00f082: 54d5 8401 |010b: iget-object v5, v13, Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector;.animationSet:Landroid/view/animation/AnimationSet; // field@0184 │ │ -00f086: 6e20 e000 5400 |010d: invoke-virtual {v4, v5}, Landroid/widget/TextView;.startAnimation:(Landroid/view/animation/Animation;)V // method@00e0 │ │ -00f08c: 6e10 8802 0d00 |0110: invoke-virtual {v13}, Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector;.getApplicationContext:()Landroid/content/Context; // method@0288 │ │ -00f092: 0c04 |0113: move-result-object v4 │ │ -00f094: 1a05 cb01 |0114: const-string v5, "Press menu for extra functions" // string@01cb │ │ -00f098: 7130 e100 540a |0116: invoke-static {v4, v5, v10}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; // method@00e1 │ │ -00f09e: 0c04 |0119: move-result-object v4 │ │ -00f0a0: 6e10 e200 0400 |011a: invoke-virtual {v4}, Landroid/widget/Toast;.show:()V // method@00e2 │ │ -00f0a6: 0e00 |011d: return-void │ │ +00de28: |[00de28] net.georgewhiteside.android.abstractart.settings.BackgroundSelector.onCreate:(Landroid/os/Bundle;)V │ │ +00de38: 160c f401 |0000: const-wide/16 v12, #int 500 // #1f4 │ │ +00de3c: 120a |0002: const/4 v10, #int 0 // #0 │ │ +00de3e: 1509 803f |0003: const/high16 v9, #int 1065353216 // #3f80 │ │ +00de42: 1208 |0005: const/4 v8, #int 0 // #0 │ │ +00de44: 1217 |0006: const/4 v7, #int 1 // #1 │ │ +00de46: 6f20 0300 fe00 |0007: invoke-super {v14, v15}, Landroid/app/Activity;.onCreate:(Landroid/os/Bundle;)V // method@0003 │ │ +00de4c: 5bee 8601 |000a: iput-object v14, v14, Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector;.context:Landroid/content/Context; // field@0186 │ │ +00de50: 380f 0200 |000c: if-eqz v15, 000e // +0002 │ │ +00de54: 1504 037f |000e: const/high16 v4, #int 2130903040 // #7f03 │ │ +00de58: 6e20 9402 4e00 |0010: invoke-virtual {v14, v4}, Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector;.setContentView:(I)V // method@0294 │ │ +00de5e: 54e4 8601 |0013: iget-object v4, v14, Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector;.context:Landroid/content/Context; // field@0186 │ │ +00de62: 7110 a800 0400 |0015: invoke-static {v4}, Landroid/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@00a8 │ │ +00de68: 0c04 |0018: move-result-object v4 │ │ +00de6a: 5be4 8d01 |0019: iput-object v4, v14, Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector;.sharedPreferences:Landroid/content/SharedPreferences; // field@018d │ │ +00de6e: 54e4 8d01 |001b: iget-object v4, v14, Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector;.sharedPreferences:Landroid/content/SharedPreferences; // field@018d │ │ +00de72: 1a05 5903 |001d: const-string v5, "enableEnemies" // string@0359 │ │ +00de76: 7230 3600 540a |001f: invoke-interface {v4, v5, v10}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0036 │ │ +00de7c: 0a04 |0022: move-result v4 │ │ +00de7e: 5ce4 8a01 |0023: iput-boolean v4, v14, Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector;.renderEnemies:Z // field@018a │ │ +00de82: 1404 0100 0c7f |0025: const v4, #float 1.86092e+38 // #7f0c0001 │ │ +00de88: 6e20 8802 4e00 |0028: invoke-virtual {v14, v4}, Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector;.findViewById:(I)Landroid/view/View; // method@0288 │ │ +00de8e: 0c04 |002b: move-result-object v4 │ │ +00de90: 1f04 2c00 |002c: check-cast v4, Landroid/opengl/GLSurfaceView; // type@002c │ │ +00de94: 5be4 8701 |002e: iput-object v4, v14, Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector;.glSurfaceView:Landroid/opengl/GLSurfaceView; // field@0187 │ │ +00de98: 2204 c600 |0030: new-instance v4, Lnet/georgewhiteside/android/abstractart/Renderer; // type@00c6 │ │ +00de9c: 54e5 8601 |0032: iget-object v5, v14, Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector;.context:Landroid/content/Context; // field@0186 │ │ +00dea0: 52e6 8c01 |0034: iget v6, v14, Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector;.selectedPosition:I // field@018c │ │ +00dea4: 7030 fd01 5406 |0036: invoke-direct {v4, v5, v6}, Lnet/georgewhiteside/android/abstractart/Renderer;.:(Landroid/content/Context;I)V // method@01fd │ │ +00deaa: 5be4 8b01 |0039: iput-object v4, v14, Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector;.renderer:Lnet/georgewhiteside/android/abstractart/Renderer; // field@018b │ │ +00deae: 54e4 8b01 |003b: iget-object v4, v14, Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector;.renderer:Lnet/georgewhiteside/android/abstractart/Renderer; // field@018b │ │ +00deb2: 6e20 1002 7400 |003d: invoke-virtual {v4, v7}, Lnet/georgewhiteside/android/abstractart/Renderer;.setPersistBackgroundSelection:(Z)V // method@0210 │ │ +00deb8: 54e4 8b01 |0040: iget-object v4, v14, Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector;.renderer:Lnet/georgewhiteside/android/abstractart/Renderer; // field@018b │ │ +00debc: 7110 7302 0400 |0042: invoke-static {v4}, Lnet/georgewhiteside/android/abstractart/Wallpaper;.getBackgroundListFromFile:(Lnet/georgewhiteside/android/abstractart/Renderer;)Ljava/util/List; // method@0273 │ │ +00dec2: 0c04 |0045: move-result-object v4 │ │ +00dec4: 5be4 8501 |0046: iput-object v4, v14, Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector;.backgroundList:Ljava/util/List; // field@0185 │ │ +00dec8: 54e4 8701 |0048: iget-object v4, v14, Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector;.glSurfaceView:Landroid/opengl/GLSurfaceView; // field@0187 │ │ +00decc: 1225 |004a: const/4 v5, #int 2 // #2 │ │ +00dece: 6e20 8300 5400 |004b: invoke-virtual {v4, v5}, Landroid/opengl/GLSurfaceView;.setEGLContextClientVersion:(I)V // method@0083 │ │ +00ded4: 54e4 8701 |004e: iget-object v4, v14, Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector;.glSurfaceView:Landroid/opengl/GLSurfaceView; // field@0187 │ │ +00ded8: 54e5 8b01 |0050: iget-object v5, v14, Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector;.renderer:Lnet/georgewhiteside/android/abstractart/Renderer; // field@018b │ │ +00dedc: 6e20 8800 5400 |0052: invoke-virtual {v4, v5}, Landroid/opengl/GLSurfaceView;.setRenderer:(Landroid/opengl/GLSurfaceView$Renderer;)V // method@0088 │ │ +00dee2: 54e4 8701 |0055: iget-object v4, v14, Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector;.glSurfaceView:Landroid/opengl/GLSurfaceView; // field@0187 │ │ +00dee6: 6e20 8700 7400 |0057: invoke-virtual {v4, v7}, Landroid/opengl/GLSurfaceView;.setRenderMode:(I)V // method@0087 │ │ +00deec: 2204 df00 |005a: new-instance v4, Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter; // type@00df │ │ +00def0: 54e5 8501 |005c: iget-object v5, v14, Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector;.backgroundList:Ljava/util/List; // field@0185 │ │ +00def4: 55e6 8a01 |005e: iget-boolean v6, v14, Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector;.renderEnemies:Z // field@018a │ │ +00def8: 7040 c202 e465 |0060: invoke-direct {v4, v14, v5, v6}, Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter;.:(Landroid/content/Context;Ljava/util/List;Z)V // method@02c2 │ │ +00defe: 5be4 8e01 |0063: iput-object v4, v14, Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector;.thumbnailAdapter:Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter; // field@018e │ │ +00df02: 1404 0400 0c7f |0065: const v4, #float 1.86092e+38 // #7f0c0004 │ │ +00df08: 6e20 8802 4e00 |0068: invoke-virtual {v14, v4}, Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector;.findViewById:(I)Landroid/view/View; // method@0288 │ │ +00df0e: 0c04 |006b: move-result-object v4 │ │ +00df10: 1f04 cf00 |006c: check-cast v4, Lnet/georgewhiteside/android/abstractart/UniformGridView; // type@00cf │ │ +00df14: 5be4 8801 |006e: iput-object v4, v14, Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector;.gridView:Lnet/georgewhiteside/android/abstractart/UniformGridView; // field@0188 │ │ +00df18: 54e4 8801 |0070: iget-object v4, v14, Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector;.gridView:Lnet/georgewhiteside/android/abstractart/UniformGridView; // field@0188 │ │ +00df1c: 1305 8000 |0072: const/16 v5, #int 128 // #80 │ │ +00df20: 6e20 5802 5400 |0074: invoke-virtual {v4, v5}, Lnet/georgewhiteside/android/abstractart/UniformGridView;.setColumnWidth:(I)V // method@0258 │ │ +00df26: 54e4 8801 |0077: iget-object v4, v14, Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector;.gridView:Lnet/georgewhiteside/android/abstractart/UniformGridView; // field@0188 │ │ +00df2a: 54e5 8e01 |0079: iget-object v5, v14, Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector;.thumbnailAdapter:Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter; // field@018e │ │ +00df2e: 6e20 5702 5400 |007b: invoke-virtual {v4, v5}, Lnet/georgewhiteside/android/abstractart/UniformGridView;.setAdapter:(Landroid/widget/ListAdapter;)V // method@0257 │ │ +00df34: 54e4 8801 |007e: iget-object v4, v14, Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector;.gridView:Lnet/georgewhiteside/android/abstractart/UniformGridView; // field@0188 │ │ +00df38: 2205 d500 |0080: new-instance v5, Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector$GridViewOnItemClickListener; // type@00d5 │ │ +00df3c: 7020 7e02 e500 |0082: invoke-direct {v5, v14}, Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector$GridViewOnItemClickListener;.:(Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector;)V // method@027e │ │ +00df42: 6e20 5a02 5400 |0085: invoke-virtual {v4, v5}, Lnet/georgewhiteside/android/abstractart/UniformGridView;.setOnItemClickListener:(Landroid/widget/AdapterView$OnItemClickListener;)V // method@025a │ │ +00df48: 54e4 8801 |0088: iget-object v4, v14, Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector;.gridView:Lnet/georgewhiteside/android/abstractart/UniformGridView; // field@0188 │ │ +00df4c: 2205 d600 |008a: new-instance v5, Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector$GridViewOnItemLongClickListener; // type@00d6 │ │ +00df50: 7020 8002 e500 |008c: invoke-direct {v5, v14}, Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector$GridViewOnItemLongClickListener;.:(Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector;)V // method@0280 │ │ +00df56: 6e20 5b02 5400 |008f: invoke-virtual {v4, v5}, Lnet/georgewhiteside/android/abstractart/UniformGridView;.setOnItemLongClickListener:(Landroid/widget/AdapterView$OnItemLongClickListener;)V // method@025b │ │ +00df5c: 1404 0500 0c7f |0092: const v4, #float 1.86092e+38 // #7f0c0005 │ │ +00df62: 6e20 8802 4e00 |0095: invoke-virtual {v14, v4}, Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector;.findViewById:(I)Landroid/view/View; // method@0288 │ │ +00df68: 0c01 |0098: move-result-object v1 │ │ +00df6a: 1f01 5700 |0099: check-cast v1, Landroid/widget/ImageView; // type@0057 │ │ +00df6e: 6e10 d400 0100 |009b: invoke-virtual {v1}, Landroid/widget/ImageView;.getDrawable:()Landroid/graphics/drawable/Drawable; // method@00d4 │ │ +00df74: 0c00 |009e: move-result-object v0 │ │ +00df76: 1f00 2300 |009f: check-cast v0, Landroid/graphics/drawable/AnimationDrawable; // type@0023 │ │ +00df7a: 2204 d400 |00a1: new-instance v4, Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector$2; // type@00d4 │ │ +00df7e: 7030 7c02 e400 |00a3: invoke-direct {v4, v14, v0}, Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector$2;.:(Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector;Landroid/graphics/drawable/AnimationDrawable;)V // method@027c │ │ +00df84: 6e20 d500 4100 |00a6: invoke-virtual {v1, v4}, Landroid/widget/ImageView;.post:(Ljava/lang/Runnable;)Z // method@00d5 │ │ +00df8a: 55e4 8a01 |00a9: iget-boolean v4, v14, Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector;.renderEnemies:Z // field@018a │ │ +00df8e: 3804 6500 |00ab: if-eqz v4, 0110 // +0065 │ │ +00df92: 1404 0200 0c7f |00ad: const v4, #float 1.86092e+38 // #7f0c0002 │ │ +00df98: 6e20 8802 4e00 |00b0: invoke-virtual {v14, v4}, Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector;.findViewById:(I)Landroid/view/View; // method@0288 │ │ +00df9e: 0c04 |00b3: move-result-object v4 │ │ +00dfa0: 1f04 5b00 |00b4: check-cast v4, Landroid/widget/TextView; // type@005b │ │ +00dfa4: 5be4 8901 |00b6: iput-object v4, v14, Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector;.nameTextView:Landroid/widget/TextView; // field@0189 │ │ +00dfa8: 2202 4c00 |00b8: new-instance v2, Landroid/view/animation/AlphaAnimation; // type@004c │ │ +00dfac: 7030 c300 8209 |00ba: invoke-direct {v2, v8, v9}, Landroid/view/animation/AlphaAnimation;.:(FF)V // method@00c3 │ │ +00dfb2: 6e30 c400 c20d |00bd: invoke-virtual {v2, v12, v13}, Landroid/view/animation/Animation;.setDuration:(J)V // method@00c4 │ │ +00dfb8: 2203 4c00 |00c0: new-instance v3, Landroid/view/animation/AlphaAnimation; // type@004c │ │ +00dfbc: 7030 c300 9308 |00c2: invoke-direct {v3, v9, v8}, Landroid/view/animation/AlphaAnimation;.:(FF)V // method@00c3 │ │ +00dfc2: 6e30 c400 c30d |00c5: invoke-virtual {v3, v12, v13}, Landroid/view/animation/Animation;.setDuration:(J)V // method@00c4 │ │ +00dfc8: 2204 4e00 |00c8: new-instance v4, Landroid/view/animation/AnimationSet; // type@004e │ │ +00dfcc: 7020 c600 7400 |00ca: invoke-direct {v4, v7}, Landroid/view/animation/AnimationSet;.:(Z)V // method@00c6 │ │ +00dfd2: 5be4 8401 |00cd: iput-object v4, v14, Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector;.animationSet:Landroid/view/animation/AnimationSet; // field@0184 │ │ +00dfd6: 54e4 8401 |00cf: iget-object v4, v14, Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector;.animationSet:Landroid/view/animation/AnimationSet; // field@0184 │ │ +00dfda: 6e20 c700 2400 |00d1: invoke-virtual {v4, v2}, Landroid/view/animation/AnimationSet;.addAnimation:(Landroid/view/animation/Animation;)V // method@00c7 │ │ +00dfe0: 1604 e803 |00d4: const-wide/16 v4, #int 1000 // #3e8 │ │ +00dfe4: 6e30 c500 4305 |00d6: invoke-virtual {v3, v4, v5}, Landroid/view/animation/Animation;.setStartOffset:(J)V // method@00c5 │ │ +00dfea: 54e4 8401 |00d9: iget-object v4, v14, Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector;.animationSet:Landroid/view/animation/AnimationSet; // field@0184 │ │ +00dfee: 6e20 c700 3400 |00db: invoke-virtual {v4, v3}, Landroid/view/animation/AnimationSet;.addAnimation:(Landroid/view/animation/Animation;)V // method@00c7 │ │ +00dff4: 54e4 8401 |00de: iget-object v4, v14, Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector;.animationSet:Landroid/view/animation/AnimationSet; // field@0184 │ │ +00dff8: 6e20 c800 7400 |00e0: invoke-virtual {v4, v7}, Landroid/view/animation/AnimationSet;.setFillAfter:(Z)V // method@00c8 │ │ +00dffe: 54e4 8901 |00e3: iget-object v4, v14, Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector;.nameTextView:Landroid/widget/TextView; // field@0189 │ │ +00e002: 54e5 8b01 |00e5: iget-object v5, v14, Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector;.renderer:Lnet/georgewhiteside/android/abstractart/Renderer; // field@018b │ │ +00e006: 5455 0b01 |00e7: iget-object v5, v5, Lnet/georgewhiteside/android/abstractart/Renderer;.battleGroup:Lnet/georgewhiteside/android/abstractart/BattleGroup; // field@010b │ │ +00e00a: 5455 2700 |00e9: iget-object v5, v5, Lnet/georgewhiteside/android/abstractart/BattleGroup;.enemy:Lnet/georgewhiteside/android/abstractart/Enemy; // field@0027 │ │ +00e00e: 54e6 8b01 |00eb: iget-object v6, v14, Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector;.renderer:Lnet/georgewhiteside/android/abstractart/Renderer; // field@018b │ │ +00e012: 5466 0b01 |00ed: iget-object v6, v6, Lnet/georgewhiteside/android/abstractart/Renderer;.battleGroup:Lnet/georgewhiteside/android/abstractart/BattleGroup; // field@010b │ │ +00e016: 52e7 8c01 |00ef: iget v7, v14, Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector;.selectedPosition:I // field@018c │ │ +00e01a: 6e20 8001 7600 |00f1: invoke-virtual {v6, v7}, Lnet/georgewhiteside/android/abstractart/BattleGroup;.getEnemyIndex:(I)I // method@0180 │ │ +00e020: 0a06 |00f4: move-result v6 │ │ +00e022: 6e20 a801 6500 |00f5: invoke-virtual {v5, v6}, Lnet/georgewhiteside/android/abstractart/Enemy;.getName:(I)Ljava/lang/String; // method@01a8 │ │ +00e028: 0c05 |00f8: move-result-object v5 │ │ +00e02a: 6e20 de00 5400 |00f9: invoke-virtual {v4, v5}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@00de │ │ +00e030: 54e4 8901 |00fc: iget-object v4, v14, Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector;.nameTextView:Landroid/widget/TextView; // field@0189 │ │ +00e034: 1505 0060 |00fe: const/high16 v5, #int 1610612736 // #6000 │ │ +00e038: 6e20 dc00 5400 |0100: invoke-virtual {v4, v5}, Landroid/widget/TextView;.setBackgroundColor:(I)V // method@00dc │ │ +00e03e: 54e4 8901 |0103: iget-object v4, v14, Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector;.nameTextView:Landroid/widget/TextView; // field@0189 │ │ +00e042: 12f5 |0105: const/4 v5, #int -1 // #ff │ │ +00e044: 6e20 df00 5400 |0106: invoke-virtual {v4, v5}, Landroid/widget/TextView;.setTextColor:(I)V // method@00df │ │ +00e04a: 54e4 8901 |0109: iget-object v4, v14, Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector;.nameTextView:Landroid/widget/TextView; // field@0189 │ │ +00e04e: 54e5 8401 |010b: iget-object v5, v14, Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector;.animationSet:Landroid/view/animation/AnimationSet; // field@0184 │ │ +00e052: 6e20 e000 5400 |010d: invoke-virtual {v4, v5}, Landroid/widget/TextView;.startAnimation:(Landroid/view/animation/Animation;)V // method@00e0 │ │ +00e058: 6e10 8902 0e00 |0110: invoke-virtual {v14}, Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector;.getApplicationContext:()Landroid/content/Context; // method@0289 │ │ +00e05e: 0c04 |0113: move-result-object v4 │ │ +00e060: 1a05 c301 |0114: const-string v5, "Press menu for extra functions" // string@01c3 │ │ +00e064: 7130 e100 540a |0116: invoke-static {v4, v5, v10}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; // method@00e1 │ │ +00e06a: 0c04 |0119: move-result-object v4 │ │ +00e06c: 6e10 e200 0400 |011a: invoke-virtual {v4}, Landroid/widget/Toast;.show:()V // method@00e2 │ │ +00e072: 0e00 |011d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0007 line=80 │ │ 0x000a line=81 │ │ 0x000c line=83 │ │ 0x000e line=88 │ │ 0x0013 line=90 │ │ @@ -17846,33 +12216,33 @@ │ │ 0x0110 line=150 │ │ 0x011d line=153 │ │ locals : │ │ 0x00bd - 0x0110 reg=2 inAnimation Landroid/view/animation/Animation; │ │ 0x00c5 - 0x0110 reg=3 outAnimation Landroid/view/animation/Animation; │ │ 0x00a1 - 0x011e reg=0 animation Landroid/graphics/drawable/AnimationDrawable; │ │ 0x009b - 0x011e reg=1 imageView Landroid/widget/ImageView; │ │ - 0x0000 - 0x011e reg=13 this Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector; │ │ - 0x0000 - 0x011e reg=14 instanceState Landroid/os/Bundle; │ │ + 0x0000 - 0x011e reg=14 this Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector; │ │ + 0x0000 - 0x011e reg=15 instanceState Landroid/os/Bundle; │ │ │ │ #2 : (in Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector;) │ │ name : 'onCreateOptionsMenu' │ │ type : '(Landroid/view/Menu;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 11 16-bit code units │ │ -00f0a8: |[00f0a8] net.georgewhiteside.android.abstractart.settings.BackgroundSelector.onCreateOptionsMenu:(Landroid/view/Menu;)Z │ │ -00f0b8: 6e10 8902 0200 |0000: invoke-virtual {v2}, Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector;.getMenuInflater:()Landroid/view/MenuInflater; // method@0289 │ │ -00f0be: 0c00 |0003: move-result-object v0 │ │ -00f0c0: 1501 0b7f |0004: const/high16 v1, #int 2131427328 // #7f0b │ │ -00f0c4: 6e30 ba00 1003 |0006: invoke-virtual {v0, v1, v3}, Landroid/view/MenuInflater;.inflate:(ILandroid/view/Menu;)V // method@00ba │ │ -00f0ca: 1211 |0009: const/4 v1, #int 1 // #1 │ │ -00f0cc: 0f01 |000a: return v1 │ │ +00e074: |[00e074] net.georgewhiteside.android.abstractart.settings.BackgroundSelector.onCreateOptionsMenu:(Landroid/view/Menu;)Z │ │ +00e084: 6e10 8a02 0200 |0000: invoke-virtual {v2}, Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector;.getMenuInflater:()Landroid/view/MenuInflater; // method@028a │ │ +00e08a: 0c00 |0003: move-result-object v0 │ │ +00e08c: 1501 0b7f |0004: const/high16 v1, #int 2131427328 // #7f0b │ │ +00e090: 6e30 ba00 1003 |0006: invoke-virtual {v0, v1, v3}, Landroid/view/MenuInflater;.inflate:(ILandroid/view/Menu;)V // method@00ba │ │ +00e096: 1211 |0009: const/4 v1, #int 1 // #1 │ │ +00e098: 0f01 |000a: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=188 │ │ 0x0004 line=189 │ │ 0x0009 line=190 │ │ locals : │ │ 0x0004 - 0x000b reg=0 inflater Landroid/view/MenuInflater; │ │ @@ -17884,22 +12254,22 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 17 16-bit code units │ │ -00f0d0: |[00f0d0] net.georgewhiteside.android.abstractart.settings.BackgroundSelector.onDestroy:()V │ │ -00f0e0: 6f10 0400 0100 |0000: invoke-super {v1}, Landroid/app/Activity;.onDestroy:()V // method@0004 │ │ -00f0e6: 5410 8e01 |0003: iget-object v0, v1, Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector;.thumbnailAdapter:Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter; // field@018e │ │ -00f0ea: 6e10 c302 0000 |0005: invoke-virtual {v0}, Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter;.cleanup:()V // method@02c3 │ │ -00f0f0: 5410 8501 |0008: iget-object v0, v1, Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector;.backgroundList:Ljava/util/List; // field@0185 │ │ -00f0f4: 7110 7602 0000 |000a: invoke-static {v0}, Lnet/georgewhiteside/android/abstractart/Wallpaper;.saveBackgroundList:(Ljava/util/List;)V // method@0276 │ │ -00f0fa: 7100 2701 0000 |000d: invoke-static {}, Ljava/lang/System;.gc:()V // method@0127 │ │ -00f100: 0e00 |0010: return-void │ │ +00e09c: |[00e09c] net.georgewhiteside.android.abstractart.settings.BackgroundSelector.onDestroy:()V │ │ +00e0ac: 6f10 0400 0100 |0000: invoke-super {v1}, Landroid/app/Activity;.onDestroy:()V // method@0004 │ │ +00e0b2: 5410 8e01 |0003: iget-object v0, v1, Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector;.thumbnailAdapter:Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter; // field@018e │ │ +00e0b6: 6e10 c402 0000 |0005: invoke-virtual {v0}, Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter;.cleanup:()V // method@02c4 │ │ +00e0bc: 5410 8501 |0008: iget-object v0, v1, Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector;.backgroundList:Ljava/util/List; // field@0185 │ │ +00e0c0: 7110 7702 0000 |000a: invoke-static {v0}, Lnet/georgewhiteside/android/abstractart/Wallpaper;.saveBackgroundList:(Ljava/util/List;)V // method@0277 │ │ +00e0c6: 7100 2801 0000 |000d: invoke-static {}, Ljava/lang/System;.gc:()V // method@0128 │ │ +00e0cc: 0e00 |0010: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=283 │ │ 0x0003 line=284 │ │ 0x0008 line=285 │ │ 0x000d line=286 │ │ 0x0010 line=288 │ │ @@ -17911,42 +12281,42 @@ │ │ type : '(Landroid/view/MenuItem;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 62 16-bit code units │ │ -00f104: |[00f104] net.georgewhiteside.android.abstractart.settings.BackgroundSelector.onOptionsItemSelected:(Landroid/view/MenuItem;)Z │ │ -00f114: 1212 |0000: const/4 v2, #int 1 // #1 │ │ -00f116: 7210 bb00 0500 |0001: invoke-interface {v5}, Landroid/view/MenuItem;.getItemId:()I // method@00bb │ │ -00f11c: 0a03 |0004: move-result v3 │ │ -00f11e: 2b03 2f00 0000 |0005: packed-switch v3, 00000034 // +0000002f │ │ -00f124: 6f20 0500 5400 |0008: invoke-super {v4, v5}, Landroid/app/Activity;.onOptionsItemSelected:(Landroid/view/MenuItem;)Z // method@0005 │ │ -00f12a: 0a02 |000b: move-result v2 │ │ -00f12c: 0f02 |000c: return v2 │ │ -00f12e: 5443 8b01 |000d: iget-object v3, v4, Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector;.renderer:Lnet/georgewhiteside/android/abstractart/Renderer; // field@018b │ │ -00f132: 7110 6f02 0300 |000f: invoke-static {v3}, Lnet/georgewhiteside/android/abstractart/Wallpaper;.createInitialBackgroundList:(Lnet/georgewhiteside/android/abstractart/Renderer;)Ljava/util/List; // method@026f │ │ -00f138: 0c00 |0012: move-result-object v0 │ │ -00f13a: 5443 8e01 |0013: iget-object v3, v4, Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector;.thumbnailAdapter:Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter; // field@018e │ │ -00f13e: 6e20 c902 0300 |0015: invoke-virtual {v3, v0}, Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter;.setBackgroundList:(Ljava/util/List;)V // method@02c9 │ │ -00f144: 7010 9602 0400 |0018: invoke-direct {v4}, Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector;.updateVisibleCheckmarks:()V // method@0296 │ │ -00f14a: 5b40 8501 |001b: iput-object v0, v4, Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector;.backgroundList:Ljava/util/List; // field@0185 │ │ -00f14e: 28ef |001d: goto 000c // -0011 │ │ -00f150: 5443 8b01 |001e: iget-object v3, v4, Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector;.renderer:Lnet/georgewhiteside/android/abstractart/Renderer; // field@018b │ │ -00f154: 7110 6e02 0300 |0020: invoke-static {v3}, Lnet/georgewhiteside/android/abstractart/Wallpaper;.createEmptyBackgroundList:(Lnet/georgewhiteside/android/abstractart/Renderer;)Ljava/util/List; // method@026e │ │ -00f15a: 0c01 |0023: move-result-object v1 │ │ -00f15c: 5443 8e01 |0024: iget-object v3, v4, Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector;.thumbnailAdapter:Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter; // field@018e │ │ -00f160: 6e20 c902 1300 |0026: invoke-virtual {v3, v1}, Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter;.setBackgroundList:(Ljava/util/List;)V // method@02c9 │ │ -00f166: 7010 9602 0400 |0029: invoke-direct {v4}, Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector;.updateVisibleCheckmarks:()V // method@0296 │ │ -00f16c: 5b41 8501 |002c: iput-object v1, v4, Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector;.backgroundList:Ljava/util/List; // field@0185 │ │ -00f170: 28de |002e: goto 000c // -0022 │ │ -00f172: 7010 9402 0400 |002f: invoke-direct {v4}, Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector;.showHelpDialog:()V // method@0294 │ │ -00f178: 28da |0032: goto 000c // -0026 │ │ -00f17a: 0000 |0033: nop // spacer │ │ -00f17c: 0001 0300 1800 0c7f 0800 0000 1900 ... |0034: packed-switch-data (10 units) │ │ +00e0d0: |[00e0d0] net.georgewhiteside.android.abstractart.settings.BackgroundSelector.onOptionsItemSelected:(Landroid/view/MenuItem;)Z │ │ +00e0e0: 1212 |0000: const/4 v2, #int 1 // #1 │ │ +00e0e2: 7210 bb00 0500 |0001: invoke-interface {v5}, Landroid/view/MenuItem;.getItemId:()I // method@00bb │ │ +00e0e8: 0a03 |0004: move-result v3 │ │ +00e0ea: 2b03 2f00 0000 |0005: packed-switch v3, 00000034 // +0000002f │ │ +00e0f0: 6f20 0500 5400 |0008: invoke-super {v4, v5}, Landroid/app/Activity;.onOptionsItemSelected:(Landroid/view/MenuItem;)Z // method@0005 │ │ +00e0f6: 0a02 |000b: move-result v2 │ │ +00e0f8: 0f02 |000c: return v2 │ │ +00e0fa: 5443 8b01 |000d: iget-object v3, v4, Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector;.renderer:Lnet/georgewhiteside/android/abstractart/Renderer; // field@018b │ │ +00e0fe: 7110 7002 0300 |000f: invoke-static {v3}, Lnet/georgewhiteside/android/abstractart/Wallpaper;.createInitialBackgroundList:(Lnet/georgewhiteside/android/abstractart/Renderer;)Ljava/util/List; // method@0270 │ │ +00e104: 0c00 |0012: move-result-object v0 │ │ +00e106: 5443 8e01 |0013: iget-object v3, v4, Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector;.thumbnailAdapter:Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter; // field@018e │ │ +00e10a: 6e20 ca02 0300 |0015: invoke-virtual {v3, v0}, Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter;.setBackgroundList:(Ljava/util/List;)V // method@02ca │ │ +00e110: 7010 9702 0400 |0018: invoke-direct {v4}, Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector;.updateVisibleCheckmarks:()V // method@0297 │ │ +00e116: 5b40 8501 |001b: iput-object v0, v4, Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector;.backgroundList:Ljava/util/List; // field@0185 │ │ +00e11a: 28ef |001d: goto 000c // -0011 │ │ +00e11c: 5443 8b01 |001e: iget-object v3, v4, Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector;.renderer:Lnet/georgewhiteside/android/abstractart/Renderer; // field@018b │ │ +00e120: 7110 6f02 0300 |0020: invoke-static {v3}, Lnet/georgewhiteside/android/abstractart/Wallpaper;.createEmptyBackgroundList:(Lnet/georgewhiteside/android/abstractart/Renderer;)Ljava/util/List; // method@026f │ │ +00e126: 0c01 |0023: move-result-object v1 │ │ +00e128: 5443 8e01 |0024: iget-object v3, v4, Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector;.thumbnailAdapter:Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter; // field@018e │ │ +00e12c: 6e20 ca02 1300 |0026: invoke-virtual {v3, v1}, Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter;.setBackgroundList:(Ljava/util/List;)V // method@02ca │ │ +00e132: 7010 9702 0400 |0029: invoke-direct {v4}, Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector;.updateVisibleCheckmarks:()V // method@0297 │ │ +00e138: 5b41 8501 |002c: iput-object v1, v4, Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector;.backgroundList:Ljava/util/List; // field@0185 │ │ +00e13c: 28de |002e: goto 000c // -0022 │ │ +00e13e: 7010 9502 0400 |002f: invoke-direct {v4}, Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector;.showHelpDialog:()V // method@0295 │ │ +00e144: 28da |0032: goto 000c // -0026 │ │ +00e146: 0000 |0033: nop // spacer │ │ +00e148: 0001 0300 1800 0c7f 0800 0000 1900 ... |0034: packed-switch-data (10 units) │ │ catches : (none) │ │ positions : │ │ 0x0001 line=196 │ │ 0x0008 line=217 │ │ 0x000d line=199 │ │ 0x0013 line=200 │ │ 0x0018 line=201 │ │ @@ -17968,17 +12338,17 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -00f190: |[00f190] net.georgewhiteside.android.abstractart.settings.BackgroundSelector.onResume:()V │ │ -00f1a0: 6f10 0600 0000 |0000: invoke-super {v0}, Landroid/app/Activity;.onResume:()V // method@0006 │ │ -00f1a6: 0e00 |0003: return-void │ │ +00e15c: |[00e15c] net.georgewhiteside.android.abstractart.settings.BackgroundSelector.onResume:()V │ │ +00e16c: 6f10 0600 0000 |0000: invoke-super {v0}, Landroid/app/Activity;.onResume:()V // method@0006 │ │ +00e172: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=291 │ │ 0x0003 line=293 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector; │ │ │ │ @@ -17987,17 +12357,17 @@ │ │ type : '(Landroid/os/Bundle;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -00f1a8: |[00f1a8] net.georgewhiteside.android.abstractart.settings.BackgroundSelector.onSaveInstanceState:(Landroid/os/Bundle;)V │ │ -00f1b8: 6f20 0700 1000 |0000: invoke-super {v0, v1}, Landroid/app/Activity;.onSaveInstanceState:(Landroid/os/Bundle;)V // method@0007 │ │ -00f1be: 0e00 |0003: return-void │ │ +00e174: |[00e174] net.georgewhiteside.android.abstractart.settings.BackgroundSelector.onSaveInstanceState:(Landroid/os/Bundle;)V │ │ +00e184: 6f20 0700 1000 |0000: invoke-super {v0, v1}, Landroid/app/Activity;.onSaveInstanceState:(Landroid/os/Bundle;)V // method@0007 │ │ +00e18a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=65 │ │ 0x0003 line=66 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector; │ │ 0x0000 - 0x0004 reg=1 instanceState Landroid/os/Bundle; │ │ @@ -18007,32 +12377,32 @@ │ │ type : '(Landroid/view/View;I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 36 16-bit code units │ │ -00f1c0: |[00f1c0] net.georgewhiteside.android.abstractart.settings.BackgroundSelector.toggleItem:(Landroid/view/View;I)V │ │ -00f1d0: 2201 7700 |0000: new-instance v1, Ljava/lang/Integer; // type@0077 │ │ -00f1d4: 7020 0701 5100 |0002: invoke-direct {v1, v5}, Ljava/lang/Integer;.:(I)V // method@0107 │ │ -00f1da: 5432 8501 |0005: iget-object v2, v3, Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector;.backgroundList:Ljava/util/List; // field@0185 │ │ -00f1de: 7220 5601 1200 |0007: invoke-interface {v2, v1}, Ljava/util/List;.contains:(Ljava/lang/Object;)Z // method@0156 │ │ -00f1e4: 0a02 |000a: move-result v2 │ │ -00f1e6: 3802 1300 |000b: if-eqz v2, 001e // +0013 │ │ -00f1ea: 5432 8501 |000d: iget-object v2, v3, Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector;.backgroundList:Ljava/util/List; // field@0185 │ │ -00f1ee: 7220 5b01 1200 |000f: invoke-interface {v2, v1}, Ljava/util/List;.remove:(Ljava/lang/Object;)Z // method@015b │ │ -00f1f4: 6e10 c000 0400 |0012: invoke-virtual {v4}, Landroid/view/View;.getTag:()Ljava/lang/Object; // method@00c0 │ │ -00f1fa: 0c00 |0015: move-result-object v0 │ │ -00f1fc: 1f00 de00 |0016: check-cast v0, Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter$ViewHolder; // type@00de │ │ -00f200: 5432 8e01 |0018: iget-object v2, v3, Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector;.thumbnailAdapter:Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter; // field@018e │ │ -00f204: 6e20 ca02 0200 |001a: invoke-virtual {v2, v0}, Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter;.updateCheckmark:(Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter$ViewHolder;)V // method@02ca │ │ -00f20a: 0e00 |001d: return-void │ │ -00f20c: 5432 8501 |001e: iget-object v2, v3, Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector;.backgroundList:Ljava/util/List; // field@0185 │ │ -00f210: 7220 5401 1200 |0020: invoke-interface {v2, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@0154 │ │ -00f216: 28ef |0023: goto 0012 // -0011 │ │ +00e18c: |[00e18c] net.georgewhiteside.android.abstractart.settings.BackgroundSelector.toggleItem:(Landroid/view/View;I)V │ │ +00e19c: 2201 7700 |0000: new-instance v1, Ljava/lang/Integer; // type@0077 │ │ +00e1a0: 7020 0801 5100 |0002: invoke-direct {v1, v5}, Ljava/lang/Integer;.:(I)V // method@0108 │ │ +00e1a6: 5432 8501 |0005: iget-object v2, v3, Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector;.backgroundList:Ljava/util/List; // field@0185 │ │ +00e1aa: 7220 5701 1200 |0007: invoke-interface {v2, v1}, Ljava/util/List;.contains:(Ljava/lang/Object;)Z // method@0157 │ │ +00e1b0: 0a02 |000a: move-result v2 │ │ +00e1b2: 3802 1300 |000b: if-eqz v2, 001e // +0013 │ │ +00e1b6: 5432 8501 |000d: iget-object v2, v3, Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector;.backgroundList:Ljava/util/List; // field@0185 │ │ +00e1ba: 7220 5c01 1200 |000f: invoke-interface {v2, v1}, Ljava/util/List;.remove:(Ljava/lang/Object;)Z // method@015c │ │ +00e1c0: 6e10 c000 0400 |0012: invoke-virtual {v4}, Landroid/view/View;.getTag:()Ljava/lang/Object; // method@00c0 │ │ +00e1c6: 0c00 |0015: move-result-object v0 │ │ +00e1c8: 1f00 de00 |0016: check-cast v0, Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter$ViewHolder; // type@00de │ │ +00e1cc: 5432 8e01 |0018: iget-object v2, v3, Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector;.thumbnailAdapter:Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter; // field@018e │ │ +00e1d0: 6e20 cb02 0200 |001a: invoke-virtual {v2, v0}, Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter;.updateCheckmark:(Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter$ViewHolder;)V // method@02cb │ │ +00e1d6: 0e00 |001d: return-void │ │ +00e1d8: 5432 8501 |001e: iget-object v2, v3, Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector;.backgroundList:Ljava/util/List; // field@0185 │ │ +00e1dc: 7220 5501 1200 |0020: invoke-interface {v2, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@0155 │ │ +00e1e2: 28ef |0023: goto 0012 // -0011 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=328 │ │ 0x0005 line=329 │ │ 0x000d line=331 │ │ 0x0012 line=338 │ │ 0x0018 line=339 │ │ @@ -18041,27 +12411,27 @@ │ │ locals : │ │ 0x0018 - 0x001e reg=0 holder Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter$ViewHolder; │ │ 0x0005 - 0x0024 reg=1 item Ljava/lang/Integer; │ │ 0x0000 - 0x0024 reg=3 this Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector; │ │ 0x0000 - 0x0024 reg=4 view Landroid/view/View; │ │ 0x0000 - 0x0024 reg=5 position I │ │ │ │ - source_file_idx : 64 (BackgroundSelector.java) │ │ + source_file_idx : 56 (BackgroundSelector.java) │ │ │ │ -Class #58 header: │ │ +Class #48 header: │ │ class_idx : 216 │ │ access_flags : 1 (0x0001) │ │ superclass_idx : 54 │ │ -source_file_idx : 85 │ │ +source_file_idx : 77 │ │ static_fields_size : 0 │ │ instance_fields_size: 2 │ │ direct_methods_size : 3 │ │ virtual_methods_size: 1 │ │ │ │ -Class #58 - │ │ +Class #48 - │ │ Class descriptor : 'Lnet/georgewhiteside/android/abstractart/settings/ClearCachePreference;' │ │ Access flags : 0x0001 (PUBLIC) │ │ Superclass : 'Landroid/preference/Preference;' │ │ Interfaces - │ │ Static fields - │ │ Instance fields - │ │ #0 : (in Lnet/georgewhiteside/android/abstractart/settings/ClearCachePreference;) │ │ @@ -18078,19 +12448,19 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 8 16-bit code units │ │ -00f218: |[00f218] net.georgewhiteside.android.abstractart.settings.ClearCachePreference.:(Landroid/content/Context;)V │ │ -00f228: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -00f22a: 1401 9100 0101 |0001: const v1, #float 2.3694e-38 // #01010091 │ │ -00f230: 7040 9902 3210 |0004: invoke-direct {v2, v3, v0, v1}, Lnet/georgewhiteside/android/abstractart/settings/ClearCachePreference;.:(Landroid/content/Context;Landroid/util/AttributeSet;I)V // method@0299 │ │ -00f236: 0e00 |0007: return-void │ │ +00e1e4: |[00e1e4] net.georgewhiteside.android.abstractart.settings.ClearCachePreference.:(Landroid/content/Context;)V │ │ +00e1f4: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +00e1f6: 1401 9100 0101 |0001: const v1, #float 2.3694e-38 // #01010091 │ │ +00e1fc: 7040 9a02 3210 |0004: invoke-direct {v2, v3, v0, v1}, Lnet/georgewhiteside/android/abstractart/settings/ClearCachePreference;.:(Landroid/content/Context;Landroid/util/AttributeSet;I)V // method@029a │ │ +00e202: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=26 │ │ 0x0007 line=27 │ │ locals : │ │ 0x0000 - 0x0008 reg=2 this Lnet/georgewhiteside/android/abstractart/settings/ClearCachePreference; │ │ 0x0000 - 0x0008 reg=3 context Landroid/content/Context; │ │ @@ -18100,18 +12470,18 @@ │ │ type : '(Landroid/content/Context;Landroid/util/AttributeSet;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 7 16-bit code units │ │ -00f238: |[00f238] net.georgewhiteside.android.abstractart.settings.ClearCachePreference.:(Landroid/content/Context;Landroid/util/AttributeSet;)V │ │ -00f248: 1400 9100 0101 |0000: const v0, #float 2.3694e-38 // #01010091 │ │ -00f24e: 7040 9902 2103 |0003: invoke-direct {v1, v2, v3, v0}, Lnet/georgewhiteside/android/abstractart/settings/ClearCachePreference;.:(Landroid/content/Context;Landroid/util/AttributeSet;I)V // method@0299 │ │ -00f254: 0e00 |0006: return-void │ │ +00e204: |[00e204] net.georgewhiteside.android.abstractart.settings.ClearCachePreference.:(Landroid/content/Context;Landroid/util/AttributeSet;)V │ │ +00e214: 1400 9100 0101 |0000: const v0, #float 2.3694e-38 // #01010091 │ │ +00e21a: 7040 9a02 2103 |0003: invoke-direct {v1, v2, v3, v0}, Lnet/georgewhiteside/android/abstractart/settings/ClearCachePreference;.:(Landroid/content/Context;Landroid/util/AttributeSet;I)V // method@029a │ │ +00e220: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=22 │ │ 0x0006 line=23 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lnet/georgewhiteside/android/abstractart/settings/ClearCachePreference; │ │ 0x0000 - 0x0007 reg=2 context Landroid/content/Context; │ │ @@ -18122,21 +12492,21 @@ │ │ type : '(Landroid/content/Context;Landroid/util/AttributeSet;I)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 13 16-bit code units │ │ -00f258: |[00f258] net.georgewhiteside.android.abstractart.settings.ClearCachePreference.:(Landroid/content/Context;Landroid/util/AttributeSet;I)V │ │ -00f268: 7040 9e00 2143 |0000: invoke-direct {v1, v2, v3, v4}, Landroid/preference/Preference;.:(Landroid/content/Context;Landroid/util/AttributeSet;I)V // method@009e │ │ -00f26e: 5b12 8f01 |0003: iput-object v2, v1, Lnet/georgewhiteside/android/abstractart/settings/ClearCachePreference;.context:Landroid/content/Context; // field@018f │ │ -00f272: 2200 c600 |0005: new-instance v0, Lnet/georgewhiteside/android/abstractart/Renderer; // type@00c6 │ │ -00f276: 7020 fb01 2000 |0007: invoke-direct {v0, v2}, Lnet/georgewhiteside/android/abstractart/Renderer;.:(Landroid/content/Context;)V // method@01fb │ │ -00f27c: 5b10 9001 |000a: iput-object v0, v1, Lnet/georgewhiteside/android/abstractart/settings/ClearCachePreference;.renderer:Lnet/georgewhiteside/android/abstractart/Renderer; // field@0190 │ │ -00f280: 0e00 |000c: return-void │ │ +00e224: |[00e224] net.georgewhiteside.android.abstractart.settings.ClearCachePreference.:(Landroid/content/Context;Landroid/util/AttributeSet;I)V │ │ +00e234: 7040 9e00 2143 |0000: invoke-direct {v1, v2, v3, v4}, Landroid/preference/Preference;.:(Landroid/content/Context;Landroid/util/AttributeSet;I)V // method@009e │ │ +00e23a: 5b12 8f01 |0003: iput-object v2, v1, Lnet/georgewhiteside/android/abstractart/settings/ClearCachePreference;.context:Landroid/content/Context; // field@018f │ │ +00e23e: 2200 c600 |0005: new-instance v0, Lnet/georgewhiteside/android/abstractart/Renderer; // type@00c6 │ │ +00e242: 7020 fc01 2000 |0007: invoke-direct {v0, v2}, Lnet/georgewhiteside/android/abstractart/Renderer;.:(Landroid/content/Context;)V // method@01fc │ │ +00e248: 5b10 9001 |000a: iput-object v0, v1, Lnet/georgewhiteside/android/abstractart/settings/ClearCachePreference;.renderer:Lnet/georgewhiteside/android/abstractart/Renderer; // field@0190 │ │ +00e24c: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=16 │ │ 0x0003 line=17 │ │ 0x0005 line=18 │ │ 0x000c line=19 │ │ locals : │ │ @@ -18151,49 +12521,49 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 16 16-bit code units │ │ -00f284: |[00f284] net.georgewhiteside.android.abstractart.settings.ClearCachePreference.onClick:()V │ │ -00f294: 7100 6d02 0000 |0000: invoke-static {}, Lnet/georgewhiteside/android/abstractart/Wallpaper;.clearCache:()V // method@026d │ │ -00f29a: 5430 8f01 |0003: iget-object v0, v3, Lnet/georgewhiteside/android/abstractart/settings/ClearCachePreference;.context:Landroid/content/Context; // field@018f │ │ -00f29e: 1a01 4f00 |0005: const-string v1, "Cache cleared" // string@004f │ │ -00f2a2: 1202 |0007: const/4 v2, #int 0 // #0 │ │ -00f2a4: 7130 e100 1002 |0008: invoke-static {v0, v1, v2}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; // method@00e1 │ │ -00f2aa: 0c00 |000b: move-result-object v0 │ │ -00f2ac: 6e10 e200 0000 |000c: invoke-virtual {v0}, Landroid/widget/Toast;.show:()V // method@00e2 │ │ -00f2b2: 0e00 |000f: return-void │ │ +00e250: |[00e250] net.georgewhiteside.android.abstractart.settings.ClearCachePreference.onClick:()V │ │ +00e260: 7100 6e02 0000 |0000: invoke-static {}, Lnet/georgewhiteside/android/abstractart/Wallpaper;.clearCache:()V // method@026e │ │ +00e266: 5430 8f01 |0003: iget-object v0, v3, Lnet/georgewhiteside/android/abstractart/settings/ClearCachePreference;.context:Landroid/content/Context; // field@018f │ │ +00e26a: 1a01 4700 |0005: const-string v1, "Cache cleared" // string@0047 │ │ +00e26e: 1202 |0007: const/4 v2, #int 0 // #0 │ │ +00e270: 7130 e100 1002 |0008: invoke-static {v0, v1, v2}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; // method@00e1 │ │ +00e276: 0c00 |000b: move-result-object v0 │ │ +00e278: 6e10 e200 0000 |000c: invoke-virtual {v0}, Landroid/widget/Toast;.show:()V // method@00e2 │ │ +00e27e: 0e00 |000f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=31 │ │ 0x0003 line=32 │ │ 0x000f line=33 │ │ locals : │ │ 0x0000 - 0x0010 reg=3 this Lnet/georgewhiteside/android/abstractart/settings/ClearCachePreference; │ │ │ │ - source_file_idx : 85 (ClearCachePreference.java) │ │ + source_file_idx : 77 (ClearCachePreference.java) │ │ │ │ -Class #59 header: │ │ +Class #49 header: │ │ class_idx : 217 │ │ access_flags : 0 (0x0000) │ │ superclass_idx : 122 │ │ -source_file_idx : 90 │ │ +source_file_idx : 82 │ │ static_fields_size : 0 │ │ instance_fields_size: 1 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 1 │ │ │ │ -Class #59 annotations: │ │ +Class #49 annotations: │ │ Annotations on class │ │ VISIBILITY_SYSTEM Ldalvik/annotation/EnclosingMethod; value=onPreExecute │ │ VISIBILITY_SYSTEM Ldalvik/annotation/InnerClass; accessFlags=0 name=null │ │ │ │ -Class #59 - │ │ +Class #49 - │ │ Class descriptor : 'Lnet/georgewhiteside/android/abstractart/settings/CreateImageCachePreference$GenerateImageCacheTask$1;' │ │ Access flags : 0x0000 () │ │ Superclass : 'Ljava/lang/Object;' │ │ Interfaces - │ │ #0 : 'Landroid/content/DialogInterface$OnCancelListener;' │ │ Static fields - │ │ Instance fields - │ │ @@ -18207,67 +12577,67 @@ │ │ type : '(Lnet/georgewhiteside/android/abstractart/settings/CreateImageCachePreference$GenerateImageCacheTask;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -00f2b4: |[00f2b4] net.georgewhiteside.android.abstractart.settings.CreateImageCachePreference$GenerateImageCacheTask$1.:(Lnet/georgewhiteside/android/abstractart/settings/CreateImageCachePreference$GenerateImageCacheTask;)V │ │ -00f2c4: 5b01 9101 |0000: iput-object v1, v0, Lnet/georgewhiteside/android/abstractart/settings/CreateImageCachePreference$GenerateImageCacheTask$1;.this$1:Lnet/georgewhiteside/android/abstractart/settings/CreateImageCachePreference$GenerateImageCacheTask; // field@0191 │ │ -00f2c8: 7010 0c01 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@010c │ │ -00f2ce: 0e00 |0005: return-void │ │ +00e280: |[00e280] net.georgewhiteside.android.abstractart.settings.CreateImageCachePreference$GenerateImageCacheTask$1.:(Lnet/georgewhiteside/android/abstractart/settings/CreateImageCachePreference$GenerateImageCacheTask;)V │ │ +00e290: 5b01 9101 |0000: iput-object v1, v0, Lnet/georgewhiteside/android/abstractart/settings/CreateImageCachePreference$GenerateImageCacheTask$1;.this$1:Lnet/georgewhiteside/android/abstractart/settings/CreateImageCachePreference$GenerateImageCacheTask; // field@0191 │ │ +00e294: 7010 0d01 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@010d │ │ +00e29a: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=91 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lnet/georgewhiteside/android/abstractart/settings/CreateImageCachePreference$GenerateImageCacheTask$1; │ │ - 0x0000 - 0x0006 reg=1 (null) Lnet/georgewhiteside/android/abstractart/settings/CreateImageCachePreference$GenerateImageCacheTask; │ │ + 0x0000 - 0x0006 reg=1 this$1 Lnet/georgewhiteside/android/abstractart/settings/CreateImageCachePreference$GenerateImageCacheTask; │ │ │ │ Virtual methods - │ │ #0 : (in Lnet/georgewhiteside/android/abstractart/settings/CreateImageCachePreference$GenerateImageCacheTask$1;) │ │ name : 'onCancel' │ │ type : '(Landroid/content/DialogInterface;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -00f2d0: |[00f2d0] net.georgewhiteside.android.abstractart.settings.CreateImageCachePreference$GenerateImageCacheTask$1.onCancel:(Landroid/content/DialogInterface;)V │ │ -00f2e0: 5420 9101 |0000: iget-object v0, v2, Lnet/georgewhiteside/android/abstractart/settings/CreateImageCachePreference$GenerateImageCacheTask$1;.this$1:Lnet/georgewhiteside/android/abstractart/settings/CreateImageCachePreference$GenerateImageCacheTask; // field@0191 │ │ -00f2e4: 1211 |0002: const/4 v1, #int 1 // #1 │ │ -00f2e6: 6e20 9e02 1000 |0003: invoke-virtual {v0, v1}, Lnet/georgewhiteside/android/abstractart/settings/CreateImageCachePreference$GenerateImageCacheTask;.cancel:(Z)Z // method@029e │ │ -00f2ec: 0e00 |0006: return-void │ │ +00e29c: |[00e29c] net.georgewhiteside.android.abstractart.settings.CreateImageCachePreference$GenerateImageCacheTask$1.onCancel:(Landroid/content/DialogInterface;)V │ │ +00e2ac: 5420 9101 |0000: iget-object v0, v2, Lnet/georgewhiteside/android/abstractart/settings/CreateImageCachePreference$GenerateImageCacheTask$1;.this$1:Lnet/georgewhiteside/android/abstractart/settings/CreateImageCachePreference$GenerateImageCacheTask; // field@0191 │ │ +00e2b0: 1211 |0002: const/4 v1, #int 1 // #1 │ │ +00e2b2: 6e20 9f02 1000 |0003: invoke-virtual {v0, v1}, Lnet/georgewhiteside/android/abstractart/settings/CreateImageCachePreference$GenerateImageCacheTask;.cancel:(Z)Z // method@029f │ │ +00e2b8: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=93 │ │ 0x0006 line=94 │ │ locals : │ │ 0x0000 - 0x0007 reg=2 this Lnet/georgewhiteside/android/abstractart/settings/CreateImageCachePreference$GenerateImageCacheTask$1; │ │ 0x0000 - 0x0007 reg=3 dialog Landroid/content/DialogInterface; │ │ │ │ - source_file_idx : 90 (CreateImageCachePreference.java) │ │ + source_file_idx : 82 (CreateImageCachePreference.java) │ │ │ │ -Class #60 header: │ │ +Class #50 header: │ │ class_idx : 218 │ │ access_flags : 0 (0x0000) │ │ superclass_idx : 46 │ │ -source_file_idx : 90 │ │ +source_file_idx : 82 │ │ static_fields_size : 0 │ │ instance_fields_size: 4 │ │ direct_methods_size : 2 │ │ virtual_methods_size: 8 │ │ │ │ -Class #60 annotations: │ │ +Class #50 annotations: │ │ Annotations on class │ │ VISIBILITY_SYSTEM Ldalvik/annotation/EnclosingClass; value=Lnet/georgewhiteside/android/abstractart/settings/CreateImageCachePreference; │ │ VISIBILITY_SYSTEM Ldalvik/annotation/InnerClass; accessFlags=0 name="GenerateImageCacheTask" │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "Landroid/os/AsyncTask" "<" "Ljava/lang/Integer;" "Ljava/lang/Integer;" "Ljava/lang/Void;" ">;" } │ │ │ │ -Class #60 - │ │ +Class #50 - │ │ Class descriptor : 'Lnet/georgewhiteside/android/abstractart/settings/CreateImageCachePreference$GenerateImageCacheTask;' │ │ Access flags : 0x0000 () │ │ Superclass : 'Landroid/os/AsyncTask;' │ │ Interfaces - │ │ Static fields - │ │ Instance fields - │ │ #0 : (in Lnet/georgewhiteside/android/abstractart/settings/CreateImageCachePreference$GenerateImageCacheTask;) │ │ @@ -18292,78 +12662,78 @@ │ │ type : '(Lnet/georgewhiteside/android/abstractart/settings/CreateImageCachePreference;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 19 16-bit code units │ │ -00f2f0: |[00f2f0] net.georgewhiteside.android.abstractart.settings.CreateImageCachePreference$GenerateImageCacheTask.:(Lnet/georgewhiteside/android/abstractart/settings/CreateImageCachePreference;)V │ │ -00f300: 5b12 9501 |0000: iput-object v2, v1, Lnet/georgewhiteside/android/abstractart/settings/CreateImageCachePreference$GenerateImageCacheTask;.this$0:Lnet/georgewhiteside/android/abstractart/settings/CreateImageCachePreference; // field@0195 │ │ -00f304: 7010 8e00 0100 |0002: invoke-direct {v1}, Landroid/os/AsyncTask;.:()V // method@008e │ │ -00f30a: 5410 9501 |0005: iget-object v0, v1, Lnet/georgewhiteside/android/abstractart/settings/CreateImageCachePreference$GenerateImageCacheTask;.this$0:Lnet/georgewhiteside/android/abstractart/settings/CreateImageCachePreference; // field@0195 │ │ -00f30e: 5400 9701 |0007: iget-object v0, v0, Lnet/georgewhiteside/android/abstractart/settings/CreateImageCachePreference;.renderer:Lnet/georgewhiteside/android/abstractart/Renderer; // field@0197 │ │ -00f312: 6e10 0102 0000 |0009: invoke-virtual {v0}, Lnet/georgewhiteside/android/abstractart/Renderer;.getBackgroundsTotal:()I // method@0201 │ │ -00f318: 0a00 |000c: move-result v0 │ │ -00f31a: 5910 9401 |000d: iput v0, v1, Lnet/georgewhiteside/android/abstractart/settings/CreateImageCachePreference$GenerateImageCacheTask;.numberOfBackgrounds:I // field@0194 │ │ -00f31e: 1200 |000f: const/4 v0, #int 0 // #0 │ │ -00f320: 5910 9301 |0010: iput v0, v1, Lnet/georgewhiteside/android/abstractart/settings/CreateImageCachePreference$GenerateImageCacheTask;.loaded:I // field@0193 │ │ -00f324: 0e00 |0012: return-void │ │ +00e2bc: |[00e2bc] net.georgewhiteside.android.abstractart.settings.CreateImageCachePreference$GenerateImageCacheTask.:(Lnet/georgewhiteside/android/abstractart/settings/CreateImageCachePreference;)V │ │ +00e2cc: 5b12 9501 |0000: iput-object v2, v1, Lnet/georgewhiteside/android/abstractart/settings/CreateImageCachePreference$GenerateImageCacheTask;.this$0:Lnet/georgewhiteside/android/abstractart/settings/CreateImageCachePreference; // field@0195 │ │ +00e2d0: 7010 8e00 0100 |0002: invoke-direct {v1}, Landroid/os/AsyncTask;.:()V // method@008e │ │ +00e2d6: 5410 9501 |0005: iget-object v0, v1, Lnet/georgewhiteside/android/abstractart/settings/CreateImageCachePreference$GenerateImageCacheTask;.this$0:Lnet/georgewhiteside/android/abstractart/settings/CreateImageCachePreference; // field@0195 │ │ +00e2da: 5400 9701 |0007: iget-object v0, v0, Lnet/georgewhiteside/android/abstractart/settings/CreateImageCachePreference;.renderer:Lnet/georgewhiteside/android/abstractart/Renderer; // field@0197 │ │ +00e2de: 6e10 0202 0000 |0009: invoke-virtual {v0}, Lnet/georgewhiteside/android/abstractart/Renderer;.getBackgroundsTotal:()I // method@0202 │ │ +00e2e4: 0a00 |000c: move-result v0 │ │ +00e2e6: 5910 9401 |000d: iput v0, v1, Lnet/georgewhiteside/android/abstractart/settings/CreateImageCachePreference$GenerateImageCacheTask;.numberOfBackgrounds:I // field@0194 │ │ +00e2ea: 1200 |000f: const/4 v0, #int 0 // #0 │ │ +00e2ec: 5910 9301 |0010: iput v0, v1, Lnet/georgewhiteside/android/abstractart/settings/CreateImageCachePreference$GenerateImageCacheTask;.loaded:I // field@0193 │ │ +00e2f0: 0e00 |0012: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=45 │ │ 0x0005 line=48 │ │ 0x000f line=49 │ │ locals : │ │ 0x0000 - 0x0013 reg=1 this Lnet/georgewhiteside/android/abstractart/settings/CreateImageCachePreference$GenerateImageCacheTask; │ │ - 0x0000 - 0x0013 reg=2 (null) Lnet/georgewhiteside/android/abstractart/settings/CreateImageCachePreference; │ │ + 0x0000 - 0x0013 reg=2 this$0 Lnet/georgewhiteside/android/abstractart/settings/CreateImageCachePreference; │ │ │ │ #1 : (in Lnet/georgewhiteside/android/abstractart/settings/CreateImageCachePreference$GenerateImageCacheTask;) │ │ name : 'displayMessage' │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 8 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 66 16-bit code units │ │ -00f328: |[00f328] net.georgewhiteside.android.abstractart.settings.CreateImageCachePreference$GenerateImageCacheTask.displayMessage:()V │ │ -00f338: 1206 |0000: const/4 v6, #int 0 // #0 │ │ -00f33a: 5472 9501 |0001: iget-object v2, v7, Lnet/georgewhiteside/android/abstractart/settings/CreateImageCachePreference$GenerateImageCacheTask;.this$0:Lnet/georgewhiteside/android/abstractart/settings/CreateImageCachePreference; // field@0195 │ │ -00f33e: 5422 9601 |0003: iget-object v2, v2, Lnet/georgewhiteside/android/abstractart/settings/CreateImageCachePreference;.context:Landroid/content/Context; // field@0196 │ │ -00f342: 6e10 2600 0200 |0005: invoke-virtual {v2}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0026 │ │ -00f348: 0c01 |0008: move-result-object v1 │ │ -00f34a: 5272 9301 |0009: iget v2, v7, Lnet/georgewhiteside/android/abstractart/settings/CreateImageCachePreference$GenerateImageCacheTask;.loaded:I // field@0193 │ │ -00f34e: 5273 9401 |000b: iget v3, v7, Lnet/georgewhiteside/android/abstractart/settings/CreateImageCachePreference$GenerateImageCacheTask;.numberOfBackgrounds:I // field@0194 │ │ -00f352: 3332 1500 |000d: if-ne v2, v3, 0022 // +0015 │ │ -00f356: 1402 1b00 097f |000f: const v2, #float 1.82105e+38 // #7f09001b │ │ -00f35c: 6e20 3d00 2100 |0012: invoke-virtual {v1, v2}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@003d │ │ -00f362: 0c00 |0015: move-result-object v0 │ │ -00f364: 5472 9501 |0016: iget-object v2, v7, Lnet/georgewhiteside/android/abstractart/settings/CreateImageCachePreference$GenerateImageCacheTask;.this$0:Lnet/georgewhiteside/android/abstractart/settings/CreateImageCachePreference; // field@0195 │ │ -00f368: 5422 9601 |0018: iget-object v2, v2, Lnet/georgewhiteside/android/abstractart/settings/CreateImageCachePreference;.context:Landroid/content/Context; // field@0196 │ │ -00f36c: 7130 e100 0206 |001a: invoke-static {v2, v0, v6}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; // method@00e1 │ │ -00f372: 0c02 |001d: move-result-object v2 │ │ -00f374: 6e10 e200 0200 |001e: invoke-virtual {v2}, Landroid/widget/Toast;.show:()V // method@00e2 │ │ -00f37a: 0e00 |0021: return-void │ │ -00f37c: 1402 1c00 097f |0022: const v2, #float 1.82105e+38 // #7f09001c │ │ -00f382: 6e20 3d00 2100 |0025: invoke-virtual {v1, v2}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@003d │ │ -00f388: 0c02 |0028: move-result-object v2 │ │ -00f38a: 1223 |0029: const/4 v3, #int 2 // #2 │ │ -00f38c: 2333 0201 |002a: new-array v3, v3, [Ljava/lang/Object; // type@0102 │ │ -00f390: 5274 9301 |002c: iget v4, v7, Lnet/georgewhiteside/android/abstractart/settings/CreateImageCachePreference$GenerateImageCacheTask;.loaded:I // field@0193 │ │ -00f394: 7110 0901 0400 |002e: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0109 │ │ -00f39a: 0c04 |0031: move-result-object v4 │ │ -00f39c: 4d04 0306 |0032: aput-object v4, v3, v6 │ │ -00f3a0: 1214 |0034: const/4 v4, #int 1 // #1 │ │ -00f3a2: 5275 9401 |0035: iget v5, v7, Lnet/georgewhiteside/android/abstractart/settings/CreateImageCachePreference$GenerateImageCacheTask;.numberOfBackgrounds:I // field@0194 │ │ -00f3a6: 7110 0901 0500 |0037: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0109 │ │ -00f3ac: 0c05 |003a: move-result-object v5 │ │ -00f3ae: 4d05 0304 |003b: aput-object v5, v3, v4 │ │ -00f3b2: 7120 1301 3200 |003d: invoke-static {v2, v3}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0113 │ │ -00f3b8: 0c00 |0040: move-result-object v0 │ │ -00f3ba: 28d5 |0041: goto 0016 // -002b │ │ +00e2f4: |[00e2f4] net.georgewhiteside.android.abstractart.settings.CreateImageCachePreference$GenerateImageCacheTask.displayMessage:()V │ │ +00e304: 1206 |0000: const/4 v6, #int 0 // #0 │ │ +00e306: 5472 9501 |0001: iget-object v2, v7, Lnet/georgewhiteside/android/abstractart/settings/CreateImageCachePreference$GenerateImageCacheTask;.this$0:Lnet/georgewhiteside/android/abstractart/settings/CreateImageCachePreference; // field@0195 │ │ +00e30a: 5422 9601 |0003: iget-object v2, v2, Lnet/georgewhiteside/android/abstractart/settings/CreateImageCachePreference;.context:Landroid/content/Context; // field@0196 │ │ +00e30e: 6e10 2600 0200 |0005: invoke-virtual {v2}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0026 │ │ +00e314: 0c01 |0008: move-result-object v1 │ │ +00e316: 5272 9301 |0009: iget v2, v7, Lnet/georgewhiteside/android/abstractart/settings/CreateImageCachePreference$GenerateImageCacheTask;.loaded:I // field@0193 │ │ +00e31a: 5273 9401 |000b: iget v3, v7, Lnet/georgewhiteside/android/abstractart/settings/CreateImageCachePreference$GenerateImageCacheTask;.numberOfBackgrounds:I // field@0194 │ │ +00e31e: 3332 1500 |000d: if-ne v2, v3, 0022 // +0015 │ │ +00e322: 1402 1b00 097f |000f: const v2, #float 1.82105e+38 // #7f09001b │ │ +00e328: 6e20 3d00 2100 |0012: invoke-virtual {v1, v2}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@003d │ │ +00e32e: 0c00 |0015: move-result-object v0 │ │ +00e330: 5472 9501 |0016: iget-object v2, v7, Lnet/georgewhiteside/android/abstractart/settings/CreateImageCachePreference$GenerateImageCacheTask;.this$0:Lnet/georgewhiteside/android/abstractart/settings/CreateImageCachePreference; // field@0195 │ │ +00e334: 5422 9601 |0018: iget-object v2, v2, Lnet/georgewhiteside/android/abstractart/settings/CreateImageCachePreference;.context:Landroid/content/Context; // field@0196 │ │ +00e338: 7130 e100 0206 |001a: invoke-static {v2, v0, v6}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; // method@00e1 │ │ +00e33e: 0c02 |001d: move-result-object v2 │ │ +00e340: 6e10 e200 0200 |001e: invoke-virtual {v2}, Landroid/widget/Toast;.show:()V // method@00e2 │ │ +00e346: 0e00 |0021: return-void │ │ +00e348: 1402 1c00 097f |0022: const v2, #float 1.82105e+38 // #7f09001c │ │ +00e34e: 6e20 3d00 2100 |0025: invoke-virtual {v1, v2}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@003d │ │ +00e354: 0c02 |0028: move-result-object v2 │ │ +00e356: 1223 |0029: const/4 v3, #int 2 // #2 │ │ +00e358: 2333 0201 |002a: new-array v3, v3, [Ljava/lang/Object; // type@0102 │ │ +00e35c: 5274 9301 |002c: iget v4, v7, Lnet/georgewhiteside/android/abstractart/settings/CreateImageCachePreference$GenerateImageCacheTask;.loaded:I // field@0193 │ │ +00e360: 7110 0a01 0400 |002e: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@010a │ │ +00e366: 0c04 |0031: move-result-object v4 │ │ +00e368: 4d04 0306 |0032: aput-object v4, v3, v6 │ │ +00e36c: 1214 |0034: const/4 v4, #int 1 // #1 │ │ +00e36e: 5275 9401 |0035: iget v5, v7, Lnet/georgewhiteside/android/abstractart/settings/CreateImageCachePreference$GenerateImageCacheTask;.numberOfBackgrounds:I // field@0194 │ │ +00e372: 7110 0a01 0500 |0037: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@010a │ │ +00e378: 0c05 |003a: move-result-object v5 │ │ +00e37a: 4d05 0304 |003b: aput-object v5, v3, v4 │ │ +00e37e: 7120 1401 3200 |003d: invoke-static {v2, v3}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0114 │ │ +00e384: 0c00 |0040: move-result-object v0 │ │ +00e386: 28d5 |0041: goto 0016 // -002b │ │ catches : (none) │ │ positions : │ │ 0x0001 line=118 │ │ 0x0009 line=120 │ │ 0x000f line=121 │ │ 0x0016 line=126 │ │ 0x0021 line=127 │ │ @@ -18380,83 +12750,83 @@ │ │ type : '([Ljava/lang/Object;)Ljava/lang/Object;' │ │ access : 0x1044 (PROTECTED BRIDGE SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -00f3bc: |[00f3bc] net.georgewhiteside.android.abstractart.settings.CreateImageCachePreference$GenerateImageCacheTask.doInBackground:([Ljava/lang/Object;)Ljava/lang/Object; │ │ -00f3cc: 1f02 0101 |0000: check-cast v2, [Ljava/lang/Integer; // type@0101 │ │ -00f3d0: 6e20 a102 2100 |0002: invoke-virtual {v1, v2}, Lnet/georgewhiteside/android/abstractart/settings/CreateImageCachePreference$GenerateImageCacheTask;.doInBackground:([Ljava/lang/Integer;)Ljava/lang/Void; // method@02a1 │ │ -00f3d6: 0c00 |0005: move-result-object v0 │ │ -00f3d8: 1100 |0006: return-object v0 │ │ +00e388: |[00e388] net.georgewhiteside.android.abstractart.settings.CreateImageCachePreference$GenerateImageCacheTask.doInBackground:([Ljava/lang/Object;)Ljava/lang/Object; │ │ +00e398: 1f02 0101 |0000: check-cast v2, [Ljava/lang/Integer; // type@0101 │ │ +00e39c: 6e20 a202 2100 |0002: invoke-virtual {v1, v2}, Lnet/georgewhiteside/android/abstractart/settings/CreateImageCachePreference$GenerateImageCacheTask;.doInBackground:([Ljava/lang/Integer;)Ljava/lang/Void; // method@02a2 │ │ +00e3a2: 0c00 |0005: move-result-object v0 │ │ +00e3a4: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=45 │ │ locals : │ │ - 0x0000 - 0x0002 reg=2 x0 [Ljava/lang/Object; │ │ 0x0000 - 0x0007 reg=1 this Lnet/georgewhiteside/android/abstractart/settings/CreateImageCachePreference$GenerateImageCacheTask; │ │ + 0x0000 - 0x0007 reg=2 (null) [Ljava/lang/Object; │ │ │ │ #1 : (in Lnet/georgewhiteside/android/abstractart/settings/CreateImageCachePreference$GenerateImageCacheTask;) │ │ name : 'doInBackground' │ │ type : '([Ljava/lang/Integer;)Ljava/lang/Void;' │ │ access : 0x0084 (PROTECTED VARARGS) │ │ code - │ │ registers : 11 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 88 16-bit code units │ │ -00f3dc: |[00f3dc] net.georgewhiteside.android.abstractart.settings.CreateImageCachePreference$GenerateImageCacheTask.doInBackground:([Ljava/lang/Integer;)Ljava/lang/Void; │ │ -00f3ec: 1207 |0000: const/4 v7, #int 0 // #0 │ │ -00f3ee: 5997 9301 |0001: iput v7, v9, Lnet/georgewhiteside/android/abstractart/settings/CreateImageCachePreference$GenerateImageCacheTask;.loaded:I // field@0193 │ │ -00f3f2: 7100 9800 0000 |0003: invoke-static {}, Landroid/os/SystemClock;.uptimeMillis:()J // method@0098 │ │ -00f3f8: 0b03 |0006: move-result-wide v3 │ │ -00f3fa: 1202 |0007: const/4 v2, #int 0 // #0 │ │ -00f3fc: 5295 9401 |0008: iget v5, v9, Lnet/georgewhiteside/android/abstractart/settings/CreateImageCachePreference$GenerateImageCacheTask;.numberOfBackgrounds:I // field@0194 │ │ -00f400: 3552 2100 |000a: if-ge v2, v5, 002b // +0021 │ │ -00f404: 5495 9501 |000c: iget-object v5, v9, Lnet/georgewhiteside/android/abstractart/settings/CreateImageCachePreference$GenerateImageCacheTask;.this$0:Lnet/georgewhiteside/android/abstractart/settings/CreateImageCachePreference; // field@0195 │ │ -00f408: 5455 9701 |000e: iget-object v5, v5, Lnet/georgewhiteside/android/abstractart/settings/CreateImageCachePreference;.renderer:Lnet/georgewhiteside/android/abstractart/Renderer; // field@0197 │ │ -00f40c: 6e20 fe01 2500 |0010: invoke-virtual {v5, v2}, Lnet/georgewhiteside/android/abstractart/Renderer;.cacheImage:(I)V // method@01fe │ │ -00f412: 1215 |0013: const/4 v5, #int 1 // #1 │ │ -00f414: 2355 0101 |0014: new-array v5, v5, [Ljava/lang/Integer; // type@0101 │ │ -00f418: 7110 0901 0200 |0016: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0109 │ │ -00f41e: 0c06 |0019: move-result-object v6 │ │ -00f420: 4d06 0507 |001a: aput-object v6, v5, v7 │ │ -00f424: 6e20 aa02 5900 |001c: invoke-virtual {v9, v5}, Lnet/georgewhiteside/android/abstractart/settings/CreateImageCachePreference$GenerateImageCacheTask;.publishProgress:([Ljava/lang/Object;)V // method@02aa │ │ -00f42a: 5295 9301 |001f: iget v5, v9, Lnet/georgewhiteside/android/abstractart/settings/CreateImageCachePreference$GenerateImageCacheTask;.loaded:I // field@0193 │ │ -00f42e: d805 0501 |0021: add-int/lit8 v5, v5, #int 1 // #01 │ │ -00f432: 5995 9301 |0023: iput v5, v9, Lnet/georgewhiteside/android/abstractart/settings/CreateImageCachePreference$GenerateImageCacheTask;.loaded:I // field@0193 │ │ -00f436: 6e10 a302 0900 |0025: invoke-virtual {v9}, Lnet/georgewhiteside/android/abstractart/settings/CreateImageCachePreference$GenerateImageCacheTask;.isCancelled:()Z // method@02a3 │ │ -00f43c: 0a05 |0028: move-result v5 │ │ -00f43e: 3805 2c00 |0029: if-eqz v5, 0055 // +002c │ │ -00f442: 7100 9800 0000 |002b: invoke-static {}, Landroid/os/SystemClock;.uptimeMillis:()J // method@0098 │ │ -00f448: 0b00 |002e: move-result-wide v0 │ │ -00f44a: 1a05 bd02 |002f: const-string v5, "cacheTime" // string@02bd │ │ -00f44e: 2206 8000 |0031: new-instance v6, Ljava/lang/StringBuilder; // type@0080 │ │ -00f452: 7010 1d01 0600 |0033: invoke-direct {v6}, Ljava/lang/StringBuilder;.:()V // method@011d │ │ -00f458: 1a07 d206 |0036: const-string v7, "total cache time: " // string@06d2 │ │ -00f45c: 6e20 2301 7600 |0038: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00f462: 0c06 |003b: move-result-object v6 │ │ -00f464: 8507 |003c: long-to-float v7, v0 │ │ -00f466: 8538 |003d: long-to-float v8, v3 │ │ -00f468: c787 |003e: sub-float/2addr v7, v8 │ │ -00f46a: 1508 7a44 |003f: const/high16 v8, #int 1148846080 // #447a │ │ -00f46e: c987 |0041: div-float/2addr v7, v8 │ │ -00f470: 6e20 2001 7600 |0042: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@0120 │ │ -00f476: 0c06 |0045: move-result-object v6 │ │ -00f478: 1a07 2606 |0046: const-string v7, "s" // string@0626 │ │ -00f47c: 6e20 2301 7600 |0048: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00f482: 0c06 |004b: move-result-object v6 │ │ -00f484: 6e10 2401 0600 |004c: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0124 │ │ -00f48a: 0c06 |004f: move-result-object v6 │ │ -00f48c: 7120 b200 6500 |0050: invoke-static {v5, v6}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@00b2 │ │ -00f492: 1205 |0053: const/4 v5, #int 0 // #0 │ │ -00f494: 1105 |0054: return-object v5 │ │ -00f496: d802 0201 |0055: add-int/lit8 v2, v2, #int 1 // #01 │ │ -00f49a: 28b1 |0057: goto 0008 // -004f │ │ +00e3a8: |[00e3a8] net.georgewhiteside.android.abstractart.settings.CreateImageCachePreference$GenerateImageCacheTask.doInBackground:([Ljava/lang/Integer;)Ljava/lang/Void; │ │ +00e3b8: 1207 |0000: const/4 v7, #int 0 // #0 │ │ +00e3ba: 5997 9301 |0001: iput v7, v9, Lnet/georgewhiteside/android/abstractart/settings/CreateImageCachePreference$GenerateImageCacheTask;.loaded:I // field@0193 │ │ +00e3be: 7100 9800 0000 |0003: invoke-static {}, Landroid/os/SystemClock;.uptimeMillis:()J // method@0098 │ │ +00e3c4: 0b04 |0006: move-result-wide v4 │ │ +00e3c6: 1202 |0007: const/4 v2, #int 0 // #0 │ │ +00e3c8: 5293 9401 |0008: iget v3, v9, Lnet/georgewhiteside/android/abstractart/settings/CreateImageCachePreference$GenerateImageCacheTask;.numberOfBackgrounds:I // field@0194 │ │ +00e3cc: 3532 2100 |000a: if-ge v2, v3, 002b // +0021 │ │ +00e3d0: 5493 9501 |000c: iget-object v3, v9, Lnet/georgewhiteside/android/abstractart/settings/CreateImageCachePreference$GenerateImageCacheTask;.this$0:Lnet/georgewhiteside/android/abstractart/settings/CreateImageCachePreference; // field@0195 │ │ +00e3d4: 5433 9701 |000e: iget-object v3, v3, Lnet/georgewhiteside/android/abstractart/settings/CreateImageCachePreference;.renderer:Lnet/georgewhiteside/android/abstractart/Renderer; // field@0197 │ │ +00e3d8: 6e20 ff01 2300 |0010: invoke-virtual {v3, v2}, Lnet/georgewhiteside/android/abstractart/Renderer;.cacheImage:(I)V // method@01ff │ │ +00e3de: 1213 |0013: const/4 v3, #int 1 // #1 │ │ +00e3e0: 2333 0101 |0014: new-array v3, v3, [Ljava/lang/Integer; // type@0101 │ │ +00e3e4: 7110 0a01 0200 |0016: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@010a │ │ +00e3ea: 0c06 |0019: move-result-object v6 │ │ +00e3ec: 4d06 0307 |001a: aput-object v6, v3, v7 │ │ +00e3f0: 6e20 ab02 3900 |001c: invoke-virtual {v9, v3}, Lnet/georgewhiteside/android/abstractart/settings/CreateImageCachePreference$GenerateImageCacheTask;.publishProgress:([Ljava/lang/Object;)V // method@02ab │ │ +00e3f6: 5293 9301 |001f: iget v3, v9, Lnet/georgewhiteside/android/abstractart/settings/CreateImageCachePreference$GenerateImageCacheTask;.loaded:I // field@0193 │ │ +00e3fa: d803 0301 |0021: add-int/lit8 v3, v3, #int 1 // #01 │ │ +00e3fe: 5993 9301 |0023: iput v3, v9, Lnet/georgewhiteside/android/abstractart/settings/CreateImageCachePreference$GenerateImageCacheTask;.loaded:I // field@0193 │ │ +00e402: 6e10 a402 0900 |0025: invoke-virtual {v9}, Lnet/georgewhiteside/android/abstractart/settings/CreateImageCachePreference$GenerateImageCacheTask;.isCancelled:()Z // method@02a4 │ │ +00e408: 0a03 |0028: move-result v3 │ │ +00e40a: 3803 2c00 |0029: if-eqz v3, 0055 // +002c │ │ +00e40e: 7100 9800 0000 |002b: invoke-static {}, Landroid/os/SystemClock;.uptimeMillis:()J // method@0098 │ │ +00e414: 0b00 |002e: move-result-wide v0 │ │ +00e416: 1a03 b402 |002f: const-string v3, "cacheTime" // string@02b4 │ │ +00e41a: 2206 8000 |0031: new-instance v6, Ljava/lang/StringBuilder; // type@0080 │ │ +00e41e: 7010 1e01 0600 |0033: invoke-direct {v6}, Ljava/lang/StringBuilder;.:()V // method@011e │ │ +00e424: 1a07 cc06 |0036: const-string v7, "total cache time: " // string@06cc │ │ +00e428: 6e20 2401 7600 |0038: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +00e42e: 0c06 |003b: move-result-object v6 │ │ +00e430: 8507 |003c: long-to-float v7, v0 │ │ +00e432: 8548 |003d: long-to-float v8, v4 │ │ +00e434: c787 |003e: sub-float/2addr v7, v8 │ │ +00e436: 1508 7a44 |003f: const/high16 v8, #int 1148846080 // #447a │ │ +00e43a: c987 |0041: div-float/2addr v7, v8 │ │ +00e43c: 6e20 2101 7600 |0042: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@0121 │ │ +00e442: 0c06 |0045: move-result-object v6 │ │ +00e444: 1a07 2006 |0046: const-string v7, "s" // string@0620 │ │ +00e448: 6e20 2401 7600 |0048: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +00e44e: 0c06 |004b: move-result-object v6 │ │ +00e450: 6e10 2501 0600 |004c: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0125 │ │ +00e456: 0c06 |004f: move-result-object v6 │ │ +00e458: 7120 b200 6300 |0050: invoke-static {v3, v6}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@00b2 │ │ +00e45e: 1203 |0053: const/4 v3, #int 0 // #0 │ │ +00e460: 1103 |0054: return-object v3 │ │ +00e462: d802 0201 |0055: add-int/lit8 v2, v2, #int 1 // #01 │ │ +00e466: 28b1 |0057: goto 0008 // -004f │ │ catches : (none) │ │ positions : │ │ 0x0001 line=53 │ │ 0x0003 line=55 │ │ 0x0007 line=57 │ │ 0x000c line=59 │ │ 0x0013 line=60 │ │ @@ -18465,30 +12835,30 @@ │ │ 0x002b line=68 │ │ 0x002f line=70 │ │ 0x0053 line=72 │ │ 0x0055 line=57 │ │ locals : │ │ 0x002f - 0x0055 reg=0 endTime J │ │ 0x0008 - 0x0058 reg=2 i I │ │ - 0x0007 - 0x0058 reg=3 startTime J │ │ + 0x0007 - 0x0058 reg=4 startTime J │ │ 0x0000 - 0x0058 reg=9 this Lnet/georgewhiteside/android/abstractart/settings/CreateImageCachePreference$GenerateImageCacheTask; │ │ 0x0000 - 0x0058 reg=10 params [Ljava/lang/Integer; │ │ │ │ #2 : (in Lnet/georgewhiteside/android/abstractart/settings/CreateImageCachePreference$GenerateImageCacheTask;) │ │ name : 'onCancelled' │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -00f49c: |[00f49c] net.georgewhiteside.android.abstractart.settings.CreateImageCachePreference$GenerateImageCacheTask.onCancelled:()V │ │ -00f4ac: 7010 9f02 0000 |0000: invoke-direct {v0}, Lnet/georgewhiteside/android/abstractart/settings/CreateImageCachePreference$GenerateImageCacheTask;.displayMessage:()V // method@029f │ │ -00f4b2: 0e00 |0003: return-void │ │ +00e468: |[00e468] net.georgewhiteside.android.abstractart.settings.CreateImageCachePreference$GenerateImageCacheTask.onCancelled:()V │ │ +00e478: 7010 a002 0000 |0000: invoke-direct {v0}, Lnet/georgewhiteside/android/abstractart/settings/CreateImageCachePreference$GenerateImageCacheTask;.displayMessage:()V // method@02a0 │ │ +00e47e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=78 │ │ 0x0003 line=79 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lnet/georgewhiteside/android/abstractart/settings/CreateImageCachePreference$GenerateImageCacheTask; │ │ │ │ @@ -18497,39 +12867,39 @@ │ │ type : '(Ljava/lang/Object;)V' │ │ access : 0x1044 (PROTECTED BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -00f4b4: |[00f4b4] net.georgewhiteside.android.abstractart.settings.CreateImageCachePreference$GenerateImageCacheTask.onPostExecute:(Ljava/lang/Object;)V │ │ -00f4c4: 1f01 8300 |0000: check-cast v1, Ljava/lang/Void; // type@0083 │ │ -00f4c8: 6e20 a602 1000 |0002: invoke-virtual {v0, v1}, Lnet/georgewhiteside/android/abstractart/settings/CreateImageCachePreference$GenerateImageCacheTask;.onPostExecute:(Ljava/lang/Void;)V // method@02a6 │ │ -00f4ce: 0e00 |0005: return-void │ │ +00e480: |[00e480] net.georgewhiteside.android.abstractart.settings.CreateImageCachePreference$GenerateImageCacheTask.onPostExecute:(Ljava/lang/Object;)V │ │ +00e490: 1f01 8300 |0000: check-cast v1, Ljava/lang/Void; // type@0083 │ │ +00e494: 6e20 a702 1000 |0002: invoke-virtual {v0, v1}, Lnet/georgewhiteside/android/abstractart/settings/CreateImageCachePreference$GenerateImageCacheTask;.onPostExecute:(Ljava/lang/Void;)V // method@02a7 │ │ +00e49a: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=45 │ │ locals : │ │ - 0x0000 - 0x0002 reg=1 x0 Ljava/lang/Object; │ │ 0x0000 - 0x0006 reg=0 this Lnet/georgewhiteside/android/abstractart/settings/CreateImageCachePreference$GenerateImageCacheTask; │ │ + 0x0000 - 0x0006 reg=1 (null) Ljava/lang/Object; │ │ │ │ #4 : (in Lnet/georgewhiteside/android/abstractart/settings/CreateImageCachePreference$GenerateImageCacheTask;) │ │ name : 'onPostExecute' │ │ type : '(Ljava/lang/Void;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -00f4d0: |[00f4d0] net.georgewhiteside.android.abstractart.settings.CreateImageCachePreference$GenerateImageCacheTask.onPostExecute:(Ljava/lang/Void;)V │ │ -00f4e0: 5410 9201 |0000: iget-object v0, v1, Lnet/georgewhiteside/android/abstractart/settings/CreateImageCachePreference$GenerateImageCacheTask;.dialog:Landroid/app/ProgressDialog; // field@0192 │ │ -00f4e4: 6e10 1800 0000 |0002: invoke-virtual {v0}, Landroid/app/ProgressDialog;.dismiss:()V // method@0018 │ │ -00f4ea: 7010 9f02 0100 |0005: invoke-direct {v1}, Lnet/georgewhiteside/android/abstractart/settings/CreateImageCachePreference$GenerateImageCacheTask;.displayMessage:()V // method@029f │ │ -00f4f0: 0e00 |0008: return-void │ │ +00e49c: |[00e49c] net.georgewhiteside.android.abstractart.settings.CreateImageCachePreference$GenerateImageCacheTask.onPostExecute:(Ljava/lang/Void;)V │ │ +00e4ac: 5410 9201 |0000: iget-object v0, v1, Lnet/georgewhiteside/android/abstractart/settings/CreateImageCachePreference$GenerateImageCacheTask;.dialog:Landroid/app/ProgressDialog; // field@0192 │ │ +00e4b0: 6e10 1800 0000 |0002: invoke-virtual {v0}, Landroid/app/ProgressDialog;.dismiss:()V // method@0018 │ │ +00e4b6: 7010 a002 0100 |0005: invoke-direct {v1}, Lnet/georgewhiteside/android/abstractart/settings/CreateImageCachePreference$GenerateImageCacheTask;.displayMessage:()V // method@02a0 │ │ +00e4bc: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=105 │ │ 0x0005 line=106 │ │ 0x0008 line=107 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lnet/georgewhiteside/android/abstractart/settings/CreateImageCachePreference$GenerateImageCacheTask; │ │ @@ -18540,41 +12910,41 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 59 16-bit code units │ │ -00f4f4: |[00f4f4] net.georgewhiteside.android.abstractart.settings.CreateImageCachePreference$GenerateImageCacheTask.onPreExecute:()V │ │ -00f504: 1212 |0000: const/4 v2, #int 1 // #1 │ │ -00f506: 2200 0d00 |0001: new-instance v0, Landroid/app/ProgressDialog; // type@000d │ │ -00f50a: 5431 9501 |0003: iget-object v1, v3, Lnet/georgewhiteside/android/abstractart/settings/CreateImageCachePreference$GenerateImageCacheTask;.this$0:Lnet/georgewhiteside/android/abstractart/settings/CreateImageCachePreference; // field@0195 │ │ -00f50e: 5411 9601 |0005: iget-object v1, v1, Lnet/georgewhiteside/android/abstractart/settings/CreateImageCachePreference;.context:Landroid/content/Context; // field@0196 │ │ -00f512: 7020 1700 1000 |0007: invoke-direct {v0, v1}, Landroid/app/ProgressDialog;.:(Landroid/content/Context;)V // method@0017 │ │ -00f518: 5b30 9201 |000a: iput-object v0, v3, Lnet/georgewhiteside/android/abstractart/settings/CreateImageCachePreference$GenerateImageCacheTask;.dialog:Landroid/app/ProgressDialog; // field@0192 │ │ -00f51c: 5430 9201 |000c: iget-object v0, v3, Lnet/georgewhiteside/android/abstractart/settings/CreateImageCachePreference$GenerateImageCacheTask;.dialog:Landroid/app/ProgressDialog; // field@0192 │ │ -00f520: 1201 |000e: const/4 v1, #int 0 // #0 │ │ -00f522: 6e20 1a00 1000 |000f: invoke-virtual {v0, v1}, Landroid/app/ProgressDialog;.setIndeterminate:(Z)V // method@001a │ │ -00f528: 5430 9201 |0012: iget-object v0, v3, Lnet/georgewhiteside/android/abstractart/settings/CreateImageCachePreference$GenerateImageCacheTask;.dialog:Landroid/app/ProgressDialog; // field@0192 │ │ -00f52c: 6e20 1e00 2000 |0014: invoke-virtual {v0, v2}, Landroid/app/ProgressDialog;.setProgressStyle:(I)V // method@001e │ │ -00f532: 5430 9201 |0017: iget-object v0, v3, Lnet/georgewhiteside/android/abstractart/settings/CreateImageCachePreference$GenerateImageCacheTask;.dialog:Landroid/app/ProgressDialog; // field@0192 │ │ -00f536: 5231 9401 |0019: iget v1, v3, Lnet/georgewhiteside/android/abstractart/settings/CreateImageCachePreference$GenerateImageCacheTask;.numberOfBackgrounds:I // field@0194 │ │ -00f53a: 6e20 1b00 1000 |001b: invoke-virtual {v0, v1}, Landroid/app/ProgressDialog;.setMax:(I)V // method@001b │ │ -00f540: 5430 9201 |001e: iget-object v0, v3, Lnet/georgewhiteside/android/abstractart/settings/CreateImageCachePreference$GenerateImageCacheTask;.dialog:Landroid/app/ProgressDialog; // field@0192 │ │ -00f544: 1401 1a00 097f |0020: const v1, #float 1.82105e+38 // #7f09001a │ │ -00f54a: 6e20 1f00 1000 |0023: invoke-virtual {v0, v1}, Landroid/app/ProgressDialog;.setTitle:(I)V // method@001f │ │ -00f550: 5430 9201 |0026: iget-object v0, v3, Lnet/georgewhiteside/android/abstractart/settings/CreateImageCachePreference$GenerateImageCacheTask;.dialog:Landroid/app/ProgressDialog; // field@0192 │ │ -00f554: 6e20 1900 2000 |0028: invoke-virtual {v0, v2}, Landroid/app/ProgressDialog;.setCancelable:(Z)V // method@0019 │ │ -00f55a: 5430 9201 |002b: iget-object v0, v3, Lnet/georgewhiteside/android/abstractart/settings/CreateImageCachePreference$GenerateImageCacheTask;.dialog:Landroid/app/ProgressDialog; // field@0192 │ │ -00f55e: 2201 d900 |002d: new-instance v1, Lnet/georgewhiteside/android/abstractart/settings/CreateImageCachePreference$GenerateImageCacheTask$1; // type@00d9 │ │ -00f562: 7020 9b02 3100 |002f: invoke-direct {v1, v3}, Lnet/georgewhiteside/android/abstractart/settings/CreateImageCachePreference$GenerateImageCacheTask$1;.:(Lnet/georgewhiteside/android/abstractart/settings/CreateImageCachePreference$GenerateImageCacheTask;)V // method@029b │ │ -00f568: 6e20 1c00 1000 |0032: invoke-virtual {v0, v1}, Landroid/app/ProgressDialog;.setOnCancelListener:(Landroid/content/DialogInterface$OnCancelListener;)V // method@001c │ │ -00f56e: 5430 9201 |0035: iget-object v0, v3, Lnet/georgewhiteside/android/abstractart/settings/CreateImageCachePreference$GenerateImageCacheTask;.dialog:Landroid/app/ProgressDialog; // field@0192 │ │ -00f572: 6e10 2000 0000 |0037: invoke-virtual {v0}, Landroid/app/ProgressDialog;.show:()V // method@0020 │ │ -00f578: 0e00 |003a: return-void │ │ +00e4c0: |[00e4c0] net.georgewhiteside.android.abstractart.settings.CreateImageCachePreference$GenerateImageCacheTask.onPreExecute:()V │ │ +00e4d0: 1212 |0000: const/4 v2, #int 1 // #1 │ │ +00e4d2: 2200 0d00 |0001: new-instance v0, Landroid/app/ProgressDialog; // type@000d │ │ +00e4d6: 5431 9501 |0003: iget-object v1, v3, Lnet/georgewhiteside/android/abstractart/settings/CreateImageCachePreference$GenerateImageCacheTask;.this$0:Lnet/georgewhiteside/android/abstractart/settings/CreateImageCachePreference; // field@0195 │ │ +00e4da: 5411 9601 |0005: iget-object v1, v1, Lnet/georgewhiteside/android/abstractart/settings/CreateImageCachePreference;.context:Landroid/content/Context; // field@0196 │ │ +00e4de: 7020 1700 1000 |0007: invoke-direct {v0, v1}, Landroid/app/ProgressDialog;.:(Landroid/content/Context;)V // method@0017 │ │ +00e4e4: 5b30 9201 |000a: iput-object v0, v3, Lnet/georgewhiteside/android/abstractart/settings/CreateImageCachePreference$GenerateImageCacheTask;.dialog:Landroid/app/ProgressDialog; // field@0192 │ │ +00e4e8: 5430 9201 |000c: iget-object v0, v3, Lnet/georgewhiteside/android/abstractart/settings/CreateImageCachePreference$GenerateImageCacheTask;.dialog:Landroid/app/ProgressDialog; // field@0192 │ │ +00e4ec: 1201 |000e: const/4 v1, #int 0 // #0 │ │ +00e4ee: 6e20 1a00 1000 |000f: invoke-virtual {v0, v1}, Landroid/app/ProgressDialog;.setIndeterminate:(Z)V // method@001a │ │ +00e4f4: 5430 9201 |0012: iget-object v0, v3, Lnet/georgewhiteside/android/abstractart/settings/CreateImageCachePreference$GenerateImageCacheTask;.dialog:Landroid/app/ProgressDialog; // field@0192 │ │ +00e4f8: 6e20 1e00 2000 |0014: invoke-virtual {v0, v2}, Landroid/app/ProgressDialog;.setProgressStyle:(I)V // method@001e │ │ +00e4fe: 5430 9201 |0017: iget-object v0, v3, Lnet/georgewhiteside/android/abstractart/settings/CreateImageCachePreference$GenerateImageCacheTask;.dialog:Landroid/app/ProgressDialog; // field@0192 │ │ +00e502: 5231 9401 |0019: iget v1, v3, Lnet/georgewhiteside/android/abstractart/settings/CreateImageCachePreference$GenerateImageCacheTask;.numberOfBackgrounds:I // field@0194 │ │ +00e506: 6e20 1b00 1000 |001b: invoke-virtual {v0, v1}, Landroid/app/ProgressDialog;.setMax:(I)V // method@001b │ │ +00e50c: 5430 9201 |001e: iget-object v0, v3, Lnet/georgewhiteside/android/abstractart/settings/CreateImageCachePreference$GenerateImageCacheTask;.dialog:Landroid/app/ProgressDialog; // field@0192 │ │ +00e510: 1401 1a00 097f |0020: const v1, #float 1.82105e+38 // #7f09001a │ │ +00e516: 6e20 1f00 1000 |0023: invoke-virtual {v0, v1}, Landroid/app/ProgressDialog;.setTitle:(I)V // method@001f │ │ +00e51c: 5430 9201 |0026: iget-object v0, v3, Lnet/georgewhiteside/android/abstractart/settings/CreateImageCachePreference$GenerateImageCacheTask;.dialog:Landroid/app/ProgressDialog; // field@0192 │ │ +00e520: 6e20 1900 2000 |0028: invoke-virtual {v0, v2}, Landroid/app/ProgressDialog;.setCancelable:(Z)V // method@0019 │ │ +00e526: 5430 9201 |002b: iget-object v0, v3, Lnet/georgewhiteside/android/abstractart/settings/CreateImageCachePreference$GenerateImageCacheTask;.dialog:Landroid/app/ProgressDialog; // field@0192 │ │ +00e52a: 2201 d900 |002d: new-instance v1, Lnet/georgewhiteside/android/abstractart/settings/CreateImageCachePreference$GenerateImageCacheTask$1; // type@00d9 │ │ +00e52e: 7020 9c02 3100 |002f: invoke-direct {v1, v3}, Lnet/georgewhiteside/android/abstractart/settings/CreateImageCachePreference$GenerateImageCacheTask$1;.:(Lnet/georgewhiteside/android/abstractart/settings/CreateImageCachePreference$GenerateImageCacheTask;)V // method@029c │ │ +00e534: 6e20 1c00 1000 |0032: invoke-virtual {v0, v1}, Landroid/app/ProgressDialog;.setOnCancelListener:(Landroid/content/DialogInterface$OnCancelListener;)V // method@001c │ │ +00e53a: 5430 9201 |0035: iget-object v0, v3, Lnet/georgewhiteside/android/abstractart/settings/CreateImageCachePreference$GenerateImageCacheTask;.dialog:Landroid/app/ProgressDialog; // field@0192 │ │ +00e53e: 6e10 2000 0000 |0037: invoke-virtual {v0}, Landroid/app/ProgressDialog;.show:()V // method@0020 │ │ +00e544: 0e00 |003a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=84 │ │ 0x000c line=85 │ │ 0x0012 line=86 │ │ 0x0017 line=87 │ │ 0x001e line=88 │ │ @@ -18590,22 +12960,22 @@ │ │ type : '([Ljava/lang/Integer;)V' │ │ access : 0x0084 (PROTECTED VARARGS) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -00f57c: |[00f57c] net.georgewhiteside.android.abstractart.settings.CreateImageCachePreference$GenerateImageCacheTask.onProgressUpdate:([Ljava/lang/Integer;)V │ │ -00f58c: 5420 9201 |0000: iget-object v0, v2, Lnet/georgewhiteside/android/abstractart/settings/CreateImageCachePreference$GenerateImageCacheTask;.dialog:Landroid/app/ProgressDialog; // field@0192 │ │ -00f590: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -00f592: 4601 0301 |0003: aget-object v1, v3, v1 │ │ -00f596: 6e10 0801 0100 |0005: invoke-virtual {v1}, Ljava/lang/Integer;.intValue:()I // method@0108 │ │ -00f59c: 0a01 |0008: move-result v1 │ │ -00f59e: 6e20 1d00 1000 |0009: invoke-virtual {v0, v1}, Landroid/app/ProgressDialog;.setProgress:(I)V // method@001d │ │ -00f5a4: 0e00 |000c: return-void │ │ +00e548: |[00e548] net.georgewhiteside.android.abstractart.settings.CreateImageCachePreference$GenerateImageCacheTask.onProgressUpdate:([Ljava/lang/Integer;)V │ │ +00e558: 5420 9201 |0000: iget-object v0, v2, Lnet/georgewhiteside/android/abstractart/settings/CreateImageCachePreference$GenerateImageCacheTask;.dialog:Landroid/app/ProgressDialog; // field@0192 │ │ +00e55c: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +00e55e: 4601 0301 |0003: aget-object v1, v3, v1 │ │ +00e562: 6e10 0901 0100 |0005: invoke-virtual {v1}, Ljava/lang/Integer;.intValue:()I // method@0109 │ │ +00e568: 0a01 |0008: move-result v1 │ │ +00e56a: 6e20 1d00 1000 |0009: invoke-virtual {v0, v1}, Landroid/app/ProgressDialog;.setProgress:(I)V // method@001d │ │ +00e570: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=112 │ │ 0x000c line=113 │ │ locals : │ │ 0x0000 - 0x000d reg=2 this Lnet/georgewhiteside/android/abstractart/settings/CreateImageCachePreference$GenerateImageCacheTask; │ │ 0x0000 - 0x000d reg=3 progress [Ljava/lang/Integer; │ │ @@ -18615,42 +12985,42 @@ │ │ type : '([Ljava/lang/Object;)V' │ │ access : 0x1044 (PROTECTED BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -00f5a8: |[00f5a8] net.georgewhiteside.android.abstractart.settings.CreateImageCachePreference$GenerateImageCacheTask.onProgressUpdate:([Ljava/lang/Object;)V │ │ -00f5b8: 1f01 0101 |0000: check-cast v1, [Ljava/lang/Integer; // type@0101 │ │ -00f5bc: 6e20 a802 1000 |0002: invoke-virtual {v0, v1}, Lnet/georgewhiteside/android/abstractart/settings/CreateImageCachePreference$GenerateImageCacheTask;.onProgressUpdate:([Ljava/lang/Integer;)V // method@02a8 │ │ -00f5c2: 0e00 |0005: return-void │ │ +00e574: |[00e574] net.georgewhiteside.android.abstractart.settings.CreateImageCachePreference$GenerateImageCacheTask.onProgressUpdate:([Ljava/lang/Object;)V │ │ +00e584: 1f01 0101 |0000: check-cast v1, [Ljava/lang/Integer; // type@0101 │ │ +00e588: 6e20 a902 1000 |0002: invoke-virtual {v0, v1}, Lnet/georgewhiteside/android/abstractart/settings/CreateImageCachePreference$GenerateImageCacheTask;.onProgressUpdate:([Ljava/lang/Integer;)V // method@02a9 │ │ +00e58e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=45 │ │ locals : │ │ - 0x0000 - 0x0002 reg=1 x0 [Ljava/lang/Object; │ │ 0x0000 - 0x0006 reg=0 this Lnet/georgewhiteside/android/abstractart/settings/CreateImageCachePreference$GenerateImageCacheTask; │ │ + 0x0000 - 0x0006 reg=1 (null) [Ljava/lang/Object; │ │ │ │ - source_file_idx : 90 (CreateImageCachePreference.java) │ │ + source_file_idx : 82 (CreateImageCachePreference.java) │ │ │ │ -Class #61 header: │ │ +Class #51 header: │ │ class_idx : 219 │ │ access_flags : 1 (0x0001) │ │ superclass_idx : 54 │ │ -source_file_idx : 90 │ │ +source_file_idx : 82 │ │ static_fields_size : 0 │ │ instance_fields_size: 2 │ │ direct_methods_size : 3 │ │ virtual_methods_size: 1 │ │ │ │ -Class #61 annotations: │ │ +Class #51 annotations: │ │ Annotations on class │ │ VISIBILITY_SYSTEM Ldalvik/annotation/MemberClasses; value={ Lnet/georgewhiteside/android/abstractart/settings/CreateImageCachePreference$GenerateImageCacheTask; } │ │ │ │ -Class #61 - │ │ +Class #51 - │ │ Class descriptor : 'Lnet/georgewhiteside/android/abstractart/settings/CreateImageCachePreference;' │ │ Access flags : 0x0001 (PUBLIC) │ │ Superclass : 'Landroid/preference/Preference;' │ │ Interfaces - │ │ Static fields - │ │ Instance fields - │ │ #0 : (in Lnet/georgewhiteside/android/abstractart/settings/CreateImageCachePreference;) │ │ @@ -18667,19 +13037,19 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 8 16-bit code units │ │ -00f5c4: |[00f5c4] net.georgewhiteside.android.abstractart.settings.CreateImageCachePreference.:(Landroid/content/Context;)V │ │ -00f5d4: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -00f5d6: 1401 9100 0101 |0001: const v1, #float 2.3694e-38 // #01010091 │ │ -00f5dc: 7040 ad02 3210 |0004: invoke-direct {v2, v3, v0, v1}, Lnet/georgewhiteside/android/abstractart/settings/CreateImageCachePreference;.:(Landroid/content/Context;Landroid/util/AttributeSet;I)V // method@02ad │ │ -00f5e2: 0e00 |0007: return-void │ │ +00e590: |[00e590] net.georgewhiteside.android.abstractart.settings.CreateImageCachePreference.:(Landroid/content/Context;)V │ │ +00e5a0: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +00e5a2: 1401 9100 0101 |0001: const v1, #float 2.3694e-38 // #01010091 │ │ +00e5a8: 7040 ae02 3210 |0004: invoke-direct {v2, v3, v0, v1}, Lnet/georgewhiteside/android/abstractart/settings/CreateImageCachePreference;.:(Landroid/content/Context;Landroid/util/AttributeSet;I)V // method@02ae │ │ +00e5ae: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=33 │ │ 0x0007 line=34 │ │ locals : │ │ 0x0000 - 0x0008 reg=2 this Lnet/georgewhiteside/android/abstractart/settings/CreateImageCachePreference; │ │ 0x0000 - 0x0008 reg=3 context Landroid/content/Context; │ │ @@ -18689,18 +13059,18 @@ │ │ type : '(Landroid/content/Context;Landroid/util/AttributeSet;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 7 16-bit code units │ │ -00f5e4: |[00f5e4] net.georgewhiteside.android.abstractart.settings.CreateImageCachePreference.:(Landroid/content/Context;Landroid/util/AttributeSet;)V │ │ -00f5f4: 1400 9100 0101 |0000: const v0, #float 2.3694e-38 // #01010091 │ │ -00f5fa: 7040 ad02 2103 |0003: invoke-direct {v1, v2, v3, v0}, Lnet/georgewhiteside/android/abstractart/settings/CreateImageCachePreference;.:(Landroid/content/Context;Landroid/util/AttributeSet;I)V // method@02ad │ │ -00f600: 0e00 |0006: return-void │ │ +00e5b0: |[00e5b0] net.georgewhiteside.android.abstractart.settings.CreateImageCachePreference.:(Landroid/content/Context;Landroid/util/AttributeSet;)V │ │ +00e5c0: 1400 9100 0101 |0000: const v0, #float 2.3694e-38 // #01010091 │ │ +00e5c6: 7040 ae02 2103 |0003: invoke-direct {v1, v2, v3, v0}, Lnet/georgewhiteside/android/abstractart/settings/CreateImageCachePreference;.:(Landroid/content/Context;Landroid/util/AttributeSet;I)V // method@02ae │ │ +00e5cc: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=29 │ │ 0x0006 line=30 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lnet/georgewhiteside/android/abstractart/settings/CreateImageCachePreference; │ │ 0x0000 - 0x0007 reg=2 context Landroid/content/Context; │ │ @@ -18711,21 +13081,21 @@ │ │ type : '(Landroid/content/Context;Landroid/util/AttributeSet;I)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 13 16-bit code units │ │ -00f604: |[00f604] net.georgewhiteside.android.abstractart.settings.CreateImageCachePreference.:(Landroid/content/Context;Landroid/util/AttributeSet;I)V │ │ -00f614: 7040 9e00 2143 |0000: invoke-direct {v1, v2, v3, v4}, Landroid/preference/Preference;.:(Landroid/content/Context;Landroid/util/AttributeSet;I)V // method@009e │ │ -00f61a: 5b12 9601 |0003: iput-object v2, v1, Lnet/georgewhiteside/android/abstractart/settings/CreateImageCachePreference;.context:Landroid/content/Context; // field@0196 │ │ -00f61e: 2200 c600 |0005: new-instance v0, Lnet/georgewhiteside/android/abstractart/Renderer; // type@00c6 │ │ -00f622: 7020 fb01 2000 |0007: invoke-direct {v0, v2}, Lnet/georgewhiteside/android/abstractart/Renderer;.:(Landroid/content/Context;)V // method@01fb │ │ -00f628: 5b10 9701 |000a: iput-object v0, v1, Lnet/georgewhiteside/android/abstractart/settings/CreateImageCachePreference;.renderer:Lnet/georgewhiteside/android/abstractart/Renderer; // field@0197 │ │ -00f62c: 0e00 |000c: return-void │ │ +00e5d0: |[00e5d0] net.georgewhiteside.android.abstractart.settings.CreateImageCachePreference.:(Landroid/content/Context;Landroid/util/AttributeSet;I)V │ │ +00e5e0: 7040 9e00 2143 |0000: invoke-direct {v1, v2, v3, v4}, Landroid/preference/Preference;.:(Landroid/content/Context;Landroid/util/AttributeSet;I)V // method@009e │ │ +00e5e6: 5b12 9601 |0003: iput-object v2, v1, Lnet/georgewhiteside/android/abstractart/settings/CreateImageCachePreference;.context:Landroid/content/Context; // field@0196 │ │ +00e5ea: 2200 c600 |0005: new-instance v0, Lnet/georgewhiteside/android/abstractart/Renderer; // type@00c6 │ │ +00e5ee: 7020 fc01 2000 |0007: invoke-direct {v0, v2}, Lnet/georgewhiteside/android/abstractart/Renderer;.:(Landroid/content/Context;)V // method@01fc │ │ +00e5f4: 5b10 9701 |000a: iput-object v0, v1, Lnet/georgewhiteside/android/abstractart/settings/CreateImageCachePreference;.renderer:Lnet/georgewhiteside/android/abstractart/Renderer; // field@0197 │ │ +00e5f8: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=23 │ │ 0x0003 line=24 │ │ 0x0005 line=25 │ │ 0x000c line=26 │ │ locals : │ │ @@ -18740,53 +13110,53 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 32 16-bit code units │ │ -00f630: |[00f630] net.georgewhiteside.android.abstractart.settings.CreateImageCachePreference.onClick:()V │ │ -00f640: 1304 1700 |0000: const/16 v4, #int 23 // #17 │ │ -00f644: 2200 da00 |0002: new-instance v0, Lnet/georgewhiteside/android/abstractart/settings/CreateImageCachePreference$GenerateImageCacheTask; // type@00da │ │ -00f648: 7020 9d02 5000 |0004: invoke-direct {v0, v5}, Lnet/georgewhiteside/android/abstractart/settings/CreateImageCachePreference$GenerateImageCacheTask;.:(Lnet/georgewhiteside/android/abstractart/settings/CreateImageCachePreference;)V // method@029d │ │ -00f64e: 1231 |0007: const/4 v1, #int 3 // #3 │ │ -00f650: 2311 0101 |0008: new-array v1, v1, [Ljava/lang/Integer; // type@0101 │ │ -00f654: 1202 |000a: const/4 v2, #int 0 // #0 │ │ -00f656: 7110 0901 0400 |000b: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0109 │ │ -00f65c: 0c03 |000e: move-result-object v3 │ │ -00f65e: 4d03 0102 |000f: aput-object v3, v1, v2 │ │ -00f662: 1212 |0011: const/4 v2, #int 1 // #1 │ │ -00f664: 7110 0901 0400 |0012: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0109 │ │ -00f66a: 0c03 |0015: move-result-object v3 │ │ -00f66c: 4d03 0102 |0016: aput-object v3, v1, v2 │ │ -00f670: 1222 |0018: const/4 v2, #int 2 // #2 │ │ -00f672: 1203 |0019: const/4 v3, #int 0 // #0 │ │ -00f674: 4d03 0102 |001a: aput-object v3, v1, v2 │ │ -00f678: 6e20 a202 1000 |001c: invoke-virtual {v0, v1}, Lnet/georgewhiteside/android/abstractart/settings/CreateImageCachePreference$GenerateImageCacheTask;.execute:([Ljava/lang/Object;)Landroid/os/AsyncTask; // method@02a2 │ │ -00f67e: 0e00 |001f: return-void │ │ +00e5fc: |[00e5fc] net.georgewhiteside.android.abstractart.settings.CreateImageCachePreference.onClick:()V │ │ +00e60c: 1304 1700 |0000: const/16 v4, #int 23 // #17 │ │ +00e610: 2200 da00 |0002: new-instance v0, Lnet/georgewhiteside/android/abstractart/settings/CreateImageCachePreference$GenerateImageCacheTask; // type@00da │ │ +00e614: 7020 9e02 5000 |0004: invoke-direct {v0, v5}, Lnet/georgewhiteside/android/abstractart/settings/CreateImageCachePreference$GenerateImageCacheTask;.:(Lnet/georgewhiteside/android/abstractart/settings/CreateImageCachePreference;)V // method@029e │ │ +00e61a: 1231 |0007: const/4 v1, #int 3 // #3 │ │ +00e61c: 2311 0101 |0008: new-array v1, v1, [Ljava/lang/Integer; // type@0101 │ │ +00e620: 1202 |000a: const/4 v2, #int 0 // #0 │ │ +00e622: 7110 0a01 0400 |000b: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@010a │ │ +00e628: 0c03 |000e: move-result-object v3 │ │ +00e62a: 4d03 0102 |000f: aput-object v3, v1, v2 │ │ +00e62e: 1212 |0011: const/4 v2, #int 1 // #1 │ │ +00e630: 7110 0a01 0400 |0012: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@010a │ │ +00e636: 0c03 |0015: move-result-object v3 │ │ +00e638: 4d03 0102 |0016: aput-object v3, v1, v2 │ │ +00e63c: 1222 |0018: const/4 v2, #int 2 // #2 │ │ +00e63e: 1203 |0019: const/4 v3, #int 0 // #0 │ │ +00e640: 4d03 0102 |001a: aput-object v3, v1, v2 │ │ +00e644: 6e20 a302 1000 |001c: invoke-virtual {v0, v1}, Lnet/georgewhiteside/android/abstractart/settings/CreateImageCachePreference$GenerateImageCacheTask;.execute:([Ljava/lang/Object;)Landroid/os/AsyncTask; // method@02a3 │ │ +00e64a: 0e00 |001f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=40 │ │ 0x001f line=41 │ │ locals : │ │ 0x0000 - 0x0020 reg=5 this Lnet/georgewhiteside/android/abstractart/settings/CreateImageCachePreference; │ │ │ │ - source_file_idx : 90 (CreateImageCachePreference.java) │ │ + source_file_idx : 82 (CreateImageCachePreference.java) │ │ │ │ -Class #62 header: │ │ +Class #52 header: │ │ class_idx : 220 │ │ access_flags : 1 (0x0001) │ │ superclass_idx : 51 │ │ -source_file_idx : 122 │ │ +source_file_idx : 114 │ │ static_fields_size : 0 │ │ instance_fields_size: 7 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 8 │ │ │ │ -Class #62 - │ │ +Class #52 - │ │ Class descriptor : 'Lnet/georgewhiteside/android/abstractart/settings/FrameRatePreference;' │ │ Access flags : 0x0001 (PUBLIC) │ │ Superclass : 'Landroid/preference/DialogPreference;' │ │ Interfaces - │ │ #0 : 'Landroid/widget/SeekBar$OnSeekBarChangeListener;' │ │ Static fields - │ │ Instance fields - │ │ @@ -18824,26 +13194,26 @@ │ │ type : '(Landroid/content/Context;Landroid/util/AttributeSet;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 23 16-bit code units │ │ -00f680: |[00f680] net.georgewhiteside.android.abstractart.settings.FrameRatePreference.:(Landroid/content/Context;Landroid/util/AttributeSet;)V │ │ -00f690: 1251 |0000: const/4 v1, #int 5 // #5 │ │ -00f692: 7030 9900 3204 |0001: invoke-direct {v2, v3, v4}, Landroid/preference/DialogPreference;.:(Landroid/content/Context;Landroid/util/AttributeSet;)V // method@0099 │ │ -00f698: 5921 9c01 |0004: iput v1, v2, Lnet/georgewhiteside/android/abstractart/settings/FrameRatePreference;.mMinimum:I // field@019c │ │ -00f69c: 1300 3c00 |0006: const/16 v0, #int 60 // #3c │ │ -00f6a0: 5920 9b01 |0008: iput v0, v2, Lnet/georgewhiteside/android/abstractart/settings/FrameRatePreference;.mMaximum:I // field@019b │ │ -00f6a4: 5921 9d01 |000a: iput v1, v2, Lnet/georgewhiteside/android/abstractart/settings/FrameRatePreference;.mStep:I // field@019d │ │ -00f6a8: 1210 |000c: const/4 v0, #int 1 // #1 │ │ -00f6aa: 6e20 bd02 0200 |000d: invoke-virtual {v2, v0}, Lnet/georgewhiteside/android/abstractart/settings/FrameRatePreference;.setPersistent:(Z)V // method@02bd │ │ -00f6b0: 1400 0200 037f |0010: const v0, #float 1.74129e+38 // #7f030002 │ │ -00f6b6: 6e20 bc02 0200 |0013: invoke-virtual {v2, v0}, Lnet/georgewhiteside/android/abstractart/settings/FrameRatePreference;.setDialogLayoutResource:(I)V // method@02bc │ │ -00f6bc: 0e00 |0016: return-void │ │ +00e64c: |[00e64c] net.georgewhiteside.android.abstractart.settings.FrameRatePreference.:(Landroid/content/Context;Landroid/util/AttributeSet;)V │ │ +00e65c: 1251 |0000: const/4 v1, #int 5 // #5 │ │ +00e65e: 7030 9900 3204 |0001: invoke-direct {v2, v3, v4}, Landroid/preference/DialogPreference;.:(Landroid/content/Context;Landroid/util/AttributeSet;)V // method@0099 │ │ +00e664: 5921 9c01 |0004: iput v1, v2, Lnet/georgewhiteside/android/abstractart/settings/FrameRatePreference;.mMinimum:I // field@019c │ │ +00e668: 1300 3c00 |0006: const/16 v0, #int 60 // #3c │ │ +00e66c: 5920 9b01 |0008: iput v0, v2, Lnet/georgewhiteside/android/abstractart/settings/FrameRatePreference;.mMaximum:I // field@019b │ │ +00e670: 5921 9d01 |000a: iput v1, v2, Lnet/georgewhiteside/android/abstractart/settings/FrameRatePreference;.mStep:I // field@019d │ │ +00e674: 1210 |000c: const/4 v0, #int 1 // #1 │ │ +00e676: 6e20 be02 0200 |000d: invoke-virtual {v2, v0}, Lnet/georgewhiteside/android/abstractart/settings/FrameRatePreference;.setPersistent:(Z)V // method@02be │ │ +00e67c: 1400 0200 037f |0010: const v0, #float 1.74129e+38 // #7f030002 │ │ +00e682: 6e20 bd02 0200 |0013: invoke-virtual {v2, v0}, Lnet/georgewhiteside/android/abstractart/settings/FrameRatePreference;.setDialogLayoutResource:(I)V // method@02bd │ │ +00e688: 0e00 |0016: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=31 │ │ 0x0004 line=19 │ │ 0x0006 line=20 │ │ 0x000a line=21 │ │ 0x000c line=32 │ │ @@ -18860,29 +13230,29 @@ │ │ type : '()Ljava/lang/CharSequence;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 25 16-bit code units │ │ -00f6c0: |[00f6c0] net.georgewhiteside.android.abstractart.settings.FrameRatePreference.getSummary:()Ljava/lang/CharSequence; │ │ -00f6d0: 6f10 9a00 0500 |0000: invoke-super {v5}, Landroid/preference/DialogPreference;.getSummary:()Ljava/lang/CharSequence; // method@009a │ │ -00f6d6: 0c02 |0003: move-result-object v2 │ │ -00f6d8: 6e10 0d01 0200 |0004: invoke-virtual {v2}, Ljava/lang/Object;.toString:()Ljava/lang/String; // method@010d │ │ -00f6de: 0c00 |0007: move-result-object v0 │ │ -00f6e0: 5251 9801 |0008: iget v1, v5, Lnet/georgewhiteside/android/abstractart/settings/FrameRatePreference;.currentFramerate:I // field@0198 │ │ -00f6e4: 1212 |000a: const/4 v2, #int 1 // #1 │ │ -00f6e6: 2322 0201 |000b: new-array v2, v2, [Ljava/lang/Object; // type@0102 │ │ -00f6ea: 1203 |000d: const/4 v3, #int 0 // #0 │ │ -00f6ec: 7110 0901 0100 |000e: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0109 │ │ -00f6f2: 0c04 |0011: move-result-object v4 │ │ -00f6f4: 4d04 0203 |0012: aput-object v4, v2, v3 │ │ -00f6f8: 7120 1301 2000 |0014: invoke-static {v0, v2}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0113 │ │ -00f6fe: 0c02 |0017: move-result-object v2 │ │ -00f700: 1102 |0018: return-object v2 │ │ +00e68c: |[00e68c] net.georgewhiteside.android.abstractart.settings.FrameRatePreference.getSummary:()Ljava/lang/CharSequence; │ │ +00e69c: 6f10 9a00 0500 |0000: invoke-super {v5}, Landroid/preference/DialogPreference;.getSummary:()Ljava/lang/CharSequence; // method@009a │ │ +00e6a2: 0c02 |0003: move-result-object v2 │ │ +00e6a4: 7210 0001 0200 |0004: invoke-interface {v2}, Ljava/lang/CharSequence;.toString:()Ljava/lang/String; // method@0100 │ │ +00e6aa: 0c00 |0007: move-result-object v0 │ │ +00e6ac: 5251 9801 |0008: iget v1, v5, Lnet/georgewhiteside/android/abstractart/settings/FrameRatePreference;.currentFramerate:I // field@0198 │ │ +00e6b0: 1212 |000a: const/4 v2, #int 1 // #1 │ │ +00e6b2: 2322 0201 |000b: new-array v2, v2, [Ljava/lang/Object; // type@0102 │ │ +00e6b6: 1203 |000d: const/4 v3, #int 0 // #0 │ │ +00e6b8: 7110 0a01 0100 |000e: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@010a │ │ +00e6be: 0c04 |0011: move-result-object v4 │ │ +00e6c0: 4d04 0203 |0012: aput-object v4, v2, v3 │ │ +00e6c4: 7120 1401 2000 |0014: invoke-static {v0, v2}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0114 │ │ +00e6ca: 0c02 |0017: move-result-object v2 │ │ +00e6cc: 1102 |0018: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=92 │ │ 0x0008 line=93 │ │ 0x000a line=94 │ │ locals : │ │ 0x0008 - 0x0019 reg=0 summary Ljava/lang/String; │ │ @@ -18894,39 +13264,39 @@ │ │ type : '(Landroid/view/View;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 51 16-bit code units │ │ -00f704: |[00f704] net.georgewhiteside.android.abstractart.settings.FrameRatePreference.onBindDialogView:(Landroid/view/View;)V │ │ -00f714: 6f20 9b00 4300 |0000: invoke-super {v3, v4}, Landroid/preference/DialogPreference;.onBindDialogView:(Landroid/view/View;)V // method@009b │ │ -00f71a: 1400 0c00 0c7f |0003: const v0, #float 1.86092e+38 // #7f0c000c │ │ -00f720: 6e20 bc00 0400 |0006: invoke-virtual {v4, v0}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@00bc │ │ -00f726: 0c00 |0009: move-result-object v0 │ │ -00f728: 1f00 5b00 |000a: check-cast v0, Landroid/widget/TextView; // type@005b │ │ -00f72c: 5b30 9a01 |000c: iput-object v0, v3, Lnet/georgewhiteside/android/abstractart/settings/FrameRatePreference;.framerateTextViewValue:Landroid/widget/TextView; // field@019a │ │ -00f730: 1400 0f00 0c7f |000e: const v0, #float 1.86092e+38 // #7f0c000f │ │ -00f736: 6e20 bc00 0400 |0011: invoke-virtual {v4, v0}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@00bc │ │ -00f73c: 0c00 |0014: move-result-object v0 │ │ -00f73e: 1f00 5a00 |0015: check-cast v0, Landroid/widget/SeekBar; // type@005a │ │ -00f742: 5b30 9901 |0017: iput-object v0, v3, Lnet/georgewhiteside/android/abstractart/settings/FrameRatePreference;.framerateSeekBar:Landroid/widget/SeekBar; // field@0199 │ │ -00f746: 5430 9901 |0019: iget-object v0, v3, Lnet/georgewhiteside/android/abstractart/settings/FrameRatePreference;.framerateSeekBar:Landroid/widget/SeekBar; // field@0199 │ │ -00f74a: 5231 9801 |001b: iget v1, v3, Lnet/georgewhiteside/android/abstractart/settings/FrameRatePreference;.currentFramerate:I // field@0198 │ │ -00f74e: 5232 9c01 |001d: iget v2, v3, Lnet/georgewhiteside/android/abstractart/settings/FrameRatePreference;.mMinimum:I // field@019c │ │ -00f752: b121 |001f: sub-int/2addr v1, v2 │ │ -00f754: 6e20 da00 1000 |0020: invoke-virtual {v0, v1}, Landroid/widget/SeekBar;.setProgress:(I)V // method@00da │ │ -00f75a: 5430 9901 |0023: iget-object v0, v3, Lnet/georgewhiteside/android/abstractart/settings/FrameRatePreference;.framerateSeekBar:Landroid/widget/SeekBar; // field@0199 │ │ -00f75e: 6e20 d900 3000 |0025: invoke-virtual {v0, v3}, Landroid/widget/SeekBar;.setOnSeekBarChangeListener:(Landroid/widget/SeekBar$OnSeekBarChangeListener;)V // method@00d9 │ │ -00f764: 5430 9901 |0028: iget-object v0, v3, Lnet/georgewhiteside/android/abstractart/settings/FrameRatePreference;.framerateSeekBar:Landroid/widget/SeekBar; // field@0199 │ │ -00f768: 5231 9b01 |002a: iget v1, v3, Lnet/georgewhiteside/android/abstractart/settings/FrameRatePreference;.mMaximum:I // field@019b │ │ -00f76c: 5232 9c01 |002c: iget v2, v3, Lnet/georgewhiteside/android/abstractart/settings/FrameRatePreference;.mMinimum:I // field@019c │ │ -00f770: b121 |002e: sub-int/2addr v1, v2 │ │ -00f772: 6e20 d800 1000 |002f: invoke-virtual {v0, v1}, Landroid/widget/SeekBar;.setMax:(I)V // method@00d8 │ │ -00f778: 0e00 |0032: return-void │ │ +00e6d0: |[00e6d0] net.georgewhiteside.android.abstractart.settings.FrameRatePreference.onBindDialogView:(Landroid/view/View;)V │ │ +00e6e0: 6f20 9b00 4300 |0000: invoke-super {v3, v4}, Landroid/preference/DialogPreference;.onBindDialogView:(Landroid/view/View;)V // method@009b │ │ +00e6e6: 1400 0c00 0c7f |0003: const v0, #float 1.86092e+38 // #7f0c000c │ │ +00e6ec: 6e20 bc00 0400 |0006: invoke-virtual {v4, v0}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@00bc │ │ +00e6f2: 0c00 |0009: move-result-object v0 │ │ +00e6f4: 1f00 5b00 |000a: check-cast v0, Landroid/widget/TextView; // type@005b │ │ +00e6f8: 5b30 9a01 |000c: iput-object v0, v3, Lnet/georgewhiteside/android/abstractart/settings/FrameRatePreference;.framerateTextViewValue:Landroid/widget/TextView; // field@019a │ │ +00e6fc: 1400 0f00 0c7f |000e: const v0, #float 1.86092e+38 // #7f0c000f │ │ +00e702: 6e20 bc00 0400 |0011: invoke-virtual {v4, v0}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@00bc │ │ +00e708: 0c00 |0014: move-result-object v0 │ │ +00e70a: 1f00 5a00 |0015: check-cast v0, Landroid/widget/SeekBar; // type@005a │ │ +00e70e: 5b30 9901 |0017: iput-object v0, v3, Lnet/georgewhiteside/android/abstractart/settings/FrameRatePreference;.framerateSeekBar:Landroid/widget/SeekBar; // field@0199 │ │ +00e712: 5430 9901 |0019: iget-object v0, v3, Lnet/georgewhiteside/android/abstractart/settings/FrameRatePreference;.framerateSeekBar:Landroid/widget/SeekBar; // field@0199 │ │ +00e716: 5231 9801 |001b: iget v1, v3, Lnet/georgewhiteside/android/abstractart/settings/FrameRatePreference;.currentFramerate:I // field@0198 │ │ +00e71a: 5232 9c01 |001d: iget v2, v3, Lnet/georgewhiteside/android/abstractart/settings/FrameRatePreference;.mMinimum:I // field@019c │ │ +00e71e: b121 |001f: sub-int/2addr v1, v2 │ │ +00e720: 6e20 da00 1000 |0020: invoke-virtual {v0, v1}, Landroid/widget/SeekBar;.setProgress:(I)V // method@00da │ │ +00e726: 5430 9901 |0023: iget-object v0, v3, Lnet/georgewhiteside/android/abstractart/settings/FrameRatePreference;.framerateSeekBar:Landroid/widget/SeekBar; // field@0199 │ │ +00e72a: 6e20 d900 3000 |0025: invoke-virtual {v0, v3}, Landroid/widget/SeekBar;.setOnSeekBarChangeListener:(Landroid/widget/SeekBar$OnSeekBarChangeListener;)V // method@00d9 │ │ +00e730: 5430 9901 |0028: iget-object v0, v3, Lnet/georgewhiteside/android/abstractart/settings/FrameRatePreference;.framerateSeekBar:Landroid/widget/SeekBar; // field@0199 │ │ +00e734: 5231 9b01 |002a: iget v1, v3, Lnet/georgewhiteside/android/abstractart/settings/FrameRatePreference;.mMaximum:I // field@019b │ │ +00e738: 5232 9c01 |002c: iget v2, v3, Lnet/georgewhiteside/android/abstractart/settings/FrameRatePreference;.mMinimum:I // field@019c │ │ +00e73c: b121 |002e: sub-int/2addr v1, v2 │ │ +00e73e: 6e20 d800 1000 |002f: invoke-virtual {v0, v1}, Landroid/widget/SeekBar;.setMax:(I)V // method@00d8 │ │ +00e744: 0e00 |0032: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=38 │ │ 0x0003 line=40 │ │ 0x000e line=42 │ │ 0x0019 line=43 │ │ 0x0023 line=44 │ │ @@ -18941,34 +13311,34 @@ │ │ type : '(Z)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 39 16-bit code units │ │ -00f77c: |[00f77c] net.georgewhiteside.android.abstractart.settings.FrameRatePreference.onDialogClosed:(Z)V │ │ -00f78c: 6f20 9c00 2100 |0000: invoke-super {v1, v2}, Landroid/preference/DialogPreference;.onDialogClosed:(Z)V // method@009c │ │ -00f792: 3802 1f00 |0003: if-eqz v2, 0022 // +001f │ │ -00f796: 5210 9801 |0005: iget v0, v1, Lnet/georgewhiteside/android/abstractart/settings/FrameRatePreference;.currentFramerate:I // field@0198 │ │ -00f79a: 7110 0901 0000 |0007: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0109 │ │ -00f7a0: 0c00 |000a: move-result-object v0 │ │ -00f7a2: 6e20 b002 0100 |000b: invoke-virtual {v1, v0}, Lnet/georgewhiteside/android/abstractart/settings/FrameRatePreference;.callChangeListener:(Ljava/lang/Object;)Z // method@02b0 │ │ -00f7a8: 0a00 |000e: move-result v0 │ │ -00f7aa: 3800 1200 |000f: if-eqz v0, 0021 // +0012 │ │ -00f7ae: 5210 9801 |0011: iget v0, v1, Lnet/georgewhiteside/android/abstractart/settings/FrameRatePreference;.currentFramerate:I // field@0198 │ │ -00f7b2: 7110 1901 0000 |0013: invoke-static {v0}, Ljava/lang/String;.valueOf:(I)Ljava/lang/String; // method@0119 │ │ -00f7b8: 0c00 |0016: move-result-object v0 │ │ -00f7ba: 6e20 bb02 0100 |0017: invoke-virtual {v1, v0}, Lnet/georgewhiteside/android/abstractart/settings/FrameRatePreference;.persistString:(Ljava/lang/String;)Z // method@02bb │ │ -00f7c0: 5210 9801 |001a: iget v0, v1, Lnet/georgewhiteside/android/abstractart/settings/FrameRatePreference;.currentFramerate:I // field@0198 │ │ -00f7c4: 5910 9e01 |001c: iput v0, v1, Lnet/georgewhiteside/android/abstractart/settings/FrameRatePreference;.persistedFramerate:I // field@019e │ │ -00f7c8: 6e10 b302 0100 |001e: invoke-virtual {v1}, Lnet/georgewhiteside/android/abstractart/settings/FrameRatePreference;.notifyChanged:()V // method@02b3 │ │ -00f7ce: 0e00 |0021: return-void │ │ -00f7d0: 5210 9e01 |0022: iget v0, v1, Lnet/georgewhiteside/android/abstractart/settings/FrameRatePreference;.persistedFramerate:I // field@019e │ │ -00f7d4: 5910 9801 |0024: iput v0, v1, Lnet/georgewhiteside/android/abstractart/settings/FrameRatePreference;.currentFramerate:I // field@0198 │ │ -00f7d8: 28fb |0026: goto 0021 // -0005 │ │ +00e748: |[00e748] net.georgewhiteside.android.abstractart.settings.FrameRatePreference.onDialogClosed:(Z)V │ │ +00e758: 6f20 9c00 2100 |0000: invoke-super {v1, v2}, Landroid/preference/DialogPreference;.onDialogClosed:(Z)V // method@009c │ │ +00e75e: 3802 1f00 |0003: if-eqz v2, 0022 // +001f │ │ +00e762: 5210 9801 |0005: iget v0, v1, Lnet/georgewhiteside/android/abstractart/settings/FrameRatePreference;.currentFramerate:I // field@0198 │ │ +00e766: 7110 0a01 0000 |0007: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@010a │ │ +00e76c: 0c00 |000a: move-result-object v0 │ │ +00e76e: 6e20 b102 0100 |000b: invoke-virtual {v1, v0}, Lnet/georgewhiteside/android/abstractart/settings/FrameRatePreference;.callChangeListener:(Ljava/lang/Object;)Z // method@02b1 │ │ +00e774: 0a00 |000e: move-result v0 │ │ +00e776: 3800 1200 |000f: if-eqz v0, 0021 // +0012 │ │ +00e77a: 5210 9801 |0011: iget v0, v1, Lnet/georgewhiteside/android/abstractart/settings/FrameRatePreference;.currentFramerate:I // field@0198 │ │ +00e77e: 7110 1a01 0000 |0013: invoke-static {v0}, Ljava/lang/String;.valueOf:(I)Ljava/lang/String; // method@011a │ │ +00e784: 0c00 |0016: move-result-object v0 │ │ +00e786: 6e20 bc02 0100 |0017: invoke-virtual {v1, v0}, Lnet/georgewhiteside/android/abstractart/settings/FrameRatePreference;.persistString:(Ljava/lang/String;)Z // method@02bc │ │ +00e78c: 5210 9801 |001a: iget v0, v1, Lnet/georgewhiteside/android/abstractart/settings/FrameRatePreference;.currentFramerate:I // field@0198 │ │ +00e790: 5910 9e01 |001c: iput v0, v1, Lnet/georgewhiteside/android/abstractart/settings/FrameRatePreference;.persistedFramerate:I // field@019e │ │ +00e794: 6e10 b402 0100 |001e: invoke-virtual {v1}, Lnet/georgewhiteside/android/abstractart/settings/FrameRatePreference;.notifyChanged:()V // method@02b4 │ │ +00e79a: 0e00 |0021: return-void │ │ +00e79c: 5210 9e01 |0022: iget v0, v1, Lnet/georgewhiteside/android/abstractart/settings/FrameRatePreference;.persistedFramerate:I // field@019e │ │ +00e7a0: 5910 9801 |0024: iput v0, v1, Lnet/georgewhiteside/android/abstractart/settings/FrameRatePreference;.currentFramerate:I // field@0198 │ │ +00e7a4: 28fb |0026: goto 0021 // -0005 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=51 │ │ 0x0003 line=53 │ │ 0x0005 line=54 │ │ 0x0011 line=57 │ │ 0x001a line=58 │ │ @@ -18984,25 +13354,25 @@ │ │ type : '(Landroid/content/res/TypedArray;I)Ljava/lang/Object;' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 19 16-bit code units │ │ -00f7dc: |[00f7dc] net.georgewhiteside.android.abstractart.settings.FrameRatePreference.onGetDefaultValue:(Landroid/content/res/TypedArray;I)Ljava/lang/Object; │ │ -00f7ec: 6e20 3f00 4300 |0000: invoke-virtual {v3, v4}, Landroid/content/res/TypedArray;.getString:(I)Ljava/lang/String; // method@003f │ │ -00f7f2: 0c01 |0003: move-result-object v1 │ │ -00f7f4: 7110 0a01 0100 |0004: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(Ljava/lang/String;)Ljava/lang/Integer; // method@010a │ │ -00f7fa: 0c00 |0007: move-result-object v0 │ │ -00f7fc: 6e10 0801 0000 |0008: invoke-virtual {v0}, Ljava/lang/Integer;.intValue:()I // method@0108 │ │ -00f802: 0a01 |000b: move-result v1 │ │ -00f804: 5921 9801 |000c: iput v1, v2, Lnet/georgewhiteside/android/abstractart/settings/FrameRatePreference;.currentFramerate:I // field@0198 │ │ -00f808: 5221 9801 |000e: iget v1, v2, Lnet/georgewhiteside/android/abstractart/settings/FrameRatePreference;.currentFramerate:I // field@0198 │ │ -00f80c: 5921 9e01 |0010: iput v1, v2, Lnet/georgewhiteside/android/abstractart/settings/FrameRatePreference;.persistedFramerate:I // field@019e │ │ -00f810: 1100 |0012: return-object v0 │ │ +00e7a8: |[00e7a8] net.georgewhiteside.android.abstractart.settings.FrameRatePreference.onGetDefaultValue:(Landroid/content/res/TypedArray;I)Ljava/lang/Object; │ │ +00e7b8: 6e20 3f00 4300 |0000: invoke-virtual {v3, v4}, Landroid/content/res/TypedArray;.getString:(I)Ljava/lang/String; // method@003f │ │ +00e7be: 0c01 |0003: move-result-object v1 │ │ +00e7c0: 7110 0b01 0100 |0004: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(Ljava/lang/String;)Ljava/lang/Integer; // method@010b │ │ +00e7c6: 0c00 |0007: move-result-object v0 │ │ +00e7c8: 6e10 0901 0000 |0008: invoke-virtual {v0}, Ljava/lang/Integer;.intValue:()I // method@0109 │ │ +00e7ce: 0a01 |000b: move-result v1 │ │ +00e7d0: 5921 9801 |000c: iput v1, v2, Lnet/georgewhiteside/android/abstractart/settings/FrameRatePreference;.currentFramerate:I // field@0198 │ │ +00e7d4: 5221 9801 |000e: iget v1, v2, Lnet/georgewhiteside/android/abstractart/settings/FrameRatePreference;.currentFramerate:I // field@0198 │ │ +00e7d8: 5921 9e01 |0010: iput v1, v2, Lnet/georgewhiteside/android/abstractart/settings/FrameRatePreference;.persistedFramerate:I // field@019e │ │ +00e7dc: 1100 |0012: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=72 │ │ 0x0008 line=73 │ │ 0x000e line=74 │ │ 0x0012 line=75 │ │ locals : │ │ @@ -19016,36 +13386,36 @@ │ │ type : '(Landroid/widget/SeekBar;IZ)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 9 │ │ ins : 4 │ │ outs : 2 │ │ insns size : 44 16-bit code units │ │ -00f814: |[00f814] net.georgewhiteside.android.abstractart.settings.FrameRatePreference.onProgressChanged:(Landroid/widget/SeekBar;IZ)V │ │ -00f824: 5252 9d01 |0000: iget v2, v5, Lnet/georgewhiteside/android/abstractart/settings/FrameRatePreference;.mStep:I // field@019d │ │ -00f828: 9402 0702 |0002: rem-int v2, v7, v2 │ │ -00f82c: 9101 0702 |0004: sub-int v1, v7, v2 │ │ -00f830: 5252 9c01 |0006: iget v2, v5, Lnet/georgewhiteside/android/abstractart/settings/FrameRatePreference;.mMinimum:I // field@019c │ │ -00f834: 9000 0102 |0008: add-int v0, v1, v2 │ │ -00f838: 6e20 da00 1600 |000a: invoke-virtual {v6, v1}, Landroid/widget/SeekBar;.setProgress:(I)V // method@00da │ │ -00f83e: 5452 9a01 |000d: iget-object v2, v5, Lnet/georgewhiteside/android/abstractart/settings/FrameRatePreference;.framerateTextViewValue:Landroid/widget/TextView; // field@019a │ │ -00f842: 2203 8000 |000f: new-instance v3, Ljava/lang/StringBuilder; // type@0080 │ │ -00f846: 7010 1d01 0300 |0011: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@011d │ │ -00f84c: 7110 1901 0000 |0014: invoke-static {v0}, Ljava/lang/String;.valueOf:(I)Ljava/lang/String; // method@0119 │ │ -00f852: 0c04 |0017: move-result-object v4 │ │ -00f854: 6e20 2301 4300 |0018: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00f85a: 0c03 |001b: move-result-object v3 │ │ -00f85c: 1a04 0e00 |001c: const-string v4, " FPS" // string@000e │ │ -00f860: 6e20 2301 4300 |001e: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -00f866: 0c03 |0021: move-result-object v3 │ │ -00f868: 6e10 2401 0300 |0022: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0124 │ │ -00f86e: 0c03 |0025: move-result-object v3 │ │ -00f870: 6e20 de00 3200 |0026: invoke-virtual {v2, v3}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@00de │ │ -00f876: 5950 9801 |0029: iput v0, v5, Lnet/georgewhiteside/android/abstractart/settings/FrameRatePreference;.currentFramerate:I // field@0198 │ │ -00f87a: 0e00 |002b: return-void │ │ +00e7e0: |[00e7e0] net.georgewhiteside.android.abstractart.settings.FrameRatePreference.onProgressChanged:(Landroid/widget/SeekBar;IZ)V │ │ +00e7f0: 5252 9d01 |0000: iget v2, v5, Lnet/georgewhiteside/android/abstractart/settings/FrameRatePreference;.mStep:I // field@019d │ │ +00e7f4: 9402 0702 |0002: rem-int v2, v7, v2 │ │ +00e7f8: 9101 0702 |0004: sub-int v1, v7, v2 │ │ +00e7fc: 5252 9c01 |0006: iget v2, v5, Lnet/georgewhiteside/android/abstractart/settings/FrameRatePreference;.mMinimum:I // field@019c │ │ +00e800: 9000 0102 |0008: add-int v0, v1, v2 │ │ +00e804: 6e20 da00 1600 |000a: invoke-virtual {v6, v1}, Landroid/widget/SeekBar;.setProgress:(I)V // method@00da │ │ +00e80a: 5452 9a01 |000d: iget-object v2, v5, Lnet/georgewhiteside/android/abstractart/settings/FrameRatePreference;.framerateTextViewValue:Landroid/widget/TextView; // field@019a │ │ +00e80e: 2203 8000 |000f: new-instance v3, Ljava/lang/StringBuilder; // type@0080 │ │ +00e812: 7010 1e01 0300 |0011: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@011e │ │ +00e818: 7110 1a01 0000 |0014: invoke-static {v0}, Ljava/lang/String;.valueOf:(I)Ljava/lang/String; // method@011a │ │ +00e81e: 0c04 |0017: move-result-object v4 │ │ +00e820: 6e20 2401 4300 |0018: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +00e826: 0c03 |001b: move-result-object v3 │ │ +00e828: 1a04 0600 |001c: const-string v4, " FPS" // string@0006 │ │ +00e82c: 6e20 2401 4300 |001e: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +00e832: 0c03 |0021: move-result-object v3 │ │ +00e834: 6e10 2501 0300 |0022: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0125 │ │ +00e83a: 0c03 |0025: move-result-object v3 │ │ +00e83c: 6e20 de00 3200 |0026: invoke-virtual {v2, v3}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@00de │ │ +00e842: 5950 9801 |0029: iput v0, v5, Lnet/georgewhiteside/android/abstractart/settings/FrameRatePreference;.currentFramerate:I // field@0198 │ │ +00e846: 0e00 |002b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=99 │ │ 0x0006 line=100 │ │ 0x000a line=102 │ │ 0x000d line=104 │ │ 0x0029 line=105 │ │ @@ -19063,31 +13433,31 @@ │ │ type : '(ZLjava/lang/Object;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 30 16-bit code units │ │ -00f87c: |[00f87c] net.georgewhiteside.android.abstractart.settings.FrameRatePreference.onSetInitialValue:(ZLjava/lang/Object;)V │ │ -00f88c: 3803 1900 |0000: if-eqz v3, 0019 // +0019 │ │ -00f890: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -00f892: 6e20 b102 1200 |0003: invoke-virtual {v2, v1}, Lnet/georgewhiteside/android/abstractart/settings/FrameRatePreference;.getPersistedString:(Ljava/lang/String;)Ljava/lang/String; // method@02b1 │ │ -00f898: 0c00 |0006: move-result-object v0 │ │ -00f89a: 7110 0a01 0000 |0007: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(Ljava/lang/String;)Ljava/lang/Integer; // method@010a │ │ -00f8a0: 0c01 |000a: move-result-object v1 │ │ -00f8a2: 6e10 0801 0100 |000b: invoke-virtual {v1}, Ljava/lang/Integer;.intValue:()I // method@0108 │ │ -00f8a8: 0a01 |000e: move-result v1 │ │ -00f8aa: 5921 9801 |000f: iput v1, v2, Lnet/georgewhiteside/android/abstractart/settings/FrameRatePreference;.currentFramerate:I // field@0198 │ │ -00f8ae: 5221 9801 |0011: iget v1, v2, Lnet/georgewhiteside/android/abstractart/settings/FrameRatePreference;.currentFramerate:I // field@0198 │ │ -00f8b2: 5921 9e01 |0013: iput v1, v2, Lnet/georgewhiteside/android/abstractart/settings/FrameRatePreference;.persistedFramerate:I // field@019e │ │ -00f8b6: 6e20 bb02 0200 |0015: invoke-virtual {v2, v0}, Lnet/georgewhiteside/android/abstractart/settings/FrameRatePreference;.persistString:(Ljava/lang/String;)Z // method@02bb │ │ -00f8bc: 0e00 |0018: return-void │ │ -00f8be: 6e10 0d01 0400 |0019: invoke-virtual {v4}, Ljava/lang/Object;.toString:()Ljava/lang/String; // method@010d │ │ -00f8c4: 0c00 |001c: move-result-object v0 │ │ -00f8c6: 28ea |001d: goto 0007 // -0016 │ │ +00e848: |[00e848] net.georgewhiteside.android.abstractart.settings.FrameRatePreference.onSetInitialValue:(ZLjava/lang/Object;)V │ │ +00e858: 3803 1900 |0000: if-eqz v3, 0019 // +0019 │ │ +00e85c: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +00e85e: 6e20 b202 1200 |0003: invoke-virtual {v2, v1}, Lnet/georgewhiteside/android/abstractart/settings/FrameRatePreference;.getPersistedString:(Ljava/lang/String;)Ljava/lang/String; // method@02b2 │ │ +00e864: 0c00 |0006: move-result-object v0 │ │ +00e866: 7110 0b01 0000 |0007: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(Ljava/lang/String;)Ljava/lang/Integer; // method@010b │ │ +00e86c: 0c01 |000a: move-result-object v1 │ │ +00e86e: 6e10 0901 0100 |000b: invoke-virtual {v1}, Ljava/lang/Integer;.intValue:()I // method@0109 │ │ +00e874: 0a01 |000e: move-result v1 │ │ +00e876: 5921 9801 |000f: iput v1, v2, Lnet/georgewhiteside/android/abstractart/settings/FrameRatePreference;.currentFramerate:I // field@0198 │ │ +00e87a: 5221 9801 |0011: iget v1, v2, Lnet/georgewhiteside/android/abstractart/settings/FrameRatePreference;.currentFramerate:I // field@0198 │ │ +00e87e: 5921 9e01 |0013: iput v1, v2, Lnet/georgewhiteside/android/abstractart/settings/FrameRatePreference;.persistedFramerate:I // field@019e │ │ +00e882: 6e20 bc02 0200 |0015: invoke-virtual {v2, v0}, Lnet/georgewhiteside/android/abstractart/settings/FrameRatePreference;.persistString:(Ljava/lang/String;)Z // method@02bc │ │ +00e888: 0e00 |0018: return-void │ │ +00e88a: 6e10 0e01 0400 |0019: invoke-virtual {v4}, Ljava/lang/Object;.toString:()Ljava/lang/String; // method@010e │ │ +00e890: 0c00 |001c: move-result-object v0 │ │ +00e892: 28ea |001d: goto 0007 // -0016 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=80 │ │ 0x0007 line=81 │ │ 0x0011 line=82 │ │ 0x0015 line=83 │ │ 0x0018 line=84 │ │ @@ -19103,16 +13473,16 @@ │ │ type : '(Landroid/widget/SeekBar;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -00f8c8: |[00f8c8] net.georgewhiteside.android.abstractart.settings.FrameRatePreference.onStartTrackingTouch:(Landroid/widget/SeekBar;)V │ │ -00f8d8: 0e00 |0000: return-void │ │ +00e894: |[00e894] net.georgewhiteside.android.abstractart.settings.FrameRatePreference.onStartTrackingTouch:(Landroid/widget/SeekBar;)V │ │ +00e8a4: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=111 │ │ locals : │ │ 0x0000 - 0x0001 reg=0 this Lnet/georgewhiteside/android/abstractart/settings/FrameRatePreference; │ │ 0x0000 - 0x0001 reg=1 seekBar Landroid/widget/SeekBar; │ │ │ │ @@ -19121,41 +13491,41 @@ │ │ type : '(Landroid/widget/SeekBar;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -00f8dc: |[00f8dc] net.georgewhiteside.android.abstractart.settings.FrameRatePreference.onStopTrackingTouch:(Landroid/widget/SeekBar;)V │ │ -00f8ec: 0e00 |0000: return-void │ │ +00e8a8: |[00e8a8] net.georgewhiteside.android.abstractart.settings.FrameRatePreference.onStopTrackingTouch:(Landroid/widget/SeekBar;)V │ │ +00e8b8: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=116 │ │ locals : │ │ 0x0000 - 0x0001 reg=0 this Lnet/georgewhiteside/android/abstractart/settings/FrameRatePreference; │ │ 0x0000 - 0x0001 reg=1 seekBar Landroid/widget/SeekBar; │ │ │ │ - source_file_idx : 122 (FrameRatePreference.java) │ │ + source_file_idx : 114 (FrameRatePreference.java) │ │ │ │ -Class #63 header: │ │ +Class #53 header: │ │ class_idx : 221 │ │ access_flags : 0 (0x0000) │ │ superclass_idx : 122 │ │ -source_file_idx : 490 │ │ +source_file_idx : 482 │ │ static_fields_size : 0 │ │ instance_fields_size: 4 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 1 │ │ │ │ -Class #63 annotations: │ │ +Class #53 annotations: │ │ Annotations on class │ │ VISIBILITY_SYSTEM Ldalvik/annotation/EnclosingMethod; value=onImageLoaded │ │ VISIBILITY_SYSTEM Ldalvik/annotation/InnerClass; accessFlags=0 name=null │ │ │ │ -Class #63 - │ │ +Class #53 - │ │ Class descriptor : 'Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter$1;' │ │ Access flags : 0x0000 () │ │ Superclass : 'Ljava/lang/Object;' │ │ Interfaces - │ │ #0 : 'Ljava/lang/Runnable;' │ │ Static fields - │ │ Instance fields - │ │ @@ -19181,98 +13551,98 @@ │ │ type : '(Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter;Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter$ViewHolder;ILandroid/graphics/Bitmap;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 5 │ │ outs : 1 │ │ insns size : 12 16-bit code units │ │ -00f8f0: |[00f8f0] net.georgewhiteside.android.abstractart.settings.ThumbnailAdapter$1.:(Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter;Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter$ViewHolder;ILandroid/graphics/Bitmap;)V │ │ -00f900: 5b01 9f01 |0000: iput-object v1, v0, Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter$1;.this$0:Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter; // field@019f │ │ -00f904: 5b02 a201 |0002: iput-object v2, v0, Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter$1;.val$viewHolder:Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter$ViewHolder; // field@01a2 │ │ -00f908: 5903 a101 |0004: iput v3, v0, Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter$1;.val$position:I // field@01a1 │ │ -00f90c: 5b04 a001 |0006: iput-object v4, v0, Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter$1;.val$bitmap:Landroid/graphics/Bitmap; // field@01a0 │ │ -00f910: 7010 0c01 0000 |0008: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@010c │ │ -00f916: 0e00 |000b: return-void │ │ +00e8bc: |[00e8bc] net.georgewhiteside.android.abstractart.settings.ThumbnailAdapter$1.:(Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter;Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter$ViewHolder;ILandroid/graphics/Bitmap;)V │ │ +00e8cc: 5b01 9f01 |0000: iput-object v1, v0, Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter$1;.this$0:Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter; // field@019f │ │ +00e8d0: 5b02 a201 |0002: iput-object v2, v0, Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter$1;.val$viewHolder:Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter$ViewHolder; // field@01a2 │ │ +00e8d4: 5903 a101 |0004: iput v3, v0, Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter$1;.val$position:I // field@01a1 │ │ +00e8d8: 5b04 a001 |0006: iput-object v4, v0, Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter$1;.val$bitmap:Landroid/graphics/Bitmap; // field@01a0 │ │ +00e8dc: 7010 0d01 0000 |0008: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@010d │ │ +00e8e2: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=149 │ │ locals : │ │ 0x0000 - 0x000c reg=0 this Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter$1; │ │ - 0x0000 - 0x000c reg=1 (null) Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter; │ │ + 0x0000 - 0x000c reg=1 this$0 Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter; │ │ 0x0000 - 0x000c reg=2 (null) Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter$ViewHolder; │ │ 0x0000 - 0x000c reg=3 (null) I │ │ 0x0000 - 0x000c reg=4 (null) Landroid/graphics/Bitmap; │ │ │ │ Virtual methods - │ │ #0 : (in Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter$1;) │ │ name : 'run' │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 56 16-bit code units │ │ -00f918: |[00f918] net.georgewhiteside.android.abstractart.settings.ThumbnailAdapter$1.run:()V │ │ -00f928: 5430 a201 |0000: iget-object v0, v3, Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter$1;.val$viewHolder:Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter$ViewHolder; // field@01a2 │ │ -00f92c: 5200 a301 |0002: iget v0, v0, Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter$ViewHolder;.index:I // field@01a3 │ │ -00f930: 5231 a101 |0004: iget v1, v3, Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter$1;.val$position:I // field@01a1 │ │ -00f934: 3310 3100 |0006: if-ne v0, v1, 0037 // +0031 │ │ -00f938: 5430 a201 |0008: iget-object v0, v3, Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter$1;.val$viewHolder:Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter$ViewHolder; // field@01a2 │ │ -00f93c: 5400 a501 |000a: iget-object v0, v0, Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter$ViewHolder;.thumbnail:Landroid/widget/ImageView; // field@01a5 │ │ -00f940: 5431 a001 |000c: iget-object v1, v3, Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter$1;.val$bitmap:Landroid/graphics/Bitmap; // field@01a0 │ │ -00f944: 6e20 d600 1000 |000e: invoke-virtual {v0, v1}, Landroid/widget/ImageView;.setImageBitmap:(Landroid/graphics/Bitmap;)V // method@00d6 │ │ -00f94a: 5430 a201 |0011: iget-object v0, v3, Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter$1;.val$viewHolder:Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter$ViewHolder; // field@01a2 │ │ -00f94e: 5400 a401 |0013: iget-object v0, v0, Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter$ViewHolder;.text:Landroid/widget/TextView; // field@01a4 │ │ -00f952: 5431 9f01 |0015: iget-object v1, v3, Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter$1;.this$0:Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter; // field@019f │ │ -00f956: 7110 c202 0100 |0017: invoke-static {v1}, Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter;.access$000:(Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter;)Lnet/georgewhiteside/android/abstractart/Renderer; // method@02c2 │ │ -00f95c: 0c01 |001a: move-result-object v1 │ │ -00f95e: 5232 a101 |001b: iget v2, v3, Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter$1;.val$position:I // field@01a1 │ │ -00f962: 6e20 0302 2100 |001d: invoke-virtual {v1, v2}, Lnet/georgewhiteside/android/abstractart/Renderer;.getRomBackgroundIndex:(I)I // method@0203 │ │ -00f968: 0a01 |0020: move-result v1 │ │ -00f96a: 7110 1901 0100 |0021: invoke-static {v1}, Ljava/lang/String;.valueOf:(I)Ljava/lang/String; // method@0119 │ │ -00f970: 0c01 |0024: move-result-object v1 │ │ -00f972: 6e20 de00 1000 |0025: invoke-virtual {v0, v1}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@00de │ │ -00f978: 5430 9f01 |0028: iget-object v0, v3, Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter$1;.this$0:Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter; // field@019f │ │ -00f97c: 5431 a201 |002a: iget-object v1, v3, Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter$1;.val$viewHolder:Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter$ViewHolder; // field@01a2 │ │ -00f980: 6e20 ca02 1000 |002c: invoke-virtual {v0, v1}, Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter;.updateCheckmark:(Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter$ViewHolder;)V // method@02ca │ │ -00f986: 5430 a201 |002f: iget-object v0, v3, Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter$1;.val$viewHolder:Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter$ViewHolder; // field@01a2 │ │ -00f98a: 5400 a701 |0031: iget-object v0, v0, Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter$ViewHolder;.viewSwitcher:Landroid/widget/ViewSwitcher; // field@01a7 │ │ -00f98e: 1211 |0033: const/4 v1, #int 1 // #1 │ │ -00f990: 6e20 e300 1000 |0034: invoke-virtual {v0, v1}, Landroid/widget/ViewSwitcher;.setDisplayedChild:(I)V // method@00e3 │ │ -00f996: 0e00 |0037: return-void │ │ +00e8e4: |[00e8e4] net.georgewhiteside.android.abstractart.settings.ThumbnailAdapter$1.run:()V │ │ +00e8f4: 5430 a201 |0000: iget-object v0, v3, Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter$1;.val$viewHolder:Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter$ViewHolder; // field@01a2 │ │ +00e8f8: 5200 a301 |0002: iget v0, v0, Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter$ViewHolder;.index:I // field@01a3 │ │ +00e8fc: 5231 a101 |0004: iget v1, v3, Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter$1;.val$position:I // field@01a1 │ │ +00e900: 3310 3100 |0006: if-ne v0, v1, 0037 // +0031 │ │ +00e904: 5430 a201 |0008: iget-object v0, v3, Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter$1;.val$viewHolder:Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter$ViewHolder; // field@01a2 │ │ +00e908: 5400 a501 |000a: iget-object v0, v0, Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter$ViewHolder;.thumbnail:Landroid/widget/ImageView; // field@01a5 │ │ +00e90c: 5431 a001 |000c: iget-object v1, v3, Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter$1;.val$bitmap:Landroid/graphics/Bitmap; // field@01a0 │ │ +00e910: 6e20 d600 1000 |000e: invoke-virtual {v0, v1}, Landroid/widget/ImageView;.setImageBitmap:(Landroid/graphics/Bitmap;)V // method@00d6 │ │ +00e916: 5430 a201 |0011: iget-object v0, v3, Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter$1;.val$viewHolder:Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter$ViewHolder; // field@01a2 │ │ +00e91a: 5400 a401 |0013: iget-object v0, v0, Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter$ViewHolder;.text:Landroid/widget/TextView; // field@01a4 │ │ +00e91e: 5431 9f01 |0015: iget-object v1, v3, Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter$1;.this$0:Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter; // field@019f │ │ +00e922: 7110 c302 0100 |0017: invoke-static {v1}, Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter;.access$000:(Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter;)Lnet/georgewhiteside/android/abstractart/Renderer; // method@02c3 │ │ +00e928: 0c01 |001a: move-result-object v1 │ │ +00e92a: 5232 a101 |001b: iget v2, v3, Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter$1;.val$position:I // field@01a1 │ │ +00e92e: 6e20 0402 2100 |001d: invoke-virtual {v1, v2}, Lnet/georgewhiteside/android/abstractart/Renderer;.getRomBackgroundIndex:(I)I // method@0204 │ │ +00e934: 0a01 |0020: move-result v1 │ │ +00e936: 7110 1a01 0100 |0021: invoke-static {v1}, Ljava/lang/String;.valueOf:(I)Ljava/lang/String; // method@011a │ │ +00e93c: 0c01 |0024: move-result-object v1 │ │ +00e93e: 6e20 de00 1000 |0025: invoke-virtual {v0, v1}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@00de │ │ +00e944: 5430 9f01 |0028: iget-object v0, v3, Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter$1;.this$0:Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter; // field@019f │ │ +00e948: 5431 a201 |002a: iget-object v1, v3, Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter$1;.val$viewHolder:Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter$ViewHolder; // field@01a2 │ │ +00e94c: 6e20 cb02 1000 |002c: invoke-virtual {v0, v1}, Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter;.updateCheckmark:(Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter$ViewHolder;)V // method@02cb │ │ +00e952: 5430 a201 |002f: iget-object v0, v3, Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter$1;.val$viewHolder:Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter$ViewHolder; // field@01a2 │ │ +00e956: 5400 a701 |0031: iget-object v0, v0, Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter$ViewHolder;.viewSwitcher:Landroid/widget/ViewSwitcher; // field@01a7 │ │ +00e95a: 1211 |0033: const/4 v1, #int 1 // #1 │ │ +00e95c: 6e20 e300 1000 |0034: invoke-virtual {v0, v1}, Landroid/widget/ViewSwitcher;.setDisplayedChild:(I)V // method@00e3 │ │ +00e962: 0e00 |0037: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=153 │ │ 0x0008 line=155 │ │ 0x0011 line=156 │ │ 0x0028 line=158 │ │ 0x002f line=160 │ │ 0x0037 line=162 │ │ locals : │ │ 0x0000 - 0x0038 reg=3 this Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter$1; │ │ │ │ - source_file_idx : 490 (ThumbnailAdapter.java) │ │ + source_file_idx : 482 (ThumbnailAdapter.java) │ │ │ │ -Class #64 header: │ │ +Class #54 header: │ │ class_idx : 222 │ │ access_flags : 1 (0x0001) │ │ superclass_idx : 122 │ │ -source_file_idx : 490 │ │ +source_file_idx : 482 │ │ static_fields_size : 0 │ │ instance_fields_size: 5 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 0 │ │ │ │ -Class #64 annotations: │ │ +Class #54 annotations: │ │ Annotations on class │ │ VISIBILITY_SYSTEM Ldalvik/annotation/EnclosingClass; value=Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter; │ │ VISIBILITY_SYSTEM Ldalvik/annotation/InnerClass; accessFlags=9 name="ViewHolder" │ │ │ │ -Class #64 - │ │ +Class #54 - │ │ Class descriptor : 'Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter$ViewHolder;' │ │ Access flags : 0x0001 (PUBLIC) │ │ Superclass : 'Ljava/lang/Object;' │ │ Interfaces - │ │ Static fields - │ │ Instance fields - │ │ #0 : (in Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter$ViewHolder;) │ │ @@ -19301,453 +13671,37 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -00f998: |[00f998] net.georgewhiteside.android.abstractart.settings.ThumbnailAdapter$ViewHolder.:()V │ │ -00f9a8: 7010 0c01 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@010c │ │ -00f9ae: 0e00 |0003: return-void │ │ +00e964: |[00e964] net.georgewhiteside.android.abstractart.settings.ThumbnailAdapter$ViewHolder.:()V │ │ +00e974: 7010 0d01 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@010d │ │ +00e97a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=125 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter$ViewHolder; │ │ │ │ Virtual methods - │ │ - source_file_idx : 490 (ThumbnailAdapter.java) │ │ - │ │ -Class #65 header: │ │ -class_idx : 223 │ │ -access_flags : 1 (0x0001) │ │ -superclass_idx : 83 │ │ -source_file_idx : 490 │ │ -static_fields_size : 3 │ │ -instance_fields_size: 9 │ │ -direct_methods_size : 2 │ │ -virtual_methods_size: 8 │ │ - │ │ -Class #65 annotations: │ │ -Annotations on class │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/MemberClasses; value={ Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter$ViewHolder; } │ │ -Annotations on field #427 'backgroundList' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "Ljava/util/List" "<" "Ljava/lang/Integer;" ">;" } │ │ -Annotations on method #705 '' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "(" "Landroid/content/Context;" "Ljava/util/List" "<" "Ljava/lang/Integer;" ">;Z)V" } │ │ -Annotations on method #713 'setBackgroundList' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "(" "Ljava/util/List" "<" "Ljava/lang/Integer;" ">;)V" } │ │ - │ │ -Class #65 - │ │ - Class descriptor : 'Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter;' │ │ - Access flags : 0x0001 (PUBLIC) │ │ - Superclass : 'Landroid/widget/BaseAdapter;' │ │ - Interfaces - │ │ - #0 : 'Lnet/georgewhiteside/android/abstractart/ImageLoader$ImageLoadListener;' │ │ - Static fields - │ │ - #0 : (in Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter;) │ │ - name : 'LOADING_VIEW' │ │ - type : 'I' │ │ - access : 0x001a (PRIVATE STATIC FINAL) │ │ - value : 0 │ │ - #1 : (in Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter;) │ │ - name : 'TAG' │ │ - type : 'Ljava/lang/String;' │ │ - access : 0x001a (PRIVATE STATIC FINAL) │ │ - value : "ThumbnailAdapter" │ │ - #2 : (in Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter;) │ │ - name : 'THUMBNAIL_VIEW' │ │ - type : 'I' │ │ - access : 0x001a (PRIVATE STATIC FINAL) │ │ - value : 1 │ │ - Instance fields - │ │ - #0 : (in Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter;) │ │ - name : 'backgroundList' │ │ - type : 'Ljava/util/List;' │ │ - access : 0x0002 (PRIVATE) │ │ - #1 : (in Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter;) │ │ - name : 'context' │ │ - type : 'Landroid/content/Context;' │ │ - access : 0x0002 (PRIVATE) │ │ - #2 : (in Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter;) │ │ - name : 'glOffscreenSurface' │ │ - type : 'Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface;' │ │ - access : 0x0002 (PRIVATE) │ │ - #3 : (in Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter;) │ │ - name : 'handler' │ │ - type : 'Landroid/os/Handler;' │ │ - access : 0x0002 (PRIVATE) │ │ - #4 : (in Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter;) │ │ - name : 'imageLoader' │ │ - type : 'Lnet/georgewhiteside/android/abstractart/ImageLoader;' │ │ - access : 0x0002 (PRIVATE) │ │ - #5 : (in Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter;) │ │ - name : 'mInflater' │ │ - type : 'Landroid/view/LayoutInflater;' │ │ - access : 0x0002 (PRIVATE) │ │ - #6 : (in Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter;) │ │ - name : 'renderer' │ │ - type : 'Lnet/georgewhiteside/android/abstractart/Renderer;' │ │ - access : 0x0002 (PRIVATE) │ │ - #7 : (in Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter;) │ │ - name : 'thumbnailHeight' │ │ - type : 'I' │ │ - access : 0x0002 (PRIVATE) │ │ - #8 : (in Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter;) │ │ - name : 'thumbnailWidth' │ │ - type : 'I' │ │ - access : 0x0002 (PRIVATE) │ │ - Direct methods - │ │ - #0 : (in Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter;) │ │ - name : '' │ │ - type : '(Landroid/content/Context;Ljava/util/List;Z)V' │ │ - access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ - code - │ │ - registers : 10 │ │ - ins : 4 │ │ - outs : 6 │ │ - insns size : 72 16-bit code units │ │ -00f9b0: |[00f9b0] net.georgewhiteside.android.abstractart.settings.ThumbnailAdapter.:(Landroid/content/Context;Ljava/util/List;Z)V │ │ -00f9c0: 7010 cc00 0600 |0000: invoke-direct {v6}, Landroid/widget/BaseAdapter;.:()V // method@00cc │ │ -00f9c6: 5b67 ac01 |0003: iput-object v7, v6, Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter;.context:Landroid/content/Context; // field@01ac │ │ -00f9ca: 5b68 ab01 |0005: iput-object v8, v6, Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter;.backgroundList:Ljava/util/List; // field@01ab │ │ -00f9ce: 1300 8000 |0007: const/16 v0, #int 128 // #80 │ │ -00f9d2: 5960 b301 |0009: iput v0, v6, Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter;.thumbnailWidth:I // field@01b3 │ │ -00f9d6: 1300 7000 |000b: const/16 v0, #int 112 // #70 │ │ -00f9da: 5960 b201 |000d: iput v0, v6, Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter;.thumbnailHeight:I // field@01b2 │ │ -00f9de: 2200 c600 |000f: new-instance v0, Lnet/georgewhiteside/android/abstractart/Renderer; // type@00c6 │ │ -00f9e2: 7020 fb01 7000 |0011: invoke-direct {v0, v7}, Lnet/georgewhiteside/android/abstractart/Renderer;.:(Landroid/content/Context;)V // method@01fb │ │ -00f9e8: 5b60 b101 |0014: iput-object v0, v6, Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter;.renderer:Lnet/georgewhiteside/android/abstractart/Renderer; // field@01b1 │ │ -00f9ec: 2200 b200 |0016: new-instance v0, Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface; // type@00b2 │ │ -00f9f0: 5261 b301 |0018: iget v1, v6, Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter;.thumbnailWidth:I // field@01b3 │ │ -00f9f4: 5262 b201 |001a: iget v2, v6, Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter;.thumbnailHeight:I // field@01b2 │ │ -00f9f8: 7030 c001 1002 |001c: invoke-direct {v0, v1, v2}, Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface;.:(II)V // method@01c0 │ │ -00f9fe: 5b60 ad01 |001f: iput-object v0, v6, Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter;.glOffscreenSurface:Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface; // field@01ad │ │ -00fa02: 5460 ad01 |0021: iget-object v0, v6, Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter;.glOffscreenSurface:Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface; // field@01ad │ │ -00fa06: 1221 |0023: const/4 v1, #int 2 // #2 │ │ -00fa08: 6e20 c501 1000 |0024: invoke-virtual {v0, v1}, Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface;.setEGLContextClientVersion:(I)V // method@01c5 │ │ -00fa0e: 7110 b800 0700 |0027: invoke-static {v7}, Landroid/view/LayoutInflater;.from:(Landroid/content/Context;)Landroid/view/LayoutInflater; // method@00b8 │ │ -00fa14: 0c00 |002a: move-result-object v0 │ │ -00fa16: 5b60 b001 |002b: iput-object v0, v6, Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter;.mInflater:Landroid/view/LayoutInflater; // field@01b0 │ │ -00fa1a: 2200 3000 |002d: new-instance v0, Landroid/os/Handler; // type@0030 │ │ -00fa1e: 7010 9100 0000 |002f: invoke-direct {v0}, Landroid/os/Handler;.:()V // method@0091 │ │ -00fa24: 5b60 ae01 |0032: iput-object v0, v6, Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter;.handler:Landroid/os/Handler; // field@01ae │ │ -00fa28: 2200 b700 |0034: new-instance v0, Lnet/georgewhiteside/android/abstractart/ImageLoader; // type@00b7 │ │ -00fa2c: 5462 b101 |0036: iget-object v2, v6, Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter;.renderer:Lnet/georgewhiteside/android/abstractart/Renderer; // field@01b1 │ │ -00fa30: 5463 ad01 |0038: iget-object v3, v6, Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter;.glOffscreenSurface:Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface; // field@01ad │ │ -00fa34: 0771 |003a: move-object v1, v7 │ │ -00fa36: 0764 |003b: move-object v4, v6 │ │ -00fa38: 0195 |003c: move v5, v9 │ │ -00fa3a: 7606 cf01 0000 |003d: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lnet/georgewhiteside/android/abstractart/ImageLoader;.:(Landroid/content/Context;Lnet/georgewhiteside/android/abstractart/Renderer;Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface;Lnet/georgewhiteside/android/abstractart/ImageLoader$ImageLoadListener;Z)V // method@01cf │ │ -00fa40: 5b60 af01 |0040: iput-object v0, v6, Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter;.imageLoader:Lnet/georgewhiteside/android/abstractart/ImageLoader; // field@01af │ │ -00fa44: 5460 af01 |0042: iget-object v0, v6, Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter;.imageLoader:Lnet/georgewhiteside/android/abstractart/ImageLoader; // field@01af │ │ -00fa48: 6e10 d601 0000 |0044: invoke-virtual {v0}, Lnet/georgewhiteside/android/abstractart/ImageLoader;.start:()V // method@01d6 │ │ -00fa4e: 0e00 |0047: return-void │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=44 │ │ - 0x0003 line=45 │ │ - 0x0005 line=47 │ │ - 0x0007 line=48 │ │ - 0x000f line=50 │ │ - 0x0016 line=52 │ │ - 0x0021 line=53 │ │ - 0x0027 line=55 │ │ - 0x002d line=57 │ │ - 0x0034 line=60 │ │ - 0x0042 line=61 │ │ - 0x0047 line=62 │ │ - locals : │ │ - 0x0000 - 0x0000 reg=8 (null) Ljava/util/List; │ │ - 0x0000 - 0x0048 reg=6 this Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter; │ │ - 0x0000 - 0x0048 reg=7 context Landroid/content/Context; │ │ - 0x0000 - 0x0048 reg=8 backgroundList Ljava/util/List; Ljava/util/List; │ │ - 0x0000 - 0x0048 reg=9 renderEnemies Z │ │ - │ │ - #1 : (in Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter;) │ │ - name : 'access$000' │ │ - type : '(Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter;)Lnet/georgewhiteside/android/abstractart/Renderer;' │ │ - access : 0x1008 (STATIC SYNTHETIC) │ │ - code - │ │ - registers : 2 │ │ - ins : 1 │ │ - outs : 0 │ │ - insns size : 3 16-bit code units │ │ -00fa50: |[00fa50] net.georgewhiteside.android.abstractart.settings.ThumbnailAdapter.access$000:(Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter;)Lnet/georgewhiteside/android/abstractart/Renderer; │ │ -00fa60: 5410 b101 |0000: iget-object v0, v1, Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter;.renderer:Lnet/georgewhiteside/android/abstractart/Renderer; // field@01b1 │ │ -00fa64: 1100 |0002: return-object v0 │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=26 │ │ - locals : │ │ - 0x0000 - 0x0003 reg=1 x0 Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter; │ │ - │ │ - Virtual methods - │ │ - #0 : (in Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter;) │ │ - name : 'cleanup' │ │ - type : '()V' │ │ - access : 0x0001 (PUBLIC) │ │ - code - │ │ - registers : 3 │ │ - ins : 1 │ │ - outs : 2 │ │ - insns size : 13 16-bit code units │ │ -00fa68: |[00fa68] net.georgewhiteside.android.abstractart.settings.ThumbnailAdapter.cleanup:()V │ │ -00fa78: 1a00 e901 |0000: const-string v0, "ThumbnailAdapter" // string@01e9 │ │ -00fa7c: 1a01 5400 |0002: const-string v1, "Cleaning up..." // string@0054 │ │ -00fa80: 7120 b200 1000 |0004: invoke-static {v0, v1}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@00b2 │ │ -00fa86: 5420 af01 |0007: iget-object v0, v2, Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter;.imageLoader:Lnet/georgewhiteside/android/abstractart/ImageLoader; // field@01af │ │ -00fa8a: 6e10 d701 0000 |0009: invoke-virtual {v0}, Lnet/georgewhiteside/android/abstractart/ImageLoader;.stopThread:()V // method@01d7 │ │ -00fa90: 0e00 |000c: return-void │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=167 │ │ - 0x0007 line=168 │ │ - 0x000c line=169 │ │ - locals : │ │ - 0x0000 - 0x000d reg=2 this Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter; │ │ - │ │ - #1 : (in Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter;) │ │ - name : 'getCount' │ │ - type : '()I' │ │ - access : 0x0001 (PUBLIC) │ │ - code - │ │ - registers : 2 │ │ - ins : 1 │ │ - outs : 1 │ │ - insns size : 7 16-bit code units │ │ -00fa94: |[00fa94] net.georgewhiteside.android.abstractart.settings.ThumbnailAdapter.getCount:()I │ │ -00faa4: 5410 b101 |0000: iget-object v0, v1, Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter;.renderer:Lnet/georgewhiteside/android/abstractart/Renderer; // field@01b1 │ │ -00faa8: 6e10 0102 0000 |0002: invoke-virtual {v0}, Lnet/georgewhiteside/android/abstractart/Renderer;.getBackgroundsTotal:()I // method@0201 │ │ -00faae: 0a00 |0005: move-result v0 │ │ -00fab0: 0f00 |0006: return v0 │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=67 │ │ - locals : │ │ - 0x0000 - 0x0007 reg=1 this Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter; │ │ - │ │ - #2 : (in Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter;) │ │ - name : 'getItem' │ │ - type : '(I)Ljava/lang/Object;' │ │ - access : 0x0001 (PUBLIC) │ │ - code - │ │ - registers : 3 │ │ - ins : 2 │ │ - outs : 1 │ │ - insns size : 5 16-bit code units │ │ -00fab4: |[00fab4] net.georgewhiteside.android.abstractart.settings.ThumbnailAdapter.getItem:(I)Ljava/lang/Object; │ │ -00fac4: 7110 0901 0200 |0000: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0109 │ │ -00faca: 0c00 |0003: move-result-object v0 │ │ -00facc: 1100 |0004: return-object v0 │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=72 │ │ - locals : │ │ - 0x0000 - 0x0005 reg=1 this Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter; │ │ - 0x0000 - 0x0005 reg=2 position I │ │ - │ │ - #3 : (in Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter;) │ │ - name : 'getItemId' │ │ - type : '(I)J' │ │ - access : 0x0001 (PUBLIC) │ │ - code - │ │ - registers : 4 │ │ - ins : 2 │ │ - outs : 0 │ │ - insns size : 2 16-bit code units │ │ -00fad0: |[00fad0] net.georgewhiteside.android.abstractart.settings.ThumbnailAdapter.getItemId:(I)J │ │ -00fae0: 8130 |0000: int-to-long v0, v3 │ │ -00fae2: 1000 |0001: return-wide v0 │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=77 │ │ - locals : │ │ - 0x0000 - 0x0002 reg=2 this Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter; │ │ - 0x0000 - 0x0002 reg=3 position I │ │ - │ │ - #4 : (in Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter;) │ │ - name : 'getView' │ │ - type : '(ILandroid/view/View;Landroid/view/ViewGroup;)Landroid/view/View;' │ │ - access : 0x0001 (PUBLIC) │ │ - code - │ │ - registers : 9 │ │ - ins : 4 │ │ - outs : 3 │ │ - insns size : 106 16-bit code units │ │ -00fae4: |[00fae4] net.georgewhiteside.android.abstractart.settings.ThumbnailAdapter.getView:(ILandroid/view/View;Landroid/view/ViewGroup;)Landroid/view/View; │ │ -00faf4: 3907 6300 |0000: if-nez v7, 0063 // +0063 │ │ -00faf8: 5452 b001 |0002: iget-object v2, v5, Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter;.mInflater:Landroid/view/LayoutInflater; // field@01b0 │ │ -00fafc: 1403 0300 037f |0004: const v3, #float 1.74129e+38 // #7f030003 │ │ -00fb02: 1204 |0007: const/4 v4, #int 0 // #0 │ │ -00fb04: 6e30 b900 3204 |0008: invoke-virtual {v2, v3, v4}, Landroid/view/LayoutInflater;.inflate:(ILandroid/view/ViewGroup;)Landroid/view/View; // method@00b9 │ │ -00fb0a: 0c07 |000b: move-result-object v7 │ │ -00fb0c: 2201 de00 |000c: new-instance v1, Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter$ViewHolder; // type@00de │ │ -00fb10: 7010 c002 0100 |000e: invoke-direct {v1}, Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter$ViewHolder;.:()V // method@02c0 │ │ -00fb16: 1402 1100 0c7f |0011: const v2, #float 1.86092e+38 // #7f0c0011 │ │ -00fb1c: 6e20 bc00 2700 |0014: invoke-virtual {v7, v2}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@00bc │ │ -00fb22: 0c02 |0017: move-result-object v2 │ │ -00fb24: 1f02 5d00 |0018: check-cast v2, Landroid/widget/ViewSwitcher; // type@005d │ │ -00fb28: 5b12 a701 |001a: iput-object v2, v1, Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter$ViewHolder;.viewSwitcher:Landroid/widget/ViewSwitcher; // field@01a7 │ │ -00fb2c: 1402 1700 0c7f |001c: const v2, #float 1.86092e+38 // #7f0c0017 │ │ -00fb32: 6e20 bc00 2700 |001f: invoke-virtual {v7, v2}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@00bc │ │ -00fb38: 0c02 |0022: move-result-object v2 │ │ -00fb3a: 1f02 5b00 |0023: check-cast v2, Landroid/widget/TextView; // type@005b │ │ -00fb3e: 5b12 a401 |0025: iput-object v2, v1, Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter$ViewHolder;.text:Landroid/widget/TextView; // field@01a4 │ │ -00fb42: 1402 1500 0c7f |0027: const v2, #float 1.86092e+38 // #7f0c0015 │ │ -00fb48: 6e20 bc00 2700 |002a: invoke-virtual {v7, v2}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@00bc │ │ -00fb4e: 0c02 |002d: move-result-object v2 │ │ -00fb50: 1f02 5700 |002e: check-cast v2, Landroid/widget/ImageView; // type@0057 │ │ -00fb54: 5b12 a501 |0030: iput-object v2, v1, Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter$ViewHolder;.thumbnail:Landroid/widget/ImageView; // field@01a5 │ │ -00fb58: 1402 1600 0c7f |0032: const v2, #float 1.86092e+38 // #7f0c0016 │ │ -00fb5e: 6e20 bc00 2700 |0035: invoke-virtual {v7, v2}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@00bc │ │ -00fb64: 0c02 |0038: move-result-object v2 │ │ -00fb66: 1f02 5700 |0039: check-cast v2, Landroid/widget/ImageView; // type@0057 │ │ -00fb6a: 5b12 a601 |003b: iput-object v2, v1, Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter$ViewHolder;.thumbnailCheckmark:Landroid/widget/ImageView; // field@01a6 │ │ -00fb6e: 1402 1200 0c7f |003d: const v2, #float 1.86092e+38 // #7f0c0012 │ │ -00fb74: 6e20 bc00 2700 |0040: invoke-virtual {v7, v2}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@00bc │ │ -00fb7a: 0c00 |0043: move-result-object v0 │ │ -00fb7c: 1f00 5500 |0044: check-cast v0, Landroid/widget/FrameLayout; // type@0055 │ │ -00fb80: 2202 5400 |0046: new-instance v2, Landroid/widget/FrameLayout$LayoutParams; // type@0054 │ │ -00fb84: 5253 b301 |0048: iget v3, v5, Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter;.thumbnailWidth:I // field@01b3 │ │ -00fb88: 5254 b201 |004a: iget v4, v5, Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter;.thumbnailHeight:I // field@01b2 │ │ -00fb8c: 7030 cd00 3204 |004c: invoke-direct {v2, v3, v4}, Landroid/widget/FrameLayout$LayoutParams;.:(II)V // method@00cd │ │ -00fb92: 6e20 ce00 2000 |004f: invoke-virtual {v0, v2}, Landroid/widget/FrameLayout;.setLayoutParams:(Landroid/view/ViewGroup$LayoutParams;)V // method@00ce │ │ -00fb98: 6e20 c100 1700 |0052: invoke-virtual {v7, v1}, Landroid/view/View;.setTag:(Ljava/lang/Object;)V // method@00c1 │ │ -00fb9e: 5916 a301 |0055: iput v6, v1, Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter$ViewHolder;.index:I // field@01a3 │ │ -00fba2: 5412 a701 |0057: iget-object v2, v1, Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter$ViewHolder;.viewSwitcher:Landroid/widget/ViewSwitcher; // field@01a7 │ │ -00fba6: 1203 |0059: const/4 v3, #int 0 // #0 │ │ -00fba8: 6e20 e300 3200 |005a: invoke-virtual {v2, v3}, Landroid/widget/ViewSwitcher;.setDisplayedChild:(I)V // method@00e3 │ │ -00fbae: 5452 af01 |005d: iget-object v2, v5, Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter;.imageLoader:Lnet/georgewhiteside/android/abstractart/ImageLoader; // field@01af │ │ -00fbb2: 6e30 d401 6201 |005f: invoke-virtual {v2, v6, v1}, Lnet/georgewhiteside/android/abstractart/ImageLoader;.queueImageLoad:(ILnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter$ViewHolder;)V // method@01d4 │ │ -00fbb8: 1107 |0062: return-object v7 │ │ -00fbba: 6e10 c000 0700 |0063: invoke-virtual {v7}, Landroid/view/View;.getTag:()Ljava/lang/Object; // method@00c0 │ │ -00fbc0: 0c01 |0066: move-result-object v1 │ │ -00fbc2: 1f01 de00 |0067: check-cast v1, Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter$ViewHolder; // type@00de │ │ -00fbc6: 28ec |0069: goto 0055 // -0014 │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=92 │ │ - 0x0002 line=94 │ │ - 0x000c line=97 │ │ - 0x0011 line=98 │ │ - 0x001c line=99 │ │ - 0x0027 line=100 │ │ - 0x0032 line=101 │ │ - 0x003d line=103 │ │ - 0x0046 line=104 │ │ - 0x0052 line=106 │ │ - 0x0055 line=113 │ │ - 0x0057 line=114 │ │ - 0x005d line=115 │ │ - 0x0062 line=117 │ │ - 0x0063 line=110 │ │ - locals : │ │ - 0x0046 - 0x0055 reg=0 frameLayout Landroid/widget/FrameLayout; │ │ - 0x0011 - 0x0063 reg=1 holder Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter$ViewHolder; │ │ - 0x0069 - 0x006a reg=1 holder Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter$ViewHolder; │ │ - 0x0000 - 0x006a reg=5 this Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter; │ │ - 0x0000 - 0x006a reg=6 position I │ │ - 0x0000 - 0x006a reg=7 convertView Landroid/view/View; │ │ - 0x0000 - 0x006a reg=8 parent Landroid/view/ViewGroup; │ │ - │ │ - #5 : (in Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter;) │ │ - name : 'onImageLoaded' │ │ - type : '(Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter$ViewHolder;Landroid/graphics/Bitmap;I)V' │ │ - access : 0x0001 (PUBLIC) │ │ - code - │ │ - registers : 6 │ │ - ins : 4 │ │ - outs : 5 │ │ - insns size : 11 16-bit code units │ │ -00fbc8: |[00fbc8] net.georgewhiteside.android.abstractart.settings.ThumbnailAdapter.onImageLoaded:(Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter$ViewHolder;Landroid/graphics/Bitmap;I)V │ │ -00fbd8: 5420 ae01 |0000: iget-object v0, v2, Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter;.handler:Landroid/os/Handler; // field@01ae │ │ -00fbdc: 2201 dd00 |0002: new-instance v1, Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter$1; // type@00dd │ │ -00fbe0: 7054 be02 2153 |0004: invoke-direct {v1, v2, v3, v5, v4}, Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter$1;.:(Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter;Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter$ViewHolder;ILandroid/graphics/Bitmap;)V // method@02be │ │ -00fbe6: 6e20 9200 1000 |0007: invoke-virtual {v0, v1}, Landroid/os/Handler;.post:(Ljava/lang/Runnable;)Z // method@0092 │ │ -00fbec: 0e00 |000a: return-void │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=148 │ │ - 0x000a line=164 │ │ - locals : │ │ - 0x0000 - 0x000b reg=2 this Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter; │ │ - 0x0000 - 0x000b reg=3 viewHolder Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter$ViewHolder; │ │ - 0x0000 - 0x000b reg=4 bitmap Landroid/graphics/Bitmap; │ │ - 0x0000 - 0x000b reg=5 position I │ │ - │ │ - #6 : (in Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter;) │ │ - name : 'setBackgroundList' │ │ - type : '(Ljava/util/List;)V' │ │ - access : 0x0001 (PUBLIC) │ │ - code - │ │ - registers : 2 │ │ - ins : 2 │ │ - outs : 0 │ │ - insns size : 3 16-bit code units │ │ -00fbf0: |[00fbf0] net.georgewhiteside.android.abstractart.settings.ThumbnailAdapter.setBackgroundList:(Ljava/util/List;)V │ │ -00fc00: 5b01 ab01 |0000: iput-object v1, v0, Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter;.backgroundList:Ljava/util/List; // field@01ab │ │ -00fc04: 0e00 |0002: return-void │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=122 │ │ - 0x0002 line=123 │ │ - locals : │ │ - 0x0000 - 0x0000 reg=1 (null) Ljava/util/List; │ │ - 0x0000 - 0x0003 reg=0 this Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter; │ │ - 0x0000 - 0x0003 reg=1 backgroundList Ljava/util/List; Ljava/util/List; │ │ + source_file_idx : 482 (ThumbnailAdapter.java) │ │ │ │ - #7 : (in Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter;) │ │ - name : 'updateCheckmark' │ │ - type : '(Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter$ViewHolder;)V' │ │ - access : 0x0001 (PUBLIC) │ │ - code - │ │ - registers : 5 │ │ - ins : 2 │ │ - outs : 2 │ │ - insns size : 29 16-bit code units │ │ -00fc08: |[00fc08] net.georgewhiteside.android.abstractart.settings.ThumbnailAdapter.updateCheckmark:(Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter$ViewHolder;)V │ │ -00fc18: 5430 ab01 |0000: iget-object v0, v3, Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter;.backgroundList:Ljava/util/List; // field@01ab │ │ -00fc1c: 2201 7700 |0002: new-instance v1, Ljava/lang/Integer; // type@0077 │ │ -00fc20: 5242 a301 |0004: iget v2, v4, Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter$ViewHolder;.index:I // field@01a3 │ │ -00fc24: 7020 0701 2100 |0006: invoke-direct {v1, v2}, Ljava/lang/Integer;.:(I)V // method@0107 │ │ -00fc2a: 7220 5601 1000 |0009: invoke-interface {v0, v1}, Ljava/util/List;.contains:(Ljava/lang/Object;)Z // method@0156 │ │ -00fc30: 0a00 |000c: move-result v0 │ │ -00fc32: 3800 0900 |000d: if-eqz v0, 0016 // +0009 │ │ -00fc36: 5440 a601 |000f: iget-object v0, v4, Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter$ViewHolder;.thumbnailCheckmark:Landroid/widget/ImageView; // field@01a6 │ │ -00fc3a: 1201 |0011: const/4 v1, #int 0 // #0 │ │ -00fc3c: 6e20 d700 1000 |0012: invoke-virtual {v0, v1}, Landroid/widget/ImageView;.setVisibility:(I)V // method@00d7 │ │ -00fc42: 0e00 |0015: return-void │ │ -00fc44: 5440 a601 |0016: iget-object v0, v4, Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter$ViewHolder;.thumbnailCheckmark:Landroid/widget/ImageView; // field@01a6 │ │ -00fc48: 1241 |0018: const/4 v1, #int 4 // #4 │ │ -00fc4a: 6e20 d700 1000 |0019: invoke-virtual {v0, v1}, Landroid/widget/ImageView;.setVisibility:(I)V // method@00d7 │ │ -00fc50: 28f9 |001c: goto 0015 // -0007 │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=136 │ │ - 0x000f line=138 │ │ - 0x0015 line=144 │ │ - 0x0016 line=142 │ │ - locals : │ │ - 0x0000 - 0x001d reg=3 this Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter; │ │ - 0x0000 - 0x001d reg=4 viewHolder Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter$ViewHolder; │ │ - │ │ - source_file_idx : 490 (ThumbnailAdapter.java) │ │ - │ │ -Class #66 header: │ │ +Class #55 header: │ │ class_idx : 224 │ │ access_flags : 1 (0x0001) │ │ superclass_idx : 122 │ │ -source_file_idx : 100 │ │ +source_file_idx : 92 │ │ static_fields_size : 0 │ │ instance_fields_size: 2 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 0 │ │ │ │ -Class #66 - │ │ +Class #55 - │ │ Class descriptor : 'Lnet/georgewhiteside/utility/Dimension;' │ │ Access flags : 0x0001 (PUBLIC) │ │ Superclass : 'Ljava/lang/Object;' │ │ Interfaces - │ │ Static fields - │ │ Instance fields - │ │ #0 : (in Lnet/georgewhiteside/utility/Dimension;) │ │ @@ -19764,44 +13718,44 @@ │ │ type : '(II)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -00fc54: |[00fc54] net.georgewhiteside.utility.Dimension.:(II)V │ │ -00fc64: 7010 0c01 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@010c │ │ -00fc6a: 5901 b501 |0003: iput v1, v0, Lnet/georgewhiteside/utility/Dimension;.width:I // field@01b5 │ │ -00fc6e: 5902 b401 |0005: iput v2, v0, Lnet/georgewhiteside/utility/Dimension;.height:I // field@01b4 │ │ -00fc72: 0e00 |0007: return-void │ │ +00e97c: |[00e97c] net.georgewhiteside.utility.Dimension.:(II)V │ │ +00e98c: 7010 0d01 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@010d │ │ +00e992: 5901 b501 |0003: iput v1, v0, Lnet/georgewhiteside/utility/Dimension;.width:I // field@01b5 │ │ +00e996: 5902 b401 |0005: iput v2, v0, Lnet/georgewhiteside/utility/Dimension;.height:I // field@01b4 │ │ +00e99a: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=8 │ │ 0x0003 line=9 │ │ 0x0005 line=10 │ │ 0x0007 line=11 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lnet/georgewhiteside/utility/Dimension; │ │ 0x0000 - 0x0008 reg=1 width I │ │ 0x0000 - 0x0008 reg=2 height I │ │ │ │ Virtual methods - │ │ - source_file_idx : 100 (Dimension.java) │ │ + source_file_idx : 92 (Dimension.java) │ │ │ │ -Class #67 header: │ │ +Class #56 header: │ │ class_idx : 225 │ │ access_flags : 1 (0x0001) │ │ superclass_idx : 122 │ │ -source_file_idx : 137 │ │ +source_file_idx : 129 │ │ static_fields_size : 0 │ │ instance_fields_size: 0 │ │ direct_methods_size : 3 │ │ virtual_methods_size: 0 │ │ │ │ -Class #67 - │ │ +Class #56 - │ │ Class descriptor : 'Lnet/starmen/pkhack/HackModule;' │ │ Access flags : 0x0001 (PUBLIC) │ │ Superclass : 'Ljava/lang/Object;' │ │ Interfaces - │ │ Static fields - │ │ Instance fields - │ │ Direct methods - │ │ @@ -19810,17 +13764,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -00fc74: |[00fc74] net.starmen.pkhack.HackModule.:()V │ │ -00fc84: 7010 0c01 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@010c │ │ -00fc8a: 0e00 |0003: return-void │ │ +00e99c: |[00e99c] net.starmen.pkhack.HackModule.:()V │ │ +00e9ac: 7010 0d01 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@010d │ │ +00e9b2: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=6 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lnet/starmen/pkhack/HackModule; │ │ │ │ #1 : (in Lnet/starmen/pkhack/HackModule;) │ │ @@ -19828,56 +13782,56 @@ │ │ type : '([B[BIIIII)I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 17 │ │ ins : 7 │ │ outs : 0 │ │ insns size : 59 16-bit code units │ │ -00fc8c: |[00fc8c] net.starmen.pkhack.HackModule.read2BPPArea:([B[BIIIII)I │ │ -00fc9c: 3b10 0400 |0000: if-gez v16, 0004 // +0004 │ │ -00fca0: 1310 0000 |0002: const/16 v16, #int 0 // #0 │ │ -00fca4: 01c4 |0004: move v4, v12 │ │ -00fca6: 1201 |0005: const/4 v1, #int 0 // #0 │ │ -00fca8: 1306 0800 |0006: const/16 v6, #int 8 // #8 │ │ -00fcac: 3561 3000 |0008: if-ge v1, v6, 0038 // +0030 │ │ -00fcb0: 1203 |000a: const/4 v3, #int 0 // #0 │ │ -00fcb2: 0145 |000b: move v5, v4 │ │ -00fcb4: 1226 |000c: const/4 v6, #int 2 // #2 │ │ -00fcb6: 3563 2700 |000d: if-ge v3, v6, 0034 // +0027 │ │ -00fcba: d804 0501 |000f: add-int/lit8 v4, v5, #int 1 // #01 │ │ -00fcbe: 4800 0b05 |0011: aget-byte v0, v11, v5 │ │ -00fcc2: 1202 |0013: const/4 v2, #int 0 // #0 │ │ -00fcc4: 1306 0800 |0014: const/16 v6, #int 8 // #8 │ │ -00fcc8: 3562 1a00 |0016: if-ge v2, v6, 0030 // +001a │ │ -00fccc: d906 0207 |0018: rsub-int/lit8 v6, v2, #int 7 // #07 │ │ -00fcd0: b0d6 |001a: add-int/2addr v6, v13 │ │ -00fcd2: 9007 010e |001b: add-int v7, v1, v14 │ │ -00fcd6: b2f7 |001d: mul-int/2addr v7, v15 │ │ -00fcd8: b076 |001e: add-int/2addr v6, v7 │ │ -00fcda: 4807 0a06 |001f: aget-byte v7, v10, v6 │ │ -00fcde: 1218 |0021: const/4 v8, #int 1 // #1 │ │ -00fce0: b828 |0022: shl-int/2addr v8, v2 │ │ -00fce2: b508 |0023: and-int/2addr v8, v0 │ │ -00fce4: b928 |0024: shr-int/2addr v8, v2 │ │ -00fce6: 9009 0310 |0025: add-int v9, v3, v16 │ │ -00fcea: b898 |0027: shl-int/2addr v8, v9 │ │ -00fcec: 8d88 |0028: int-to-byte v8, v8 │ │ -00fcee: b687 |0029: or-int/2addr v7, v8 │ │ -00fcf0: 8d77 |002a: int-to-byte v7, v7 │ │ -00fcf2: 4f07 0a06 |002b: aput-byte v7, v10, v6 │ │ -00fcf6: d802 0201 |002d: add-int/lit8 v2, v2, #int 1 // #01 │ │ -00fcfa: 28e5 |002f: goto 0014 // -001b │ │ -00fcfc: d803 0301 |0030: add-int/lit8 v3, v3, #int 1 // #01 │ │ -00fd00: 0145 |0032: move v5, v4 │ │ -00fd02: 28d9 |0033: goto 000c // -0027 │ │ -00fd04: d801 0101 |0034: add-int/lit8 v1, v1, #int 1 // #01 │ │ -00fd08: 0154 |0036: move v4, v5 │ │ -00fd0a: 28cf |0037: goto 0006 // -0031 │ │ -00fd0c: 9106 040c |0038: sub-int v6, v4, v12 │ │ -00fd10: 0f06 |003a: return v6 │ │ +00e9b4: |[00e9b4] net.starmen.pkhack.HackModule.read2BPPArea:([B[BIIIII)I │ │ +00e9c4: 3b10 0400 |0000: if-gez v16, 0004 // +0004 │ │ +00e9c8: 1310 0000 |0002: const/16 v16, #int 0 // #0 │ │ +00e9cc: 01c4 |0004: move v4, v12 │ │ +00e9ce: 1201 |0005: const/4 v1, #int 0 // #0 │ │ +00e9d0: 1306 0800 |0006: const/16 v6, #int 8 // #8 │ │ +00e9d4: 3561 3000 |0008: if-ge v1, v6, 0038 // +0030 │ │ +00e9d8: 1203 |000a: const/4 v3, #int 0 // #0 │ │ +00e9da: 0145 |000b: move v5, v4 │ │ +00e9dc: 1226 |000c: const/4 v6, #int 2 // #2 │ │ +00e9de: 3563 2700 |000d: if-ge v3, v6, 0034 // +0027 │ │ +00e9e2: d804 0501 |000f: add-int/lit8 v4, v5, #int 1 // #01 │ │ +00e9e6: 4800 0b05 |0011: aget-byte v0, v11, v5 │ │ +00e9ea: 1202 |0013: const/4 v2, #int 0 // #0 │ │ +00e9ec: 1306 0800 |0014: const/16 v6, #int 8 // #8 │ │ +00e9f0: 3562 1a00 |0016: if-ge v2, v6, 0030 // +001a │ │ +00e9f4: d906 0207 |0018: rsub-int/lit8 v6, v2, #int 7 // #07 │ │ +00e9f8: b0d6 |001a: add-int/2addr v6, v13 │ │ +00e9fa: 9007 010e |001b: add-int v7, v1, v14 │ │ +00e9fe: b2f7 |001d: mul-int/2addr v7, v15 │ │ +00ea00: b076 |001e: add-int/2addr v6, v7 │ │ +00ea02: 4807 0a06 |001f: aget-byte v7, v10, v6 │ │ +00ea06: 1218 |0021: const/4 v8, #int 1 // #1 │ │ +00ea08: b828 |0022: shl-int/2addr v8, v2 │ │ +00ea0a: b508 |0023: and-int/2addr v8, v0 │ │ +00ea0c: b928 |0024: shr-int/2addr v8, v2 │ │ +00ea0e: 9009 0310 |0025: add-int v9, v3, v16 │ │ +00ea12: b898 |0027: shl-int/2addr v8, v9 │ │ +00ea14: 8d88 |0028: int-to-byte v8, v8 │ │ +00ea16: b687 |0029: or-int/2addr v7, v8 │ │ +00ea18: 8d77 |002a: int-to-byte v7, v7 │ │ +00ea1a: 4f07 0a06 |002b: aput-byte v7, v10, v6 │ │ +00ea1e: d802 0201 |002d: add-int/lit8 v2, v2, #int 1 // #01 │ │ +00ea22: 28e5 |002f: goto 0014 // -001b │ │ +00ea24: d803 0301 |0030: add-int/lit8 v3, v3, #int 1 // #01 │ │ +00ea28: 0145 |0032: move v5, v4 │ │ +00ea2a: 28d9 |0033: goto 000c // -0027 │ │ +00ea2c: d801 0101 |0034: add-int/lit8 v1, v1, #int 1 // #01 │ │ +00ea30: 0154 |0036: move v4, v5 │ │ +00ea32: 28cf |0037: goto 0006 // -0031 │ │ +00ea34: 9106 040c |0038: sub-int v6, v4, v12 │ │ +00ea38: 0f06 |003a: return v6 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=23 │ │ 0x0002 line=24 │ │ 0x0004 line=25 │ │ 0x0005 line=26 │ │ 0x000a line=28 │ │ @@ -19911,28 +13865,28 @@ │ │ type : '([B[BIIIII)I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 14 │ │ ins : 7 │ │ outs : 7 │ │ insns size : 21 16-bit code units │ │ -00fd14: |[00fd14] net.starmen.pkhack.HackModule.read4BPPArea:([B[BIIIII)I │ │ -00fd24: 3b0d 0300 |0000: if-gez v13, 0003 // +0003 │ │ -00fd28: 120d |0002: const/4 v13, #int 0 // #0 │ │ -00fd2a: 7707 cd02 0700 |0003: invoke-static/range {v7, v8, v9, v10, v11, v12, v13}, Lnet/starmen/pkhack/HackModule;.read2BPPArea:([B[BIIIII)I // method@02cd │ │ -00fd30: d802 0910 |0006: add-int/lit8 v2, v9, #int 16 // #10 │ │ -00fd34: d806 0d02 |0008: add-int/lit8 v6, v13, #int 2 // #02 │ │ -00fd38: 0770 |000a: move-object v0, v7 │ │ -00fd3a: 0781 |000b: move-object v1, v8 │ │ -00fd3c: 01a3 |000c: move v3, v10 │ │ -00fd3e: 01b4 |000d: move v4, v11 │ │ -00fd40: 01c5 |000e: move v5, v12 │ │ -00fd42: 7707 cd02 0000 |000f: invoke-static/range {v0, v1, v2, v3, v4, v5, v6}, Lnet/starmen/pkhack/HackModule;.read2BPPArea:([B[BIIIII)I // method@02cd │ │ -00fd48: 1300 2000 |0012: const/16 v0, #int 32 // #20 │ │ -00fd4c: 0f00 |0014: return v0 │ │ +00ea3c: |[00ea3c] net.starmen.pkhack.HackModule.read4BPPArea:([B[BIIIII)I │ │ +00ea4c: 3b0d 0300 |0000: if-gez v13, 0003 // +0003 │ │ +00ea50: 120d |0002: const/4 v13, #int 0 // #0 │ │ +00ea52: 7707 ce02 0700 |0003: invoke-static/range {v7, v8, v9, v10, v11, v12, v13}, Lnet/starmen/pkhack/HackModule;.read2BPPArea:([B[BIIIII)I // method@02ce │ │ +00ea58: d802 0910 |0006: add-int/lit8 v2, v9, #int 16 // #10 │ │ +00ea5c: d806 0d02 |0008: add-int/lit8 v6, v13, #int 2 // #02 │ │ +00ea60: 0770 |000a: move-object v0, v7 │ │ +00ea62: 0781 |000b: move-object v1, v8 │ │ +00ea64: 01a3 |000c: move v3, v10 │ │ +00ea66: 01b4 |000d: move v4, v11 │ │ +00ea68: 01c5 |000e: move v5, v12 │ │ +00ea6a: 7707 ce02 0000 |000f: invoke-static/range {v0, v1, v2, v3, v4, v5, v6}, Lnet/starmen/pkhack/HackModule;.read2BPPArea:([B[BIIIII)I // method@02ce │ │ +00ea70: 1300 2000 |0012: const/16 v0, #int 32 // #20 │ │ +00ea74: 0f00 |0014: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=58 │ │ 0x0002 line=59 │ │ 0x0003 line=60 │ │ 0x0006 line=61 │ │ 0x0012 line=62 │ │ @@ -19942,32 +13896,32 @@ │ │ 0x0000 - 0x0015 reg=9 off I │ │ 0x0000 - 0x0015 reg=10 x I │ │ 0x0000 - 0x0015 reg=11 y I │ │ 0x0000 - 0x0015 reg=12 stride I │ │ 0x0000 - 0x0015 reg=13 bitOffset I │ │ │ │ Virtual methods - │ │ - source_file_idx : 137 (HackModule.java) │ │ + source_file_idx : 129 (HackModule.java) │ │ │ │ -Class #68 header: │ │ +Class #57 header: │ │ class_idx : 226 │ │ access_flags : 0 (0x0000) │ │ superclass_idx : 122 │ │ -source_file_idx : 128 │ │ +source_file_idx : 120 │ │ static_fields_size : 0 │ │ instance_fields_size: 2 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 1 │ │ │ │ -Class #68 annotations: │ │ +Class #57 annotations: │ │ Annotations on class │ │ VISIBILITY_SYSTEM Ldalvik/annotation/EnclosingMethod; value=setEGLContextClientVersion │ │ VISIBILITY_SYSTEM Ldalvik/annotation/InnerClass; accessFlags=0 name=null │ │ │ │ -Class #68 - │ │ +Class #57 - │ │ Class descriptor : 'Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine$10;' │ │ Access flags : 0x0000 () │ │ Superclass : 'Ljava/lang/Object;' │ │ Interfaces - │ │ #0 : 'Ljava/lang/Runnable;' │ │ Static fields - │ │ Instance fields - │ │ @@ -19985,67 +13939,67 @@ │ │ type : '(Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;I)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -00fd50: |[00fd50] org.jf.GLWallpaper.GLWallpaperService$GLEngine$10.:(Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;I)V │ │ -00fd60: 5b01 b601 |0000: iput-object v1, v0, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine$10;.this$1:Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine; // field@01b6 │ │ -00fd64: 5902 b701 |0002: iput v2, v0, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine$10;.val$version:I // field@01b7 │ │ -00fd68: 7010 0c01 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@010c │ │ -00fd6e: 0e00 |0007: return-void │ │ +00ea78: |[00ea78] org.jf.GLWallpaper.GLWallpaperService$GLEngine$10.:(Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;I)V │ │ +00ea88: 5b01 b601 |0000: iput-object v1, v0, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine$10;.this$1:Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine; // field@01b6 │ │ +00ea8c: 5902 b701 |0002: iput v2, v0, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine$10;.val$version:I // field@01b7 │ │ +00ea90: 7010 0d01 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@010d │ │ +00ea96: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=249 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine$10; │ │ - 0x0000 - 0x0008 reg=1 (null) Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine; │ │ + 0x0000 - 0x0008 reg=1 this$1 Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine; │ │ 0x0000 - 0x0008 reg=2 (null) I │ │ │ │ Virtual methods - │ │ #0 : (in Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine$10;) │ │ name : 'run' │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -00fd70: |[00fd70] org.jf.GLWallpaper.GLWallpaperService$GLEngine$10.run:()V │ │ -00fd80: 5420 b601 |0000: iget-object v0, v2, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine$10;.this$1:Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine; // field@01b6 │ │ -00fd84: 5221 b701 |0002: iget v1, v2, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine$10;.val$version:I // field@01b7 │ │ -00fd88: 6e20 fd02 1000 |0004: invoke-virtual {v0, v1}, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;.setEGLContextClientVersion:(I)V // method@02fd │ │ -00fd8e: 0e00 |0007: return-void │ │ +00ea98: |[00ea98] org.jf.GLWallpaper.GLWallpaperService$GLEngine$10.run:()V │ │ +00eaa8: 5420 b601 |0000: iget-object v0, v2, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine$10;.this$1:Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine; // field@01b6 │ │ +00eaac: 5221 b701 |0002: iget v1, v2, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine$10;.val$version:I // field@01b7 │ │ +00eab0: 6e20 fe02 1000 |0004: invoke-virtual {v0, v1}, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;.setEGLContextClientVersion:(I)V // method@02fe │ │ +00eab6: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=251 │ │ 0x0007 line=252 │ │ locals : │ │ 0x0000 - 0x0008 reg=2 this Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine$10; │ │ │ │ - source_file_idx : 128 (GLWallpaperService.java) │ │ + source_file_idx : 120 (GLWallpaperService.java) │ │ │ │ -Class #69 header: │ │ +Class #58 header: │ │ class_idx : 227 │ │ access_flags : 0 (0x0000) │ │ superclass_idx : 122 │ │ -source_file_idx : 128 │ │ +source_file_idx : 120 │ │ static_fields_size : 0 │ │ instance_fields_size: 2 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 1 │ │ │ │ -Class #69 annotations: │ │ +Class #58 annotations: │ │ Annotations on class │ │ VISIBILITY_SYSTEM Ldalvik/annotation/EnclosingMethod; value=setRenderMode │ │ VISIBILITY_SYSTEM Ldalvik/annotation/InnerClass; accessFlags=0 name=null │ │ │ │ -Class #69 - │ │ +Class #58 - │ │ Class descriptor : 'Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine$11;' │ │ Access flags : 0x0000 () │ │ Superclass : 'Ljava/lang/Object;' │ │ Interfaces - │ │ #0 : 'Ljava/lang/Runnable;' │ │ Static fields - │ │ Instance fields - │ │ @@ -20063,67 +14017,67 @@ │ │ type : '(Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;I)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -00fd90: |[00fd90] org.jf.GLWallpaper.GLWallpaperService$GLEngine$11.:(Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;I)V │ │ -00fda0: 5b01 b801 |0000: iput-object v1, v0, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine$11;.this$1:Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine; // field@01b8 │ │ -00fda4: 5902 b901 |0002: iput v2, v0, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine$11;.val$renderMode:I // field@01b9 │ │ -00fda8: 7010 0c01 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@010c │ │ -00fdae: 0e00 |0007: return-void │ │ +00eab8: |[00eab8] org.jf.GLWallpaper.GLWallpaperService$GLEngine$11.:(Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;I)V │ │ +00eac8: 5b01 b801 |0000: iput-object v1, v0, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine$11;.this$1:Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine; // field@01b8 │ │ +00eacc: 5902 b901 |0002: iput v2, v0, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine$11;.val$renderMode:I // field@01b9 │ │ +00ead0: 7010 0d01 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@010d │ │ +00ead6: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=264 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine$11; │ │ - 0x0000 - 0x0008 reg=1 (null) Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine; │ │ + 0x0000 - 0x0008 reg=1 this$1 Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine; │ │ 0x0000 - 0x0008 reg=2 (null) I │ │ │ │ Virtual methods - │ │ #0 : (in Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine$11;) │ │ name : 'run' │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -00fdb0: |[00fdb0] org.jf.GLWallpaper.GLWallpaperService$GLEngine$11.run:()V │ │ -00fdc0: 5420 b801 |0000: iget-object v0, v2, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine$11;.this$1:Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine; // field@01b8 │ │ -00fdc4: 5221 b901 |0002: iget v1, v2, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine$11;.val$renderMode:I // field@01b9 │ │ -00fdc8: 6e20 0103 1000 |0004: invoke-virtual {v0, v1}, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;.setRenderMode:(I)V // method@0301 │ │ -00fdce: 0e00 |0007: return-void │ │ +00ead8: |[00ead8] org.jf.GLWallpaper.GLWallpaperService$GLEngine$11.run:()V │ │ +00eae8: 5420 b801 |0000: iget-object v0, v2, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine$11;.this$1:Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine; // field@01b8 │ │ +00eaec: 5221 b901 |0002: iget v1, v2, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine$11;.val$renderMode:I // field@01b9 │ │ +00eaf0: 6e20 0203 1000 |0004: invoke-virtual {v0, v1}, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;.setRenderMode:(I)V // method@0302 │ │ +00eaf6: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=266 │ │ 0x0007 line=267 │ │ locals : │ │ 0x0000 - 0x0008 reg=2 this Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine$11; │ │ │ │ - source_file_idx : 128 (GLWallpaperService.java) │ │ + source_file_idx : 120 (GLWallpaperService.java) │ │ │ │ -Class #70 header: │ │ +Class #59 header: │ │ class_idx : 228 │ │ access_flags : 0 (0x0000) │ │ superclass_idx : 122 │ │ -source_file_idx : 128 │ │ +source_file_idx : 120 │ │ static_fields_size : 0 │ │ instance_fields_size: 2 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 1 │ │ │ │ -Class #70 annotations: │ │ +Class #59 annotations: │ │ Annotations on class │ │ VISIBILITY_SYSTEM Ldalvik/annotation/EnclosingMethod; value=onVisibilityChanged │ │ VISIBILITY_SYSTEM Ldalvik/annotation/InnerClass; accessFlags=0 name=null │ │ │ │ -Class #70 - │ │ +Class #59 - │ │ Class descriptor : 'Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine$12;' │ │ Access flags : 0x0000 () │ │ Superclass : 'Ljava/lang/Object;' │ │ Interfaces - │ │ #0 : 'Ljava/lang/Runnable;' │ │ Static fields - │ │ Instance fields - │ │ @@ -20141,77 +14095,77 @@ │ │ type : '(Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;Z)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -00fdd0: |[00fdd0] org.jf.GLWallpaper.GLWallpaperService$GLEngine$12.:(Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;Z)V │ │ -00fde0: 5b01 ba01 |0000: iput-object v1, v0, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine$12;.this$1:Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine; // field@01ba │ │ -00fde4: 5c02 bb01 |0002: iput-boolean v2, v0, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine$12;.val$visible:Z // field@01bb │ │ -00fde8: 7010 0c01 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@010c │ │ -00fdee: 0e00 |0007: return-void │ │ +00eaf8: |[00eaf8] org.jf.GLWallpaper.GLWallpaperService$GLEngine$12.:(Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;Z)V │ │ +00eb08: 5b01 ba01 |0000: iput-object v1, v0, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine$12;.this$1:Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine; // field@01ba │ │ +00eb0c: 5c02 bb01 |0002: iput-boolean v2, v0, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine$12;.val$visible:Z // field@01bb │ │ +00eb10: 7010 0d01 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@010d │ │ +00eb16: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=301 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine$12; │ │ - 0x0000 - 0x0008 reg=1 (null) Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine; │ │ + 0x0000 - 0x0008 reg=1 this$1 Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine; │ │ 0x0000 - 0x0008 reg=2 (null) Z │ │ │ │ Virtual methods - │ │ #0 : (in Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine$12;) │ │ name : 'run' │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 24 16-bit code units │ │ -00fdf0: |[00fdf0] org.jf.GLWallpaper.GLWallpaperService$GLEngine$12.run:()V │ │ -00fe00: 5510 bb01 |0000: iget-boolean v0, v1, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine$12;.val$visible:Z // field@01bb │ │ -00fe04: 3800 0c00 |0002: if-eqz v0, 000e // +000c │ │ -00fe08: 5410 ba01 |0004: iget-object v0, v1, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine$12;.this$1:Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine; // field@01ba │ │ -00fe0c: 7110 ec02 0000 |0006: invoke-static {v0}, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;.access$000:(Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;)Landroid/opengl/GLSurfaceView; // method@02ec │ │ -00fe12: 0c00 |0009: move-result-object v0 │ │ -00fe14: 6e10 7c00 0000 |000a: invoke-virtual {v0}, Landroid/opengl/GLSurfaceView;.onResume:()V // method@007c │ │ -00fe1a: 0e00 |000d: return-void │ │ -00fe1c: 5410 ba01 |000e: iget-object v0, v1, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine$12;.this$1:Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine; // field@01ba │ │ -00fe20: 7110 ec02 0000 |0010: invoke-static {v0}, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;.access$000:(Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;)Landroid/opengl/GLSurfaceView; // method@02ec │ │ -00fe26: 0c00 |0013: move-result-object v0 │ │ -00fe28: 6e10 7b00 0000 |0014: invoke-virtual {v0}, Landroid/opengl/GLSurfaceView;.onPause:()V // method@007b │ │ -00fe2e: 28f6 |0017: goto 000d // -000a │ │ +00eb18: |[00eb18] org.jf.GLWallpaper.GLWallpaperService$GLEngine$12.run:()V │ │ +00eb28: 5510 bb01 |0000: iget-boolean v0, v1, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine$12;.val$visible:Z // field@01bb │ │ +00eb2c: 3800 0c00 |0002: if-eqz v0, 000e // +000c │ │ +00eb30: 5410 ba01 |0004: iget-object v0, v1, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine$12;.this$1:Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine; // field@01ba │ │ +00eb34: 7110 ed02 0000 |0006: invoke-static {v0}, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;.access$000:(Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;)Landroid/opengl/GLSurfaceView; // method@02ed │ │ +00eb3a: 0c00 |0009: move-result-object v0 │ │ +00eb3c: 6e10 7c00 0000 |000a: invoke-virtual {v0}, Landroid/opengl/GLSurfaceView;.onResume:()V // method@007c │ │ +00eb42: 0e00 |000d: return-void │ │ +00eb44: 5410 ba01 |000e: iget-object v0, v1, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine$12;.this$1:Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine; // field@01ba │ │ +00eb48: 7110 ed02 0000 |0010: invoke-static {v0}, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;.access$000:(Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;)Landroid/opengl/GLSurfaceView; // method@02ed │ │ +00eb4e: 0c00 |0013: move-result-object v0 │ │ +00eb50: 6e10 7b00 0000 |0014: invoke-virtual {v0}, Landroid/opengl/GLSurfaceView;.onPause:()V // method@007b │ │ +00eb56: 28f6 |0017: goto 000d // -000a │ │ catches : (none) │ │ positions : │ │ 0x0000 line=303 │ │ 0x0004 line=304 │ │ 0x000d line=308 │ │ 0x000e line=306 │ │ locals : │ │ 0x0000 - 0x0018 reg=1 this Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine$12; │ │ │ │ - source_file_idx : 128 (GLWallpaperService.java) │ │ + source_file_idx : 120 (GLWallpaperService.java) │ │ │ │ -Class #71 header: │ │ +Class #60 header: │ │ class_idx : 229 │ │ access_flags : 0 (0x0000) │ │ superclass_idx : 122 │ │ -source_file_idx : 128 │ │ +source_file_idx : 120 │ │ static_fields_size : 0 │ │ instance_fields_size: 5 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 1 │ │ │ │ -Class #71 annotations: │ │ +Class #60 annotations: │ │ Annotations on class │ │ VISIBILITY_SYSTEM Ldalvik/annotation/EnclosingMethod; value=onSurfaceChanged │ │ VISIBILITY_SYSTEM Ldalvik/annotation/InnerClass; accessFlags=0 name=null │ │ │ │ -Class #71 - │ │ +Class #60 - │ │ Class descriptor : 'Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine$13;' │ │ Access flags : 0x0000 () │ │ Superclass : 'Ljava/lang/Object;' │ │ Interfaces - │ │ #0 : 'Ljava/lang/Runnable;' │ │ Static fields - │ │ Instance fields - │ │ @@ -20241,28 +14195,28 @@ │ │ type : '(Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;Landroid/view/SurfaceHolder;III)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 6 │ │ ins : 6 │ │ outs : 1 │ │ insns size : 14 16-bit code units │ │ -00fe30: |[00fe30] org.jf.GLWallpaper.GLWallpaperService$GLEngine$13.:(Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;Landroid/view/SurfaceHolder;III)V │ │ -00fe40: 5b01 bc01 |0000: iput-object v1, v0, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine$13;.this$1:Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine; // field@01bc │ │ -00fe44: 5b02 bf01 |0002: iput-object v2, v0, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine$13;.val$holder:Landroid/view/SurfaceHolder; // field@01bf │ │ -00fe48: 5903 bd01 |0004: iput v3, v0, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine$13;.val$format:I // field@01bd │ │ -00fe4c: 5904 c001 |0006: iput v4, v0, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine$13;.val$width:I // field@01c0 │ │ -00fe50: 5905 be01 |0008: iput v5, v0, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine$13;.val$height:I // field@01be │ │ -00fe54: 7010 0c01 0000 |000a: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@010c │ │ -00fe5a: 0e00 |000d: return-void │ │ +00eb58: |[00eb58] org.jf.GLWallpaper.GLWallpaperService$GLEngine$13.:(Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;Landroid/view/SurfaceHolder;III)V │ │ +00eb68: 5b01 bc01 |0000: iput-object v1, v0, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine$13;.this$1:Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine; // field@01bc │ │ +00eb6c: 5b02 bf01 |0002: iput-object v2, v0, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine$13;.val$holder:Landroid/view/SurfaceHolder; // field@01bf │ │ +00eb70: 5903 bd01 |0004: iput v3, v0, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine$13;.val$format:I // field@01bd │ │ +00eb74: 5904 c001 |0006: iput v4, v0, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine$13;.val$width:I // field@01c0 │ │ +00eb78: 5905 be01 |0008: iput v5, v0, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine$13;.val$height:I // field@01be │ │ +00eb7c: 7010 0d01 0000 |000a: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@010d │ │ +00eb82: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=320 │ │ locals : │ │ 0x0000 - 0x000e reg=0 this Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine$13; │ │ - 0x0000 - 0x000e reg=1 (null) Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine; │ │ + 0x0000 - 0x000e reg=1 this$1 Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine; │ │ 0x0000 - 0x000e reg=2 (null) Landroid/view/SurfaceHolder; │ │ 0x0000 - 0x000e reg=3 (null) I │ │ 0x0000 - 0x000e reg=4 (null) I │ │ 0x0000 - 0x000e reg=5 (null) I │ │ │ │ Virtual methods - │ │ #0 : (in Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine$13;) │ │ @@ -20270,47 +14224,47 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 5 │ │ insns size : 14 16-bit code units │ │ -00fe5c: |[00fe5c] org.jf.GLWallpaper.GLWallpaperService$GLEngine$13.run:()V │ │ -00fe6c: 5450 bc01 |0000: iget-object v0, v5, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine$13;.this$1:Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine; // field@01bc │ │ -00fe70: 5451 bf01 |0002: iget-object v1, v5, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine$13;.val$holder:Landroid/view/SurfaceHolder; // field@01bf │ │ -00fe74: 5252 bd01 |0004: iget v2, v5, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine$13;.val$format:I // field@01bd │ │ -00fe78: 5253 c001 |0006: iget v3, v5, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine$13;.val$width:I // field@01c0 │ │ -00fe7c: 5254 be01 |0008: iget v4, v5, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine$13;.val$height:I // field@01be │ │ -00fe80: 6e54 f302 1032 |000a: invoke-virtual {v0, v1, v2, v3, v4}, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;.onSurfaceChanged:(Landroid/view/SurfaceHolder;III)V // method@02f3 │ │ -00fe86: 0e00 |000d: return-void │ │ +00eb84: |[00eb84] org.jf.GLWallpaper.GLWallpaperService$GLEngine$13.run:()V │ │ +00eb94: 5450 bc01 |0000: iget-object v0, v5, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine$13;.this$1:Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine; // field@01bc │ │ +00eb98: 5451 bf01 |0002: iget-object v1, v5, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine$13;.val$holder:Landroid/view/SurfaceHolder; // field@01bf │ │ +00eb9c: 5252 bd01 |0004: iget v2, v5, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine$13;.val$format:I // field@01bd │ │ +00eba0: 5253 c001 |0006: iget v3, v5, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine$13;.val$width:I // field@01c0 │ │ +00eba4: 5254 be01 |0008: iget v4, v5, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine$13;.val$height:I // field@01be │ │ +00eba8: 6e54 f402 1032 |000a: invoke-virtual {v0, v1, v2, v3, v4}, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;.onSurfaceChanged:(Landroid/view/SurfaceHolder;III)V // method@02f4 │ │ +00ebae: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=322 │ │ 0x000d line=323 │ │ locals : │ │ 0x0000 - 0x000e reg=5 this Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine$13; │ │ │ │ - source_file_idx : 128 (GLWallpaperService.java) │ │ + source_file_idx : 120 (GLWallpaperService.java) │ │ │ │ -Class #72 header: │ │ +Class #61 header: │ │ class_idx : 230 │ │ access_flags : 0 (0x0000) │ │ superclass_idx : 44 │ │ -source_file_idx : 128 │ │ +source_file_idx : 120 │ │ static_fields_size : 0 │ │ instance_fields_size: 1 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 1 │ │ │ │ -Class #72 annotations: │ │ +Class #61 annotations: │ │ Annotations on class │ │ VISIBILITY_SYSTEM Ldalvik/annotation/EnclosingMethod; value=onSurfaceCreated │ │ VISIBILITY_SYSTEM Ldalvik/annotation/InnerClass; accessFlags=0 name=null │ │ │ │ -Class #72 - │ │ +Class #61 - │ │ Class descriptor : 'Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine$14;' │ │ Access flags : 0x0000 () │ │ Superclass : 'Landroid/opengl/GLSurfaceView;' │ │ Interfaces - │ │ Static fields - │ │ Instance fields - │ │ #0 : (in Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine$14;) │ │ @@ -20323,65 +14277,65 @@ │ │ type : '(Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;Landroid/content/Context;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -00fe88: |[00fe88] org.jf.GLWallpaper.GLWallpaperService$GLEngine$14.:(Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;Landroid/content/Context;)V │ │ -00fe98: 5b01 c101 |0000: iput-object v1, v0, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine$14;.this$1:Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine; // field@01c1 │ │ -00fe9c: 7020 7800 2000 |0002: invoke-direct {v0, v2}, Landroid/opengl/GLSurfaceView;.:(Landroid/content/Context;)V // method@0078 │ │ -00fea2: 0e00 |0005: return-void │ │ +00ebb0: |[00ebb0] org.jf.GLWallpaper.GLWallpaperService$GLEngine$14.:(Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;Landroid/content/Context;)V │ │ +00ebc0: 5b01 c101 |0000: iput-object v1, v0, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine$14;.this$1:Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine; // field@01c1 │ │ +00ebc4: 7020 7800 2000 |0002: invoke-direct {v0, v2}, Landroid/opengl/GLSurfaceView;.:(Landroid/content/Context;)V // method@0078 │ │ +00ebca: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=333 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine$14; │ │ - 0x0000 - 0x0006 reg=1 (null) Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine; │ │ + 0x0000 - 0x0006 reg=1 this$1 Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine; │ │ 0x0000 - 0x0006 reg=2 x0 Landroid/content/Context; │ │ │ │ Virtual methods - │ │ #0 : (in Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine$14;) │ │ name : 'getHolder' │ │ type : '()Landroid/view/SurfaceHolder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -00fea4: |[00fea4] org.jf.GLWallpaper.GLWallpaperService$GLEngine$14.getHolder:()Landroid/view/SurfaceHolder; │ │ -00feb4: 5410 c101 |0000: iget-object v0, v1, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine$14;.this$1:Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine; // field@01c1 │ │ -00feb8: 6e10 ef02 0000 |0002: invoke-virtual {v0}, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;.getSurfaceHolder:()Landroid/view/SurfaceHolder; // method@02ef │ │ -00febe: 0c00 |0005: move-result-object v0 │ │ -00fec0: 1100 |0006: return-object v0 │ │ +00ebcc: |[00ebcc] org.jf.GLWallpaper.GLWallpaperService$GLEngine$14.getHolder:()Landroid/view/SurfaceHolder; │ │ +00ebdc: 5410 c101 |0000: iget-object v0, v1, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine$14;.this$1:Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine; // field@01c1 │ │ +00ebe0: 6e10 f002 0000 |0002: invoke-virtual {v0}, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;.getSurfaceHolder:()Landroid/view/SurfaceHolder; // method@02f0 │ │ +00ebe6: 0c00 |0005: move-result-object v0 │ │ +00ebe8: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=336 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine$14; │ │ │ │ - source_file_idx : 128 (GLWallpaperService.java) │ │ + source_file_idx : 120 (GLWallpaperService.java) │ │ │ │ -Class #73 header: │ │ +Class #62 header: │ │ class_idx : 231 │ │ access_flags : 0 (0x0000) │ │ superclass_idx : 122 │ │ -source_file_idx : 128 │ │ +source_file_idx : 120 │ │ static_fields_size : 0 │ │ instance_fields_size: 2 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 1 │ │ │ │ -Class #73 annotations: │ │ +Class #62 annotations: │ │ Annotations on class │ │ VISIBILITY_SYSTEM Ldalvik/annotation/EnclosingMethod; value=setGLWrapper │ │ VISIBILITY_SYSTEM Ldalvik/annotation/InnerClass; accessFlags=0 name=null │ │ │ │ -Class #73 - │ │ +Class #62 - │ │ Class descriptor : 'Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine$1;' │ │ Access flags : 0x0000 () │ │ Superclass : 'Ljava/lang/Object;' │ │ Interfaces - │ │ #0 : 'Ljava/lang/Runnable;' │ │ Static fields - │ │ Instance fields - │ │ @@ -20399,67 +14353,67 @@ │ │ type : '(Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;Landroid/opengl/GLSurfaceView$GLWrapper;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -00fec4: |[00fec4] org.jf.GLWallpaper.GLWallpaperService$GLEngine$1.:(Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;Landroid/opengl/GLSurfaceView$GLWrapper;)V │ │ -00fed4: 5b01 c201 |0000: iput-object v1, v0, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine$1;.this$1:Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine; // field@01c2 │ │ -00fed8: 5b02 c301 |0002: iput-object v2, v0, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine$1;.val$glWrapper:Landroid/opengl/GLSurfaceView$GLWrapper; // field@01c3 │ │ -00fedc: 7010 0c01 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@010c │ │ -00fee2: 0e00 |0007: return-void │ │ +00ebec: |[00ebec] org.jf.GLWallpaper.GLWallpaperService$GLEngine$1.:(Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;Landroid/opengl/GLSurfaceView$GLWrapper;)V │ │ +00ebfc: 5b01 c201 |0000: iput-object v1, v0, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine$1;.this$1:Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine; // field@01c2 │ │ +00ec00: 5b02 c301 |0002: iput-object v2, v0, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine$1;.val$glWrapper:Landroid/opengl/GLSurfaceView$GLWrapper; // field@01c3 │ │ +00ec04: 7010 0d01 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@010d │ │ +00ec0a: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=91 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine$1; │ │ - 0x0000 - 0x0008 reg=1 (null) Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine; │ │ + 0x0000 - 0x0008 reg=1 this$1 Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine; │ │ 0x0000 - 0x0008 reg=2 (null) Landroid/opengl/GLSurfaceView$GLWrapper; │ │ │ │ Virtual methods - │ │ #0 : (in Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine$1;) │ │ name : 'run' │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -00fee4: |[00fee4] org.jf.GLWallpaper.GLWallpaperService$GLEngine$1.run:()V │ │ -00fef4: 5420 c201 |0000: iget-object v0, v2, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine$1;.this$1:Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine; // field@01c2 │ │ -00fef8: 5421 c301 |0002: iget-object v1, v2, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine$1;.val$glWrapper:Landroid/opengl/GLSurfaceView$GLWrapper; // field@01c3 │ │ -00fefc: 6e20 0003 1000 |0004: invoke-virtual {v0, v1}, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;.setGLWrapper:(Landroid/opengl/GLSurfaceView$GLWrapper;)V // method@0300 │ │ -00ff02: 0e00 |0007: return-void │ │ +00ec0c: |[00ec0c] org.jf.GLWallpaper.GLWallpaperService$GLEngine$1.run:()V │ │ +00ec1c: 5420 c201 |0000: iget-object v0, v2, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine$1;.this$1:Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine; // field@01c2 │ │ +00ec20: 5421 c301 |0002: iget-object v1, v2, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine$1;.val$glWrapper:Landroid/opengl/GLSurfaceView$GLWrapper; // field@01c3 │ │ +00ec24: 6e20 0103 1000 |0004: invoke-virtual {v0, v1}, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;.setGLWrapper:(Landroid/opengl/GLSurfaceView$GLWrapper;)V // method@0301 │ │ +00ec2a: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=93 │ │ 0x0007 line=94 │ │ locals : │ │ 0x0000 - 0x0008 reg=2 this Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine$1; │ │ │ │ - source_file_idx : 128 (GLWallpaperService.java) │ │ + source_file_idx : 120 (GLWallpaperService.java) │ │ │ │ -Class #74 header: │ │ +Class #63 header: │ │ class_idx : 232 │ │ access_flags : 0 (0x0000) │ │ superclass_idx : 122 │ │ -source_file_idx : 128 │ │ +source_file_idx : 120 │ │ static_fields_size : 0 │ │ instance_fields_size: 2 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 1 │ │ │ │ -Class #74 annotations: │ │ +Class #63 annotations: │ │ Annotations on class │ │ VISIBILITY_SYSTEM Ldalvik/annotation/EnclosingMethod; value=setDebugFlags │ │ VISIBILITY_SYSTEM Ldalvik/annotation/InnerClass; accessFlags=0 name=null │ │ │ │ -Class #74 - │ │ +Class #63 - │ │ Class descriptor : 'Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine$2;' │ │ Access flags : 0x0000 () │ │ Superclass : 'Ljava/lang/Object;' │ │ Interfaces - │ │ #0 : 'Ljava/lang/Runnable;' │ │ Static fields - │ │ Instance fields - │ │ @@ -20477,67 +14431,67 @@ │ │ type : '(Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;I)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -00ff04: |[00ff04] org.jf.GLWallpaper.GLWallpaperService$GLEngine$2.:(Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;I)V │ │ -00ff14: 5b01 c401 |0000: iput-object v1, v0, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine$2;.this$1:Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine; // field@01c4 │ │ -00ff18: 5902 c501 |0002: iput v2, v0, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine$2;.val$debugFlags:I // field@01c5 │ │ -00ff1c: 7010 0c01 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@010c │ │ -00ff22: 0e00 |0007: return-void │ │ +00ec2c: |[00ec2c] org.jf.GLWallpaper.GLWallpaperService$GLEngine$2.:(Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;I)V │ │ +00ec3c: 5b01 c401 |0000: iput-object v1, v0, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine$2;.this$1:Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine; // field@01c4 │ │ +00ec40: 5902 c501 |0002: iput v2, v0, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine$2;.val$debugFlags:I // field@01c5 │ │ +00ec44: 7010 0d01 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@010d │ │ +00ec4a: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=106 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine$2; │ │ - 0x0000 - 0x0008 reg=1 (null) Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine; │ │ + 0x0000 - 0x0008 reg=1 this$1 Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine; │ │ 0x0000 - 0x0008 reg=2 (null) I │ │ │ │ Virtual methods - │ │ #0 : (in Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine$2;) │ │ name : 'run' │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -00ff24: |[00ff24] org.jf.GLWallpaper.GLWallpaperService$GLEngine$2.run:()V │ │ -00ff34: 5420 c401 |0000: iget-object v0, v2, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine$2;.this$1:Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine; // field@01c4 │ │ -00ff38: 5221 c501 |0002: iget v1, v2, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine$2;.val$debugFlags:I // field@01c5 │ │ -00ff3c: 6e20 f902 1000 |0004: invoke-virtual {v0, v1}, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;.setDebugFlags:(I)V // method@02f9 │ │ -00ff42: 0e00 |0007: return-void │ │ +00ec4c: |[00ec4c] org.jf.GLWallpaper.GLWallpaperService$GLEngine$2.run:()V │ │ +00ec5c: 5420 c401 |0000: iget-object v0, v2, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine$2;.this$1:Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine; // field@01c4 │ │ +00ec60: 5221 c501 |0002: iget v1, v2, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine$2;.val$debugFlags:I // field@01c5 │ │ +00ec64: 6e20 fa02 1000 |0004: invoke-virtual {v0, v1}, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;.setDebugFlags:(I)V // method@02fa │ │ +00ec6a: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=108 │ │ 0x0007 line=109 │ │ locals : │ │ 0x0000 - 0x0008 reg=2 this Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine$2; │ │ │ │ - source_file_idx : 128 (GLWallpaperService.java) │ │ + source_file_idx : 120 (GLWallpaperService.java) │ │ │ │ -Class #75 header: │ │ +Class #64 header: │ │ class_idx : 233 │ │ access_flags : 0 (0x0000) │ │ superclass_idx : 122 │ │ -source_file_idx : 128 │ │ +source_file_idx : 120 │ │ static_fields_size : 0 │ │ instance_fields_size: 2 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 1 │ │ │ │ -Class #75 annotations: │ │ +Class #64 annotations: │ │ Annotations on class │ │ VISIBILITY_SYSTEM Ldalvik/annotation/EnclosingMethod; value=setRenderer │ │ VISIBILITY_SYSTEM Ldalvik/annotation/InnerClass; accessFlags=0 name=null │ │ │ │ -Class #75 - │ │ +Class #64 - │ │ Class descriptor : 'Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine$3;' │ │ Access flags : 0x0000 () │ │ Superclass : 'Ljava/lang/Object;' │ │ Interfaces - │ │ #0 : 'Ljava/lang/Runnable;' │ │ Static fields - │ │ Instance fields - │ │ @@ -20555,67 +14509,67 @@ │ │ type : '(Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;Landroid/opengl/GLSurfaceView$Renderer;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -00ff44: |[00ff44] org.jf.GLWallpaper.GLWallpaperService$GLEngine$3.:(Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;Landroid/opengl/GLSurfaceView$Renderer;)V │ │ -00ff54: 5b01 c601 |0000: iput-object v1, v0, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine$3;.this$1:Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine; // field@01c6 │ │ -00ff58: 5b02 c701 |0002: iput-object v2, v0, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine$3;.val$renderer:Landroid/opengl/GLSurfaceView$Renderer; // field@01c7 │ │ -00ff5c: 7010 0c01 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@010c │ │ -00ff62: 0e00 |0007: return-void │ │ +00ec6c: |[00ec6c] org.jf.GLWallpaper.GLWallpaperService$GLEngine$3.:(Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;Landroid/opengl/GLSurfaceView$Renderer;)V │ │ +00ec7c: 5b01 c601 |0000: iput-object v1, v0, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine$3;.this$1:Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine; // field@01c6 │ │ +00ec80: 5b02 c701 |0002: iput-object v2, v0, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine$3;.val$renderer:Landroid/opengl/GLSurfaceView$Renderer; // field@01c7 │ │ +00ec84: 7010 0d01 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@010d │ │ +00ec8a: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=133 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine$3; │ │ - 0x0000 - 0x0008 reg=1 (null) Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine; │ │ + 0x0000 - 0x0008 reg=1 this$1 Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine; │ │ 0x0000 - 0x0008 reg=2 (null) Landroid/opengl/GLSurfaceView$Renderer; │ │ │ │ Virtual methods - │ │ #0 : (in Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine$3;) │ │ name : 'run' │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -00ff64: |[00ff64] org.jf.GLWallpaper.GLWallpaperService$GLEngine$3.run:()V │ │ -00ff74: 5420 c601 |0000: iget-object v0, v2, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine$3;.this$1:Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine; // field@01c6 │ │ -00ff78: 5421 c701 |0002: iget-object v1, v2, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine$3;.val$renderer:Landroid/opengl/GLSurfaceView$Renderer; // field@01c7 │ │ -00ff7c: 6e20 0203 1000 |0004: invoke-virtual {v0, v1}, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;.setRenderer:(Landroid/opengl/GLSurfaceView$Renderer;)V // method@0302 │ │ -00ff82: 0e00 |0007: return-void │ │ +00ec8c: |[00ec8c] org.jf.GLWallpaper.GLWallpaperService$GLEngine$3.run:()V │ │ +00ec9c: 5420 c601 |0000: iget-object v0, v2, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine$3;.this$1:Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine; // field@01c6 │ │ +00eca0: 5421 c701 |0002: iget-object v1, v2, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine$3;.val$renderer:Landroid/opengl/GLSurfaceView$Renderer; // field@01c7 │ │ +00eca4: 6e20 0303 1000 |0004: invoke-virtual {v0, v1}, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;.setRenderer:(Landroid/opengl/GLSurfaceView$Renderer;)V // method@0303 │ │ +00ecaa: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=135 │ │ 0x0007 line=136 │ │ locals : │ │ 0x0000 - 0x0008 reg=2 this Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine$3; │ │ │ │ - source_file_idx : 128 (GLWallpaperService.java) │ │ + source_file_idx : 120 (GLWallpaperService.java) │ │ │ │ -Class #76 header: │ │ +Class #65 header: │ │ class_idx : 234 │ │ access_flags : 0 (0x0000) │ │ superclass_idx : 122 │ │ -source_file_idx : 128 │ │ +source_file_idx : 120 │ │ static_fields_size : 0 │ │ instance_fields_size: 2 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 1 │ │ │ │ -Class #76 annotations: │ │ +Class #65 annotations: │ │ Annotations on class │ │ VISIBILITY_SYSTEM Ldalvik/annotation/EnclosingMethod; value=queueEvent │ │ VISIBILITY_SYSTEM Ldalvik/annotation/InnerClass; accessFlags=0 name=null │ │ │ │ -Class #76 - │ │ +Class #65 - │ │ Class descriptor : 'Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine$4;' │ │ Access flags : 0x0000 () │ │ Superclass : 'Ljava/lang/Object;' │ │ Interfaces - │ │ #0 : 'Ljava/lang/Runnable;' │ │ Static fields - │ │ Instance fields - │ │ @@ -20633,67 +14587,67 @@ │ │ type : '(Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;Ljava/lang/Runnable;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -00ff84: |[00ff84] org.jf.GLWallpaper.GLWallpaperService$GLEngine$4.:(Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;Ljava/lang/Runnable;)V │ │ -00ff94: 5b01 c801 |0000: iput-object v1, v0, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine$4;.this$1:Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine; // field@01c8 │ │ -00ff98: 5b02 c901 |0002: iput-object v2, v0, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine$4;.val$r:Ljava/lang/Runnable; // field@01c9 │ │ -00ff9c: 7010 0c01 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@010c │ │ -00ffa2: 0e00 |0007: return-void │ │ +00ecac: |[00ecac] org.jf.GLWallpaper.GLWallpaperService$GLEngine$4.:(Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;Ljava/lang/Runnable;)V │ │ +00ecbc: 5b01 c801 |0000: iput-object v1, v0, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine$4;.this$1:Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine; // field@01c8 │ │ +00ecc0: 5b02 c901 |0002: iput-object v2, v0, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine$4;.val$r:Ljava/lang/Runnable; // field@01c9 │ │ +00ecc4: 7010 0d01 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@010d │ │ +00ecca: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=147 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine$4; │ │ - 0x0000 - 0x0008 reg=1 (null) Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine; │ │ + 0x0000 - 0x0008 reg=1 this$1 Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine; │ │ 0x0000 - 0x0008 reg=2 (null) Ljava/lang/Runnable; │ │ │ │ Virtual methods - │ │ #0 : (in Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine$4;) │ │ name : 'run' │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -00ffa4: |[00ffa4] org.jf.GLWallpaper.GLWallpaperService$GLEngine$4.run:()V │ │ -00ffb4: 5420 c801 |0000: iget-object v0, v2, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine$4;.this$1:Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine; // field@01c8 │ │ -00ffb8: 5421 c901 |0002: iget-object v1, v2, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine$4;.val$r:Ljava/lang/Runnable; // field@01c9 │ │ -00ffbc: 6e20 f702 1000 |0004: invoke-virtual {v0, v1}, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;.queueEvent:(Ljava/lang/Runnable;)V // method@02f7 │ │ -00ffc2: 0e00 |0007: return-void │ │ +00eccc: |[00eccc] org.jf.GLWallpaper.GLWallpaperService$GLEngine$4.run:()V │ │ +00ecdc: 5420 c801 |0000: iget-object v0, v2, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine$4;.this$1:Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine; // field@01c8 │ │ +00ece0: 5421 c901 |0002: iget-object v1, v2, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine$4;.val$r:Ljava/lang/Runnable; // field@01c9 │ │ +00ece4: 6e20 f802 1000 |0004: invoke-virtual {v0, v1}, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;.queueEvent:(Ljava/lang/Runnable;)V // method@02f8 │ │ +00ecea: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=149 │ │ 0x0007 line=150 │ │ locals : │ │ 0x0000 - 0x0008 reg=2 this Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine$4; │ │ │ │ - source_file_idx : 128 (GLWallpaperService.java) │ │ + source_file_idx : 120 (GLWallpaperService.java) │ │ │ │ -Class #77 header: │ │ +Class #66 header: │ │ class_idx : 235 │ │ access_flags : 0 (0x0000) │ │ superclass_idx : 122 │ │ -source_file_idx : 128 │ │ +source_file_idx : 120 │ │ static_fields_size : 0 │ │ instance_fields_size: 2 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 1 │ │ │ │ -Class #77 annotations: │ │ +Class #66 annotations: │ │ Annotations on class │ │ VISIBILITY_SYSTEM Ldalvik/annotation/EnclosingMethod; value=setEGLContextFactory │ │ VISIBILITY_SYSTEM Ldalvik/annotation/InnerClass; accessFlags=0 name=null │ │ │ │ -Class #77 - │ │ +Class #66 - │ │ Class descriptor : 'Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine$5;' │ │ Access flags : 0x0000 () │ │ Superclass : 'Ljava/lang/Object;' │ │ Interfaces - │ │ #0 : 'Ljava/lang/Runnable;' │ │ Static fields - │ │ Instance fields - │ │ @@ -20711,67 +14665,67 @@ │ │ type : '(Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;Landroid/opengl/GLSurfaceView$EGLContextFactory;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -00ffc4: |[00ffc4] org.jf.GLWallpaper.GLWallpaperService$GLEngine$5.:(Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;Landroid/opengl/GLSurfaceView$EGLContextFactory;)V │ │ -00ffd4: 5b01 ca01 |0000: iput-object v1, v0, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine$5;.this$1:Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine; // field@01ca │ │ -00ffd8: 5b02 cb01 |0002: iput-object v2, v0, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine$5;.val$factory:Landroid/opengl/GLSurfaceView$EGLContextFactory; // field@01cb │ │ -00ffdc: 7010 0c01 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@010c │ │ -00ffe2: 0e00 |0007: return-void │ │ +00ecec: |[00ecec] org.jf.GLWallpaper.GLWallpaperService$GLEngine$5.:(Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;Landroid/opengl/GLSurfaceView$EGLContextFactory;)V │ │ +00ecfc: 5b01 ca01 |0000: iput-object v1, v0, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine$5;.this$1:Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine; // field@01ca │ │ +00ed00: 5b02 cb01 |0002: iput-object v2, v0, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine$5;.val$factory:Landroid/opengl/GLSurfaceView$EGLContextFactory; // field@01cb │ │ +00ed04: 7010 0d01 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@010d │ │ +00ed0a: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=161 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine$5; │ │ - 0x0000 - 0x0008 reg=1 (null) Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine; │ │ + 0x0000 - 0x0008 reg=1 this$1 Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine; │ │ 0x0000 - 0x0008 reg=2 (null) Landroid/opengl/GLSurfaceView$EGLContextFactory; │ │ │ │ Virtual methods - │ │ #0 : (in Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine$5;) │ │ name : 'run' │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -00ffe4: |[00ffe4] org.jf.GLWallpaper.GLWallpaperService$GLEngine$5.run:()V │ │ -00fff4: 5420 ca01 |0000: iget-object v0, v2, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine$5;.this$1:Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine; // field@01ca │ │ -00fff8: 5421 cb01 |0002: iget-object v1, v2, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine$5;.val$factory:Landroid/opengl/GLSurfaceView$EGLContextFactory; // field@01cb │ │ -00fffc: 6e20 fe02 1000 |0004: invoke-virtual {v0, v1}, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;.setEGLContextFactory:(Landroid/opengl/GLSurfaceView$EGLContextFactory;)V // method@02fe │ │ -010002: 0e00 |0007: return-void │ │ +00ed0c: |[00ed0c] org.jf.GLWallpaper.GLWallpaperService$GLEngine$5.run:()V │ │ +00ed1c: 5420 ca01 |0000: iget-object v0, v2, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine$5;.this$1:Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine; // field@01ca │ │ +00ed20: 5421 cb01 |0002: iget-object v1, v2, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine$5;.val$factory:Landroid/opengl/GLSurfaceView$EGLContextFactory; // field@01cb │ │ +00ed24: 6e20 ff02 1000 |0004: invoke-virtual {v0, v1}, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;.setEGLContextFactory:(Landroid/opengl/GLSurfaceView$EGLContextFactory;)V // method@02ff │ │ +00ed2a: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=163 │ │ 0x0007 line=164 │ │ locals : │ │ 0x0000 - 0x0008 reg=2 this Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine$5; │ │ │ │ - source_file_idx : 128 (GLWallpaperService.java) │ │ + source_file_idx : 120 (GLWallpaperService.java) │ │ │ │ -Class #78 header: │ │ +Class #67 header: │ │ class_idx : 236 │ │ access_flags : 0 (0x0000) │ │ superclass_idx : 122 │ │ -source_file_idx : 128 │ │ +source_file_idx : 120 │ │ static_fields_size : 0 │ │ instance_fields_size: 2 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 1 │ │ │ │ -Class #78 annotations: │ │ +Class #67 annotations: │ │ Annotations on class │ │ VISIBILITY_SYSTEM Ldalvik/annotation/EnclosingMethod; value=setEGLWindowSurfaceFactory │ │ VISIBILITY_SYSTEM Ldalvik/annotation/InnerClass; accessFlags=0 name=null │ │ │ │ -Class #78 - │ │ +Class #67 - │ │ Class descriptor : 'Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine$6;' │ │ Access flags : 0x0000 () │ │ Superclass : 'Ljava/lang/Object;' │ │ Interfaces - │ │ #0 : 'Ljava/lang/Runnable;' │ │ Static fields - │ │ Instance fields - │ │ @@ -20789,67 +14743,67 @@ │ │ type : '(Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;Landroid/opengl/GLSurfaceView$EGLWindowSurfaceFactory;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -010004: |[010004] org.jf.GLWallpaper.GLWallpaperService$GLEngine$6.:(Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;Landroid/opengl/GLSurfaceView$EGLWindowSurfaceFactory;)V │ │ -010014: 5b01 cc01 |0000: iput-object v1, v0, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine$6;.this$1:Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine; // field@01cc │ │ -010018: 5b02 cd01 |0002: iput-object v2, v0, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine$6;.val$factory:Landroid/opengl/GLSurfaceView$EGLWindowSurfaceFactory; // field@01cd │ │ -01001c: 7010 0c01 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@010c │ │ -010022: 0e00 |0007: return-void │ │ +00ed2c: |[00ed2c] org.jf.GLWallpaper.GLWallpaperService$GLEngine$6.:(Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;Landroid/opengl/GLSurfaceView$EGLWindowSurfaceFactory;)V │ │ +00ed3c: 5b01 cc01 |0000: iput-object v1, v0, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine$6;.this$1:Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine; // field@01cc │ │ +00ed40: 5b02 cd01 |0002: iput-object v2, v0, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine$6;.val$factory:Landroid/opengl/GLSurfaceView$EGLWindowSurfaceFactory; // field@01cd │ │ +00ed44: 7010 0d01 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@010d │ │ +00ed4a: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=175 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine$6; │ │ - 0x0000 - 0x0008 reg=1 (null) Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine; │ │ + 0x0000 - 0x0008 reg=1 this$1 Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine; │ │ 0x0000 - 0x0008 reg=2 (null) Landroid/opengl/GLSurfaceView$EGLWindowSurfaceFactory; │ │ │ │ Virtual methods - │ │ #0 : (in Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine$6;) │ │ name : 'run' │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -010024: |[010024] org.jf.GLWallpaper.GLWallpaperService$GLEngine$6.run:()V │ │ -010034: 5420 cc01 |0000: iget-object v0, v2, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine$6;.this$1:Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine; // field@01cc │ │ -010038: 5421 cd01 |0002: iget-object v1, v2, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine$6;.val$factory:Landroid/opengl/GLSurfaceView$EGLWindowSurfaceFactory; // field@01cd │ │ -01003c: 6e20 ff02 1000 |0004: invoke-virtual {v0, v1}, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;.setEGLWindowSurfaceFactory:(Landroid/opengl/GLSurfaceView$EGLWindowSurfaceFactory;)V // method@02ff │ │ -010042: 0e00 |0007: return-void │ │ +00ed4c: |[00ed4c] org.jf.GLWallpaper.GLWallpaperService$GLEngine$6.run:()V │ │ +00ed5c: 5420 cc01 |0000: iget-object v0, v2, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine$6;.this$1:Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine; // field@01cc │ │ +00ed60: 5421 cd01 |0002: iget-object v1, v2, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine$6;.val$factory:Landroid/opengl/GLSurfaceView$EGLWindowSurfaceFactory; // field@01cd │ │ +00ed64: 6e20 0003 1000 |0004: invoke-virtual {v0, v1}, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;.setEGLWindowSurfaceFactory:(Landroid/opengl/GLSurfaceView$EGLWindowSurfaceFactory;)V // method@0300 │ │ +00ed6a: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=177 │ │ 0x0007 line=178 │ │ locals : │ │ 0x0000 - 0x0008 reg=2 this Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine$6; │ │ │ │ - source_file_idx : 128 (GLWallpaperService.java) │ │ + source_file_idx : 120 (GLWallpaperService.java) │ │ │ │ -Class #79 header: │ │ +Class #68 header: │ │ class_idx : 237 │ │ access_flags : 0 (0x0000) │ │ superclass_idx : 122 │ │ -source_file_idx : 128 │ │ +source_file_idx : 120 │ │ static_fields_size : 0 │ │ instance_fields_size: 2 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 1 │ │ │ │ -Class #79 annotations: │ │ +Class #68 annotations: │ │ Annotations on class │ │ VISIBILITY_SYSTEM Ldalvik/annotation/EnclosingMethod; value=setEGLConfigChooser │ │ VISIBILITY_SYSTEM Ldalvik/annotation/InnerClass; accessFlags=0 name=null │ │ │ │ -Class #79 - │ │ +Class #68 - │ │ Class descriptor : 'Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine$7;' │ │ Access flags : 0x0000 () │ │ Superclass : 'Ljava/lang/Object;' │ │ Interfaces - │ │ #0 : 'Ljava/lang/Runnable;' │ │ Static fields - │ │ Instance fields - │ │ @@ -20867,67 +14821,67 @@ │ │ type : '(Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;Landroid/opengl/GLSurfaceView$EGLConfigChooser;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -010044: |[010044] org.jf.GLWallpaper.GLWallpaperService$GLEngine$7.:(Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;Landroid/opengl/GLSurfaceView$EGLConfigChooser;)V │ │ -010054: 5b01 ce01 |0000: iput-object v1, v0, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine$7;.this$1:Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine; // field@01ce │ │ -010058: 5b02 cf01 |0002: iput-object v2, v0, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine$7;.val$configChooser:Landroid/opengl/GLSurfaceView$EGLConfigChooser; // field@01cf │ │ -01005c: 7010 0c01 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@010c │ │ -010062: 0e00 |0007: return-void │ │ +00ed6c: |[00ed6c] org.jf.GLWallpaper.GLWallpaperService$GLEngine$7.:(Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;Landroid/opengl/GLSurfaceView$EGLConfigChooser;)V │ │ +00ed7c: 5b01 ce01 |0000: iput-object v1, v0, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine$7;.this$1:Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine; // field@01ce │ │ +00ed80: 5b02 cf01 |0002: iput-object v2, v0, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine$7;.val$configChooser:Landroid/opengl/GLSurfaceView$EGLConfigChooser; // field@01cf │ │ +00ed84: 7010 0d01 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@010d │ │ +00ed8a: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=189 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine$7; │ │ - 0x0000 - 0x0008 reg=1 (null) Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine; │ │ + 0x0000 - 0x0008 reg=1 this$1 Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine; │ │ 0x0000 - 0x0008 reg=2 (null) Landroid/opengl/GLSurfaceView$EGLConfigChooser; │ │ │ │ Virtual methods - │ │ #0 : (in Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine$7;) │ │ name : 'run' │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -010064: |[010064] org.jf.GLWallpaper.GLWallpaperService$GLEngine$7.run:()V │ │ -010074: 5420 ce01 |0000: iget-object v0, v2, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine$7;.this$1:Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine; // field@01ce │ │ -010078: 5421 cf01 |0002: iget-object v1, v2, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine$7;.val$configChooser:Landroid/opengl/GLSurfaceView$EGLConfigChooser; // field@01cf │ │ -01007c: 6e20 fb02 1000 |0004: invoke-virtual {v0, v1}, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;.setEGLConfigChooser:(Landroid/opengl/GLSurfaceView$EGLConfigChooser;)V // method@02fb │ │ -010082: 0e00 |0007: return-void │ │ +00ed8c: |[00ed8c] org.jf.GLWallpaper.GLWallpaperService$GLEngine$7.run:()V │ │ +00ed9c: 5420 ce01 |0000: iget-object v0, v2, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine$7;.this$1:Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine; // field@01ce │ │ +00eda0: 5421 cf01 |0002: iget-object v1, v2, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine$7;.val$configChooser:Landroid/opengl/GLSurfaceView$EGLConfigChooser; // field@01cf │ │ +00eda4: 6e20 fc02 1000 |0004: invoke-virtual {v0, v1}, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;.setEGLConfigChooser:(Landroid/opengl/GLSurfaceView$EGLConfigChooser;)V // method@02fc │ │ +00edaa: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=191 │ │ 0x0007 line=192 │ │ locals : │ │ 0x0000 - 0x0008 reg=2 this Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine$7; │ │ │ │ - source_file_idx : 128 (GLWallpaperService.java) │ │ + source_file_idx : 120 (GLWallpaperService.java) │ │ │ │ -Class #80 header: │ │ +Class #69 header: │ │ class_idx : 238 │ │ access_flags : 0 (0x0000) │ │ superclass_idx : 122 │ │ -source_file_idx : 128 │ │ +source_file_idx : 120 │ │ static_fields_size : 0 │ │ instance_fields_size: 2 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 1 │ │ │ │ -Class #80 annotations: │ │ +Class #69 annotations: │ │ Annotations on class │ │ VISIBILITY_SYSTEM Ldalvik/annotation/EnclosingMethod; value=setEGLConfigChooser │ │ VISIBILITY_SYSTEM Ldalvik/annotation/InnerClass; accessFlags=0 name=null │ │ │ │ -Class #80 - │ │ +Class #69 - │ │ Class descriptor : 'Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine$8;' │ │ Access flags : 0x0000 () │ │ Superclass : 'Ljava/lang/Object;' │ │ Interfaces - │ │ #0 : 'Ljava/lang/Runnable;' │ │ Static fields - │ │ Instance fields - │ │ @@ -20945,67 +14899,67 @@ │ │ type : '(Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;Z)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -010084: |[010084] org.jf.GLWallpaper.GLWallpaperService$GLEngine$8.:(Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;Z)V │ │ -010094: 5b01 d001 |0000: iput-object v1, v0, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine$8;.this$1:Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine; // field@01d0 │ │ -010098: 5c02 d101 |0002: iput-boolean v2, v0, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine$8;.val$needDepth:Z // field@01d1 │ │ -01009c: 7010 0c01 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@010c │ │ -0100a2: 0e00 |0007: return-void │ │ +00edac: |[00edac] org.jf.GLWallpaper.GLWallpaperService$GLEngine$8.:(Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;Z)V │ │ +00edbc: 5b01 d001 |0000: iput-object v1, v0, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine$8;.this$1:Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine; // field@01d0 │ │ +00edc0: 5c02 d101 |0002: iput-boolean v2, v0, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine$8;.val$needDepth:Z // field@01d1 │ │ +00edc4: 7010 0d01 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@010d │ │ +00edca: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=203 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine$8; │ │ - 0x0000 - 0x0008 reg=1 (null) Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine; │ │ + 0x0000 - 0x0008 reg=1 this$1 Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine; │ │ 0x0000 - 0x0008 reg=2 (null) Z │ │ │ │ Virtual methods - │ │ #0 : (in Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine$8;) │ │ name : 'run' │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -0100a4: |[0100a4] org.jf.GLWallpaper.GLWallpaperService$GLEngine$8.run:()V │ │ -0100b4: 5420 d001 |0000: iget-object v0, v2, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine$8;.this$1:Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine; // field@01d0 │ │ -0100b8: 5521 d101 |0002: iget-boolean v1, v2, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine$8;.val$needDepth:Z // field@01d1 │ │ -0100bc: 6e20 fc02 1000 |0004: invoke-virtual {v0, v1}, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;.setEGLConfigChooser:(Z)V // method@02fc │ │ -0100c2: 0e00 |0007: return-void │ │ +00edcc: |[00edcc] org.jf.GLWallpaper.GLWallpaperService$GLEngine$8.run:()V │ │ +00eddc: 5420 d001 |0000: iget-object v0, v2, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine$8;.this$1:Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine; // field@01d0 │ │ +00ede0: 5521 d101 |0002: iget-boolean v1, v2, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine$8;.val$needDepth:Z // field@01d1 │ │ +00ede4: 6e20 fd02 1000 |0004: invoke-virtual {v0, v1}, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;.setEGLConfigChooser:(Z)V // method@02fd │ │ +00edea: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=205 │ │ 0x0007 line=206 │ │ locals : │ │ 0x0000 - 0x0008 reg=2 this Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine$8; │ │ │ │ - source_file_idx : 128 (GLWallpaperService.java) │ │ + source_file_idx : 120 (GLWallpaperService.java) │ │ │ │ -Class #81 header: │ │ +Class #70 header: │ │ class_idx : 239 │ │ access_flags : 0 (0x0000) │ │ superclass_idx : 122 │ │ -source_file_idx : 128 │ │ +source_file_idx : 120 │ │ static_fields_size : 0 │ │ instance_fields_size: 7 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 1 │ │ │ │ -Class #81 annotations: │ │ +Class #70 annotations: │ │ Annotations on class │ │ VISIBILITY_SYSTEM Ldalvik/annotation/EnclosingMethod; value=setEGLConfigChooser │ │ VISIBILITY_SYSTEM Ldalvik/annotation/InnerClass; accessFlags=0 name=null │ │ │ │ -Class #81 - │ │ +Class #70 - │ │ Class descriptor : 'Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine$9;' │ │ Access flags : 0x0000 () │ │ Superclass : 'Ljava/lang/Object;' │ │ Interfaces - │ │ #0 : 'Ljava/lang/Runnable;' │ │ Static fields - │ │ Instance fields - │ │ @@ -21043,30 +14997,30 @@ │ │ type : '(Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;IIIIII)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 8 │ │ ins : 8 │ │ outs : 1 │ │ insns size : 18 16-bit code units │ │ -0100c4: |[0100c4] org.jf.GLWallpaper.GLWallpaperService$GLEngine$9.:(Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;IIIIII)V │ │ -0100d4: 5b01 d201 |0000: iput-object v1, v0, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine$9;.this$1:Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine; // field@01d2 │ │ -0100d8: 5902 d701 |0002: iput v2, v0, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine$9;.val$redSize:I // field@01d7 │ │ -0100dc: 5903 d601 |0004: iput v3, v0, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine$9;.val$greenSize:I // field@01d6 │ │ -0100e0: 5904 d401 |0006: iput v4, v0, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine$9;.val$blueSize:I // field@01d4 │ │ -0100e4: 5905 d301 |0008: iput v5, v0, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine$9;.val$alphaSize:I // field@01d3 │ │ -0100e8: 5906 d501 |000a: iput v6, v0, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine$9;.val$depthSize:I // field@01d5 │ │ -0100ec: 5907 d801 |000c: iput v7, v0, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine$9;.val$stencilSize:I // field@01d8 │ │ -0100f0: 7010 0c01 0000 |000e: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@010c │ │ -0100f6: 0e00 |0011: return-void │ │ +00edec: |[00edec] org.jf.GLWallpaper.GLWallpaperService$GLEngine$9.:(Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;IIIIII)V │ │ +00edfc: 5b01 d201 |0000: iput-object v1, v0, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine$9;.this$1:Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine; // field@01d2 │ │ +00ee00: 5902 d701 |0002: iput v2, v0, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine$9;.val$redSize:I // field@01d7 │ │ +00ee04: 5903 d601 |0004: iput v3, v0, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine$9;.val$greenSize:I // field@01d6 │ │ +00ee08: 5904 d401 |0006: iput v4, v0, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine$9;.val$blueSize:I // field@01d4 │ │ +00ee0c: 5905 d301 |0008: iput v5, v0, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine$9;.val$alphaSize:I // field@01d3 │ │ +00ee10: 5906 d501 |000a: iput v6, v0, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine$9;.val$depthSize:I // field@01d5 │ │ +00ee14: 5907 d801 |000c: iput v7, v0, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine$9;.val$stencilSize:I // field@01d8 │ │ +00ee18: 7010 0d01 0000 |000e: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@010d │ │ +00ee1e: 0e00 |0011: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=219 │ │ locals : │ │ 0x0000 - 0x0012 reg=0 this Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine$9; │ │ - 0x0000 - 0x0012 reg=1 (null) Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine; │ │ + 0x0000 - 0x0012 reg=1 this$1 Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine; │ │ 0x0000 - 0x0012 reg=2 (null) I │ │ 0x0000 - 0x0012 reg=3 (null) I │ │ 0x0000 - 0x0012 reg=4 (null) I │ │ 0x0000 - 0x0012 reg=5 (null) I │ │ 0x0000 - 0x0012 reg=6 (null) I │ │ 0x0000 - 0x0012 reg=7 (null) I │ │ │ │ @@ -21076,49 +15030,1069 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 8 │ │ ins : 1 │ │ outs : 7 │ │ insns size : 18 16-bit code units │ │ -0100f8: |[0100f8] org.jf.GLWallpaper.GLWallpaperService$GLEngine$9.run:()V │ │ -010108: 5470 d201 |0000: iget-object v0, v7, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine$9;.this$1:Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine; // field@01d2 │ │ -01010c: 5271 d701 |0002: iget v1, v7, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine$9;.val$redSize:I // field@01d7 │ │ -010110: 5272 d601 |0004: iget v2, v7, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine$9;.val$greenSize:I // field@01d6 │ │ -010114: 5273 d401 |0006: iget v3, v7, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine$9;.val$blueSize:I // field@01d4 │ │ -010118: 5274 d301 |0008: iget v4, v7, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine$9;.val$alphaSize:I // field@01d3 │ │ -01011c: 5275 d501 |000a: iget v5, v7, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine$9;.val$depthSize:I // field@01d5 │ │ -010120: 5276 d801 |000c: iget v6, v7, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine$9;.val$stencilSize:I // field@01d8 │ │ -010124: 7407 fa02 0000 |000e: invoke-virtual/range {v0, v1, v2, v3, v4, v5, v6}, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;.setEGLConfigChooser:(IIIIII)V // method@02fa │ │ -01012a: 0e00 |0011: return-void │ │ +00ee20: |[00ee20] org.jf.GLWallpaper.GLWallpaperService$GLEngine$9.run:()V │ │ +00ee30: 5470 d201 |0000: iget-object v0, v7, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine$9;.this$1:Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine; // field@01d2 │ │ +00ee34: 5271 d701 |0002: iget v1, v7, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine$9;.val$redSize:I // field@01d7 │ │ +00ee38: 5272 d601 |0004: iget v2, v7, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine$9;.val$greenSize:I // field@01d6 │ │ +00ee3c: 5273 d401 |0006: iget v3, v7, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine$9;.val$blueSize:I // field@01d4 │ │ +00ee40: 5274 d301 |0008: iget v4, v7, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine$9;.val$alphaSize:I // field@01d3 │ │ +00ee44: 5275 d501 |000a: iget v5, v7, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine$9;.val$depthSize:I // field@01d5 │ │ +00ee48: 5276 d801 |000c: iget v6, v7, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine$9;.val$stencilSize:I // field@01d8 │ │ +00ee4c: 7407 fb02 0000 |000e: invoke-virtual/range {v0, v1, v2, v3, v4, v5, v6}, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;.setEGLConfigChooser:(IIIIII)V // method@02fb │ │ +00ee52: 0e00 |0011: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=221 │ │ 0x0011 line=222 │ │ locals : │ │ 0x0000 - 0x0012 reg=7 this Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine$9; │ │ │ │ - source_file_idx : 128 (GLWallpaperService.java) │ │ + source_file_idx : 120 (GLWallpaperService.java) │ │ │ │ -Class #82 header: │ │ +Class #71 header: │ │ +class_idx : 240 │ │ +access_flags : 1 (0x0001) │ │ +superclass_idx : 59 │ │ +source_file_idx : 120 │ │ +static_fields_size : 2 │ │ +instance_fields_size: 6 │ │ +direct_methods_size : 2 │ │ +virtual_methods_size: 19 │ │ + │ │ +Class #71 annotations: │ │ +Annotations on class │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/EnclosingClass; value=Lorg/jf/GLWallpaper/GLWallpaperService; │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/InnerClass; accessFlags=1 name="GLEngine" │ │ +Annotations on field #478 'pendingOperations' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "Ljava/util/List" "<" "Ljava/lang/Runnable;" ">;" } │ │ + │ │ +Class #71 - │ │ + Class descriptor : 'Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;' │ │ + Access flags : 0x0001 (PUBLIC) │ │ + Superclass : 'Landroid/service/wallpaper/WallpaperService$Engine;' │ │ + Interfaces - │ │ + Static fields - │ │ + #0 : (in Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;) │ │ + name : 'RENDERMODE_CONTINUOUSLY' │ │ + type : 'I' │ │ + access : 0x0019 (PUBLIC STATIC FINAL) │ │ + value : 1 │ │ + #1 : (in Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;) │ │ + name : 'RENDERMODE_WHEN_DIRTY' │ │ + type : 'I' │ │ + access : 0x0019 (PUBLIC STATIC FINAL) │ │ + Instance fields - │ │ + #0 : (in Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;) │ │ + name : 'debugFlags' │ │ + type : 'I' │ │ + access : 0x0002 (PRIVATE) │ │ + #1 : (in Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;) │ │ + name : 'lock' │ │ + type : 'Ljava/lang/Object;' │ │ + access : 0x0002 (PRIVATE) │ │ + #2 : (in Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;) │ │ + name : 'mGLSurfaceView' │ │ + type : 'Landroid/opengl/GLSurfaceView;' │ │ + access : 0x0002 (PRIVATE) │ │ + #3 : (in Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;) │ │ + name : 'pendingOperations' │ │ + type : 'Ljava/util/List;' │ │ + access : 0x0002 (PRIVATE) │ │ + #4 : (in Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;) │ │ + name : 'renderMode' │ │ + type : 'I' │ │ + access : 0x0002 (PRIVATE) │ │ + #5 : (in Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;) │ │ + name : 'this$0' │ │ + type : 'Lorg/jf/GLWallpaper/GLWallpaperService;' │ │ + access : 0x1010 (FINAL SYNTHETIC) │ │ + Direct methods - │ │ + #0 : (in Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;) │ │ + name : '' │ │ + type : '(Lorg/jf/GLWallpaper/GLWallpaperService;)V' │ │ + access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ + code - │ │ + registers : 3 │ │ + ins : 2 │ │ + outs : 2 │ │ + insns size : 23 16-bit code units │ │ +00ee54: |[00ee54] org.jf.GLWallpaper.GLWallpaperService$GLEngine.:(Lorg/jf/GLWallpaper/GLWallpaperService;)V │ │ +00ee64: 5b12 e001 |0000: iput-object v2, v1, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;.this$0:Lorg/jf/GLWallpaper/GLWallpaperService; // field@01e0 │ │ +00ee68: 7020 ab00 2100 |0002: invoke-direct {v1, v2}, Landroid/service/wallpaper/WallpaperService$Engine;.:(Landroid/service/wallpaper/WallpaperService;)V // method@00ab │ │ +00ee6e: 2200 7a00 |0005: new-instance v0, Ljava/lang/Object; // type@007a │ │ +00ee72: 7010 0d01 0000 |0007: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@010d │ │ +00ee78: 5b10 dc01 |000a: iput-object v0, v1, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;.lock:Ljava/lang/Object; // field@01dc │ │ +00ee7c: 1200 |000c: const/4 v0, #int 0 // #0 │ │ +00ee7e: 5b10 dd01 |000d: iput-object v0, v1, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;.mGLSurfaceView:Landroid/opengl/GLSurfaceView; // field@01dd │ │ +00ee82: 2200 9300 |000f: new-instance v0, Ljava/util/ArrayList; // type@0093 │ │ +00ee86: 7010 4e01 0000 |0011: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@014e │ │ +00ee8c: 5b10 de01 |0014: iput-object v0, v1, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;.pendingOperations:Ljava/util/List; // field@01de │ │ +00ee90: 0e00 |0016: return-void │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=83 │ │ + 0x0005 line=64 │ │ + 0x000c line=65 │ │ + 0x000f line=81 │ │ + 0x0016 line=84 │ │ + locals : │ │ + 0x0000 - 0x0017 reg=1 this Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine; │ │ + 0x0000 - 0x0017 reg=2 this$0 Lorg/jf/GLWallpaper/GLWallpaperService; │ │ + │ │ + #1 : (in Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;) │ │ + name : 'access$000' │ │ + type : '(Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;)Landroid/opengl/GLSurfaceView;' │ │ + access : 0x1008 (STATIC SYNTHETIC) │ │ + code - │ │ + registers : 2 │ │ + ins : 1 │ │ + outs : 0 │ │ + insns size : 3 16-bit code units │ │ +00ee94: |[00ee94] org.jf.GLWallpaper.GLWallpaperService$GLEngine.access$000:(Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;)Landroid/opengl/GLSurfaceView; │ │ +00eea4: 5410 dd01 |0000: iget-object v0, v1, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;.mGLSurfaceView:Landroid/opengl/GLSurfaceView; // field@01dd │ │ +00eea8: 1100 |0002: return-object v0 │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=60 │ │ + locals : │ │ + 0x0000 - 0x0003 reg=1 x0 Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine; │ │ + │ │ + Virtual methods - │ │ + #0 : (in Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;) │ │ + name : 'getDebugFlags' │ │ + type : '()I' │ │ + access : 0x0001 (PUBLIC) │ │ + code - │ │ + registers : 3 │ │ + ins : 1 │ │ + outs : 1 │ │ + insns size : 22 16-bit code units │ │ +00eeac: |[00eeac] org.jf.GLWallpaper.GLWallpaperService$GLEngine.getDebugFlags:()I │ │ +00eebc: 5421 dc01 |0000: iget-object v1, v2, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;.lock:Ljava/lang/Object; // field@01dc │ │ +00eec0: 1d01 |0002: monitor-enter v1 │ │ +00eec2: 5420 dd01 |0003: iget-object v0, v2, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;.mGLSurfaceView:Landroid/opengl/GLSurfaceView; // field@01dd │ │ +00eec6: 3800 0a00 |0005: if-eqz v0, 000f // +000a │ │ +00eeca: 5420 dd01 |0007: iget-object v0, v2, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;.mGLSurfaceView:Landroid/opengl/GLSurfaceView; // field@01dd │ │ +00eece: 6e10 7900 0000 |0009: invoke-virtual {v0}, Landroid/opengl/GLSurfaceView;.getDebugFlags:()I // method@0079 │ │ +00eed4: 0a00 |000c: move-result v0 │ │ +00eed6: 1e01 |000d: monitor-exit v1 │ │ +00eed8: 0f00 |000e: return v0 │ │ +00eeda: 5220 db01 |000f: iget v0, v2, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;.debugFlags:I // field@01db │ │ +00eede: 1e01 |0011: monitor-exit v1 │ │ +00eee0: 28fc |0012: goto 000e // -0004 │ │ +00eee2: 0d00 |0013: move-exception v0 │ │ +00eee4: 1e01 |0014: monitor-exit v1 │ │ +00eee6: 2700 |0015: throw v0 │ │ + catches : 1 │ │ + 0x0003 - 0x0015 │ │ + -> 0x0013 │ │ + positions : │ │ + 0x0000 line=116 │ │ + 0x0003 line=117 │ │ + 0x0007 line=118 │ │ + 0x000e line=120 │ │ + 0x0013 line=122 │ │ + locals : │ │ + 0x0000 - 0x0016 reg=2 this Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine; │ │ + │ │ + #1 : (in Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;) │ │ + name : 'getRenderMode' │ │ + type : '()I' │ │ + access : 0x0001 (PUBLIC) │ │ + code - │ │ + registers : 3 │ │ + ins : 1 │ │ + outs : 1 │ │ + insns size : 22 16-bit code units │ │ +00eef4: |[00eef4] org.jf.GLWallpaper.GLWallpaperService$GLEngine.getRenderMode:()I │ │ +00ef04: 5421 dc01 |0000: iget-object v1, v2, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;.lock:Ljava/lang/Object; // field@01dc │ │ +00ef08: 1d01 |0002: monitor-enter v1 │ │ +00ef0a: 5420 dd01 |0003: iget-object v0, v2, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;.mGLSurfaceView:Landroid/opengl/GLSurfaceView; // field@01dd │ │ +00ef0e: 3800 0a00 |0005: if-eqz v0, 000f // +000a │ │ +00ef12: 5420 dd01 |0007: iget-object v0, v2, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;.mGLSurfaceView:Landroid/opengl/GLSurfaceView; // field@01dd │ │ +00ef16: 6e10 7a00 0000 |0009: invoke-virtual {v0}, Landroid/opengl/GLSurfaceView;.getRenderMode:()I // method@007a │ │ +00ef1c: 0a00 |000c: move-result v0 │ │ +00ef1e: 1e01 |000d: monitor-exit v1 │ │ +00ef20: 0f00 |000e: return v0 │ │ +00ef22: 5220 df01 |000f: iget v0, v2, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;.renderMode:I // field@01df │ │ +00ef26: 1e01 |0011: monitor-exit v1 │ │ +00ef28: 28fc |0012: goto 000e // -0004 │ │ +00ef2a: 0d00 |0013: move-exception v0 │ │ +00ef2c: 1e01 |0014: monitor-exit v1 │ │ +00ef2e: 2700 |0015: throw v0 │ │ + catches : 1 │ │ + 0x0003 - 0x0015 │ │ + -> 0x0013 │ │ + positions : │ │ + 0x0000 line=274 │ │ + 0x0003 line=275 │ │ + 0x0007 line=276 │ │ + 0x000e line=278 │ │ + 0x0013 line=280 │ │ + locals : │ │ + 0x0000 - 0x0016 reg=2 this Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine; │ │ + │ │ + #2 : (in Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;) │ │ + name : 'onCreate' │ │ + type : '(Landroid/view/SurfaceHolder;)V' │ │ + access : 0x0001 (PUBLIC) │ │ + code - │ │ + registers : 2 │ │ + ins : 2 │ │ + outs : 2 │ │ + insns size : 4 16-bit code units │ │ +00ef3c: |[00ef3c] org.jf.GLWallpaper.GLWallpaperService$GLEngine.onCreate:(Landroid/view/SurfaceHolder;)V │ │ +00ef4c: 6f20 ac00 1000 |0000: invoke-super {v0, v1}, Landroid/service/wallpaper/WallpaperService$Engine;.onCreate:(Landroid/view/SurfaceHolder;)V // method@00ac │ │ +00ef52: 0e00 |0003: return-void │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=362 │ │ + 0x0003 line=363 │ │ + locals : │ │ + 0x0000 - 0x0004 reg=0 this Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine; │ │ + 0x0000 - 0x0004 reg=1 surfaceHolder Landroid/view/SurfaceHolder; │ │ + │ │ + #3 : (in Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;) │ │ + name : 'onSurfaceChanged' │ │ + type : '(Landroid/view/SurfaceHolder;III)V' │ │ + access : 0x0001 (PUBLIC) │ │ + code - │ │ + registers : 13 │ │ + ins : 5 │ │ + outs : 6 │ │ + insns size : 33 16-bit code units │ │ +00ef54: |[00ef54] org.jf.GLWallpaper.GLWallpaperService$GLEngine.onSurfaceChanged:(Landroid/view/SurfaceHolder;III)V │ │ +00ef64: 5486 dc01 |0000: iget-object v6, v8, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;.lock:Ljava/lang/Object; // field@01dc │ │ +00ef68: 1d06 |0002: monitor-enter v6 │ │ +00ef6a: 5480 dd01 |0003: iget-object v0, v8, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;.mGLSurfaceView:Landroid/opengl/GLSurfaceView; // field@01dd │ │ +00ef6e: 3800 0900 |0005: if-eqz v0, 000e // +0009 │ │ +00ef72: 5480 dd01 |0007: iget-object v0, v8, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;.mGLSurfaceView:Landroid/opengl/GLSurfaceView; // field@01dd │ │ +00ef76: 6e5c 8900 90ba |0009: invoke-virtual {v0, v9, v10, v11, v12}, Landroid/opengl/GLSurfaceView;.surfaceChanged:(Landroid/view/SurfaceHolder;III)V // method@0089 │ │ +00ef7c: 1e06 |000c: monitor-exit v6 │ │ +00ef7e: 0e00 |000d: return-void │ │ +00ef80: 5487 de01 |000e: iget-object v7, v8, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;.pendingOperations:Ljava/util/List; // field@01de │ │ +00ef84: 2200 e500 |0010: new-instance v0, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine$13; // type@00e5 │ │ +00ef88: 0781 |0012: move-object v1, v8 │ │ +00ef8a: 0792 |0013: move-object v2, v9 │ │ +00ef8c: 01a3 |0014: move v3, v10 │ │ +00ef8e: 01b4 |0015: move v4, v11 │ │ +00ef90: 01c5 |0016: move v5, v12 │ │ +00ef92: 7606 d602 0000 |0017: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine$13;.:(Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;Landroid/view/SurfaceHolder;III)V // method@02d6 │ │ +00ef98: 7220 5501 0700 |001a: invoke-interface {v7, v0}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@0155 │ │ +00ef9e: 28ef |001d: goto 000c // -0011 │ │ +00efa0: 0d00 |001e: move-exception v0 │ │ +00efa2: 1e06 |001f: monitor-exit v6 │ │ +00efa4: 2700 |0020: throw v0 │ │ + catches : 1 │ │ + 0x0003 - 0x0020 │ │ + -> 0x001e │ │ + positions : │ │ + 0x0000 line=316 │ │ + 0x0003 line=317 │ │ + 0x0007 line=318 │ │ + 0x000c line=326 │ │ + 0x000d line=327 │ │ + 0x000e line=320 │ │ + 0x001e line=326 │ │ + locals : │ │ + 0x0000 - 0x0021 reg=8 this Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine; │ │ + 0x0000 - 0x0021 reg=9 holder Landroid/view/SurfaceHolder; │ │ + 0x0000 - 0x0021 reg=10 format I │ │ + 0x0000 - 0x0021 reg=11 width I │ │ + 0x0000 - 0x0021 reg=12 height I │ │ + │ │ + #4 : (in Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;) │ │ + name : 'onSurfaceCreated' │ │ + type : '(Landroid/view/SurfaceHolder;)V' │ │ + access : 0x0001 (PUBLIC) │ │ + code - │ │ + registers : 6 │ │ + ins : 2 │ │ + outs : 3 │ │ + insns size : 53 16-bit code units │ │ +00efb4: |[00efb4] org.jf.GLWallpaper.GLWallpaperService$GLEngine.onSurfaceCreated:(Landroid/view/SurfaceHolder;)V │ │ +00efc4: 5442 dc01 |0000: iget-object v2, v4, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;.lock:Ljava/lang/Object; // field@01dc │ │ +00efc8: 1d02 |0002: monitor-enter v2 │ │ +00efca: 5441 dd01 |0003: iget-object v1, v4, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;.mGLSurfaceView:Landroid/opengl/GLSurfaceView; // field@01dd │ │ +00efce: 3901 2900 |0005: if-nez v1, 002e // +0029 │ │ +00efd2: 2201 e600 |0007: new-instance v1, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine$14; // type@00e6 │ │ +00efd6: 5443 e001 |0009: iget-object v3, v4, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;.this$0:Lorg/jf/GLWallpaper/GLWallpaperService; // field@01e0 │ │ +00efda: 7030 d802 4103 |000b: invoke-direct {v1, v4, v3}, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine$14;.:(Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;Landroid/content/Context;)V // method@02d8 │ │ +00efe0: 5b41 dd01 |000e: iput-object v1, v4, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;.mGLSurfaceView:Landroid/opengl/GLSurfaceView; // field@01dd │ │ +00efe4: 5441 de01 |0010: iget-object v1, v4, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;.pendingOperations:Ljava/util/List; // field@01de │ │ +00efe8: 7210 5a01 0100 |0012: invoke-interface {v1}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@015a │ │ +00efee: 0c01 |0015: move-result-object v1 │ │ +00eff0: 7210 5301 0100 |0016: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@0153 │ │ +00eff6: 0a03 |0019: move-result v3 │ │ +00eff8: 3803 0f00 |001a: if-eqz v3, 0029 // +000f │ │ +00effc: 7210 5401 0100 |001c: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0154 │ │ +00f002: 0c00 |001f: move-result-object v0 │ │ +00f004: 1f00 7b00 |0020: check-cast v0, Ljava/lang/Runnable; // type@007b │ │ +00f008: 7210 0f01 0000 |0022: invoke-interface {v0}, Ljava/lang/Runnable;.run:()V // method@010f │ │ +00f00e: 28f1 |0025: goto 0016 // -000f │ │ +00f010: 0d01 |0026: move-exception v1 │ │ +00f012: 1e02 |0027: monitor-exit v2 │ │ +00f014: 2701 |0028: throw v1 │ │ +00f016: 5441 de01 |0029: iget-object v1, v4, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;.pendingOperations:Ljava/util/List; // field@01de │ │ +00f01a: 7210 5601 0100 |002b: invoke-interface {v1}, Ljava/util/List;.clear:()V // method@0156 │ │ +00f020: 5441 dd01 |002e: iget-object v1, v4, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;.mGLSurfaceView:Landroid/opengl/GLSurfaceView; // field@01dd │ │ +00f024: 6e20 8a00 5100 |0030: invoke-virtual {v1, v5}, Landroid/opengl/GLSurfaceView;.surfaceCreated:(Landroid/view/SurfaceHolder;)V // method@008a │ │ +00f02a: 1e02 |0033: monitor-exit v2 │ │ +00f02c: 0e00 |0034: return-void │ │ + catches : 2 │ │ + 0x0003 - 0x0028 │ │ + -> 0x0026 │ │ + 0x0029 - 0x0034 │ │ + -> 0x0026 │ │ + positions : │ │ + 0x0000 line=331 │ │ + 0x0003 line=332 │ │ + 0x0007 line=333 │ │ + 0x0010 line=339 │ │ + 0x0022 line=340 │ │ + 0x0026 line=345 │ │ + 0x0029 line=342 │ │ + 0x002e line=344 │ │ + 0x0033 line=345 │ │ + 0x0034 line=346 │ │ + locals : │ │ + 0x0022 - 0x0026 reg=0 pendingOperation Ljava/lang/Runnable; │ │ + 0x0000 - 0x0035 reg=4 this Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine; │ │ + 0x0000 - 0x0035 reg=5 holder Landroid/view/SurfaceHolder; │ │ + │ │ + #5 : (in Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;) │ │ + name : 'onSurfaceDestroyed' │ │ + type : '(Landroid/view/SurfaceHolder;)V' │ │ + access : 0x0001 (PUBLIC) │ │ + code - │ │ + registers : 4 │ │ + ins : 2 │ │ + outs : 2 │ │ + insns size : 17 16-bit code units │ │ +00f044: |[00f044] org.jf.GLWallpaper.GLWallpaperService$GLEngine.onSurfaceDestroyed:(Landroid/view/SurfaceHolder;)V │ │ +00f054: 5421 dc01 |0000: iget-object v1, v2, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;.lock:Ljava/lang/Object; // field@01dc │ │ +00f058: 1d01 |0002: monitor-enter v1 │ │ +00f05a: 5420 dd01 |0003: iget-object v0, v2, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;.mGLSurfaceView:Landroid/opengl/GLSurfaceView; // field@01dd │ │ +00f05e: 3800 0700 |0005: if-eqz v0, 000c // +0007 │ │ +00f062: 5420 dd01 |0007: iget-object v0, v2, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;.mGLSurfaceView:Landroid/opengl/GLSurfaceView; // field@01dd │ │ +00f066: 6e20 8b00 3000 |0009: invoke-virtual {v0, v3}, Landroid/opengl/GLSurfaceView;.surfaceDestroyed:(Landroid/view/SurfaceHolder;)V // method@008b │ │ +00f06c: 1e01 |000c: monitor-exit v1 │ │ +00f06e: 0e00 |000d: return-void │ │ +00f070: 0d00 |000e: move-exception v0 │ │ +00f072: 1e01 |000f: monitor-exit v1 │ │ +00f074: 2700 |0010: throw v0 │ │ + catches : 1 │ │ + 0x0003 - 0x0010 │ │ + -> 0x000e │ │ + positions : │ │ + 0x0000 line=350 │ │ + 0x0003 line=351 │ │ + 0x0007 line=352 │ │ + 0x000c line=354 │ │ + 0x000d line=355 │ │ + 0x000e line=354 │ │ + locals : │ │ + 0x0000 - 0x0011 reg=2 this Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine; │ │ + 0x0000 - 0x0011 reg=3 holder Landroid/view/SurfaceHolder; │ │ + │ │ + #6 : (in Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;) │ │ + name : 'onVisibilityChanged' │ │ + type : '(Z)V' │ │ + access : 0x0001 (PUBLIC) │ │ + code - │ │ + registers : 5 │ │ + ins : 2 │ │ + outs : 3 │ │ + insns size : 39 16-bit code units │ │ +00f084: |[00f084] org.jf.GLWallpaper.GLWallpaperService$GLEngine.onVisibilityChanged:(Z)V │ │ +00f094: 6f20 ad00 4300 |0000: invoke-super {v3, v4}, Landroid/service/wallpaper/WallpaperService$Engine;.onVisibilityChanged:(Z)V // method@00ad │ │ +00f09a: 5431 dc01 |0003: iget-object v1, v3, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;.lock:Ljava/lang/Object; // field@01dc │ │ +00f09e: 1d01 |0005: monitor-enter v1 │ │ +00f0a0: 5430 dd01 |0006: iget-object v0, v3, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;.mGLSurfaceView:Landroid/opengl/GLSurfaceView; // field@01dd │ │ +00f0a4: 3800 1400 |0008: if-eqz v0, 001c // +0014 │ │ +00f0a8: 3804 0900 |000a: if-eqz v4, 0013 // +0009 │ │ +00f0ac: 5430 dd01 |000c: iget-object v0, v3, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;.mGLSurfaceView:Landroid/opengl/GLSurfaceView; // field@01dd │ │ +00f0b0: 6e10 7c00 0000 |000e: invoke-virtual {v0}, Landroid/opengl/GLSurfaceView;.onResume:()V // method@007c │ │ +00f0b6: 1e01 |0011: monitor-exit v1 │ │ +00f0b8: 0e00 |0012: return-void │ │ +00f0ba: 5430 dd01 |0013: iget-object v0, v3, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;.mGLSurfaceView:Landroid/opengl/GLSurfaceView; // field@01dd │ │ +00f0be: 6e10 7b00 0000 |0015: invoke-virtual {v0}, Landroid/opengl/GLSurfaceView;.onPause:()V // method@007b │ │ +00f0c4: 28f9 |0018: goto 0011 // -0007 │ │ +00f0c6: 0d00 |0019: move-exception v0 │ │ +00f0c8: 1e01 |001a: monitor-exit v1 │ │ +00f0ca: 2700 |001b: throw v0 │ │ +00f0cc: 5430 de01 |001c: iget-object v0, v3, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;.pendingOperations:Ljava/util/List; // field@01de │ │ +00f0d0: 2202 e400 |001e: new-instance v2, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine$12; // type@00e4 │ │ +00f0d4: 7030 d402 3204 |0020: invoke-direct {v2, v3, v4}, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine$12;.:(Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;Z)V // method@02d4 │ │ +00f0da: 7220 5501 2000 |0023: invoke-interface {v0, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@0155 │ │ +00f0e0: 28eb |0026: goto 0011 // -0015 │ │ + catches : 2 │ │ + 0x0006 - 0x001b │ │ + -> 0x0019 │ │ + 0x001c - 0x0026 │ │ + -> 0x0019 │ │ + positions : │ │ + 0x0000 line=291 │ │ + 0x0003 line=293 │ │ + 0x0006 line=294 │ │ + 0x000a line=295 │ │ + 0x000c line=296 │ │ + 0x0011 line=311 │ │ + 0x0012 line=312 │ │ + 0x0013 line=298 │ │ + 0x0019 line=311 │ │ + 0x001c line=301 │ │ + locals : │ │ + 0x0000 - 0x0027 reg=3 this Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine; │ │ + 0x0000 - 0x0027 reg=4 visible Z │ │ + │ │ + #7 : (in Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;) │ │ + name : 'queueEvent' │ │ + type : '(Ljava/lang/Runnable;)V' │ │ + access : 0x0001 (PUBLIC) │ │ + code - │ │ + registers : 5 │ │ + ins : 2 │ │ + outs : 3 │ │ + insns size : 28 16-bit code units │ │ +00f0f8: |[00f0f8] org.jf.GLWallpaper.GLWallpaperService$GLEngine.queueEvent:(Ljava/lang/Runnable;)V │ │ +00f108: 5431 dc01 |0000: iget-object v1, v3, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;.lock:Ljava/lang/Object; // field@01dc │ │ +00f10c: 1d01 |0002: monitor-enter v1 │ │ +00f10e: 5430 dd01 |0003: iget-object v0, v3, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;.mGLSurfaceView:Landroid/opengl/GLSurfaceView; // field@01dd │ │ +00f112: 3800 0900 |0005: if-eqz v0, 000e // +0009 │ │ +00f116: 5430 dd01 |0007: iget-object v0, v3, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;.mGLSurfaceView:Landroid/opengl/GLSurfaceView; // field@01dd │ │ +00f11a: 6e20 7d00 4000 |0009: invoke-virtual {v0, v4}, Landroid/opengl/GLSurfaceView;.queueEvent:(Ljava/lang/Runnable;)V // method@007d │ │ +00f120: 1e01 |000c: monitor-exit v1 │ │ +00f122: 0e00 |000d: return-void │ │ +00f124: 5430 de01 |000e: iget-object v0, v3, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;.pendingOperations:Ljava/util/List; // field@01de │ │ +00f128: 2202 ea00 |0010: new-instance v2, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine$4; // type@00ea │ │ +00f12c: 7030 e002 3204 |0012: invoke-direct {v2, v3, v4}, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine$4;.:(Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;Ljava/lang/Runnable;)V // method@02e0 │ │ +00f132: 7220 5501 2000 |0015: invoke-interface {v0, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@0155 │ │ +00f138: 28f4 |0018: goto 000c // -000c │ │ +00f13a: 0d00 |0019: move-exception v0 │ │ +00f13c: 1e01 |001a: monitor-exit v1 │ │ +00f13e: 2700 |001b: throw v0 │ │ + catches : 1 │ │ + 0x0003 - 0x001b │ │ + -> 0x0019 │ │ + positions : │ │ + 0x0000 line=143 │ │ + 0x0003 line=144 │ │ + 0x0007 line=145 │ │ + 0x000c line=153 │ │ + 0x000d line=154 │ │ + 0x000e line=147 │ │ + 0x0019 line=153 │ │ + locals : │ │ + 0x0000 - 0x001c reg=3 this Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine; │ │ + 0x0000 - 0x001c reg=4 r Ljava/lang/Runnable; │ │ + │ │ + #8 : (in Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;) │ │ + name : 'requestRender' │ │ + type : '()V' │ │ + access : 0x0001 (PUBLIC) │ │ + code - │ │ + registers : 2 │ │ + ins : 1 │ │ + outs : 1 │ │ + insns size : 10 16-bit code units │ │ +00f14c: |[00f14c] org.jf.GLWallpaper.GLWallpaperService$GLEngine.requestRender:()V │ │ +00f15c: 5410 dd01 |0000: iget-object v0, v1, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;.mGLSurfaceView:Landroid/opengl/GLSurfaceView; // field@01dd │ │ +00f160: 3800 0700 |0002: if-eqz v0, 0009 // +0007 │ │ +00f164: 5410 dd01 |0004: iget-object v0, v1, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;.mGLSurfaceView:Landroid/opengl/GLSurfaceView; // field@01dd │ │ +00f168: 6e10 7e00 0000 |0006: invoke-virtual {v0}, Landroid/opengl/GLSurfaceView;.requestRender:()V // method@007e │ │ +00f16e: 0e00 |0009: return-void │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=284 │ │ + 0x0004 line=285 │ │ + 0x0009 line=287 │ │ + locals : │ │ + 0x0000 - 0x000a reg=1 this Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine; │ │ + │ │ + #9 : (in Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;) │ │ + name : 'setDebugFlags' │ │ + type : '(I)V' │ │ + access : 0x0001 (PUBLIC) │ │ + code - │ │ + registers : 5 │ │ + ins : 2 │ │ + outs : 3 │ │ + insns size : 30 16-bit code units │ │ +00f170: |[00f170] org.jf.GLWallpaper.GLWallpaperService$GLEngine.setDebugFlags:(I)V │ │ +00f180: 5431 dc01 |0000: iget-object v1, v3, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;.lock:Ljava/lang/Object; // field@01dc │ │ +00f184: 1d01 |0002: monitor-enter v1 │ │ +00f186: 5430 dd01 |0003: iget-object v0, v3, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;.mGLSurfaceView:Landroid/opengl/GLSurfaceView; // field@01dd │ │ +00f18a: 3800 0900 |0005: if-eqz v0, 000e // +0009 │ │ +00f18e: 5430 dd01 |0007: iget-object v0, v3, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;.mGLSurfaceView:Landroid/opengl/GLSurfaceView; // field@01dd │ │ +00f192: 6e20 7f00 4000 |0009: invoke-virtual {v0, v4}, Landroid/opengl/GLSurfaceView;.setDebugFlags:(I)V // method@007f │ │ +00f198: 1e01 |000c: monitor-exit v1 │ │ +00f19a: 0e00 |000d: return-void │ │ +00f19c: 5934 db01 |000e: iput v4, v3, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;.debugFlags:I // field@01db │ │ +00f1a0: 5430 de01 |0010: iget-object v0, v3, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;.pendingOperations:Ljava/util/List; // field@01de │ │ +00f1a4: 2202 e800 |0012: new-instance v2, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine$2; // type@00e8 │ │ +00f1a8: 7030 dc02 3204 |0014: invoke-direct {v2, v3, v4}, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine$2;.:(Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;I)V // method@02dc │ │ +00f1ae: 7220 5501 2000 |0017: invoke-interface {v0, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@0155 │ │ +00f1b4: 28f2 |001a: goto 000c // -000e │ │ +00f1b6: 0d00 |001b: move-exception v0 │ │ +00f1b8: 1e01 |001c: monitor-exit v1 │ │ +00f1ba: 2700 |001d: throw v0 │ │ + catches : 1 │ │ + 0x0003 - 0x001d │ │ + -> 0x001b │ │ + positions : │ │ + 0x0000 line=101 │ │ + 0x0003 line=102 │ │ + 0x0007 line=103 │ │ + 0x000c line=112 │ │ + 0x000d line=113 │ │ + 0x000e line=105 │ │ + 0x0010 line=106 │ │ + 0x001b line=112 │ │ + locals : │ │ + 0x0000 - 0x001e reg=3 this Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine; │ │ + 0x0000 - 0x001e reg=4 debugFlags I │ │ + │ │ + #10 : (in Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;) │ │ + name : 'setEGLConfigChooser' │ │ + type : '(IIIIII)V' │ │ + access : 0x0001 (PUBLIC) │ │ + code - │ │ + registers : 17 │ │ + ins : 7 │ │ + outs : 8 │ │ + insns size : 43 16-bit code units │ │ +00f1c8: |[00f1c8] org.jf.GLWallpaper.GLWallpaperService$GLEngine.setEGLConfigChooser:(IIIIII)V │ │ +00f1d8: 54a8 dc01 |0000: iget-object v8, v10, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;.lock:Ljava/lang/Object; // field@01dc │ │ +00f1dc: 1d08 |0002: monitor-enter v8 │ │ +00f1de: 54a0 dd01 |0003: iget-object v0, v10, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;.mGLSurfaceView:Landroid/opengl/GLSurfaceView; // field@01dd │ │ +00f1e2: 3800 1000 |0005: if-eqz v0, 0015 // +0010 │ │ +00f1e6: 54a0 dd01 |0007: iget-object v0, v10, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;.mGLSurfaceView:Landroid/opengl/GLSurfaceView; // field@01dd │ │ +00f1ea: 01b1 |0009: move v1, v11 │ │ +00f1ec: 01c2 |000a: move v2, v12 │ │ +00f1ee: 01d3 |000b: move v3, v13 │ │ +00f1f0: 01e4 |000c: move v4, v14 │ │ +00f1f2: 01f5 |000d: move v5, v15 │ │ +00f1f4: 0206 1000 |000e: move/from16 v6, v16 │ │ +00f1f8: 7407 8000 0000 |0010: invoke-virtual/range {v0, v1, v2, v3, v4, v5, v6}, Landroid/opengl/GLSurfaceView;.setEGLConfigChooser:(IIIIII)V // method@0080 │ │ +00f1fe: 1e08 |0013: monitor-exit v8 │ │ +00f200: 0e00 |0014: return-void │ │ +00f202: 54a9 de01 |0015: iget-object v9, v10, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;.pendingOperations:Ljava/util/List; // field@01de │ │ +00f206: 2200 ef00 |0017: new-instance v0, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine$9; // type@00ef │ │ +00f20a: 07a1 |0019: move-object v1, v10 │ │ +00f20c: 01b2 |001a: move v2, v11 │ │ +00f20e: 01c3 |001b: move v3, v12 │ │ +00f210: 01d4 |001c: move v4, v13 │ │ +00f212: 01e5 |001d: move v5, v14 │ │ +00f214: 01f6 |001e: move v6, v15 │ │ +00f216: 0207 1000 |001f: move/from16 v7, v16 │ │ +00f21a: 7608 ea02 0000 |0021: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6, v7}, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine$9;.:(Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;IIIIII)V // method@02ea │ │ +00f220: 7220 5501 0900 |0024: invoke-interface {v9, v0}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@0155 │ │ +00f226: 28ec |0027: goto 0013 // -0014 │ │ +00f228: 0d00 |0028: move-exception v0 │ │ +00f22a: 1e08 |0029: monitor-exit v8 │ │ +00f22c: 2700 |002a: throw v0 │ │ + catches : 1 │ │ + 0x0003 - 0x002a │ │ + -> 0x0028 │ │ + positions : │ │ + 0x0000 line=214 │ │ + 0x0003 line=215 │ │ + 0x0007 line=216 │ │ + 0x0013 line=225 │ │ + 0x0014 line=226 │ │ + 0x0015 line=219 │ │ + 0x0028 line=225 │ │ + locals : │ │ + 0x0000 - 0x002b reg=10 this Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine; │ │ + 0x0000 - 0x002b reg=11 redSize I │ │ + 0x0000 - 0x002b reg=12 greenSize I │ │ + 0x0000 - 0x002b reg=13 blueSize I │ │ + 0x0000 - 0x002b reg=14 alphaSize I │ │ + 0x0000 - 0x002b reg=15 depthSize I │ │ + 0x0000 - 0x002b reg=16 stencilSize I │ │ + │ │ + #11 : (in Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;) │ │ + name : 'setEGLConfigChooser' │ │ + type : '(Landroid/opengl/GLSurfaceView$EGLConfigChooser;)V' │ │ + access : 0x0001 (PUBLIC) │ │ + code - │ │ + registers : 5 │ │ + ins : 2 │ │ + outs : 3 │ │ + insns size : 28 16-bit code units │ │ +00f23c: |[00f23c] org.jf.GLWallpaper.GLWallpaperService$GLEngine.setEGLConfigChooser:(Landroid/opengl/GLSurfaceView$EGLConfigChooser;)V │ │ +00f24c: 5431 dc01 |0000: iget-object v1, v3, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;.lock:Ljava/lang/Object; // field@01dc │ │ +00f250: 1d01 |0002: monitor-enter v1 │ │ +00f252: 5430 dd01 |0003: iget-object v0, v3, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;.mGLSurfaceView:Landroid/opengl/GLSurfaceView; // field@01dd │ │ +00f256: 3800 0900 |0005: if-eqz v0, 000e // +0009 │ │ +00f25a: 5430 dd01 |0007: iget-object v0, v3, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;.mGLSurfaceView:Landroid/opengl/GLSurfaceView; // field@01dd │ │ +00f25e: 6e20 8100 4000 |0009: invoke-virtual {v0, v4}, Landroid/opengl/GLSurfaceView;.setEGLConfigChooser:(Landroid/opengl/GLSurfaceView$EGLConfigChooser;)V // method@0081 │ │ +00f264: 1e01 |000c: monitor-exit v1 │ │ +00f266: 0e00 |000d: return-void │ │ +00f268: 5430 de01 |000e: iget-object v0, v3, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;.pendingOperations:Ljava/util/List; // field@01de │ │ +00f26c: 2202 ed00 |0010: new-instance v2, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine$7; // type@00ed │ │ +00f270: 7030 e602 3204 |0012: invoke-direct {v2, v3, v4}, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine$7;.:(Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;Landroid/opengl/GLSurfaceView$EGLConfigChooser;)V // method@02e6 │ │ +00f276: 7220 5501 2000 |0015: invoke-interface {v0, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@0155 │ │ +00f27c: 28f4 |0018: goto 000c // -000c │ │ +00f27e: 0d00 |0019: move-exception v0 │ │ +00f280: 1e01 |001a: monitor-exit v1 │ │ +00f282: 2700 |001b: throw v0 │ │ + catches : 1 │ │ + 0x0003 - 0x001b │ │ + -> 0x0019 │ │ + positions : │ │ + 0x0000 line=185 │ │ + 0x0003 line=186 │ │ + 0x0007 line=187 │ │ + 0x000c line=195 │ │ + 0x000d line=196 │ │ + 0x000e line=189 │ │ + 0x0019 line=195 │ │ + locals : │ │ + 0x0000 - 0x001c reg=3 this Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine; │ │ + 0x0000 - 0x001c reg=4 configChooser Landroid/opengl/GLSurfaceView$EGLConfigChooser; │ │ + │ │ + #12 : (in Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;) │ │ + name : 'setEGLConfigChooser' │ │ + type : '(Z)V' │ │ + access : 0x0001 (PUBLIC) │ │ + code - │ │ + registers : 5 │ │ + ins : 2 │ │ + outs : 3 │ │ + insns size : 28 16-bit code units │ │ +00f290: |[00f290] org.jf.GLWallpaper.GLWallpaperService$GLEngine.setEGLConfigChooser:(Z)V │ │ +00f2a0: 5431 dc01 |0000: iget-object v1, v3, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;.lock:Ljava/lang/Object; // field@01dc │ │ +00f2a4: 1d01 |0002: monitor-enter v1 │ │ +00f2a6: 5430 dd01 |0003: iget-object v0, v3, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;.mGLSurfaceView:Landroid/opengl/GLSurfaceView; // field@01dd │ │ +00f2aa: 3800 0900 |0005: if-eqz v0, 000e // +0009 │ │ +00f2ae: 5430 dd01 |0007: iget-object v0, v3, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;.mGLSurfaceView:Landroid/opengl/GLSurfaceView; // field@01dd │ │ +00f2b2: 6e20 8200 4000 |0009: invoke-virtual {v0, v4}, Landroid/opengl/GLSurfaceView;.setEGLConfigChooser:(Z)V // method@0082 │ │ +00f2b8: 1e01 |000c: monitor-exit v1 │ │ +00f2ba: 0e00 |000d: return-void │ │ +00f2bc: 5430 de01 |000e: iget-object v0, v3, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;.pendingOperations:Ljava/util/List; // field@01de │ │ +00f2c0: 2202 ee00 |0010: new-instance v2, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine$8; // type@00ee │ │ +00f2c4: 7030 e802 3204 |0012: invoke-direct {v2, v3, v4}, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine$8;.:(Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;Z)V // method@02e8 │ │ +00f2ca: 7220 5501 2000 |0015: invoke-interface {v0, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@0155 │ │ +00f2d0: 28f4 |0018: goto 000c // -000c │ │ +00f2d2: 0d00 |0019: move-exception v0 │ │ +00f2d4: 1e01 |001a: monitor-exit v1 │ │ +00f2d6: 2700 |001b: throw v0 │ │ + catches : 1 │ │ + 0x0003 - 0x001b │ │ + -> 0x0019 │ │ + positions : │ │ + 0x0000 line=199 │ │ + 0x0003 line=200 │ │ + 0x0007 line=201 │ │ + 0x000c line=209 │ │ + 0x000d line=210 │ │ + 0x000e line=203 │ │ + 0x0019 line=209 │ │ + locals : │ │ + 0x0000 - 0x001c reg=3 this Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine; │ │ + 0x0000 - 0x001c reg=4 needDepth Z │ │ + │ │ + #13 : (in Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;) │ │ + name : 'setEGLContextClientVersion' │ │ + type : '(I)V' │ │ + access : 0x0001 (PUBLIC) │ │ + code - │ │ + registers : 10 │ │ + ins : 2 │ │ + outs : 3 │ │ + insns size : 64 16-bit code units │ │ +00f2e4: |[00f2e4] org.jf.GLWallpaper.GLWallpaperService$GLEngine.setEGLContextClientVersion:(I)V │ │ +00f2f4: 5483 dc01 |0000: iget-object v3, v8, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;.lock:Ljava/lang/Object; // field@01dc │ │ +00f2f8: 1d03 |0002: monitor-enter v3 │ │ +00f2fa: 1201 |0003: const/4 v1, #int 0 // #0 │ │ +00f2fc: 1c02 2c00 |0004: const-class v2, Landroid/opengl/GLSurfaceView; // type@002c │ │ +00f300: 1a04 3f06 |0006: const-string v4, "setEGLContextClientVersion" // string@063f │ │ +00f304: 1215 |0008: const/4 v5, #int 1 // #1 │ │ +00f306: 2355 0001 |0009: new-array v5, v5, [Ljava/lang/Class; // type@0100 │ │ +00f30a: 1206 |000b: const/4 v6, #int 0 // #0 │ │ +00f30c: 6207 0700 |000c: sget-object v7, Ljava/lang/Integer;.TYPE:Ljava/lang/Class; // field@0007 │ │ +00f310: 4d07 0506 |000e: aput-object v7, v5, v6 │ │ +00f314: 6e30 0101 4205 |0010: invoke-virtual {v2, v4, v5}, Ljava/lang/Class;.getMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method; // method@0101 │ │ +00f31a: 0c01 |0013: move-result-object v1 │ │ +00f31c: 5482 dd01 |0014: iget-object v2, v8, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;.mGLSurfaceView:Landroid/opengl/GLSurfaceView; // field@01dd │ │ +00f320: 3802 1f00 |0016: if-eqz v2, 0035 // +001f │ │ +00f324: 5482 dd01 |0018: iget-object v2, v8, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;.mGLSurfaceView:Landroid/opengl/GLSurfaceView; // field@01dd │ │ +00f328: 1214 |001a: const/4 v4, #int 1 // #1 │ │ +00f32a: 2344 0201 |001b: new-array v4, v4, [Ljava/lang/Object; // type@0102 │ │ +00f32e: 1205 |001d: const/4 v5, #int 0 // #0 │ │ +00f330: 7110 0a01 0900 |001e: invoke-static {v9}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@010a │ │ +00f336: 0c06 |0021: move-result-object v6 │ │ +00f338: 4d06 0405 |0022: aput-object v6, v4, v5 │ │ +00f33c: 6e30 2e01 2104 |0024: invoke-virtual {v1, v2, v4}, Ljava/lang/reflect/Method;.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; // method@012e │ │ +00f342: 1e03 |0027: monitor-exit v3 │ │ +00f344: 0e00 |0028: return-void │ │ +00f346: 0d00 |0029: move-exception v0 │ │ +00f348: 1e03 |002a: monitor-exit v3 │ │ +00f34a: 28fd |002b: goto 0028 // -0003 │ │ +00f34c: 0d02 |002c: move-exception v2 │ │ +00f34e: 1e03 |002d: monitor-exit v3 │ │ +00f350: 2702 |002e: throw v2 │ │ +00f352: 0d00 |002f: move-exception v0 │ │ +00f354: 1e03 |0030: monitor-exit v3 │ │ +00f356: 28f7 |0031: goto 0028 // -0009 │ │ +00f358: 0d00 |0032: move-exception v0 │ │ +00f35a: 1e03 |0033: monitor-exit v3 │ │ +00f35c: 28f4 |0034: goto 0028 // -000c │ │ +00f35e: 5482 de01 |0035: iget-object v2, v8, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;.pendingOperations:Ljava/util/List; // field@01de │ │ +00f362: 2204 e200 |0037: new-instance v4, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine$10; // type@00e2 │ │ +00f366: 7030 d002 8409 |0039: invoke-direct {v4, v8, v9}, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine$10;.:(Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;I)V // method@02d0 │ │ +00f36c: 7220 5501 4200 |003c: invoke-interface {v2, v4}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@0155 │ │ +00f372: 28e8 |003f: goto 0027 // -0018 │ │ + catches : 5 │ │ + 0x0004 - 0x0013 │ │ + Ljava/lang/NoSuchMethodException; -> 0x0029 │ │ + -> 0x002c │ │ + 0x0014 - 0x0016 │ │ + -> 0x002c │ │ + 0x0018 - 0x0027 │ │ + Ljava/lang/IllegalAccessException; -> 0x002f │ │ + Ljava/lang/reflect/InvocationTargetException; -> 0x0032 │ │ + -> 0x002c │ │ + 0x0027 - 0x002e │ │ + -> 0x002c │ │ + 0x0030 - 0x003f │ │ + -> 0x002c │ │ + positions : │ │ + 0x0000 line=229 │ │ + 0x0003 line=230 │ │ + 0x0004 line=235 │ │ + 0x0014 line=240 │ │ + 0x0018 line=242 │ │ + 0x0027 line=255 │ │ + 0x0028 line=256 │ │ + 0x0029 line=236 │ │ + 0x002a line=237 │ │ + 0x002c line=255 │ │ + 0x002f line=243 │ │ + 0x0030 line=244 │ │ + 0x0032 line=245 │ │ + 0x0033 line=246 │ │ + 0x0035 line=249 │ │ + locals : │ │ + 0x002a - 0x002c reg=0 ex Ljava/lang/NoSuchMethodException; │ │ + 0x0030 - 0x0032 reg=0 ex Ljava/lang/IllegalAccessException; │ │ + 0x0033 - 0x0035 reg=0 ex Ljava/lang/reflect/InvocationTargetException; │ │ + 0x0004 - 0x0040 reg=1 method Ljava/lang/reflect/Method; │ │ + 0x0000 - 0x0040 reg=8 this Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine; │ │ + 0x0000 - 0x0040 reg=9 version I │ │ + │ │ + #14 : (in Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;) │ │ + name : 'setEGLContextFactory' │ │ + type : '(Landroid/opengl/GLSurfaceView$EGLContextFactory;)V' │ │ + access : 0x0001 (PUBLIC) │ │ + code - │ │ + registers : 5 │ │ + ins : 2 │ │ + outs : 3 │ │ + insns size : 28 16-bit code units │ │ +00f3ac: |[00f3ac] org.jf.GLWallpaper.GLWallpaperService$GLEngine.setEGLContextFactory:(Landroid/opengl/GLSurfaceView$EGLContextFactory;)V │ │ +00f3bc: 5431 dc01 |0000: iget-object v1, v3, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;.lock:Ljava/lang/Object; // field@01dc │ │ +00f3c0: 1d01 |0002: monitor-enter v1 │ │ +00f3c2: 5430 dd01 |0003: iget-object v0, v3, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;.mGLSurfaceView:Landroid/opengl/GLSurfaceView; // field@01dd │ │ +00f3c6: 3800 0900 |0005: if-eqz v0, 000e // +0009 │ │ +00f3ca: 5430 dd01 |0007: iget-object v0, v3, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;.mGLSurfaceView:Landroid/opengl/GLSurfaceView; // field@01dd │ │ +00f3ce: 6e20 8400 4000 |0009: invoke-virtual {v0, v4}, Landroid/opengl/GLSurfaceView;.setEGLContextFactory:(Landroid/opengl/GLSurfaceView$EGLContextFactory;)V // method@0084 │ │ +00f3d4: 1e01 |000c: monitor-exit v1 │ │ +00f3d6: 0e00 |000d: return-void │ │ +00f3d8: 5430 de01 |000e: iget-object v0, v3, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;.pendingOperations:Ljava/util/List; // field@01de │ │ +00f3dc: 2202 eb00 |0010: new-instance v2, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine$5; // type@00eb │ │ +00f3e0: 7030 e202 3204 |0012: invoke-direct {v2, v3, v4}, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine$5;.:(Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;Landroid/opengl/GLSurfaceView$EGLContextFactory;)V // method@02e2 │ │ +00f3e6: 7220 5501 2000 |0015: invoke-interface {v0, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@0155 │ │ +00f3ec: 28f4 |0018: goto 000c // -000c │ │ +00f3ee: 0d00 |0019: move-exception v0 │ │ +00f3f0: 1e01 |001a: monitor-exit v1 │ │ +00f3f2: 2700 |001b: throw v0 │ │ + catches : 1 │ │ + 0x0003 - 0x001b │ │ + -> 0x0019 │ │ + positions : │ │ + 0x0000 line=157 │ │ + 0x0003 line=158 │ │ + 0x0007 line=159 │ │ + 0x000c line=167 │ │ + 0x000d line=168 │ │ + 0x000e line=161 │ │ + 0x0019 line=167 │ │ + locals : │ │ + 0x0000 - 0x001c reg=3 this Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine; │ │ + 0x0000 - 0x001c reg=4 factory Landroid/opengl/GLSurfaceView$EGLContextFactory; │ │ + │ │ + #15 : (in Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;) │ │ + name : 'setEGLWindowSurfaceFactory' │ │ + type : '(Landroid/opengl/GLSurfaceView$EGLWindowSurfaceFactory;)V' │ │ + access : 0x0001 (PUBLIC) │ │ + code - │ │ + registers : 5 │ │ + ins : 2 │ │ + outs : 3 │ │ + insns size : 28 16-bit code units │ │ +00f400: |[00f400] org.jf.GLWallpaper.GLWallpaperService$GLEngine.setEGLWindowSurfaceFactory:(Landroid/opengl/GLSurfaceView$EGLWindowSurfaceFactory;)V │ │ +00f410: 5431 dc01 |0000: iget-object v1, v3, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;.lock:Ljava/lang/Object; // field@01dc │ │ +00f414: 1d01 |0002: monitor-enter v1 │ │ +00f416: 5430 dd01 |0003: iget-object v0, v3, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;.mGLSurfaceView:Landroid/opengl/GLSurfaceView; // field@01dd │ │ +00f41a: 3800 0900 |0005: if-eqz v0, 000e // +0009 │ │ +00f41e: 5430 dd01 |0007: iget-object v0, v3, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;.mGLSurfaceView:Landroid/opengl/GLSurfaceView; // field@01dd │ │ +00f422: 6e20 8500 4000 |0009: invoke-virtual {v0, v4}, Landroid/opengl/GLSurfaceView;.setEGLWindowSurfaceFactory:(Landroid/opengl/GLSurfaceView$EGLWindowSurfaceFactory;)V // method@0085 │ │ +00f428: 1e01 |000c: monitor-exit v1 │ │ +00f42a: 0e00 |000d: return-void │ │ +00f42c: 5430 de01 |000e: iget-object v0, v3, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;.pendingOperations:Ljava/util/List; // field@01de │ │ +00f430: 2202 ec00 |0010: new-instance v2, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine$6; // type@00ec │ │ +00f434: 7030 e402 3204 |0012: invoke-direct {v2, v3, v4}, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine$6;.:(Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;Landroid/opengl/GLSurfaceView$EGLWindowSurfaceFactory;)V // method@02e4 │ │ +00f43a: 7220 5501 2000 |0015: invoke-interface {v0, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@0155 │ │ +00f440: 28f4 |0018: goto 000c // -000c │ │ +00f442: 0d00 |0019: move-exception v0 │ │ +00f444: 1e01 |001a: monitor-exit v1 │ │ +00f446: 2700 |001b: throw v0 │ │ + catches : 1 │ │ + 0x0003 - 0x001b │ │ + -> 0x0019 │ │ + positions : │ │ + 0x0000 line=171 │ │ + 0x0003 line=172 │ │ + 0x0007 line=173 │ │ + 0x000c line=181 │ │ + 0x000d line=182 │ │ + 0x000e line=175 │ │ + 0x0019 line=181 │ │ + locals : │ │ + 0x0000 - 0x001c reg=3 this Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine; │ │ + 0x0000 - 0x001c reg=4 factory Landroid/opengl/GLSurfaceView$EGLWindowSurfaceFactory; │ │ + │ │ + #16 : (in Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;) │ │ + name : 'setGLWrapper' │ │ + type : '(Landroid/opengl/GLSurfaceView$GLWrapper;)V' │ │ + access : 0x0001 (PUBLIC) │ │ + code - │ │ + registers : 5 │ │ + ins : 2 │ │ + outs : 3 │ │ + insns size : 28 16-bit code units │ │ +00f454: |[00f454] org.jf.GLWallpaper.GLWallpaperService$GLEngine.setGLWrapper:(Landroid/opengl/GLSurfaceView$GLWrapper;)V │ │ +00f464: 5431 dc01 |0000: iget-object v1, v3, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;.lock:Ljava/lang/Object; // field@01dc │ │ +00f468: 1d01 |0002: monitor-enter v1 │ │ +00f46a: 5430 dd01 |0003: iget-object v0, v3, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;.mGLSurfaceView:Landroid/opengl/GLSurfaceView; // field@01dd │ │ +00f46e: 3800 0900 |0005: if-eqz v0, 000e // +0009 │ │ +00f472: 5430 dd01 |0007: iget-object v0, v3, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;.mGLSurfaceView:Landroid/opengl/GLSurfaceView; // field@01dd │ │ +00f476: 6e20 8600 4000 |0009: invoke-virtual {v0, v4}, Landroid/opengl/GLSurfaceView;.setGLWrapper:(Landroid/opengl/GLSurfaceView$GLWrapper;)V // method@0086 │ │ +00f47c: 1e01 |000c: monitor-exit v1 │ │ +00f47e: 0e00 |000d: return-void │ │ +00f480: 5430 de01 |000e: iget-object v0, v3, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;.pendingOperations:Ljava/util/List; // field@01de │ │ +00f484: 2202 e700 |0010: new-instance v2, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine$1; // type@00e7 │ │ +00f488: 7030 da02 3204 |0012: invoke-direct {v2, v3, v4}, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine$1;.:(Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;Landroid/opengl/GLSurfaceView$GLWrapper;)V // method@02da │ │ +00f48e: 7220 5501 2000 |0015: invoke-interface {v0, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@0155 │ │ +00f494: 28f4 |0018: goto 000c // -000c │ │ +00f496: 0d00 |0019: move-exception v0 │ │ +00f498: 1e01 |001a: monitor-exit v1 │ │ +00f49a: 2700 |001b: throw v0 │ │ + catches : 1 │ │ + 0x0003 - 0x001b │ │ + -> 0x0019 │ │ + positions : │ │ + 0x0000 line=87 │ │ + 0x0003 line=88 │ │ + 0x0007 line=89 │ │ + 0x000c line=97 │ │ + 0x000d line=98 │ │ + 0x000e line=91 │ │ + 0x0019 line=97 │ │ + locals : │ │ + 0x0000 - 0x001c reg=3 this Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine; │ │ + 0x0000 - 0x001c reg=4 glWrapper Landroid/opengl/GLSurfaceView$GLWrapper; │ │ + │ │ + #17 : (in Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;) │ │ + name : 'setRenderMode' │ │ + type : '(I)V' │ │ + access : 0x0001 (PUBLIC) │ │ + code - │ │ + registers : 5 │ │ + ins : 2 │ │ + outs : 3 │ │ + insns size : 30 16-bit code units │ │ +00f4a8: |[00f4a8] org.jf.GLWallpaper.GLWallpaperService$GLEngine.setRenderMode:(I)V │ │ +00f4b8: 5431 dc01 |0000: iget-object v1, v3, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;.lock:Ljava/lang/Object; // field@01dc │ │ +00f4bc: 1d01 |0002: monitor-enter v1 │ │ +00f4be: 5430 dd01 |0003: iget-object v0, v3, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;.mGLSurfaceView:Landroid/opengl/GLSurfaceView; // field@01dd │ │ +00f4c2: 3800 0900 |0005: if-eqz v0, 000e // +0009 │ │ +00f4c6: 5430 dd01 |0007: iget-object v0, v3, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;.mGLSurfaceView:Landroid/opengl/GLSurfaceView; // field@01dd │ │ +00f4ca: 6e20 8700 4000 |0009: invoke-virtual {v0, v4}, Landroid/opengl/GLSurfaceView;.setRenderMode:(I)V // method@0087 │ │ +00f4d0: 1e01 |000c: monitor-exit v1 │ │ +00f4d2: 0e00 |000d: return-void │ │ +00f4d4: 5934 df01 |000e: iput v4, v3, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;.renderMode:I // field@01df │ │ +00f4d8: 5430 de01 |0010: iget-object v0, v3, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;.pendingOperations:Ljava/util/List; // field@01de │ │ +00f4dc: 2202 e300 |0012: new-instance v2, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine$11; // type@00e3 │ │ +00f4e0: 7030 d202 3204 |0014: invoke-direct {v2, v3, v4}, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine$11;.:(Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;I)V // method@02d2 │ │ +00f4e6: 7220 5501 2000 |0017: invoke-interface {v0, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@0155 │ │ +00f4ec: 28f2 |001a: goto 000c // -000e │ │ +00f4ee: 0d00 |001b: move-exception v0 │ │ +00f4f0: 1e01 |001c: monitor-exit v1 │ │ +00f4f2: 2700 |001d: throw v0 │ │ + catches : 1 │ │ + 0x0003 - 0x001d │ │ + -> 0x001b │ │ + positions : │ │ + 0x0000 line=259 │ │ + 0x0003 line=260 │ │ + 0x0007 line=261 │ │ + 0x000c line=270 │ │ + 0x000d line=271 │ │ + 0x000e line=263 │ │ + 0x0010 line=264 │ │ + 0x001b line=270 │ │ + locals : │ │ + 0x0000 - 0x001e reg=3 this Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine; │ │ + 0x0000 - 0x001e reg=4 renderMode I │ │ + │ │ + #18 : (in Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;) │ │ + name : 'setRenderer' │ │ + type : '(Landroid/opengl/GLSurfaceView$Renderer;)V' │ │ + access : 0x0001 (PUBLIC) │ │ + code - │ │ + registers : 5 │ │ + ins : 2 │ │ + outs : 3 │ │ + insns size : 39 16-bit code units │ │ +00f500: |[00f500] org.jf.GLWallpaper.GLWallpaperService$GLEngine.setRenderer:(Landroid/opengl/GLSurfaceView$Renderer;)V │ │ +00f510: 5431 dc01 |0000: iget-object v1, v3, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;.lock:Ljava/lang/Object; // field@01dc │ │ +00f514: 1d01 |0002: monitor-enter v1 │ │ +00f516: 5430 dd01 |0003: iget-object v0, v3, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;.mGLSurfaceView:Landroid/opengl/GLSurfaceView; // field@01dd │ │ +00f51a: 3800 1400 |0005: if-eqz v0, 0019 // +0014 │ │ +00f51e: 5430 dd01 |0007: iget-object v0, v3, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;.mGLSurfaceView:Landroid/opengl/GLSurfaceView; // field@01dd │ │ +00f522: 6e20 8800 4000 |0009: invoke-virtual {v0, v4}, Landroid/opengl/GLSurfaceView;.setRenderer:(Landroid/opengl/GLSurfaceView$Renderer;)V // method@0088 │ │ +00f528: 6e10 f102 0300 |000c: invoke-virtual {v3}, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;.isVisible:()Z // method@02f1 │ │ +00f52e: 0a00 |000f: move-result v0 │ │ +00f530: 3900 0700 |0010: if-nez v0, 0017 // +0007 │ │ +00f534: 5430 dd01 |0012: iget-object v0, v3, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;.mGLSurfaceView:Landroid/opengl/GLSurfaceView; // field@01dd │ │ +00f538: 6e10 7b00 0000 |0014: invoke-virtual {v0}, Landroid/opengl/GLSurfaceView;.onPause:()V // method@007b │ │ +00f53e: 1e01 |0017: monitor-exit v1 │ │ +00f540: 0e00 |0018: return-void │ │ +00f542: 5430 de01 |0019: iget-object v0, v3, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;.pendingOperations:Ljava/util/List; // field@01de │ │ +00f546: 2202 e900 |001b: new-instance v2, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine$3; // type@00e9 │ │ +00f54a: 7030 de02 3204 |001d: invoke-direct {v2, v3, v4}, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine$3;.:(Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;Landroid/opengl/GLSurfaceView$Renderer;)V // method@02de │ │ +00f550: 7220 5501 2000 |0020: invoke-interface {v0, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@0155 │ │ +00f556: 28f4 |0023: goto 0017 // -000c │ │ +00f558: 0d00 |0024: move-exception v0 │ │ +00f55a: 1e01 |0025: monitor-exit v1 │ │ +00f55c: 2700 |0026: throw v0 │ │ + catches : 1 │ │ + 0x0003 - 0x0026 │ │ + -> 0x0024 │ │ + positions : │ │ + 0x0000 line=126 │ │ + 0x0003 line=127 │ │ + 0x0007 line=128 │ │ + 0x000c line=129 │ │ + 0x0012 line=130 │ │ + 0x0017 line=139 │ │ + 0x0018 line=140 │ │ + 0x0019 line=133 │ │ + 0x0024 line=139 │ │ + locals : │ │ + 0x0000 - 0x0027 reg=3 this Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine; │ │ + 0x0000 - 0x0027 reg=4 renderer Landroid/opengl/GLSurfaceView$Renderer; │ │ + │ │ + source_file_idx : 120 (GLWallpaperService.java) │ │ + │ │ +Class #72 header: │ │ +class_idx : 241 │ │ +access_flags : 1537 (0x0601) │ │ +superclass_idx : 122 │ │ +source_file_idx : 120 │ │ +static_fields_size : 0 │ │ +instance_fields_size: 0 │ │ +direct_methods_size : 0 │ │ +virtual_methods_size: 0 │ │ + │ │ +Class #72 annotations: │ │ +Annotations on class │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/EnclosingClass; value=Lorg/jf/GLWallpaper/GLWallpaperService; │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/InnerClass; accessFlags=1545 name="Renderer" │ │ + │ │ +Class #72 - │ │ + Class descriptor : 'Lorg/jf/GLWallpaper/GLWallpaperService$Renderer;' │ │ + Access flags : 0x0601 (PUBLIC INTERFACE ABSTRACT) │ │ + Superclass : 'Ljava/lang/Object;' │ │ + Interfaces - │ │ + #0 : 'Landroid/opengl/GLSurfaceView$Renderer;' │ │ + Static fields - │ │ + Instance fields - │ │ + Direct methods - │ │ + Virtual methods - │ │ + source_file_idx : 120 (GLWallpaperService.java) │ │ + │ │ +Class #73 header: │ │ +class_idx : 242 │ │ +access_flags : 1025 (0x0401) │ │ +superclass_idx : 60 │ │ +source_file_idx : 120 │ │ +static_fields_size : 0 │ │ +instance_fields_size: 0 │ │ +direct_methods_size : 1 │ │ +virtual_methods_size: 0 │ │ + │ │ +Class #73 annotations: │ │ +Annotations on class │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/MemberClasses; value={ Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine; Lorg/jf/GLWallpaper/GLWallpaperService$Renderer; } │ │ + │ │ +Class #73 - │ │ + Class descriptor : 'Lorg/jf/GLWallpaper/GLWallpaperService;' │ │ + Access flags : 0x0401 (PUBLIC ABSTRACT) │ │ + Superclass : 'Landroid/service/wallpaper/WallpaperService;' │ │ + Interfaces - │ │ + Static fields - │ │ + Instance fields - │ │ + Direct methods - │ │ + #0 : (in Lorg/jf/GLWallpaper/GLWallpaperService;) │ │ + name : '' │ │ + type : '()V' │ │ + access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ + code - │ │ + registers : 1 │ │ + ins : 1 │ │ + outs : 1 │ │ + insns size : 4 16-bit code units │ │ +00f56c: |[00f56c] org.jf.GLWallpaper.GLWallpaperService.:()V │ │ +00f57c: 7010 ae00 0000 |0000: invoke-direct {v0}, Landroid/service/wallpaper/WallpaperService;.:()V // method@00ae │ │ +00f582: 0e00 |0003: return-void │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=56 │ │ + locals : │ │ + 0x0000 - 0x0004 reg=0 this Lorg/jf/GLWallpaper/GLWallpaperService; │ │ + │ │ + Virtual methods - │ │ + source_file_idx : 120 (GLWallpaperService.java) │ │ + │ │ +Class #74 header: │ │ class_idx : 246 │ │ access_flags : 0 (0x0000) │ │ superclass_idx : 122 │ │ -source_file_idx : 83 │ │ +source_file_idx : 75 │ │ static_fields_size : 0 │ │ instance_fields_size: 1 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 1 │ │ │ │ -Class #82 annotations: │ │ +Class #74 annotations: │ │ Annotations on class │ │ VISIBILITY_SYSTEM Ldalvik/annotation/EnclosingMethod; value=getDialog │ │ VISIBILITY_SYSTEM Ldalvik/annotation/InnerClass; accessFlags=0 name=null │ │ │ │ -Class #82 - │ │ +Class #74 - │ │ Class descriptor : 'Lsheetrock/panda/changelog/ChangeLog$1;' │ │ Access flags : 0x0000 () │ │ Superclass : 'Ljava/lang/Object;' │ │ Interfaces - │ │ #0 : 'Landroid/content/DialogInterface$OnClickListener;' │ │ Static fields - │ │ Instance fields - │ │ @@ -21132,65 +16106,65 @@ │ │ type : '(Lsheetrock/panda/changelog/ChangeLog;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -01012c: |[01012c] sheetrock.panda.changelog.ChangeLog$1.:(Lsheetrock/panda/changelog/ChangeLog;)V │ │ -01013c: 5b01 e101 |0000: iput-object v1, v0, Lsheetrock/panda/changelog/ChangeLog$1;.this$0:Lsheetrock/panda/changelog/ChangeLog; // field@01e1 │ │ -010140: 7010 0c01 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@010c │ │ -010146: 0e00 |0005: return-void │ │ +00f584: |[00f584] sheetrock.panda.changelog.ChangeLog$1.:(Lsheetrock/panda/changelog/ChangeLog;)V │ │ +00f594: 5b01 e101 |0000: iput-object v1, v0, Lsheetrock/panda/changelog/ChangeLog$1;.this$0:Lsheetrock/panda/changelog/ChangeLog; // field@01e1 │ │ +00f598: 7010 0d01 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@010d │ │ +00f59e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=151 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lsheetrock/panda/changelog/ChangeLog$1; │ │ - 0x0000 - 0x0006 reg=1 (null) Lsheetrock/panda/changelog/ChangeLog; │ │ + 0x0000 - 0x0006 reg=1 this$0 Lsheetrock/panda/changelog/ChangeLog; │ │ │ │ Virtual methods - │ │ #0 : (in Lsheetrock/panda/changelog/ChangeLog$1;) │ │ name : 'onClick' │ │ type : '(Landroid/content/DialogInterface;I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -010148: |[010148] sheetrock.panda.changelog.ChangeLog$1.onClick:(Landroid/content/DialogInterface;I)V │ │ -010158: 7210 2800 0100 |0000: invoke-interface {v1}, Landroid/content/DialogInterface;.cancel:()V // method@0028 │ │ -01015e: 0e00 |0003: return-void │ │ +00f5a0: |[00f5a0] sheetrock.panda.changelog.ChangeLog$1.onClick:(Landroid/content/DialogInterface;I)V │ │ +00f5b0: 7210 2800 0100 |0000: invoke-interface {v1}, Landroid/content/DialogInterface;.cancel:()V // method@0028 │ │ +00f5b6: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=153 │ │ 0x0003 line=154 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lsheetrock/panda/changelog/ChangeLog$1; │ │ 0x0000 - 0x0004 reg=1 dialog Landroid/content/DialogInterface; │ │ 0x0000 - 0x0004 reg=2 id I │ │ │ │ - source_file_idx : 83 (ChangeLog.java) │ │ + source_file_idx : 75 (ChangeLog.java) │ │ │ │ -Class #83 header: │ │ +Class #75 header: │ │ class_idx : 247 │ │ access_flags : 0 (0x0000) │ │ superclass_idx : 122 │ │ -source_file_idx : 83 │ │ +source_file_idx : 75 │ │ static_fields_size : 0 │ │ instance_fields_size: 1 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 1 │ │ │ │ -Class #83 annotations: │ │ +Class #75 annotations: │ │ Annotations on class │ │ VISIBILITY_SYSTEM Ldalvik/annotation/EnclosingMethod; value=getDialog │ │ VISIBILITY_SYSTEM Ldalvik/annotation/InnerClass; accessFlags=0 name=null │ │ │ │ -Class #83 - │ │ +Class #75 - │ │ Class descriptor : 'Lsheetrock/panda/changelog/ChangeLog$2;' │ │ Access flags : 0x0000 () │ │ Superclass : 'Ljava/lang/Object;' │ │ Interfaces - │ │ #0 : 'Landroid/content/DialogInterface$OnClickListener;' │ │ Static fields - │ │ Instance fields - │ │ @@ -21204,73 +16178,73 @@ │ │ type : '(Lsheetrock/panda/changelog/ChangeLog;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -010160: |[010160] sheetrock.panda.changelog.ChangeLog$2.:(Lsheetrock/panda/changelog/ChangeLog;)V │ │ -010170: 5b01 e201 |0000: iput-object v1, v0, Lsheetrock/panda/changelog/ChangeLog$2;.this$0:Lsheetrock/panda/changelog/ChangeLog; // field@01e2 │ │ -010174: 7010 0c01 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@010c │ │ -01017a: 0e00 |0005: return-void │ │ +00f5b8: |[00f5b8] sheetrock.panda.changelog.ChangeLog$2.:(Lsheetrock/panda/changelog/ChangeLog;)V │ │ +00f5c8: 5b01 e201 |0000: iput-object v1, v0, Lsheetrock/panda/changelog/ChangeLog$2;.this$0:Lsheetrock/panda/changelog/ChangeLog; // field@01e2 │ │ +00f5cc: 7010 0d01 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@010d │ │ +00f5d2: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=159 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lsheetrock/panda/changelog/ChangeLog$2; │ │ - 0x0000 - 0x0006 reg=1 (null) Lsheetrock/panda/changelog/ChangeLog; │ │ + 0x0000 - 0x0006 reg=1 this$0 Lsheetrock/panda/changelog/ChangeLog; │ │ │ │ Virtual methods - │ │ #0 : (in Lsheetrock/panda/changelog/ChangeLog$2;) │ │ name : 'onClick' │ │ type : '(Landroid/content/DialogInterface;I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 13 16-bit code units │ │ -01017c: |[01017c] sheetrock.panda.changelog.ChangeLog$2.onClick:(Landroid/content/DialogInterface;I)V │ │ -01018c: 7210 2800 0200 |0000: invoke-interface {v2}, Landroid/content/DialogInterface;.cancel:()V // method@0028 │ │ -010192: 5410 e201 |0003: iget-object v0, v1, Lsheetrock/panda/changelog/ChangeLog$2;.this$0:Lsheetrock/panda/changelog/ChangeLog; // field@01e2 │ │ -010196: 6e10 1c03 0000 |0005: invoke-virtual {v0}, Lsheetrock/panda/changelog/ChangeLog;.getFullLogDialog:()Landroid/app/AlertDialog; // method@031c │ │ -01019c: 0c00 |0008: move-result-object v0 │ │ -01019e: 6e10 1100 0000 |0009: invoke-virtual {v0}, Landroid/app/AlertDialog;.show:()V // method@0011 │ │ -0101a4: 0e00 |000c: return-void │ │ +00f5d4: |[00f5d4] sheetrock.panda.changelog.ChangeLog$2.onClick:(Landroid/content/DialogInterface;I)V │ │ +00f5e4: 7210 2800 0200 |0000: invoke-interface {v2}, Landroid/content/DialogInterface;.cancel:()V // method@0028 │ │ +00f5ea: 5410 e201 |0003: iget-object v0, v1, Lsheetrock/panda/changelog/ChangeLog$2;.this$0:Lsheetrock/panda/changelog/ChangeLog; // field@01e2 │ │ +00f5ee: 6e10 1d03 0000 |0005: invoke-virtual {v0}, Lsheetrock/panda/changelog/ChangeLog;.getFullLogDialog:()Landroid/app/AlertDialog; // method@031d │ │ +00f5f4: 0c00 |0008: move-result-object v0 │ │ +00f5f6: 6e10 1100 0000 |0009: invoke-virtual {v0}, Landroid/app/AlertDialog;.show:()V // method@0011 │ │ +00f5fc: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=161 │ │ 0x0003 line=162 │ │ 0x000c line=163 │ │ locals : │ │ 0x0000 - 0x000d reg=1 this Lsheetrock/panda/changelog/ChangeLog$2; │ │ 0x0000 - 0x000d reg=2 dialog Landroid/content/DialogInterface; │ │ 0x0000 - 0x000d reg=3 id I │ │ │ │ - source_file_idx : 83 (ChangeLog.java) │ │ + source_file_idx : 75 (ChangeLog.java) │ │ │ │ -Class #84 header: │ │ +Class #76 header: │ │ class_idx : 248 │ │ access_flags : 16400 (0x4010) │ │ superclass_idx : 114 │ │ -source_file_idx : 83 │ │ +source_file_idx : 75 │ │ static_fields_size : 4 │ │ instance_fields_size: 0 │ │ direct_methods_size : 4 │ │ virtual_methods_size: 0 │ │ │ │ -Class #84 annotations: │ │ +Class #76 annotations: │ │ Annotations on class │ │ VISIBILITY_SYSTEM Ldalvik/annotation/EnclosingClass; value=Lsheetrock/panda/changelog/ChangeLog; │ │ VISIBILITY_SYSTEM Ldalvik/annotation/InnerClass; accessFlags=16410 name="Listmode" │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "Ljava/lang/Enum" "<" "Lsheetrock/panda/changelog/ChangeLog$Listmode;" ">;" } │ │ -Annotations on method #786 '' │ │ +Annotations on method #787 '' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "()V" } │ │ │ │ -Class #84 - │ │ +Class #76 - │ │ Class descriptor : 'Lsheetrock/panda/changelog/ChangeLog$Listmode;' │ │ Access flags : 0x4010 (FINAL ENUM) │ │ Superclass : 'Ljava/lang/Enum;' │ │ Interfaces - │ │ Static fields - │ │ #0 : (in Lsheetrock/panda/changelog/ChangeLog$Listmode;) │ │ name : '$VALUES' │ │ @@ -21295,40 +16269,40 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 0 │ │ outs : 3 │ │ insns size : 48 16-bit code units │ │ -0101a8: |[0101a8] sheetrock.panda.changelog.ChangeLog$Listmode.:()V │ │ -0101b8: 1224 |0000: const/4 v4, #int 2 // #2 │ │ -0101ba: 1213 |0001: const/4 v3, #int 1 // #1 │ │ -0101bc: 1202 |0002: const/4 v2, #int 0 // #0 │ │ -0101be: 2200 f800 |0003: new-instance v0, Lsheetrock/panda/changelog/ChangeLog$Listmode; // type@00f8 │ │ -0101c2: 1a01 b901 |0005: const-string v1, "NONE" // string@01b9 │ │ -0101c6: 7030 1203 1002 |0007: invoke-direct {v0, v1, v2}, Lsheetrock/panda/changelog/ChangeLog$Listmode;.:(Ljava/lang/String;I)V // method@0312 │ │ -0101cc: 6900 e401 |000a: sput-object v0, Lsheetrock/panda/changelog/ChangeLog$Listmode;.NONE:Lsheetrock/panda/changelog/ChangeLog$Listmode; // field@01e4 │ │ -0101d0: 2200 f800 |000c: new-instance v0, Lsheetrock/panda/changelog/ChangeLog$Listmode; // type@00f8 │ │ -0101d4: 1a01 c001 |000e: const-string v1, "ORDERED" // string@01c0 │ │ -0101d8: 7030 1203 1003 |0010: invoke-direct {v0, v1, v3}, Lsheetrock/panda/changelog/ChangeLog$Listmode;.:(Ljava/lang/String;I)V // method@0312 │ │ -0101de: 6900 e501 |0013: sput-object v0, Lsheetrock/panda/changelog/ChangeLog$Listmode;.ORDERED:Lsheetrock/panda/changelog/ChangeLog$Listmode; // field@01e5 │ │ -0101e2: 2200 f800 |0015: new-instance v0, Lsheetrock/panda/changelog/ChangeLog$Listmode; // type@00f8 │ │ -0101e6: 1a01 ef01 |0017: const-string v1, "UNORDERED" // string@01ef │ │ -0101ea: 7030 1203 1004 |0019: invoke-direct {v0, v1, v4}, Lsheetrock/panda/changelog/ChangeLog$Listmode;.:(Ljava/lang/String;I)V // method@0312 │ │ -0101f0: 6900 e601 |001c: sput-object v0, Lsheetrock/panda/changelog/ChangeLog$Listmode;.UNORDERED:Lsheetrock/panda/changelog/ChangeLog$Listmode; // field@01e6 │ │ -0101f4: 1230 |001e: const/4 v0, #int 3 // #3 │ │ -0101f6: 2300 0701 |001f: new-array v0, v0, [Lsheetrock/panda/changelog/ChangeLog$Listmode; // type@0107 │ │ -0101fa: 6201 e401 |0021: sget-object v1, Lsheetrock/panda/changelog/ChangeLog$Listmode;.NONE:Lsheetrock/panda/changelog/ChangeLog$Listmode; // field@01e4 │ │ -0101fe: 4d01 0002 |0023: aput-object v1, v0, v2 │ │ -010202: 6201 e501 |0025: sget-object v1, Lsheetrock/panda/changelog/ChangeLog$Listmode;.ORDERED:Lsheetrock/panda/changelog/ChangeLog$Listmode; // field@01e5 │ │ -010206: 4d01 0003 |0027: aput-object v1, v0, v3 │ │ -01020a: 6201 e601 |0029: sget-object v1, Lsheetrock/panda/changelog/ChangeLog$Listmode;.UNORDERED:Lsheetrock/panda/changelog/ChangeLog$Listmode; // field@01e6 │ │ -01020e: 4d01 0004 |002b: aput-object v1, v0, v4 │ │ -010212: 6900 e301 |002d: sput-object v0, Lsheetrock/panda/changelog/ChangeLog$Listmode;.$VALUES:[Lsheetrock/panda/changelog/ChangeLog$Listmode; // field@01e3 │ │ -010216: 0e00 |002f: return-void │ │ +00f600: |[00f600] sheetrock.panda.changelog.ChangeLog$Listmode.:()V │ │ +00f610: 1224 |0000: const/4 v4, #int 2 // #2 │ │ +00f612: 1213 |0001: const/4 v3, #int 1 // #1 │ │ +00f614: 1202 |0002: const/4 v2, #int 0 // #0 │ │ +00f616: 2200 f800 |0003: new-instance v0, Lsheetrock/panda/changelog/ChangeLog$Listmode; // type@00f8 │ │ +00f61a: 1a01 b101 |0005: const-string v1, "NONE" // string@01b1 │ │ +00f61e: 7030 1303 1002 |0007: invoke-direct {v0, v1, v2}, Lsheetrock/panda/changelog/ChangeLog$Listmode;.:(Ljava/lang/String;I)V // method@0313 │ │ +00f624: 6900 e401 |000a: sput-object v0, Lsheetrock/panda/changelog/ChangeLog$Listmode;.NONE:Lsheetrock/panda/changelog/ChangeLog$Listmode; // field@01e4 │ │ +00f628: 2200 f800 |000c: new-instance v0, Lsheetrock/panda/changelog/ChangeLog$Listmode; // type@00f8 │ │ +00f62c: 1a01 b801 |000e: const-string v1, "ORDERED" // string@01b8 │ │ +00f630: 7030 1303 1003 |0010: invoke-direct {v0, v1, v3}, Lsheetrock/panda/changelog/ChangeLog$Listmode;.:(Ljava/lang/String;I)V // method@0313 │ │ +00f636: 6900 e501 |0013: sput-object v0, Lsheetrock/panda/changelog/ChangeLog$Listmode;.ORDERED:Lsheetrock/panda/changelog/ChangeLog$Listmode; // field@01e5 │ │ +00f63a: 2200 f800 |0015: new-instance v0, Lsheetrock/panda/changelog/ChangeLog$Listmode; // type@00f8 │ │ +00f63e: 1a01 e701 |0017: const-string v1, "UNORDERED" // string@01e7 │ │ +00f642: 7030 1303 1004 |0019: invoke-direct {v0, v1, v4}, Lsheetrock/panda/changelog/ChangeLog$Listmode;.:(Ljava/lang/String;I)V // method@0313 │ │ +00f648: 6900 e601 |001c: sput-object v0, Lsheetrock/panda/changelog/ChangeLog$Listmode;.UNORDERED:Lsheetrock/panda/changelog/ChangeLog$Listmode; // field@01e6 │ │ +00f64c: 1230 |001e: const/4 v0, #int 3 // #3 │ │ +00f64e: 2300 0701 |001f: new-array v0, v0, [Lsheetrock/panda/changelog/ChangeLog$Listmode; // type@0107 │ │ +00f652: 6201 e401 |0021: sget-object v1, Lsheetrock/panda/changelog/ChangeLog$Listmode;.NONE:Lsheetrock/panda/changelog/ChangeLog$Listmode; // field@01e4 │ │ +00f656: 4d01 0002 |0023: aput-object v1, v0, v2 │ │ +00f65a: 6201 e501 |0025: sget-object v1, Lsheetrock/panda/changelog/ChangeLog$Listmode;.ORDERED:Lsheetrock/panda/changelog/ChangeLog$Listmode; // field@01e5 │ │ +00f65e: 4d01 0003 |0027: aput-object v1, v0, v3 │ │ +00f662: 6201 e601 |0029: sget-object v1, Lsheetrock/panda/changelog/ChangeLog$Listmode;.UNORDERED:Lsheetrock/panda/changelog/ChangeLog$Listmode; // field@01e6 │ │ +00f666: 4d01 0004 |002b: aput-object v1, v0, v4 │ │ +00f66a: 6900 e301 |002d: sput-object v0, Lsheetrock/panda/changelog/ChangeLog$Listmode;.$VALUES:[Lsheetrock/panda/changelog/ChangeLog$Listmode; // field@01e3 │ │ +00f66e: 0e00 |002f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0003 line=187 │ │ 0x000c line=188 │ │ 0x0015 line=189 │ │ 0x001e line=186 │ │ locals : │ │ @@ -21338,17 +16312,17 @@ │ │ type : '(Ljava/lang/String;I)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 4 16-bit code units │ │ -010218: |[010218] sheetrock.panda.changelog.ChangeLog$Listmode.:(Ljava/lang/String;I)V │ │ -010228: 7030 0101 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@0101 │ │ -01022e: 0e00 |0003: return-void │ │ +00f670: |[00f670] sheetrock.panda.changelog.ChangeLog$Listmode.:(Ljava/lang/String;I)V │ │ +00f680: 7030 0201 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@0102 │ │ +00f686: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=186 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lsheetrock/panda/changelog/ChangeLog$Listmode; │ │ 0x0000 - 0x0004 reg=1 (null) Ljava/lang/String; │ │ 0x0000 - 0x0004 reg=2 (null) I │ │ @@ -21358,20 +16332,20 @@ │ │ type : '(Ljava/lang/String;)Lsheetrock/panda/changelog/ChangeLog$Listmode;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -010230: |[010230] sheetrock.panda.changelog.ChangeLog$Listmode.valueOf:(Ljava/lang/String;)Lsheetrock/panda/changelog/ChangeLog$Listmode; │ │ -010240: 1c00 f800 |0000: const-class v0, Lsheetrock/panda/changelog/ChangeLog$Listmode; // type@00f8 │ │ -010244: 7120 0201 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@0102 │ │ -01024a: 0c00 |0005: move-result-object v0 │ │ -01024c: 1f00 f800 |0006: check-cast v0, Lsheetrock/panda/changelog/ChangeLog$Listmode; // type@00f8 │ │ -010250: 1100 |0008: return-object v0 │ │ +00f688: |[00f688] sheetrock.panda.changelog.ChangeLog$Listmode.valueOf:(Ljava/lang/String;)Lsheetrock/panda/changelog/ChangeLog$Listmode; │ │ +00f698: 1c00 f800 |0000: const-class v0, Lsheetrock/panda/changelog/ChangeLog$Listmode; // type@00f8 │ │ +00f69c: 7120 0301 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@0103 │ │ +00f6a2: 0c00 |0005: move-result-object v0 │ │ +00f6a4: 1f00 f800 |0006: check-cast v0, Lsheetrock/panda/changelog/ChangeLog$Listmode; // type@00f8 │ │ +00f6a8: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=186 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 name Ljava/lang/String; │ │ │ │ #3 : (in Lsheetrock/panda/changelog/ChangeLog$Listmode;) │ │ @@ -21379,43 +16353,43 @@ │ │ type : '()[Lsheetrock/panda/changelog/ChangeLog$Listmode;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -010254: |[010254] sheetrock.panda.changelog.ChangeLog$Listmode.values:()[Lsheetrock/panda/changelog/ChangeLog$Listmode; │ │ -010264: 6200 e301 |0000: sget-object v0, Lsheetrock/panda/changelog/ChangeLog$Listmode;.$VALUES:[Lsheetrock/panda/changelog/ChangeLog$Listmode; // field@01e3 │ │ -010268: 6e10 2403 0000 |0002: invoke-virtual {v0}, [Lsheetrock/panda/changelog/ChangeLog$Listmode;.clone:()Ljava/lang/Object; // method@0324 │ │ -01026e: 0c00 |0005: move-result-object v0 │ │ -010270: 1f00 0701 |0006: check-cast v0, [Lsheetrock/panda/changelog/ChangeLog$Listmode; // type@0107 │ │ -010274: 1100 |0008: return-object v0 │ │ +00f6ac: |[00f6ac] sheetrock.panda.changelog.ChangeLog$Listmode.values:()[Lsheetrock/panda/changelog/ChangeLog$Listmode; │ │ +00f6bc: 6200 e301 |0000: sget-object v0, Lsheetrock/panda/changelog/ChangeLog$Listmode;.$VALUES:[Lsheetrock/panda/changelog/ChangeLog$Listmode; // field@01e3 │ │ +00f6c0: 6e10 2503 0000 |0002: invoke-virtual {v0}, [Lsheetrock/panda/changelog/ChangeLog$Listmode;.clone:()Ljava/lang/Object; // method@0325 │ │ +00f6c6: 0c00 |0005: move-result-object v0 │ │ +00f6c8: 1f00 0701 |0006: check-cast v0, [Lsheetrock/panda/changelog/ChangeLog$Listmode; // type@0107 │ │ +00f6cc: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=186 │ │ locals : │ │ │ │ Virtual methods - │ │ - source_file_idx : 83 (ChangeLog.java) │ │ + source_file_idx : 75 (ChangeLog.java) │ │ │ │ -Class #85 header: │ │ +Class #77 header: │ │ class_idx : 249 │ │ access_flags : 1 (0x0001) │ │ superclass_idx : 122 │ │ -source_file_idx : 83 │ │ +source_file_idx : 75 │ │ static_fields_size : 3 │ │ instance_fields_size: 5 │ │ direct_methods_size : 6 │ │ virtual_methods_size: 9 │ │ │ │ -Class #85 annotations: │ │ +Class #77 annotations: │ │ Annotations on class │ │ VISIBILITY_SYSTEM Ldalvik/annotation/MemberClasses; value={ Lsheetrock/panda/changelog/ChangeLog$Listmode; } │ │ │ │ -Class #85 - │ │ +Class #77 - │ │ Class descriptor : 'Lsheetrock/panda/changelog/ChangeLog;' │ │ Access flags : 0x0001 (PUBLIC) │ │ Superclass : 'Ljava/lang/Object;' │ │ Interfaces - │ │ Static fields - │ │ #0 : (in Lsheetrock/panda/changelog/ChangeLog;) │ │ name : 'EOCL' │ │ @@ -21459,19 +16433,19 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 8 16-bit code units │ │ -010278: |[010278] sheetrock.panda.changelog.ChangeLog.:(Landroid/content/Context;)V │ │ -010288: 7110 a800 0200 |0000: invoke-static {v2}, Landroid/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@00a8 │ │ -01028e: 0c00 |0003: move-result-object v0 │ │ -010290: 7030 1603 2100 |0004: invoke-direct {v1, v2, v0}, Lsheetrock/panda/changelog/ChangeLog;.:(Landroid/content/Context;Landroid/content/SharedPreferences;)V // method@0316 │ │ -010296: 0e00 |0007: return-void │ │ +00f6d0: |[00f6d0] sheetrock.panda.changelog.ChangeLog.:(Landroid/content/Context;)V │ │ +00f6e0: 7110 a800 0200 |0000: invoke-static {v2}, Landroid/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@00a8 │ │ +00f6e6: 0c00 |0003: move-result-object v0 │ │ +00f6e8: 7030 1703 2100 |0004: invoke-direct {v1, v2, v0}, Lsheetrock/panda/changelog/ChangeLog;.:(Landroid/content/Context;Landroid/content/SharedPreferences;)V // method@0317 │ │ +00f6ee: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=50 │ │ 0x0007 line=51 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 this Lsheetrock/panda/changelog/ChangeLog; │ │ 0x0000 - 0x0008 reg=2 context Landroid/content/Context; │ │ @@ -21481,85 +16455,87 @@ │ │ type : '(Landroid/content/Context;Landroid/content/SharedPreferences;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 8 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 122 16-bit code units │ │ -010298: |[010298] sheetrock.panda.changelog.ChangeLog.:(Landroid/content/Context;Landroid/content/SharedPreferences;)V │ │ -0102a8: 7010 0c01 0500 |0000: invoke-direct {v5}, Ljava/lang/Object;.:()V // method@010c │ │ -0102ae: 6202 e401 |0003: sget-object v2, Lsheetrock/panda/changelog/ChangeLog$Listmode;.NONE:Lsheetrock/panda/changelog/ChangeLog$Listmode; // field@01e4 │ │ -0102b2: 5b52 ec01 |0005: iput-object v2, v5, Lsheetrock/panda/changelog/ChangeLog;.listMode:Lsheetrock/panda/changelog/ChangeLog$Listmode; // field@01ec │ │ -0102b6: 1202 |0007: const/4 v2, #int 0 // #0 │ │ -0102b8: 5b52 ed01 |0008: iput-object v2, v5, Lsheetrock/panda/changelog/ChangeLog;.sb:Ljava/lang/StringBuffer; // field@01ed │ │ -0102bc: 5b56 ea01 |000a: iput-object v6, v5, Lsheetrock/panda/changelog/ChangeLog;.context:Landroid/content/Context; // field@01ea │ │ -0102c0: 1a02 c701 |000c: const-string v2, "PREFS_VERSION_KEY" // string@01c7 │ │ -0102c4: 1a03 0000 |000e: const-string v3, "" // string@0000 │ │ -0102c8: 7230 3800 2703 |0010: invoke-interface {v7, v2, v3}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0038 │ │ -0102ce: 0c02 |0013: move-result-object v2 │ │ -0102d0: 5b52 eb01 |0014: iput-object v2, v5, Lsheetrock/panda/changelog/ChangeLog;.lastVersion:Ljava/lang/String; // field@01eb │ │ -0102d4: 1a02 5200 |0016: const-string v2, "ChangeLog" // string@0052 │ │ -0102d8: 2203 8000 |0018: new-instance v3, Ljava/lang/StringBuilder; // type@0080 │ │ -0102dc: 7010 1d01 0300 |001a: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@011d │ │ -0102e2: 1a04 ae04 |001d: const-string v4, "lastVersion: " // string@04ae │ │ -0102e6: 6e20 2301 4300 |001f: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -0102ec: 0c03 |0022: move-result-object v3 │ │ -0102ee: 5454 eb01 |0023: iget-object v4, v5, Lsheetrock/panda/changelog/ChangeLog;.lastVersion:Ljava/lang/String; // field@01eb │ │ -0102f2: 6e20 2301 4300 |0025: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -0102f8: 0c03 |0028: move-result-object v3 │ │ -0102fa: 6e10 2401 0300 |0029: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0124 │ │ -010300: 0c03 |002c: move-result-object v3 │ │ -010302: 7120 b000 3200 |002d: invoke-static {v2, v3}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@00b0 │ │ -010308: 6e10 2400 0600 |0030: invoke-virtual {v6}, Landroid/content/Context;.getPackageManager:()Landroid/content/pm/PackageManager; // method@0024 │ │ -01030e: 0c02 |0033: move-result-object v2 │ │ -010310: 6e10 2500 0600 |0034: invoke-virtual {v6}, Landroid/content/Context;.getPackageName:()Ljava/lang/String; // method@0025 │ │ -010316: 0c03 |0037: move-result-object v3 │ │ -010318: 1204 |0038: const/4 v4, #int 0 // #0 │ │ -01031a: 6e30 3c00 3204 |0039: invoke-virtual {v2, v3, v4}, Landroid/content/pm/PackageManager;.getPackageInfo:(Ljava/lang/String;I)Landroid/content/pm/PackageInfo; // method@003c │ │ -010320: 0c02 |003c: move-result-object v2 │ │ -010322: 5422 0100 |003d: iget-object v2, v2, Landroid/content/pm/PackageInfo;.versionName:Ljava/lang/String; // field@0001 │ │ -010326: 5b52 ee01 |003f: iput-object v2, v5, Lsheetrock/panda/changelog/ChangeLog;.thisVersion:Ljava/lang/String; // field@01ee │ │ -01032a: 1a02 5200 |0041: const-string v2, "ChangeLog" // string@0052 │ │ -01032e: 2203 8000 |0043: new-instance v3, Ljava/lang/StringBuilder; // type@0080 │ │ -010332: 7010 1d01 0300 |0045: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@011d │ │ -010338: 1a04 5b02 |0048: const-string v4, "appVersion: " // string@025b │ │ -01033c: 6e20 2301 4300 |004a: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -010342: 0c03 |004d: move-result-object v3 │ │ -010344: 5454 ee01 |004e: iget-object v4, v5, Lsheetrock/panda/changelog/ChangeLog;.thisVersion:Ljava/lang/String; // field@01ee │ │ -010348: 6e20 2301 4300 |0050: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -01034e: 0c03 |0053: move-result-object v3 │ │ -010350: 6e10 2401 0300 |0054: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0124 │ │ -010356: 0c03 |0057: move-result-object v3 │ │ -010358: 7120 b000 3200 |0058: invoke-static {v2, v3}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@00b0 │ │ -01035e: 7210 3500 0700 |005b: invoke-interface {v7}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@0035 │ │ -010364: 0c01 |005e: move-result-object v1 │ │ -010366: 1a02 c701 |005f: const-string v2, "PREFS_VERSION_KEY" // string@01c7 │ │ -01036a: 5453 ee01 |0061: iget-object v3, v5, Lsheetrock/panda/changelog/ChangeLog;.thisVersion:Ljava/lang/String; // field@01ee │ │ -01036e: 7230 3400 2103 |0063: invoke-interface {v1, v2, v3}, Landroid/content/SharedPreferences$Editor;.putString:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/SharedPreferences$Editor; // method@0034 │ │ -010374: 7210 3100 0100 |0066: invoke-interface {v1}, Landroid/content/SharedPreferences$Editor;.commit:()Z // method@0031 │ │ -01037a: 0e00 |0069: return-void │ │ -01037c: 0d00 |006a: move-exception v0 │ │ -01037e: 1a02 3400 |006b: const-string v2, "?" // string@0034 │ │ -010382: 5b52 ee01 |006d: iput-object v2, v5, Lsheetrock/panda/changelog/ChangeLog;.thisVersion:Ljava/lang/String; // field@01ee │ │ -010386: 1a02 5200 |006f: const-string v2, "ChangeLog" // string@0052 │ │ -01038a: 1a03 fb02 |0071: const-string v3, "could not get version name from manifest!" // string@02fb │ │ -01038e: 7120 b100 3200 |0073: invoke-static {v2, v3}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@00b1 │ │ -010394: 6e10 3b00 0000 |0076: invoke-virtual {v0}, Landroid/content/pm/PackageManager$NameNotFoundException;.printStackTrace:()V // method@003b │ │ -01039a: 28c8 |0079: goto 0041 // -0038 │ │ +00f6f0: |[00f6f0] sheetrock.panda.changelog.ChangeLog.:(Landroid/content/Context;Landroid/content/SharedPreferences;)V │ │ +00f700: 7010 0d01 0500 |0000: invoke-direct {v5}, Ljava/lang/Object;.:()V // method@010d │ │ +00f706: 6202 e401 |0003: sget-object v2, Lsheetrock/panda/changelog/ChangeLog$Listmode;.NONE:Lsheetrock/panda/changelog/ChangeLog$Listmode; // field@01e4 │ │ +00f70a: 5b52 ec01 |0005: iput-object v2, v5, Lsheetrock/panda/changelog/ChangeLog;.listMode:Lsheetrock/panda/changelog/ChangeLog$Listmode; // field@01ec │ │ +00f70e: 1202 |0007: const/4 v2, #int 0 // #0 │ │ +00f710: 5b52 ed01 |0008: iput-object v2, v5, Lsheetrock/panda/changelog/ChangeLog;.sb:Ljava/lang/StringBuffer; // field@01ed │ │ +00f714: 5b56 ea01 |000a: iput-object v6, v5, Lsheetrock/panda/changelog/ChangeLog;.context:Landroid/content/Context; // field@01ea │ │ +00f718: 1a02 bf01 |000c: const-string v2, "PREFS_VERSION_KEY" // string@01bf │ │ +00f71c: 1a03 0000 |000e: const-string v3, "" // string@0000 │ │ +00f720: 7230 3800 2703 |0010: invoke-interface {v7, v2, v3}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0038 │ │ +00f726: 0c02 |0013: move-result-object v2 │ │ +00f728: 5b52 eb01 |0014: iput-object v2, v5, Lsheetrock/panda/changelog/ChangeLog;.lastVersion:Ljava/lang/String; // field@01eb │ │ +00f72c: 1a02 4a00 |0016: const-string v2, "ChangeLog" // string@004a │ │ +00f730: 2203 8000 |0018: new-instance v3, Ljava/lang/StringBuilder; // type@0080 │ │ +00f734: 7010 1e01 0300 |001a: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@011e │ │ +00f73a: 1a04 a704 |001d: const-string v4, "lastVersion: " // string@04a7 │ │ +00f73e: 6e20 2401 4300 |001f: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +00f744: 0c03 |0022: move-result-object v3 │ │ +00f746: 5454 eb01 |0023: iget-object v4, v5, Lsheetrock/panda/changelog/ChangeLog;.lastVersion:Ljava/lang/String; // field@01eb │ │ +00f74a: 6e20 2401 4300 |0025: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +00f750: 0c03 |0028: move-result-object v3 │ │ +00f752: 6e10 2501 0300 |0029: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0125 │ │ +00f758: 0c03 |002c: move-result-object v3 │ │ +00f75a: 7120 b000 3200 |002d: invoke-static {v2, v3}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@00b0 │ │ +00f760: 6e10 2400 0600 |0030: invoke-virtual {v6}, Landroid/content/Context;.getPackageManager:()Landroid/content/pm/PackageManager; // method@0024 │ │ +00f766: 0c02 |0033: move-result-object v2 │ │ +00f768: 6e10 2500 0600 |0034: invoke-virtual {v6}, Landroid/content/Context;.getPackageName:()Ljava/lang/String; // method@0025 │ │ +00f76e: 0c03 |0037: move-result-object v3 │ │ +00f770: 1204 |0038: const/4 v4, #int 0 // #0 │ │ +00f772: 6e30 3c00 3204 |0039: invoke-virtual {v2, v3, v4}, Landroid/content/pm/PackageManager;.getPackageInfo:(Ljava/lang/String;I)Landroid/content/pm/PackageInfo; // method@003c │ │ +00f778: 0c02 |003c: move-result-object v2 │ │ +00f77a: 5422 0100 |003d: iget-object v2, v2, Landroid/content/pm/PackageInfo;.versionName:Ljava/lang/String; // field@0001 │ │ +00f77e: 5b52 ee01 |003f: iput-object v2, v5, Lsheetrock/panda/changelog/ChangeLog;.thisVersion:Ljava/lang/String; // field@01ee │ │ +00f782: 1a02 4a00 |0041: const-string v2, "ChangeLog" // string@004a │ │ +00f786: 2203 8000 |0043: new-instance v3, Ljava/lang/StringBuilder; // type@0080 │ │ +00f78a: 7010 1e01 0300 |0045: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@011e │ │ +00f790: 1a04 5302 |0048: const-string v4, "appVersion: " // string@0253 │ │ +00f794: 6e20 2401 4300 |004a: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +00f79a: 0c03 |004d: move-result-object v3 │ │ +00f79c: 5454 ee01 |004e: iget-object v4, v5, Lsheetrock/panda/changelog/ChangeLog;.thisVersion:Ljava/lang/String; // field@01ee │ │ +00f7a0: 6e20 2401 4300 |0050: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +00f7a6: 0c03 |0053: move-result-object v3 │ │ +00f7a8: 6e10 2501 0300 |0054: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0125 │ │ +00f7ae: 0c03 |0057: move-result-object v3 │ │ +00f7b0: 7120 b000 3200 |0058: invoke-static {v2, v3}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@00b0 │ │ +00f7b6: 7210 3500 0700 |005b: invoke-interface {v7}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@0035 │ │ +00f7bc: 0c01 |005e: move-result-object v1 │ │ +00f7be: 1a02 bf01 |005f: const-string v2, "PREFS_VERSION_KEY" // string@01bf │ │ +00f7c2: 5453 ee01 |0061: iget-object v3, v5, Lsheetrock/panda/changelog/ChangeLog;.thisVersion:Ljava/lang/String; // field@01ee │ │ +00f7c6: 7230 3400 2103 |0063: invoke-interface {v1, v2, v3}, Landroid/content/SharedPreferences$Editor;.putString:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/SharedPreferences$Editor; // method@0034 │ │ +00f7cc: 7210 3100 0100 |0066: invoke-interface {v1}, Landroid/content/SharedPreferences$Editor;.commit:()Z // method@0031 │ │ +00f7d2: 0e00 |0069: return-void │ │ +00f7d4: 0d00 |006a: move-exception v0 │ │ +00f7d6: 1a02 2c00 |006b: const-string v2, "?" // string@002c │ │ +00f7da: 5b52 ee01 |006d: iput-object v2, v5, Lsheetrock/panda/changelog/ChangeLog;.thisVersion:Ljava/lang/String; // field@01ee │ │ +00f7de: 1a02 4a00 |006f: const-string v2, "ChangeLog" // string@004a │ │ +00f7e2: 1a03 f302 |0071: const-string v3, "could not get version name from manifest!" // string@02f3 │ │ +00f7e6: 7120 b100 3200 |0073: invoke-static {v2, v3}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@00b1 │ │ +00f7ec: 6e10 3b00 0000 |0076: invoke-virtual {v0}, Landroid/content/pm/PackageManager$NameNotFoundException;.printStackTrace:()V // method@003b │ │ +00f7f2: 28c8 |0079: goto 0041 // -0038 │ │ catches : 1 │ │ 0x0030 - 0x0041 │ │ Landroid/content/pm/PackageManager$NameNotFoundException; -> 0x006a │ │ positions : │ │ 0x0000 line=62 │ │ 0x0003 line=191 │ │ 0x0007 line=192 │ │ 0x000a line=63 │ │ 0x000c line=66 │ │ 0x0016 line=67 │ │ 0x0030 line=69 │ │ + 0x0034 line=70 │ │ + 0x0039 line=69 │ │ 0x0041 line=76 │ │ 0x005b line=79 │ │ 0x005f line=80 │ │ 0x0066 line=81 │ │ 0x0069 line=82 │ │ 0x006a line=71 │ │ 0x006b line=72 │ │ @@ -21577,33 +16553,33 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 32 16-bit code units │ │ -0103a8: |[0103a8] sheetrock.panda.changelog.ChangeLog.closeList:()V │ │ -0103b8: 5420 ec01 |0000: iget-object v0, v2, Lsheetrock/panda/changelog/ChangeLog;.listMode:Lsheetrock/panda/changelog/ChangeLog$Listmode; // field@01ec │ │ -0103bc: 6201 e501 |0002: sget-object v1, Lsheetrock/panda/changelog/ChangeLog$Listmode;.ORDERED:Lsheetrock/panda/changelog/ChangeLog$Listmode; // field@01e5 │ │ -0103c0: 3310 0e00 |0004: if-ne v0, v1, 0012 // +000e │ │ -0103c4: 5420 ed01 |0006: iget-object v0, v2, Lsheetrock/panda/changelog/ChangeLog;.sb:Ljava/lang/StringBuffer; // field@01ed │ │ -0103c8: 1a01 2600 |0008: const-string v1, " │ │ -" // string@0026 │ │ -0103cc: 6e20 1b01 1000 |000a: invoke-virtual {v0, v1}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@011b │ │ -0103d2: 6200 e401 |000d: sget-object v0, Lsheetrock/panda/changelog/ChangeLog$Listmode;.NONE:Lsheetrock/panda/changelog/ChangeLog$Listmode; // field@01e4 │ │ -0103d6: 5b20 ec01 |000f: iput-object v0, v2, Lsheetrock/panda/changelog/ChangeLog;.listMode:Lsheetrock/panda/changelog/ChangeLog$Listmode; // field@01ec │ │ -0103da: 0e00 |0011: return-void │ │ -0103dc: 5420 ec01 |0012: iget-object v0, v2, Lsheetrock/panda/changelog/ChangeLog;.listMode:Lsheetrock/panda/changelog/ChangeLog$Listmode; // field@01ec │ │ -0103e0: 6201 e601 |0014: sget-object v1, Lsheetrock/panda/changelog/ChangeLog$Listmode;.UNORDERED:Lsheetrock/panda/changelog/ChangeLog$Listmode; // field@01e6 │ │ -0103e4: 3310 f7ff |0016: if-ne v0, v1, 000d // -0009 │ │ -0103e8: 5420 ed01 |0018: iget-object v0, v2, Lsheetrock/panda/changelog/ChangeLog;.sb:Ljava/lang/StringBuffer; // field@01ed │ │ -0103ec: 1a01 2700 |001a: const-string v1, " │ │ -" // string@0027 │ │ -0103f0: 6e20 1b01 1000 |001c: invoke-virtual {v0, v1}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@011b │ │ -0103f6: 28ee |001f: goto 000d // -0012 │ │ +00f800: |[00f800] sheetrock.panda.changelog.ChangeLog.closeList:()V │ │ +00f810: 5420 ec01 |0000: iget-object v0, v2, Lsheetrock/panda/changelog/ChangeLog;.listMode:Lsheetrock/panda/changelog/ChangeLog$Listmode; // field@01ec │ │ +00f814: 6201 e501 |0002: sget-object v1, Lsheetrock/panda/changelog/ChangeLog$Listmode;.ORDERED:Lsheetrock/panda/changelog/ChangeLog$Listmode; // field@01e5 │ │ +00f818: 3310 0e00 |0004: if-ne v0, v1, 0012 // +000e │ │ +00f81c: 5420 ed01 |0006: iget-object v0, v2, Lsheetrock/panda/changelog/ChangeLog;.sb:Ljava/lang/StringBuffer; // field@01ed │ │ +00f820: 1a01 1e00 |0008: const-string v1, " │ │ +" // string@001e │ │ +00f824: 6e20 1c01 1000 |000a: invoke-virtual {v0, v1}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@011c │ │ +00f82a: 6200 e401 |000d: sget-object v0, Lsheetrock/panda/changelog/ChangeLog$Listmode;.NONE:Lsheetrock/panda/changelog/ChangeLog$Listmode; // field@01e4 │ │ +00f82e: 5b20 ec01 |000f: iput-object v0, v2, Lsheetrock/panda/changelog/ChangeLog;.listMode:Lsheetrock/panda/changelog/ChangeLog$Listmode; // field@01ec │ │ +00f832: 0e00 |0011: return-void │ │ +00f834: 5420 ec01 |0012: iget-object v0, v2, Lsheetrock/panda/changelog/ChangeLog;.listMode:Lsheetrock/panda/changelog/ChangeLog$Listmode; // field@01ec │ │ +00f838: 6201 e601 |0014: sget-object v1, Lsheetrock/panda/changelog/ChangeLog$Listmode;.UNORDERED:Lsheetrock/panda/changelog/ChangeLog$Listmode; // field@01e6 │ │ +00f83c: 3310 f7ff |0016: if-ne v0, v1, 000d // -0009 │ │ +00f840: 5420 ed01 |0018: iget-object v0, v2, Lsheetrock/panda/changelog/ChangeLog;.sb:Ljava/lang/StringBuffer; // field@01ed │ │ +00f844: 1a01 1f00 |001a: const-string v1, " │ │ +" // string@001f │ │ +00f848: 6e20 1c01 1000 |001c: invoke-virtual {v0, v1}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@011c │ │ +00f84e: 28ee |001f: goto 000d // -0012 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=274 │ │ 0x0006 line=275 │ │ 0x000d line=279 │ │ 0x0011 line=280 │ │ 0x0012 line=276 │ │ @@ -21616,69 +16592,73 @@ │ │ type : '(Z)Landroid/app/AlertDialog;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 10 │ │ ins : 2 │ │ outs : 6 │ │ insns size : 101 16-bit code units │ │ -0103f8: |[0103f8] sheetrock.panda.changelog.ChangeLog.getDialog:(Z)Landroid/app/AlertDialog; │ │ -010408: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -01040a: 1207 |0001: const/4 v7, #int 0 // #0 │ │ -01040c: 2200 4f00 |0002: new-instance v0, Landroid/webkit/WebView; // type@004f │ │ -010410: 5482 ea01 |0004: iget-object v2, v8, Lsheetrock/panda/changelog/ChangeLog;.context:Landroid/content/Context; // field@01ea │ │ -010414: 7020 c900 2000 |0006: invoke-direct {v0, v2}, Landroid/webkit/WebView;.:(Landroid/content/Context;)V // method@00c9 │ │ -01041a: 6e20 cb00 7000 |0009: invoke-virtual {v0, v7}, Landroid/webkit/WebView;.setBackgroundColor:(I)V // method@00cb │ │ -010420: 7020 1f03 9800 |000c: invoke-direct {v8, v9}, Lsheetrock/panda/changelog/ChangeLog;.getLog:(Z)Ljava/lang/String; // method@031f │ │ -010426: 0c02 |000f: move-result-object v2 │ │ -010428: 1a03 a506 |0010: const-string v3, "text/html" // string@06a5 │ │ -01042c: 1a04 f001 |0012: const-string v4, "UTF-8" // string@01f0 │ │ -010430: 0715 |0014: move-object v5, v1 │ │ -010432: 7406 ca00 0000 |0015: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Landroid/webkit/WebView;.loadDataWithBaseURL:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V // method@00ca │ │ -010438: 2206 0900 |0018: new-instance v6, Landroid/app/AlertDialog$Builder; // type@0009 │ │ -01043c: 5481 ea01 |001a: iget-object v1, v8, Lsheetrock/panda/changelog/ChangeLog;.context:Landroid/content/Context; // field@01ea │ │ -010440: 7020 0800 1600 |001c: invoke-direct {v6, v1}, Landroid/app/AlertDialog$Builder;.:(Landroid/content/Context;)V // method@0008 │ │ -010446: 5481 ea01 |001f: iget-object v1, v8, Lsheetrock/panda/changelog/ChangeLog;.context:Landroid/content/Context; // field@01ea │ │ -01044a: 6e10 2600 0100 |0021: invoke-virtual {v1}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0026 │ │ -010450: 0c02 |0024: move-result-object v2 │ │ -010452: 3809 3c00 |0025: if-eqz v9, 0061 // +003c │ │ -010456: 1401 2500 097f |0027: const v1, #float 1.82105e+38 // #7f090025 │ │ -01045c: 6e20 3d00 1200 |002a: invoke-virtual {v2, v1}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@003d │ │ -010462: 0c01 |002d: move-result-object v1 │ │ -010464: 6e20 0e00 1600 |002e: invoke-virtual {v6, v1}, Landroid/app/AlertDialog$Builder;.setTitle:(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder; // method@000e │ │ -01046a: 0c01 |0031: move-result-object v1 │ │ -01046c: 6e20 0f00 0100 |0032: invoke-virtual {v1, v0}, Landroid/app/AlertDialog$Builder;.setView:(Landroid/view/View;)Landroid/app/AlertDialog$Builder; // method@000f │ │ -010472: 0c01 |0035: move-result-object v1 │ │ -010474: 6e20 0a00 7100 |0036: invoke-virtual {v1, v7}, Landroid/app/AlertDialog$Builder;.setCancelable:(Z)Landroid/app/AlertDialog$Builder; // method@000a │ │ -01047a: 0c01 |0039: move-result-object v1 │ │ -01047c: 5482 ea01 |003a: iget-object v2, v8, Lsheetrock/panda/changelog/ChangeLog;.context:Landroid/content/Context; // field@01ea │ │ -010480: 6e10 2600 0200 |003c: invoke-virtual {v2}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0026 │ │ -010486: 0c02 |003f: move-result-object v2 │ │ -010488: 1403 2700 097f |0040: const v3, #float 1.82105e+38 // #7f090027 │ │ -01048e: 6e20 3d00 3200 |0043: invoke-virtual {v2, v3}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@003d │ │ -010494: 0c02 |0046: move-result-object v2 │ │ -010496: 2203 f600 |0047: new-instance v3, Lsheetrock/panda/changelog/ChangeLog$1; // type@00f6 │ │ -01049a: 7020 0d03 8300 |0049: invoke-direct {v3, v8}, Lsheetrock/panda/changelog/ChangeLog$1;.:(Lsheetrock/panda/changelog/ChangeLog;)V // method@030d │ │ -0104a0: 6e30 0d00 2103 |004c: invoke-virtual {v1, v2, v3}, Landroid/app/AlertDialog$Builder;.setPositiveButton:(Ljava/lang/CharSequence;Landroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@000d │ │ -0104a6: 3909 0d00 |004f: if-nez v9, 005c // +000d │ │ -0104aa: 1401 2800 097f |0051: const v1, #float 1.82105e+38 // #7f090028 │ │ -0104b0: 2202 f700 |0054: new-instance v2, Lsheetrock/panda/changelog/ChangeLog$2; // type@00f7 │ │ -0104b4: 7020 0f03 8200 |0056: invoke-direct {v2, v8}, Lsheetrock/panda/changelog/ChangeLog$2;.:(Lsheetrock/panda/changelog/ChangeLog;)V // method@030f │ │ -0104ba: 6e30 0c00 1602 |0059: invoke-virtual {v6, v1, v2}, Landroid/app/AlertDialog$Builder;.setNegativeButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@000c │ │ -0104c0: 6e10 0900 0600 |005c: invoke-virtual {v6}, Landroid/app/AlertDialog$Builder;.create:()Landroid/app/AlertDialog; // method@0009 │ │ -0104c6: 0c01 |005f: move-result-object v1 │ │ -0104c8: 1101 |0060: return-object v1 │ │ -0104ca: 1401 2600 097f |0061: const v1, #float 1.82105e+38 // #7f090026 │ │ -0104d0: 28c6 |0064: goto 002a // -003a │ │ +00f850: |[00f850] sheetrock.panda.changelog.ChangeLog.getDialog:(Z)Landroid/app/AlertDialog; │ │ +00f860: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +00f862: 1207 |0001: const/4 v7, #int 0 // #0 │ │ +00f864: 2200 4f00 |0002: new-instance v0, Landroid/webkit/WebView; // type@004f │ │ +00f868: 5482 ea01 |0004: iget-object v2, v8, Lsheetrock/panda/changelog/ChangeLog;.context:Landroid/content/Context; // field@01ea │ │ +00f86c: 7020 c900 2000 |0006: invoke-direct {v0, v2}, Landroid/webkit/WebView;.:(Landroid/content/Context;)V // method@00c9 │ │ +00f872: 6e20 cb00 7000 |0009: invoke-virtual {v0, v7}, Landroid/webkit/WebView;.setBackgroundColor:(I)V // method@00cb │ │ +00f878: 7020 2003 9800 |000c: invoke-direct {v8, v9}, Lsheetrock/panda/changelog/ChangeLog;.getLog:(Z)Ljava/lang/String; // method@0320 │ │ +00f87e: 0c02 |000f: move-result-object v2 │ │ +00f880: 1a03 9f06 |0010: const-string v3, "text/html" // string@069f │ │ +00f884: 1a04 e801 |0012: const-string v4, "UTF-8" // string@01e8 │ │ +00f888: 0715 |0014: move-object v5, v1 │ │ +00f88a: 7406 ca00 0000 |0015: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Landroid/webkit/WebView;.loadDataWithBaseURL:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V // method@00ca │ │ +00f890: 2206 0900 |0018: new-instance v6, Landroid/app/AlertDialog$Builder; // type@0009 │ │ +00f894: 5481 ea01 |001a: iget-object v1, v8, Lsheetrock/panda/changelog/ChangeLog;.context:Landroid/content/Context; // field@01ea │ │ +00f898: 7020 0800 1600 |001c: invoke-direct {v6, v1}, Landroid/app/AlertDialog$Builder;.:(Landroid/content/Context;)V // method@0008 │ │ +00f89e: 5481 ea01 |001f: iget-object v1, v8, Lsheetrock/panda/changelog/ChangeLog;.context:Landroid/content/Context; // field@01ea │ │ +00f8a2: 6e10 2600 0100 |0021: invoke-virtual {v1}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0026 │ │ +00f8a8: 0c02 |0024: move-result-object v2 │ │ +00f8aa: 3809 3c00 |0025: if-eqz v9, 0061 // +003c │ │ +00f8ae: 1401 2500 097f |0027: const v1, #float 1.82105e+38 // #7f090025 │ │ +00f8b4: 6e20 3d00 1200 |002a: invoke-virtual {v2, v1}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@003d │ │ +00f8ba: 0c01 |002d: move-result-object v1 │ │ +00f8bc: 6e20 0e00 1600 |002e: invoke-virtual {v6, v1}, Landroid/app/AlertDialog$Builder;.setTitle:(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder; // method@000e │ │ +00f8c2: 0c01 |0031: move-result-object v1 │ │ +00f8c4: 6e20 0f00 0100 |0032: invoke-virtual {v1, v0}, Landroid/app/AlertDialog$Builder;.setView:(Landroid/view/View;)Landroid/app/AlertDialog$Builder; // method@000f │ │ +00f8ca: 0c01 |0035: move-result-object v1 │ │ +00f8cc: 6e20 0a00 7100 |0036: invoke-virtual {v1, v7}, Landroid/app/AlertDialog$Builder;.setCancelable:(Z)Landroid/app/AlertDialog$Builder; // method@000a │ │ +00f8d2: 0c01 |0039: move-result-object v1 │ │ +00f8d4: 5482 ea01 |003a: iget-object v2, v8, Lsheetrock/panda/changelog/ChangeLog;.context:Landroid/content/Context; // field@01ea │ │ +00f8d8: 6e10 2600 0200 |003c: invoke-virtual {v2}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0026 │ │ +00f8de: 0c02 |003f: move-result-object v2 │ │ +00f8e0: 1403 2700 097f |0040: const v3, #float 1.82105e+38 // #7f090027 │ │ +00f8e6: 6e20 3d00 3200 |0043: invoke-virtual {v2, v3}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@003d │ │ +00f8ec: 0c02 |0046: move-result-object v2 │ │ +00f8ee: 2203 f600 |0047: new-instance v3, Lsheetrock/panda/changelog/ChangeLog$1; // type@00f6 │ │ +00f8f2: 7020 0e03 8300 |0049: invoke-direct {v3, v8}, Lsheetrock/panda/changelog/ChangeLog$1;.:(Lsheetrock/panda/changelog/ChangeLog;)V // method@030e │ │ +00f8f8: 6e30 0d00 2103 |004c: invoke-virtual {v1, v2, v3}, Landroid/app/AlertDialog$Builder;.setPositiveButton:(Ljava/lang/CharSequence;Landroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@000d │ │ +00f8fe: 3909 0d00 |004f: if-nez v9, 005c // +000d │ │ +00f902: 1401 2800 097f |0051: const v1, #float 1.82105e+38 // #7f090028 │ │ +00f908: 2202 f700 |0054: new-instance v2, Lsheetrock/panda/changelog/ChangeLog$2; // type@00f7 │ │ +00f90c: 7020 1003 8200 |0056: invoke-direct {v2, v8}, Lsheetrock/panda/changelog/ChangeLog$2;.:(Lsheetrock/panda/changelog/ChangeLog;)V // method@0310 │ │ +00f912: 6e30 0c00 1602 |0059: invoke-virtual {v6, v1, v2}, Landroid/app/AlertDialog$Builder;.setNegativeButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@000c │ │ +00f918: 6e10 0900 0600 |005c: invoke-virtual {v6}, Landroid/app/AlertDialog$Builder;.create:()Landroid/app/AlertDialog; // method@0009 │ │ +00f91e: 0c01 |005f: move-result-object v1 │ │ +00f920: 1101 |0060: return-object v1 │ │ +00f922: 1401 2600 097f |0061: const v1, #float 1.82105e+38 // #7f090026 │ │ +00f928: 28c6 |0064: goto 002a // -003a │ │ catches : (none) │ │ positions : │ │ 0x0002 line=137 │ │ 0x0009 line=138 │ │ 0x000c line=140 │ │ 0x0018 line=142 │ │ 0x001f line=143 │ │ + 0x0032 line=146 │ │ + 0x0036 line=147 │ │ + 0x003c line=149 │ │ + 0x004c line=148 │ │ 0x004f line=157 │ │ 0x0051 line=158 │ │ 0x005c line=167 │ │ 0x0061 line=143 │ │ locals : │ │ 0x0009 - 0x0065 reg=0 wv Landroid/webkit/WebView; │ │ 0x001f - 0x0065 reg=6 builder Landroid/app/AlertDialog$Builder; │ │ @@ -21690,203 +16670,203 @@ │ │ type : '(Z)Ljava/lang/String;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 13 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 392 16-bit code units │ │ -0104d4: |[0104d4] sheetrock.panda.changelog.ChangeLog.getLog:(Z)Ljava/lang/String; │ │ -0104e4: 1207 |0000: const/4 v7, #int 0 // #0 │ │ -0104e6: 2208 7f00 |0001: new-instance v8, Ljava/lang/StringBuffer; // type@007f │ │ -0104ea: 7010 1a01 0800 |0003: invoke-direct {v8}, Ljava/lang/StringBuffer;.:()V // method@011a │ │ -0104f0: 5bb8 ed01 |0006: iput-object v8, v11, Lsheetrock/panda/changelog/ChangeLog;.sb:Ljava/lang/StringBuffer; // field@01ed │ │ -0104f4: 54b8 ea01 |0008: iget-object v8, v11, Lsheetrock/panda/changelog/ChangeLog;.context:Landroid/content/Context; // field@01ea │ │ -0104f8: 6e10 2600 0800 |000a: invoke-virtual {v8}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0026 │ │ -0104fe: 0c08 |000d: move-result-object v8 │ │ -010500: 1409 0200 067f |000e: const v9, #float 1.78117e+38 // #7f060002 │ │ -010506: 6e20 3e00 9800 |0011: invoke-virtual {v8, v9}, Landroid/content/res/Resources;.openRawResource:(I)Ljava/io/InputStream; // method@003e │ │ -01050c: 0c03 |0014: move-result-object v3 │ │ -01050e: 2201 6300 |0015: new-instance v1, Ljava/io/BufferedReader; // type@0063 │ │ -010512: 2208 6b00 |0017: new-instance v8, Ljava/io/InputStreamReader; // type@006b │ │ -010516: 7020 fd00 3800 |0019: invoke-direct {v8, v3}, Ljava/io/InputStreamReader;.:(Ljava/io/InputStream;)V // method@00fd │ │ -01051c: 7020 e400 8100 |001c: invoke-direct {v1, v8}, Ljava/io/BufferedReader;.:(Ljava/io/Reader;)V // method@00e4 │ │ -010522: 1204 |001f: const/4 v4, #int 0 // #0 │ │ -010524: 1200 |0020: const/4 v0, #int 0 // #0 │ │ -010526: 6e10 e600 0100 |0021: invoke-virtual {v1}, Ljava/io/BufferedReader;.readLine:()Ljava/lang/String; // method@00e6 │ │ -01052c: 0c04 |0024: move-result-object v4 │ │ -01052e: 3804 4501 |0025: if-eqz v4, 016a // +0145 │ │ -010532: 6e10 1801 0400 |0027: invoke-virtual {v4}, Ljava/lang/String;.trim:()Ljava/lang/String; // method@0118 │ │ -010538: 0c04 |002a: move-result-object v4 │ │ -01053a: 6e10 1501 0400 |002b: invoke-virtual {v4}, Ljava/lang/String;.length:()I // method@0115 │ │ -010540: 0a08 |002e: move-result v8 │ │ -010542: 3d08 2300 |002f: if-lez v8, 0052 // +0023 │ │ -010546: 1208 |0031: const/4 v8, #int 0 // #0 │ │ -010548: 6e20 1101 8400 |0032: invoke-virtual {v4, v8}, Ljava/lang/String;.charAt:(I)C // method@0111 │ │ -01054e: 0a05 |0035: move-result v5 │ │ -010550: 1308 2400 |0036: const/16 v8, #int 36 // #24 │ │ -010554: 3385 2600 |0038: if-ne v5, v8, 005e // +0026 │ │ -010558: 7010 1703 0b00 |003a: invoke-direct {v11}, Lsheetrock/panda/changelog/ChangeLog;.closeList:()V // method@0317 │ │ -01055e: 1218 |003d: const/4 v8, #int 1 // #1 │ │ -010560: 6e20 1701 8400 |003e: invoke-virtual {v4, v8}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@0117 │ │ -010566: 0c08 |0041: move-result-object v8 │ │ -010568: 6e10 1801 0800 |0042: invoke-virtual {v8}, Ljava/lang/String;.trim:()Ljava/lang/String; // method@0118 │ │ -01056e: 0c06 |0045: move-result-object v6 │ │ -010570: 390c dbff |0046: if-nez v12, 0021 // -0025 │ │ -010574: 54b8 eb01 |0048: iget-object v8, v11, Lsheetrock/panda/changelog/ChangeLog;.lastVersion:Ljava/lang/String; // field@01eb │ │ -010578: 6e20 1201 6800 |004a: invoke-virtual {v8, v6}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0112 │ │ -01057e: 0a08 |004d: move-result v8 │ │ -010580: 3808 0600 |004e: if-eqz v8, 0054 // +0006 │ │ -010584: 1210 |0050: const/4 v0, #int 1 // #1 │ │ -010586: 28d0 |0051: goto 0021 // -0030 │ │ -010588: 0175 |0052: move v5, v7 │ │ -01058a: 28e3 |0053: goto 0036 // -001d │ │ -01058c: 1a08 6e00 |0054: const-string v8, "END_OF_CHANGE_LOG" // string@006e │ │ -010590: 6e20 1201 8600 |0056: invoke-virtual {v6, v8}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0112 │ │ -010596: 0a08 |0059: move-result v8 │ │ -010598: 3808 c7ff |005a: if-eqz v8, 0021 // -0039 │ │ -01059c: 1200 |005c: const/4 v0, #int 0 // #0 │ │ -01059e: 28c4 |005d: goto 0021 // -003c │ │ -0105a0: 3900 c3ff |005e: if-nez v0, 0021 // -003d │ │ -0105a4: 2c05 1201 0000 |0060: sparse-switch v5, 00000172 // +00000112 │ │ -0105aa: 7010 1703 0b00 |0063: invoke-direct {v11}, Lsheetrock/panda/changelog/ChangeLog;.closeList:()V // method@0317 │ │ -0105b0: 54b8 ed01 |0066: iget-object v8, v11, Lsheetrock/panda/changelog/ChangeLog;.sb:Ljava/lang/StringBuffer; // field@01ed │ │ -0105b4: 2209 8000 |0068: new-instance v9, Ljava/lang/StringBuilder; // type@0080 │ │ -0105b8: 7010 1d01 0900 |006a: invoke-direct {v9}, Ljava/lang/StringBuilder;.:()V // method@011d │ │ -0105be: 6e20 2301 4900 |006d: invoke-virtual {v9, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -0105c4: 0c09 |0070: move-result-object v9 │ │ -0105c6: 1a0a 0100 |0071: const-string v10, " │ │ +00f92c: |[00f92c] sheetrock.panda.changelog.ChangeLog.getLog:(Z)Ljava/lang/String; │ │ +00f93c: 1207 |0000: const/4 v7, #int 0 // #0 │ │ +00f93e: 2208 7f00 |0001: new-instance v8, Ljava/lang/StringBuffer; // type@007f │ │ +00f942: 7010 1b01 0800 |0003: invoke-direct {v8}, Ljava/lang/StringBuffer;.:()V // method@011b │ │ +00f948: 5bb8 ed01 |0006: iput-object v8, v11, Lsheetrock/panda/changelog/ChangeLog;.sb:Ljava/lang/StringBuffer; // field@01ed │ │ +00f94c: 54b8 ea01 |0008: iget-object v8, v11, Lsheetrock/panda/changelog/ChangeLog;.context:Landroid/content/Context; // field@01ea │ │ +00f950: 6e10 2600 0800 |000a: invoke-virtual {v8}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0026 │ │ +00f956: 0c08 |000d: move-result-object v8 │ │ +00f958: 1409 0200 067f |000e: const v9, #float 1.78117e+38 // #7f060002 │ │ +00f95e: 6e20 3e00 9800 |0011: invoke-virtual {v8, v9}, Landroid/content/res/Resources;.openRawResource:(I)Ljava/io/InputStream; // method@003e │ │ +00f964: 0c03 |0014: move-result-object v3 │ │ +00f966: 2201 6300 |0015: new-instance v1, Ljava/io/BufferedReader; // type@0063 │ │ +00f96a: 2208 6b00 |0017: new-instance v8, Ljava/io/InputStreamReader; // type@006b │ │ +00f96e: 7020 fd00 3800 |0019: invoke-direct {v8, v3}, Ljava/io/InputStreamReader;.:(Ljava/io/InputStream;)V // method@00fd │ │ +00f974: 7020 e400 8100 |001c: invoke-direct {v1, v8}, Ljava/io/BufferedReader;.:(Ljava/io/Reader;)V // method@00e4 │ │ +00f97a: 1204 |001f: const/4 v4, #int 0 // #0 │ │ +00f97c: 1200 |0020: const/4 v0, #int 0 // #0 │ │ +00f97e: 6e10 e600 0100 |0021: invoke-virtual {v1}, Ljava/io/BufferedReader;.readLine:()Ljava/lang/String; // method@00e6 │ │ +00f984: 0c04 |0024: move-result-object v4 │ │ +00f986: 3804 4501 |0025: if-eqz v4, 016a // +0145 │ │ +00f98a: 6e10 1901 0400 |0027: invoke-virtual {v4}, Ljava/lang/String;.trim:()Ljava/lang/String; // method@0119 │ │ +00f990: 0c04 |002a: move-result-object v4 │ │ +00f992: 6e10 1601 0400 |002b: invoke-virtual {v4}, Ljava/lang/String;.length:()I // method@0116 │ │ +00f998: 0a08 |002e: move-result v8 │ │ +00f99a: 3d08 2300 |002f: if-lez v8, 0052 // +0023 │ │ +00f99e: 1208 |0031: const/4 v8, #int 0 // #0 │ │ +00f9a0: 6e20 1201 8400 |0032: invoke-virtual {v4, v8}, Ljava/lang/String;.charAt:(I)C // method@0112 │ │ +00f9a6: 0a05 |0035: move-result v5 │ │ +00f9a8: 1308 2400 |0036: const/16 v8, #int 36 // #24 │ │ +00f9ac: 3385 2600 |0038: if-ne v5, v8, 005e // +0026 │ │ +00f9b0: 7010 1803 0b00 |003a: invoke-direct {v11}, Lsheetrock/panda/changelog/ChangeLog;.closeList:()V // method@0318 │ │ +00f9b6: 1218 |003d: const/4 v8, #int 1 // #1 │ │ +00f9b8: 6e20 1801 8400 |003e: invoke-virtual {v4, v8}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@0118 │ │ +00f9be: 0c08 |0041: move-result-object v8 │ │ +00f9c0: 6e10 1901 0800 |0042: invoke-virtual {v8}, Ljava/lang/String;.trim:()Ljava/lang/String; // method@0119 │ │ +00f9c6: 0c06 |0045: move-result-object v6 │ │ +00f9c8: 390c dbff |0046: if-nez v12, 0021 // -0025 │ │ +00f9cc: 54b8 eb01 |0048: iget-object v8, v11, Lsheetrock/panda/changelog/ChangeLog;.lastVersion:Ljava/lang/String; // field@01eb │ │ +00f9d0: 6e20 1301 6800 |004a: invoke-virtual {v8, v6}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0113 │ │ +00f9d6: 0a08 |004d: move-result v8 │ │ +00f9d8: 3808 0600 |004e: if-eqz v8, 0054 // +0006 │ │ +00f9dc: 1210 |0050: const/4 v0, #int 1 // #1 │ │ +00f9de: 28d0 |0051: goto 0021 // -0030 │ │ +00f9e0: 0175 |0052: move v5, v7 │ │ +00f9e2: 28e3 |0053: goto 0036 // -001d │ │ +00f9e4: 1a08 6600 |0054: const-string v8, "END_OF_CHANGE_LOG" // string@0066 │ │ +00f9e8: 6e20 1301 8600 |0056: invoke-virtual {v6, v8}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0113 │ │ +00f9ee: 0a08 |0059: move-result v8 │ │ +00f9f0: 3808 c7ff |005a: if-eqz v8, 0021 // -0039 │ │ +00f9f4: 1200 |005c: const/4 v0, #int 0 // #0 │ │ +00f9f6: 28c4 |005d: goto 0021 // -003c │ │ +00f9f8: 3900 c3ff |005e: if-nez v0, 0021 // -003d │ │ +00f9fc: 2c05 1201 0000 |0060: sparse-switch v5, 00000172 // +00000112 │ │ +00fa02: 7010 1803 0b00 |0063: invoke-direct {v11}, Lsheetrock/panda/changelog/ChangeLog;.closeList:()V // method@0318 │ │ +00fa08: 54b8 ed01 |0066: iget-object v8, v11, Lsheetrock/panda/changelog/ChangeLog;.sb:Ljava/lang/StringBuffer; // field@01ed │ │ +00fa0c: 2209 8000 |0068: new-instance v9, Ljava/lang/StringBuilder; // type@0080 │ │ +00fa10: 7010 1e01 0900 |006a: invoke-direct {v9}, Ljava/lang/StringBuilder;.:()V // method@011e │ │ +00fa16: 6e20 2401 4900 |006d: invoke-virtual {v9, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +00fa1c: 0c09 |0070: move-result-object v9 │ │ +00fa1e: 1a0a 0100 |0071: const-string v10, " │ │ " // string@0001 │ │ -0105ca: 6e20 2301 a900 |0073: invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -0105d0: 0c09 |0076: move-result-object v9 │ │ -0105d2: 6e10 2401 0900 |0077: invoke-virtual {v9}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0124 │ │ -0105d8: 0c09 |007a: move-result-object v9 │ │ -0105da: 6e20 1b01 9800 |007b: invoke-virtual {v8, v9}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@011b │ │ -0105e0: 28a3 |007e: goto 0021 // -005d │ │ -0105e2: 0d02 |007f: move-exception v2 │ │ -0105e4: 6e10 fb00 0200 |0080: invoke-virtual {v2}, Ljava/io/IOException;.printStackTrace:()V // method@00fb │ │ -0105ea: 54b7 ed01 |0083: iget-object v7, v11, Lsheetrock/panda/changelog/ChangeLog;.sb:Ljava/lang/StringBuffer; // field@01ed │ │ -0105ee: 6e10 1c01 0700 |0085: invoke-virtual {v7}, Ljava/lang/StringBuffer;.toString:()Ljava/lang/String; // method@011c │ │ -0105f4: 0c07 |0088: move-result-object v7 │ │ -0105f6: 1107 |0089: return-object v7 │ │ -0105f8: 7010 1703 0b00 |008a: invoke-direct {v11}, Lsheetrock/panda/changelog/ChangeLog;.closeList:()V // method@0317 │ │ -0105fe: 54b8 ed01 |008d: iget-object v8, v11, Lsheetrock/panda/changelog/ChangeLog;.sb:Ljava/lang/StringBuffer; // field@01ed │ │ -010602: 2209 8000 |008f: new-instance v9, Ljava/lang/StringBuilder; // type@0080 │ │ -010606: 7010 1d01 0900 |0091: invoke-direct {v9}, Ljava/lang/StringBuilder;.:()V // method@011d │ │ -01060c: 1a0a 2e00 |0094: const-string v10, "
" // string@002e │ │ -010610: 6e20 2301 a900 |0096: invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -010616: 0c09 |0099: move-result-object v9 │ │ -010618: 121a |009a: const/4 v10, #int 1 // #1 │ │ -01061a: 6e20 1701 a400 |009b: invoke-virtual {v4, v10}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@0117 │ │ -010620: 0c0a |009e: move-result-object v10 │ │ -010622: 6e10 1801 0a00 |009f: invoke-virtual {v10}, Ljava/lang/String;.trim:()Ljava/lang/String; // method@0118 │ │ -010628: 0c0a |00a2: move-result-object v10 │ │ -01062a: 6e20 2301 a900 |00a3: invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -010630: 0c09 |00a6: move-result-object v9 │ │ -010632: 1a0a 2400 |00a7: const-string v10, "
│ │ -" // string@0024 │ │ -010636: 6e20 2301 a900 |00a9: invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -01063c: 0c09 |00ac: move-result-object v9 │ │ -01063e: 6e10 2401 0900 |00ad: invoke-virtual {v9}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0124 │ │ -010644: 0c09 |00b0: move-result-object v9 │ │ -010646: 6e20 1b01 9800 |00b1: invoke-virtual {v8, v9}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@011b │ │ -01064c: 2900 6dff |00b4: goto/16 0021 // -0093 │ │ -010650: 7010 1703 0b00 |00b6: invoke-direct {v11}, Lsheetrock/panda/changelog/ChangeLog;.closeList:()V // method@0317 │ │ -010656: 54b8 ed01 |00b9: iget-object v8, v11, Lsheetrock/panda/changelog/ChangeLog;.sb:Ljava/lang/StringBuffer; // field@01ed │ │ -01065a: 2209 8000 |00bb: new-instance v9, Ljava/lang/StringBuilder; // type@0080 │ │ -01065e: 7010 1d01 0900 |00bd: invoke-direct {v9}, Ljava/lang/StringBuilder;.:()V // method@011d │ │ -010664: 1a0a 2d00 |00c0: const-string v10, "
" // string@002d │ │ -010668: 6e20 2301 a900 |00c2: invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -01066e: 0c09 |00c5: move-result-object v9 │ │ -010670: 121a |00c6: const/4 v10, #int 1 // #1 │ │ -010672: 6e20 1701 a400 |00c7: invoke-virtual {v4, v10}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@0117 │ │ -010678: 0c0a |00ca: move-result-object v10 │ │ -01067a: 6e10 1801 0a00 |00cb: invoke-virtual {v10}, Ljava/lang/String;.trim:()Ljava/lang/String; // method@0118 │ │ -010680: 0c0a |00ce: move-result-object v10 │ │ -010682: 6e20 2301 a900 |00cf: invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -010688: 0c09 |00d2: move-result-object v9 │ │ -01068a: 1a0a 2400 |00d3: const-string v10, "
│ │ -" // string@0024 │ │ -01068e: 6e20 2301 a900 |00d5: invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -010694: 0c09 |00d8: move-result-object v9 │ │ -010696: 6e10 2401 0900 |00d9: invoke-virtual {v9}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0124 │ │ -01069c: 0c09 |00dc: move-result-object v9 │ │ -01069e: 6e20 1b01 9800 |00dd: invoke-virtual {v8, v9}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@011b │ │ -0106a4: 2900 41ff |00e0: goto/16 0021 // -00bf │ │ -0106a8: 7010 1703 0b00 |00e2: invoke-direct {v11}, Lsheetrock/panda/changelog/ChangeLog;.closeList:()V // method@0317 │ │ -0106ae: 54b8 ed01 |00e5: iget-object v8, v11, Lsheetrock/panda/changelog/ChangeLog;.sb:Ljava/lang/StringBuffer; // field@01ed │ │ -0106b2: 2209 8000 |00e7: new-instance v9, Ljava/lang/StringBuilder; // type@0080 │ │ -0106b6: 7010 1d01 0900 |00e9: invoke-direct {v9}, Ljava/lang/StringBuilder;.:()V // method@011d │ │ -0106bc: 1a0a 2a00 |00ec: const-string v10, "
" // string@002a │ │ -0106c0: 6e20 2301 a900 |00ee: invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -0106c6: 0c09 |00f1: move-result-object v9 │ │ -0106c8: 121a |00f2: const/4 v10, #int 1 // #1 │ │ -0106ca: 6e20 1701 a400 |00f3: invoke-virtual {v4, v10}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@0117 │ │ -0106d0: 0c0a |00f6: move-result-object v10 │ │ -0106d2: 6e10 1801 0a00 |00f7: invoke-virtual {v10}, Ljava/lang/String;.trim:()Ljava/lang/String; // method@0118 │ │ -0106d8: 0c0a |00fa: move-result-object v10 │ │ -0106da: 6e20 2301 a900 |00fb: invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -0106e0: 0c09 |00fe: move-result-object v9 │ │ -0106e2: 1a0a 2400 |00ff: const-string v10, "
│ │ -" // string@0024 │ │ -0106e6: 6e20 2301 a900 |0101: invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -0106ec: 0c09 |0104: move-result-object v9 │ │ -0106ee: 6e10 2401 0900 |0105: invoke-virtual {v9}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0124 │ │ -0106f4: 0c09 |0108: move-result-object v9 │ │ -0106f6: 6e20 1b01 9800 |0109: invoke-virtual {v8, v9}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@011b │ │ -0106fc: 2900 15ff |010c: goto/16 0021 // -00eb │ │ -010700: 6208 e501 |010e: sget-object v8, Lsheetrock/panda/changelog/ChangeLog$Listmode;.ORDERED:Lsheetrock/panda/changelog/ChangeLog$Listmode; // field@01e5 │ │ -010704: 7020 2203 8b00 |0110: invoke-direct {v11, v8}, Lsheetrock/panda/changelog/ChangeLog;.openList:(Lsheetrock/panda/changelog/ChangeLog$Listmode;)V // method@0322 │ │ -01070a: 54b8 ed01 |0113: iget-object v8, v11, Lsheetrock/panda/changelog/ChangeLog;.sb:Ljava/lang/StringBuffer; // field@01ed │ │ -01070e: 2209 8000 |0115: new-instance v9, Ljava/lang/StringBuilder; // type@0080 │ │ -010712: 7010 1d01 0900 |0117: invoke-direct {v9}, Ljava/lang/StringBuilder;.:()V // method@011d │ │ -010718: 1a0a 3000 |011a: const-string v10, "
  • " // string@0030 │ │ -01071c: 6e20 2301 a900 |011c: invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -010722: 0c09 |011f: move-result-object v9 │ │ -010724: 121a |0120: const/4 v10, #int 1 // #1 │ │ -010726: 6e20 1701 a400 |0121: invoke-virtual {v4, v10}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@0117 │ │ -01072c: 0c0a |0124: move-result-object v10 │ │ -01072e: 6e10 1801 0a00 |0125: invoke-virtual {v10}, Ljava/lang/String;.trim:()Ljava/lang/String; // method@0118 │ │ -010734: 0c0a |0128: move-result-object v10 │ │ -010736: 6e20 2301 a900 |0129: invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -01073c: 0c09 |012c: move-result-object v9 │ │ -01073e: 1a0a 2500 |012d: const-string v10, "
  • │ │ -" // string@0025 │ │ -010742: 6e20 2301 a900 |012f: invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -010748: 0c09 |0132: move-result-object v9 │ │ -01074a: 6e10 2401 0900 |0133: invoke-virtual {v9}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0124 │ │ -010750: 0c09 |0136: move-result-object v9 │ │ -010752: 6e20 1b01 9800 |0137: invoke-virtual {v8, v9}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@011b │ │ -010758: 2900 e7fe |013a: goto/16 0021 // -0119 │ │ -01075c: 6208 e601 |013c: sget-object v8, Lsheetrock/panda/changelog/ChangeLog$Listmode;.UNORDERED:Lsheetrock/panda/changelog/ChangeLog$Listmode; // field@01e6 │ │ -010760: 7020 2203 8b00 |013e: invoke-direct {v11, v8}, Lsheetrock/panda/changelog/ChangeLog;.openList:(Lsheetrock/panda/changelog/ChangeLog$Listmode;)V // method@0322 │ │ -010766: 54b8 ed01 |0141: iget-object v8, v11, Lsheetrock/panda/changelog/ChangeLog;.sb:Ljava/lang/StringBuffer; // field@01ed │ │ -01076a: 2209 8000 |0143: new-instance v9, Ljava/lang/StringBuilder; // type@0080 │ │ -01076e: 7010 1d01 0900 |0145: invoke-direct {v9}, Ljava/lang/StringBuilder;.:()V // method@011d │ │ -010774: 1a0a 3000 |0148: const-string v10, "
  • " // string@0030 │ │ -010778: 6e20 2301 a900 |014a: invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -01077e: 0c09 |014d: move-result-object v9 │ │ -010780: 121a |014e: const/4 v10, #int 1 // #1 │ │ -010782: 6e20 1701 a400 |014f: invoke-virtual {v4, v10}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@0117 │ │ -010788: 0c0a |0152: move-result-object v10 │ │ -01078a: 6e10 1801 0a00 |0153: invoke-virtual {v10}, Ljava/lang/String;.trim:()Ljava/lang/String; // method@0118 │ │ -010790: 0c0a |0156: move-result-object v10 │ │ -010792: 6e20 2301 a900 |0157: invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -010798: 0c09 |015a: move-result-object v9 │ │ -01079a: 1a0a 2500 |015b: const-string v10, "
  • │ │ -" // string@0025 │ │ -01079e: 6e20 2301 a900 |015d: invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0123 │ │ -0107a4: 0c09 |0160: move-result-object v9 │ │ -0107a6: 6e10 2401 0900 |0161: invoke-virtual {v9}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0124 │ │ -0107ac: 0c09 |0164: move-result-object v9 │ │ -0107ae: 6e20 1b01 9800 |0165: invoke-virtual {v8, v9}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@011b │ │ -0107b4: 2900 b9fe |0168: goto/16 0021 // -0147 │ │ -0107b8: 7010 1703 0b00 |016a: invoke-direct {v11}, Lsheetrock/panda/changelog/ChangeLog;.closeList:()V // method@0317 │ │ -0107be: 6e10 e500 0100 |016d: invoke-virtual {v1}, Ljava/io/BufferedReader;.close:()V // method@00e5 │ │ -0107c4: 2900 13ff |0170: goto/16 0083 // -00ed │ │ -0107c8: 0002 0500 2100 0000 2300 0000 2500 ... |0172: sparse-switch-data (22 units) │ │ +00fa22: 6e20 2401 a900 |0073: invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +00fa28: 0c09 |0076: move-result-object v9 │ │ +00fa2a: 6e10 2501 0900 |0077: invoke-virtual {v9}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0125 │ │ +00fa30: 0c09 |007a: move-result-object v9 │ │ +00fa32: 6e20 1c01 9800 |007b: invoke-virtual {v8, v9}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@011c │ │ +00fa38: 28a3 |007e: goto 0021 // -005d │ │ +00fa3a: 0d02 |007f: move-exception v2 │ │ +00fa3c: 6e10 fb00 0200 |0080: invoke-virtual {v2}, Ljava/io/IOException;.printStackTrace:()V // method@00fb │ │ +00fa42: 54b7 ed01 |0083: iget-object v7, v11, Lsheetrock/panda/changelog/ChangeLog;.sb:Ljava/lang/StringBuffer; // field@01ed │ │ +00fa46: 6e10 1d01 0700 |0085: invoke-virtual {v7}, Ljava/lang/StringBuffer;.toString:()Ljava/lang/String; // method@011d │ │ +00fa4c: 0c07 |0088: move-result-object v7 │ │ +00fa4e: 1107 |0089: return-object v7 │ │ +00fa50: 7010 1803 0b00 |008a: invoke-direct {v11}, Lsheetrock/panda/changelog/ChangeLog;.closeList:()V // method@0318 │ │ +00fa56: 54b8 ed01 |008d: iget-object v8, v11, Lsheetrock/panda/changelog/ChangeLog;.sb:Ljava/lang/StringBuffer; // field@01ed │ │ +00fa5a: 2209 8000 |008f: new-instance v9, Ljava/lang/StringBuilder; // type@0080 │ │ +00fa5e: 7010 1e01 0900 |0091: invoke-direct {v9}, Ljava/lang/StringBuilder;.:()V // method@011e │ │ +00fa64: 1a0a 2600 |0094: const-string v10, "
    " // string@0026 │ │ +00fa68: 6e20 2401 a900 |0096: invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +00fa6e: 0c09 |0099: move-result-object v9 │ │ +00fa70: 121a |009a: const/4 v10, #int 1 // #1 │ │ +00fa72: 6e20 1801 a400 |009b: invoke-virtual {v4, v10}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@0118 │ │ +00fa78: 0c0a |009e: move-result-object v10 │ │ +00fa7a: 6e10 1901 0a00 |009f: invoke-virtual {v10}, Ljava/lang/String;.trim:()Ljava/lang/String; // method@0119 │ │ +00fa80: 0c0a |00a2: move-result-object v10 │ │ +00fa82: 6e20 2401 a900 |00a3: invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +00fa88: 0c09 |00a6: move-result-object v9 │ │ +00fa8a: 1a0a 1c00 |00a7: const-string v10, "
    │ │ +" // string@001c │ │ +00fa8e: 6e20 2401 a900 |00a9: invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +00fa94: 0c09 |00ac: move-result-object v9 │ │ +00fa96: 6e10 2501 0900 |00ad: invoke-virtual {v9}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0125 │ │ +00fa9c: 0c09 |00b0: move-result-object v9 │ │ +00fa9e: 6e20 1c01 9800 |00b1: invoke-virtual {v8, v9}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@011c │ │ +00faa4: 2900 6dff |00b4: goto/16 0021 // -0093 │ │ +00faa8: 7010 1803 0b00 |00b6: invoke-direct {v11}, Lsheetrock/panda/changelog/ChangeLog;.closeList:()V // method@0318 │ │ +00faae: 54b8 ed01 |00b9: iget-object v8, v11, Lsheetrock/panda/changelog/ChangeLog;.sb:Ljava/lang/StringBuffer; // field@01ed │ │ +00fab2: 2209 8000 |00bb: new-instance v9, Ljava/lang/StringBuilder; // type@0080 │ │ +00fab6: 7010 1e01 0900 |00bd: invoke-direct {v9}, Ljava/lang/StringBuilder;.:()V // method@011e │ │ +00fabc: 1a0a 2500 |00c0: const-string v10, "
    " // string@0025 │ │ +00fac0: 6e20 2401 a900 |00c2: invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +00fac6: 0c09 |00c5: move-result-object v9 │ │ +00fac8: 121a |00c6: const/4 v10, #int 1 // #1 │ │ +00faca: 6e20 1801 a400 |00c7: invoke-virtual {v4, v10}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@0118 │ │ +00fad0: 0c0a |00ca: move-result-object v10 │ │ +00fad2: 6e10 1901 0a00 |00cb: invoke-virtual {v10}, Ljava/lang/String;.trim:()Ljava/lang/String; // method@0119 │ │ +00fad8: 0c0a |00ce: move-result-object v10 │ │ +00fada: 6e20 2401 a900 |00cf: invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +00fae0: 0c09 |00d2: move-result-object v9 │ │ +00fae2: 1a0a 1c00 |00d3: const-string v10, "
    │ │ +" // string@001c │ │ +00fae6: 6e20 2401 a900 |00d5: invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +00faec: 0c09 |00d8: move-result-object v9 │ │ +00faee: 6e10 2501 0900 |00d9: invoke-virtual {v9}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0125 │ │ +00faf4: 0c09 |00dc: move-result-object v9 │ │ +00faf6: 6e20 1c01 9800 |00dd: invoke-virtual {v8, v9}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@011c │ │ +00fafc: 2900 41ff |00e0: goto/16 0021 // -00bf │ │ +00fb00: 7010 1803 0b00 |00e2: invoke-direct {v11}, Lsheetrock/panda/changelog/ChangeLog;.closeList:()V // method@0318 │ │ +00fb06: 54b8 ed01 |00e5: iget-object v8, v11, Lsheetrock/panda/changelog/ChangeLog;.sb:Ljava/lang/StringBuffer; // field@01ed │ │ +00fb0a: 2209 8000 |00e7: new-instance v9, Ljava/lang/StringBuilder; // type@0080 │ │ +00fb0e: 7010 1e01 0900 |00e9: invoke-direct {v9}, Ljava/lang/StringBuilder;.:()V // method@011e │ │ +00fb14: 1a0a 2200 |00ec: const-string v10, "
    " // string@0022 │ │ +00fb18: 6e20 2401 a900 |00ee: invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +00fb1e: 0c09 |00f1: move-result-object v9 │ │ +00fb20: 121a |00f2: const/4 v10, #int 1 // #1 │ │ +00fb22: 6e20 1801 a400 |00f3: invoke-virtual {v4, v10}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@0118 │ │ +00fb28: 0c0a |00f6: move-result-object v10 │ │ +00fb2a: 6e10 1901 0a00 |00f7: invoke-virtual {v10}, Ljava/lang/String;.trim:()Ljava/lang/String; // method@0119 │ │ +00fb30: 0c0a |00fa: move-result-object v10 │ │ +00fb32: 6e20 2401 a900 |00fb: invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +00fb38: 0c09 |00fe: move-result-object v9 │ │ +00fb3a: 1a0a 1c00 |00ff: const-string v10, "
    │ │ +" // string@001c │ │ +00fb3e: 6e20 2401 a900 |0101: invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +00fb44: 0c09 |0104: move-result-object v9 │ │ +00fb46: 6e10 2501 0900 |0105: invoke-virtual {v9}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0125 │ │ +00fb4c: 0c09 |0108: move-result-object v9 │ │ +00fb4e: 6e20 1c01 9800 |0109: invoke-virtual {v8, v9}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@011c │ │ +00fb54: 2900 15ff |010c: goto/16 0021 // -00eb │ │ +00fb58: 6208 e501 |010e: sget-object v8, Lsheetrock/panda/changelog/ChangeLog$Listmode;.ORDERED:Lsheetrock/panda/changelog/ChangeLog$Listmode; // field@01e5 │ │ +00fb5c: 7020 2303 8b00 |0110: invoke-direct {v11, v8}, Lsheetrock/panda/changelog/ChangeLog;.openList:(Lsheetrock/panda/changelog/ChangeLog$Listmode;)V // method@0323 │ │ +00fb62: 54b8 ed01 |0113: iget-object v8, v11, Lsheetrock/panda/changelog/ChangeLog;.sb:Ljava/lang/StringBuffer; // field@01ed │ │ +00fb66: 2209 8000 |0115: new-instance v9, Ljava/lang/StringBuilder; // type@0080 │ │ +00fb6a: 7010 1e01 0900 |0117: invoke-direct {v9}, Ljava/lang/StringBuilder;.:()V // method@011e │ │ +00fb70: 1a0a 2800 |011a: const-string v10, "
  • " // string@0028 │ │ +00fb74: 6e20 2401 a900 |011c: invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +00fb7a: 0c09 |011f: move-result-object v9 │ │ +00fb7c: 121a |0120: const/4 v10, #int 1 // #1 │ │ +00fb7e: 6e20 1801 a400 |0121: invoke-virtual {v4, v10}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@0118 │ │ +00fb84: 0c0a |0124: move-result-object v10 │ │ +00fb86: 6e10 1901 0a00 |0125: invoke-virtual {v10}, Ljava/lang/String;.trim:()Ljava/lang/String; // method@0119 │ │ +00fb8c: 0c0a |0128: move-result-object v10 │ │ +00fb8e: 6e20 2401 a900 |0129: invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +00fb94: 0c09 |012c: move-result-object v9 │ │ +00fb96: 1a0a 1d00 |012d: const-string v10, "
  • │ │ +" // string@001d │ │ +00fb9a: 6e20 2401 a900 |012f: invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +00fba0: 0c09 |0132: move-result-object v9 │ │ +00fba2: 6e10 2501 0900 |0133: invoke-virtual {v9}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0125 │ │ +00fba8: 0c09 |0136: move-result-object v9 │ │ +00fbaa: 6e20 1c01 9800 |0137: invoke-virtual {v8, v9}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@011c │ │ +00fbb0: 2900 e7fe |013a: goto/16 0021 // -0119 │ │ +00fbb4: 6208 e601 |013c: sget-object v8, Lsheetrock/panda/changelog/ChangeLog$Listmode;.UNORDERED:Lsheetrock/panda/changelog/ChangeLog$Listmode; // field@01e6 │ │ +00fbb8: 7020 2303 8b00 |013e: invoke-direct {v11, v8}, Lsheetrock/panda/changelog/ChangeLog;.openList:(Lsheetrock/panda/changelog/ChangeLog$Listmode;)V // method@0323 │ │ +00fbbe: 54b8 ed01 |0141: iget-object v8, v11, Lsheetrock/panda/changelog/ChangeLog;.sb:Ljava/lang/StringBuffer; // field@01ed │ │ +00fbc2: 2209 8000 |0143: new-instance v9, Ljava/lang/StringBuilder; // type@0080 │ │ +00fbc6: 7010 1e01 0900 |0145: invoke-direct {v9}, Ljava/lang/StringBuilder;.:()V // method@011e │ │ +00fbcc: 1a0a 2800 |0148: const-string v10, "
  • " // string@0028 │ │ +00fbd0: 6e20 2401 a900 |014a: invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +00fbd6: 0c09 |014d: move-result-object v9 │ │ +00fbd8: 121a |014e: const/4 v10, #int 1 // #1 │ │ +00fbda: 6e20 1801 a400 |014f: invoke-virtual {v4, v10}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@0118 │ │ +00fbe0: 0c0a |0152: move-result-object v10 │ │ +00fbe2: 6e10 1901 0a00 |0153: invoke-virtual {v10}, Ljava/lang/String;.trim:()Ljava/lang/String; // method@0119 │ │ +00fbe8: 0c0a |0156: move-result-object v10 │ │ +00fbea: 6e20 2401 a900 |0157: invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +00fbf0: 0c09 |015a: move-result-object v9 │ │ +00fbf2: 1a0a 1d00 |015b: const-string v10, "
  • │ │ +" // string@001d │ │ +00fbf6: 6e20 2401 a900 |015d: invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +00fbfc: 0c09 |0160: move-result-object v9 │ │ +00fbfe: 6e10 2501 0900 |0161: invoke-virtual {v9}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0125 │ │ +00fc04: 0c09 |0164: move-result-object v9 │ │ +00fc06: 6e20 1c01 9800 |0165: invoke-virtual {v8, v9}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@011c │ │ +00fc0c: 2900 b9fe |0168: goto/16 0021 // -0147 │ │ +00fc10: 7010 1803 0b00 |016a: invoke-direct {v11}, Lsheetrock/panda/changelog/ChangeLog;.closeList:()V // method@0318 │ │ +00fc16: 6e10 e500 0100 |016d: invoke-virtual {v1}, Ljava/io/BufferedReader;.close:()V // method@00e5 │ │ +00fc1c: 2900 13ff |0170: goto/16 0083 // -00ed │ │ +00fc20: 0002 0500 2100 0000 2300 0000 2500 ... |0172: sparse-switch-data (22 units) │ │ catches : 2 │ │ 0x0008 - 0x007e │ │ Ljava/io/IOException; -> 0x007f │ │ 0x008a - 0x0170 │ │ Ljava/io/IOException; -> 0x007f │ │ positions : │ │ 0x0001 line=197 │ │ @@ -21949,33 +16929,33 @@ │ │ type : '(Lsheetrock/panda/changelog/ChangeLog$Listmode;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 33 16-bit code units │ │ -010808: |[010808] sheetrock.panda.changelog.ChangeLog.openList:(Lsheetrock/panda/changelog/ChangeLog$Listmode;)V │ │ -010818: 5420 ec01 |0000: iget-object v0, v2, Lsheetrock/panda/changelog/ChangeLog;.listMode:Lsheetrock/panda/changelog/ChangeLog$Listmode; // field@01ec │ │ -01081c: 3230 1200 |0002: if-eq v0, v3, 0014 // +0012 │ │ -010820: 7010 1703 0200 |0004: invoke-direct {v2}, Lsheetrock/panda/changelog/ChangeLog;.closeList:()V // method@0317 │ │ -010826: 6200 e501 |0007: sget-object v0, Lsheetrock/panda/changelog/ChangeLog$Listmode;.ORDERED:Lsheetrock/panda/changelog/ChangeLog$Listmode; // field@01e5 │ │ -01082a: 3303 0c00 |0009: if-ne v3, v0, 0015 // +000c │ │ -01082e: 5420 ed01 |000b: iget-object v0, v2, Lsheetrock/panda/changelog/ChangeLog;.sb:Ljava/lang/StringBuffer; // field@01ed │ │ -010832: 1a01 2b00 |000d: const-string v1, "
      │ │ -" // string@002b │ │ -010836: 6e20 1b01 1000 |000f: invoke-virtual {v0, v1}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@011b │ │ -01083c: 5b23 ec01 |0012: iput-object v3, v2, Lsheetrock/panda/changelog/ChangeLog;.listMode:Lsheetrock/panda/changelog/ChangeLog$Listmode; // field@01ec │ │ -010840: 0e00 |0014: return-void │ │ -010842: 6200 e601 |0015: sget-object v0, Lsheetrock/panda/changelog/ChangeLog$Listmode;.UNORDERED:Lsheetrock/panda/changelog/ChangeLog$Listmode; // field@01e6 │ │ -010846: 3303 fbff |0017: if-ne v3, v0, 0012 // -0005 │ │ -01084a: 5420 ed01 |0019: iget-object v0, v2, Lsheetrock/panda/changelog/ChangeLog;.sb:Ljava/lang/StringBuffer; // field@01ed │ │ -01084e: 1a01 2c00 |001b: const-string v1, "
        │ │ -" // string@002c │ │ -010852: 6e20 1b01 1000 |001d: invoke-virtual {v0, v1}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@011b │ │ -010858: 28f2 |0020: goto 0012 // -000e │ │ +00fc60: |[00fc60] sheetrock.panda.changelog.ChangeLog.openList:(Lsheetrock/panda/changelog/ChangeLog$Listmode;)V │ │ +00fc70: 5420 ec01 |0000: iget-object v0, v2, Lsheetrock/panda/changelog/ChangeLog;.listMode:Lsheetrock/panda/changelog/ChangeLog$Listmode; // field@01ec │ │ +00fc74: 3230 1200 |0002: if-eq v0, v3, 0014 // +0012 │ │ +00fc78: 7010 1803 0200 |0004: invoke-direct {v2}, Lsheetrock/panda/changelog/ChangeLog;.closeList:()V // method@0318 │ │ +00fc7e: 6200 e501 |0007: sget-object v0, Lsheetrock/panda/changelog/ChangeLog$Listmode;.ORDERED:Lsheetrock/panda/changelog/ChangeLog$Listmode; // field@01e5 │ │ +00fc82: 3303 0c00 |0009: if-ne v3, v0, 0015 // +000c │ │ +00fc86: 5420 ed01 |000b: iget-object v0, v2, Lsheetrock/panda/changelog/ChangeLog;.sb:Ljava/lang/StringBuffer; // field@01ed │ │ +00fc8a: 1a01 2300 |000d: const-string v1, "
          │ │ +" // string@0023 │ │ +00fc8e: 6e20 1c01 1000 |000f: invoke-virtual {v0, v1}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@011c │ │ +00fc94: 5b23 ec01 |0012: iput-object v3, v2, Lsheetrock/panda/changelog/ChangeLog;.listMode:Lsheetrock/panda/changelog/ChangeLog$Listmode; // field@01ec │ │ +00fc98: 0e00 |0014: return-void │ │ +00fc9a: 6200 e601 |0015: sget-object v0, Lsheetrock/panda/changelog/ChangeLog$Listmode;.UNORDERED:Lsheetrock/panda/changelog/ChangeLog$Listmode; // field@01e6 │ │ +00fc9e: 3303 fbff |0017: if-ne v3, v0, 0012 // -0005 │ │ +00fca2: 5420 ed01 |0019: iget-object v0, v2, Lsheetrock/panda/changelog/ChangeLog;.sb:Ljava/lang/StringBuffer; // field@01ed │ │ +00fca6: 1a01 2400 |001b: const-string v1, "
            │ │ +" // string@0024 │ │ +00fcaa: 6e20 1c01 1000 |001d: invoke-virtual {v0, v1}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@011c │ │ +00fcb0: 28f2 |0020: goto 0012 // -000e │ │ catches : (none) │ │ positions : │ │ 0x0000 line=263 │ │ 0x0004 line=264 │ │ 0x0007 line=265 │ │ 0x000b line=266 │ │ 0x0012 line=270 │ │ @@ -21992,24 +16972,24 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 14 16-bit code units │ │ -01085c: |[01085c] sheetrock.panda.changelog.ChangeLog.firstRun:()Z │ │ -01086c: 5420 eb01 |0000: iget-object v0, v2, Lsheetrock/panda/changelog/ChangeLog;.lastVersion:Ljava/lang/String; // field@01eb │ │ -010870: 5421 ee01 |0002: iget-object v1, v2, Lsheetrock/panda/changelog/ChangeLog;.thisVersion:Ljava/lang/String; // field@01ee │ │ -010874: 6e20 1201 1000 |0004: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0112 │ │ -01087a: 0a00 |0007: move-result v0 │ │ -01087c: 3900 0400 |0008: if-nez v0, 000c // +0004 │ │ -010880: 1210 |000a: const/4 v0, #int 1 // #1 │ │ -010882: 0f00 |000b: return v0 │ │ -010884: 1200 |000c: const/4 v0, #int 0 // #0 │ │ -010886: 28fe |000d: goto 000b // -0002 │ │ +00fcb4: |[00fcb4] sheetrock.panda.changelog.ChangeLog.firstRun:()Z │ │ +00fcc4: 5420 eb01 |0000: iget-object v0, v2, Lsheetrock/panda/changelog/ChangeLog;.lastVersion:Ljava/lang/String; // field@01eb │ │ +00fcc8: 5421 ee01 |0002: iget-object v1, v2, Lsheetrock/panda/changelog/ChangeLog;.thisVersion:Ljava/lang/String; // field@01ee │ │ +00fccc: 6e20 1301 1000 |0004: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0113 │ │ +00fcd2: 0a00 |0007: move-result v0 │ │ +00fcd4: 3900 0400 |0008: if-nez v0, 000c // +0004 │ │ +00fcd8: 1210 |000a: const/4 v0, #int 1 // #1 │ │ +00fcda: 0f00 |000b: return v0 │ │ +00fcdc: 1200 |000c: const/4 v0, #int 0 // #0 │ │ +00fcde: 28fe |000d: goto 000b // -0002 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=109 │ │ locals : │ │ 0x0000 - 0x000e reg=2 this Lsheetrock/panda/changelog/ChangeLog; │ │ │ │ #1 : (in Lsheetrock/panda/changelog/ChangeLog;) │ │ @@ -22017,20 +16997,20 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -010888: |[010888] sheetrock.panda.changelog.ChangeLog.firstRunEver:()Z │ │ -010898: 1a00 0000 |0000: const-string v0, "" // string@0000 │ │ -01089c: 5421 eb01 |0002: iget-object v1, v2, Lsheetrock/panda/changelog/ChangeLog;.lastVersion:Ljava/lang/String; // field@01eb │ │ -0108a0: 6e20 1201 1000 |0004: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0112 │ │ -0108a6: 0a00 |0007: move-result v0 │ │ -0108a8: 0f00 |0008: return v0 │ │ +00fce0: |[00fce0] sheetrock.panda.changelog.ChangeLog.firstRunEver:()Z │ │ +00fcf0: 1a00 0000 |0000: const-string v0, "" // string@0000 │ │ +00fcf4: 5421 eb01 |0002: iget-object v1, v2, Lsheetrock/panda/changelog/ChangeLog;.lastVersion:Ljava/lang/String; // field@01eb │ │ +00fcf8: 6e20 1301 1000 |0004: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0113 │ │ +00fcfe: 0a00 |0007: move-result v0 │ │ +00fd00: 0f00 |0008: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=118 │ │ locals : │ │ 0x0000 - 0x0009 reg=2 this Lsheetrock/panda/changelog/ChangeLog; │ │ │ │ #2 : (in Lsheetrock/panda/changelog/ChangeLog;) │ │ @@ -22038,19 +17018,19 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -0108ac: |[0108ac] sheetrock.panda.changelog.ChangeLog.getFullLog:()Ljava/lang/String; │ │ -0108bc: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -0108be: 7020 1f03 0100 |0001: invoke-direct {v1, v0}, Lsheetrock/panda/changelog/ChangeLog;.getLog:(Z)Ljava/lang/String; // method@031f │ │ -0108c4: 0c00 |0004: move-result-object v0 │ │ -0108c6: 1100 |0005: return-object v0 │ │ +00fd04: |[00fd04] sheetrock.panda.changelog.ChangeLog.getFullLog:()Ljava/lang/String; │ │ +00fd14: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +00fd16: 7020 2003 0100 |0001: invoke-direct {v1, v0}, Lsheetrock/panda/changelog/ChangeLog;.getLog:(Z)Ljava/lang/String; // method@0320 │ │ +00fd1c: 0c00 |0004: move-result-object v0 │ │ +00fd1e: 1100 |0005: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=182 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lsheetrock/panda/changelog/ChangeLog; │ │ │ │ #3 : (in Lsheetrock/panda/changelog/ChangeLog;) │ │ @@ -22058,19 +17038,19 @@ │ │ type : '()Landroid/app/AlertDialog;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -0108c8: |[0108c8] sheetrock.panda.changelog.ChangeLog.getFullLogDialog:()Landroid/app/AlertDialog; │ │ -0108d8: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -0108da: 7020 1a03 0100 |0001: invoke-direct {v1, v0}, Lsheetrock/panda/changelog/ChangeLog;.getDialog:(Z)Landroid/app/AlertDialog; // method@031a │ │ -0108e0: 0c00 |0004: move-result-object v0 │ │ -0108e2: 1100 |0005: return-object v0 │ │ +00fd20: |[00fd20] sheetrock.panda.changelog.ChangeLog.getFullLogDialog:()Landroid/app/AlertDialog; │ │ +00fd30: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +00fd32: 7020 1b03 0100 |0001: invoke-direct {v1, v0}, Lsheetrock/panda/changelog/ChangeLog;.getDialog:(Z)Landroid/app/AlertDialog; // method@031b │ │ +00fd38: 0c00 |0004: move-result-object v0 │ │ +00fd3a: 1100 |0005: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=133 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lsheetrock/panda/changelog/ChangeLog; │ │ │ │ #4 : (in Lsheetrock/panda/changelog/ChangeLog;) │ │ @@ -22078,17 +17058,17 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0108e4: |[0108e4] sheetrock.panda.changelog.ChangeLog.getLastVersion:()Ljava/lang/String; │ │ -0108f4: 5410 eb01 |0000: iget-object v0, v1, Lsheetrock/panda/changelog/ChangeLog;.lastVersion:Ljava/lang/String; // field@01eb │ │ -0108f8: 1100 |0002: return-object v0 │ │ +00fd3c: |[00fd3c] sheetrock.panda.changelog.ChangeLog.getLastVersion:()Ljava/lang/String; │ │ +00fd4c: 5410 eb01 |0000: iget-object v0, v1, Lsheetrock/panda/changelog/ChangeLog;.lastVersion:Ljava/lang/String; // field@01eb │ │ +00fd50: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=93 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lsheetrock/panda/changelog/ChangeLog; │ │ │ │ #5 : (in Lsheetrock/panda/changelog/ChangeLog;) │ │ @@ -22096,19 +17076,19 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -0108fc: |[0108fc] sheetrock.panda.changelog.ChangeLog.getLog:()Ljava/lang/String; │ │ -01090c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -01090e: 7020 1f03 0100 |0001: invoke-direct {v1, v0}, Lsheetrock/panda/changelog/ChangeLog;.getLog:(Z)Ljava/lang/String; // method@031f │ │ -010914: 0c00 |0004: move-result-object v0 │ │ -010916: 1100 |0005: return-object v0 │ │ +00fd54: |[00fd54] sheetrock.panda.changelog.ChangeLog.getLog:()Ljava/lang/String; │ │ +00fd64: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +00fd66: 7020 2003 0100 |0001: invoke-direct {v1, v0}, Lsheetrock/panda/changelog/ChangeLog;.getLog:(Z)Ljava/lang/String; // method@0320 │ │ +00fd6c: 0c00 |0004: move-result-object v0 │ │ +00fd6e: 1100 |0005: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=175 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lsheetrock/panda/changelog/ChangeLog; │ │ │ │ #6 : (in Lsheetrock/panda/changelog/ChangeLog;) │ │ @@ -22116,19 +17096,19 @@ │ │ type : '()Landroid/app/AlertDialog;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -010918: |[010918] sheetrock.panda.changelog.ChangeLog.getLogDialog:()Landroid/app/AlertDialog; │ │ -010928: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -01092a: 7020 1a03 0100 |0001: invoke-direct {v1, v0}, Lsheetrock/panda/changelog/ChangeLog;.getDialog:(Z)Landroid/app/AlertDialog; // method@031a │ │ -010930: 0c00 |0004: move-result-object v0 │ │ -010932: 1100 |0005: return-object v0 │ │ +00fd70: |[00fd70] sheetrock.panda.changelog.ChangeLog.getLogDialog:()Landroid/app/AlertDialog; │ │ +00fd80: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +00fd82: 7020 1b03 0100 |0001: invoke-direct {v1, v0}, Lsheetrock/panda/changelog/ChangeLog;.getDialog:(Z)Landroid/app/AlertDialog; // method@031b │ │ +00fd88: 0c00 |0004: move-result-object v0 │ │ +00fd8a: 1100 |0005: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=126 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lsheetrock/panda/changelog/ChangeLog; │ │ │ │ #7 : (in Lsheetrock/panda/changelog/ChangeLog;) │ │ @@ -22136,17 +17116,17 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -010934: |[010934] sheetrock.panda.changelog.ChangeLog.getThisVersion:()Ljava/lang/String; │ │ -010944: 5410 ee01 |0000: iget-object v0, v1, Lsheetrock/panda/changelog/ChangeLog;.thisVersion:Ljava/lang/String; // field@01ee │ │ -010948: 1100 |0002: return-object v0 │ │ +00fd8c: |[00fd8c] sheetrock.panda.changelog.ChangeLog.getThisVersion:()Ljava/lang/String; │ │ +00fd9c: 5410 ee01 |0000: iget-object v0, v1, Lsheetrock/panda/changelog/ChangeLog;.thisVersion:Ljava/lang/String; // field@01ee │ │ +00fda0: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=101 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lsheetrock/panda/changelog/ChangeLog; │ │ │ │ #8 : (in Lsheetrock/panda/changelog/ChangeLog;) │ │ @@ -22154,20 +17134,4935 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0000 () │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01094c: |[01094c] sheetrock.panda.changelog.ChangeLog.setLastVersion:(Ljava/lang/String;)V │ │ -01095c: 5b01 eb01 |0000: iput-object v1, v0, Lsheetrock/panda/changelog/ChangeLog;.lastVersion:Ljava/lang/String; // field@01eb │ │ -010960: 0e00 |0002: return-void │ │ +00fda4: |[00fda4] sheetrock.panda.changelog.ChangeLog.setLastVersion:(Ljava/lang/String;)V │ │ +00fdb4: 5b01 eb01 |0000: iput-object v1, v0, Lsheetrock/panda/changelog/ChangeLog;.lastVersion:Ljava/lang/String; // field@01eb │ │ +00fdb8: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=289 │ │ 0x0002 line=290 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lsheetrock/panda/changelog/ChangeLog; │ │ 0x0000 - 0x0003 reg=1 lastVersion Ljava/lang/String; │ │ │ │ - source_file_idx : 83 (ChangeLog.java) │ │ + source_file_idx : 75 (ChangeLog.java) │ │ + │ │ +Class #78 header: │ │ +class_idx : 172 │ │ +access_flags : 1024 (0x0400) │ │ +superclass_idx : 122 │ │ +source_file_idx : 119 │ │ +static_fields_size : 0 │ │ +instance_fields_size: 2 │ │ +direct_methods_size : 2 │ │ +virtual_methods_size: 2 │ │ + │ │ +Class #78 annotations: │ │ +Annotations on class │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/EnclosingClass; value=Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface; │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/InnerClass; accessFlags=1026 name="BaseConfigChooser" │ │ + │ │ +Class #78 - │ │ + Class descriptor : 'Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface$BaseConfigChooser;' │ │ + Access flags : 0x0400 (ABSTRACT) │ │ + Superclass : 'Ljava/lang/Object;' │ │ + Interfaces - │ │ + #0 : 'Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface$EGLConfigChooser;' │ │ + Static fields - │ │ + Instance fields - │ │ + #0 : (in Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface$BaseConfigChooser;) │ │ + name : 'mConfigSpec' │ │ + type : '[I' │ │ + access : 0x0004 (PROTECTED) │ │ + #1 : (in Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface$BaseConfigChooser;) │ │ + name : 'this$0' │ │ + type : 'Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface;' │ │ + access : 0x1010 (FINAL SYNTHETIC) │ │ + Direct methods - │ │ + #0 : (in Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface$BaseConfigChooser;) │ │ + name : '' │ │ + type : '(Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface;[I)V' │ │ + access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ + code - │ │ + registers : 4 │ │ + ins : 3 │ │ + outs : 2 │ │ + insns size : 12 16-bit code units │ │ +00fdbc: |[00fdbc] net.georgewhiteside.android.abstractart.GLOffscreenSurface$BaseConfigChooser.:(Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface;[I)V │ │ +00fdcc: 5b12 5600 |0000: iput-object v2, v1, Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface$BaseConfigChooser;.this$0:Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface; // field@0056 │ │ +00fdd0: 7010 0d01 0100 |0002: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@010d │ │ +00fdd6: 7020 b501 3100 |0005: invoke-direct {v1, v3}, Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface$BaseConfigChooser;.filterConfigSpec:([I)[I // method@01b5 │ │ +00fddc: 0c00 |0008: move-result-object v0 │ │ +00fdde: 5b10 5500 |0009: iput-object v0, v1, Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface$BaseConfigChooser;.mConfigSpec:[I // field@0055 │ │ +00fde2: 0e00 |000b: return-void │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=190 │ │ + 0x0005 line=191 │ │ + 0x000b line=192 │ │ + locals : │ │ + 0x0000 - 0x000c reg=1 this Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface$BaseConfigChooser; │ │ + 0x0000 - 0x000c reg=2 (null) Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface; │ │ + 0x0000 - 0x000c reg=3 configSpec [I │ │ + │ │ + #1 : (in Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface$BaseConfigChooser;) │ │ + name : 'filterConfigSpec' │ │ + type : '([I)[I' │ │ + access : 0x0002 (PRIVATE) │ │ + code - │ │ + registers : 7 │ │ + ins : 2 │ │ + outs : 5 │ │ + insns size : 36 16-bit code units │ │ +00fde4: |[00fde4] net.georgewhiteside.android.abstractart.GLOffscreenSurface$BaseConfigChooser.filterConfigSpec:([I)[I │ │ +00fdf4: 1204 |0000: const/4 v4, #int 0 // #0 │ │ +00fdf6: 5452 5600 |0001: iget-object v2, v5, Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface$BaseConfigChooser;.this$0:Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface; // field@0056 │ │ +00fdfa: 5222 6800 |0003: iget v2, v2, Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface;.mEGLContextClientVersion:I // field@0068 │ │ +00fdfe: 1223 |0005: const/4 v3, #int 2 // #2 │ │ +00fe00: 3232 0300 |0006: if-eq v2, v3, 0009 // +0003 │ │ +00fe04: 1106 |0008: return-object v6 │ │ +00fe06: 2160 |0009: array-length v0, v6 │ │ +00fe08: d802 0002 |000a: add-int/lit8 v2, v0, #int 2 // #02 │ │ +00fe0c: 2321 ff00 |000c: new-array v1, v2, [I // type@00ff │ │ +00fe10: d802 00ff |000e: add-int/lit8 v2, v0, #int -1 // #ff │ │ +00fe14: 7152 2601 4641 |0010: invoke-static {v6, v4, v1, v4, v2}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@0126 │ │ +00fe1a: d802 00ff |0013: add-int/lit8 v2, v0, #int -1 // #ff │ │ +00fe1e: 1303 4030 |0015: const/16 v3, #int 12352 // #3040 │ │ +00fe22: 4b03 0102 |0017: aput v3, v1, v2 │ │ +00fe26: 1242 |0019: const/4 v2, #int 4 // #4 │ │ +00fe28: 4b02 0100 |001a: aput v2, v1, v0 │ │ +00fe2c: d802 0001 |001c: add-int/lit8 v2, v0, #int 1 // #01 │ │ +00fe30: 1303 3830 |001e: const/16 v3, #int 12344 // #3038 │ │ +00fe34: 4b03 0102 |0020: aput v3, v1, v2 │ │ +00fe38: 0716 |0022: move-object v6, v1 │ │ +00fe3a: 28e5 |0023: goto 0008 // -001b │ │ + catches : (none) │ │ + positions : │ │ + 0x0001 line=225 │ │ + 0x0008 line=237 │ │ + 0x0009 line=231 │ │ + 0x000a line=232 │ │ + 0x000e line=233 │ │ + 0x0013 line=234 │ │ + 0x0019 line=235 │ │ + 0x001c line=236 │ │ + 0x0023 line=237 │ │ + locals : │ │ + 0x0000 - 0x0008 reg=6 configSpec [I │ │ + 0x000a - 0x0024 reg=0 len I │ │ + 0x000e - 0x0024 reg=1 newConfigSpec [I │ │ + 0x0000 - 0x0024 reg=5 this Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface$BaseConfigChooser; │ │ + 0x0009 - 0x0024 reg=6 configSpec [I │ │ + │ │ + Virtual methods - │ │ + #0 : (in Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface$BaseConfigChooser;) │ │ + name : 'chooseConfig' │ │ + type : '(Ljavax/microedition/khronos/egl/EGL10;Ljavax/microedition/khronos/egl/EGLDisplay;)Ljavax/microedition/khronos/egl/EGLConfig;' │ │ + access : 0x0001 (PUBLIC) │ │ + code - │ │ + registers : 10 │ │ + ins : 3 │ │ + outs : 6 │ │ + insns size : 70 16-bit code units │ │ +00fe3c: |[00fe3c] net.georgewhiteside.android.abstractart.GLOffscreenSurface$BaseConfigChooser.chooseConfig:(Ljavax/microedition/khronos/egl/EGL10;Ljavax/microedition/khronos/egl/EGLDisplay;)Ljavax/microedition/khronos/egl/EGLConfig; │ │ +00fe4c: 1204 |0000: const/4 v4, #int 0 // #0 │ │ +00fe4e: 1210 |0001: const/4 v0, #int 1 // #1 │ │ +00fe50: 2305 ff00 |0002: new-array v5, v0, [I // type@00ff │ │ +00fe54: 5472 5500 |0004: iget-object v2, v7, Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface$BaseConfigChooser;.mConfigSpec:[I // field@0055 │ │ +00fe58: 1203 |0006: const/4 v3, #int 0 // #0 │ │ +00fe5a: 0780 |0007: move-object v0, v8 │ │ +00fe5c: 0791 |0008: move-object v1, v9 │ │ +00fe5e: 7806 6601 0000 |0009: invoke-interface/range {v0, v1, v2, v3, v4, v5}, Ljavax/microedition/khronos/egl/EGL10;.eglChooseConfig:(Ljavax/microedition/khronos/egl/EGLDisplay;[I[Ljavax/microedition/khronos/egl/EGLConfig;I[I)Z // method@0166 │ │ +00fe64: 0a00 |000c: move-result v0 │ │ +00fe66: 3900 0a00 |000d: if-nez v0, 0017 // +000a │ │ +00fe6a: 2200 7600 |000f: new-instance v0, Ljava/lang/IllegalArgumentException; // type@0076 │ │ +00fe6e: 1a01 4b03 |0011: const-string v1, "eglChooseConfig failed" // string@034b │ │ +00fe72: 7020 0701 1000 |0013: invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@0107 │ │ +00fe78: 2700 |0016: throw v0 │ │ +00fe7a: 4404 0504 |0017: aget v4, v5, v4 │ │ +00fe7e: 3c04 0a00 |0019: if-gtz v4, 0023 // +000a │ │ +00fe82: 2200 7600 |001b: new-instance v0, Ljava/lang/IllegalArgumentException; // type@0076 │ │ +00fe86: 1a01 b501 |001d: const-string v1, "No configs match configSpec" // string@01b5 │ │ +00fe8a: 7020 0701 1000 |001f: invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@0107 │ │ +00fe90: 2700 |0022: throw v0 │ │ +00fe92: 2343 0501 |0023: new-array v3, v4, [Ljavax/microedition/khronos/egl/EGLConfig; // type@0105 │ │ +00fe96: 5472 5500 |0025: iget-object v2, v7, Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface$BaseConfigChooser;.mConfigSpec:[I // field@0055 │ │ +00fe9a: 0780 |0027: move-object v0, v8 │ │ +00fe9c: 0791 |0028: move-object v1, v9 │ │ +00fe9e: 7806 6601 0000 |0029: invoke-interface/range {v0, v1, v2, v3, v4, v5}, Ljavax/microedition/khronos/egl/EGL10;.eglChooseConfig:(Ljavax/microedition/khronos/egl/EGLDisplay;[I[Ljavax/microedition/khronos/egl/EGLConfig;I[I)Z // method@0166 │ │ +00fea4: 0a00 |002c: move-result v0 │ │ +00fea6: 3900 0a00 |002d: if-nez v0, 0037 // +000a │ │ +00feaa: 2200 7600 |002f: new-instance v0, Ljava/lang/IllegalArgumentException; // type@0076 │ │ +00feae: 1a01 4c03 |0031: const-string v1, "eglChooseConfig#2 failed" // string@034c │ │ +00feb2: 7020 0701 1000 |0033: invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@0107 │ │ +00feb8: 2700 |0036: throw v0 │ │ +00feba: 6e40 b401 8739 |0037: invoke-virtual {v7, v8, v9, v3}, Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface$BaseConfigChooser;.chooseConfig:(Ljavax/microedition/khronos/egl/EGL10;Ljavax/microedition/khronos/egl/EGLDisplay;[Ljavax/microedition/khronos/egl/EGLConfig;)Ljavax/microedition/khronos/egl/EGLConfig; // method@01b4 │ │ +00fec0: 0c06 |003a: move-result-object v6 │ │ +00fec2: 3906 0a00 |003b: if-nez v6, 0045 // +000a │ │ +00fec6: 2200 7600 |003d: new-instance v0, Ljava/lang/IllegalArgumentException; // type@0076 │ │ +00feca: 1a01 b401 |003f: const-string v1, "No config chosen" // string@01b4 │ │ +00fece: 7020 0701 1000 |0041: invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@0107 │ │ +00fed4: 2700 |0044: throw v0 │ │ +00fed6: 1106 |0045: return-object v6 │ │ + catches : (none) │ │ + positions : │ │ + 0x0001 line=195 │ │ + 0x0004 line=196 │ │ + 0x000f line=198 │ │ + 0x0017 line=201 │ │ + 0x0019 line=203 │ │ + 0x001b line=204 │ │ + 0x0023 line=208 │ │ + 0x0025 line=209 │ │ + 0x002f line=211 │ │ + 0x0037 line=213 │ │ + 0x003b line=214 │ │ + 0x003d line=215 │ │ + 0x0045 line=217 │ │ + locals : │ │ + 0x0025 - 0x0046 reg=3 configs [Ljavax/microedition/khronos/egl/EGLConfig; │ │ + 0x0019 - 0x0046 reg=4 numConfigs I │ │ + 0x0004 - 0x0046 reg=5 num_config [I │ │ + 0x003b - 0x0046 reg=6 config Ljavax/microedition/khronos/egl/EGLConfig; │ │ + 0x0000 - 0x0046 reg=7 this Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface$BaseConfigChooser; │ │ + 0x0000 - 0x0046 reg=8 egl Ljavax/microedition/khronos/egl/EGL10; │ │ + 0x0000 - 0x0046 reg=9 display Ljavax/microedition/khronos/egl/EGLDisplay; │ │ + │ │ + #1 : (in Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface$BaseConfigChooser;) │ │ + name : 'chooseConfig' │ │ + type : '(Ljavax/microedition/khronos/egl/EGL10;Ljavax/microedition/khronos/egl/EGLDisplay;[Ljavax/microedition/khronos/egl/EGLConfig;)Ljavax/microedition/khronos/egl/EGLConfig;' │ │ + access : 0x0400 (ABSTRACT) │ │ + code : (none) │ │ + │ │ + source_file_idx : 119 (GLOffscreenSurface.java) │ │ + │ │ +Class #79 header: │ │ +class_idx : 174 │ │ +access_flags : 0 (0x0000) │ │ +superclass_idx : 122 │ │ +source_file_idx : 119 │ │ +static_fields_size : 1 │ │ +instance_fields_size: 1 │ │ +direct_methods_size : 2 │ │ +virtual_methods_size: 2 │ │ + │ │ +Class #79 annotations: │ │ +Annotations on class │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/EnclosingClass; value=Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface; │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/InnerClass; accessFlags=2 name="DefaultContextFactory" │ │ + │ │ +Class #79 - │ │ + Class descriptor : 'Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface$DefaultContextFactory;' │ │ + Access flags : 0x0000 () │ │ + Superclass : 'Ljava/lang/Object;' │ │ + Interfaces - │ │ + #0 : 'Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface$EGLContextFactory;' │ │ + Static fields - │ │ + #0 : (in Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface$DefaultContextFactory;) │ │ + name : 'EGL_CONTEXT_CLIENT_VERSION' │ │ + type : 'I' │ │ + access : 0x001a (PRIVATE STATIC FINAL) │ │ + value : 12440 │ │ + Instance fields - │ │ + #0 : (in Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface$DefaultContextFactory;) │ │ + name : 'this$0' │ │ + type : 'Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface;' │ │ + access : 0x1010 (FINAL SYNTHETIC) │ │ + Direct methods - │ │ + #0 : (in Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface$DefaultContextFactory;) │ │ + name : '' │ │ + type : '(Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface;)V' │ │ + access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ + code - │ │ + registers : 2 │ │ + ins : 2 │ │ + outs : 1 │ │ + insns size : 6 16-bit code units │ │ +00fed8: |[00fed8] net.georgewhiteside.android.abstractart.GLOffscreenSurface$DefaultContextFactory.:(Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface;)V │ │ +00fee8: 5b01 6000 |0000: iput-object v1, v0, Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface$DefaultContextFactory;.this$0:Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface; // field@0060 │ │ +00feec: 7010 0d01 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@010d │ │ +00fef2: 0e00 |0005: return-void │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=153 │ │ + locals : │ │ + 0x0000 - 0x0006 reg=0 this Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface$DefaultContextFactory; │ │ + 0x0000 - 0x0006 reg=1 (null) Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface; │ │ + │ │ + #1 : (in Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface$DefaultContextFactory;) │ │ + name : '' │ │ + type : '(Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface;Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface$1;)V' │ │ + access : 0x11000 (SYNTHETIC CONSTRUCTOR) │ │ + code - │ │ + registers : 3 │ │ + ins : 3 │ │ + outs : 2 │ │ + insns size : 4 16-bit code units │ │ +00fef4: |[00fef4] net.georgewhiteside.android.abstractart.GLOffscreenSurface$DefaultContextFactory.:(Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface;Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface$1;)V │ │ +00ff04: 7020 b901 1000 |0000: invoke-direct {v0, v1}, Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface$DefaultContextFactory;.:(Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface;)V // method@01b9 │ │ +00ff0a: 0e00 |0003: return-void │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=153 │ │ + locals : │ │ + 0x0000 - 0x0004 reg=0 this Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface$DefaultContextFactory; │ │ + 0x0000 - 0x0004 reg=1 x0 Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface; │ │ + 0x0000 - 0x0004 reg=2 x1 Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface$1; │ │ + │ │ + Virtual methods - │ │ + #0 : (in Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface$DefaultContextFactory;) │ │ + name : 'createContext' │ │ + type : '(Ljavax/microedition/khronos/egl/EGL10;Ljavax/microedition/khronos/egl/EGLDisplay;Ljavax/microedition/khronos/egl/EGLConfig;)Ljavax/microedition/khronos/egl/EGLContext;' │ │ + access : 0x0001 (PUBLIC) │ │ + code - │ │ + registers : 7 │ │ + ins : 4 │ │ + outs : 5 │ │ + insns size : 35 16-bit code units │ │ +00ff0c: |[00ff0c] net.georgewhiteside.android.abstractart.GLOffscreenSurface$DefaultContextFactory.createContext:(Ljavax/microedition/khronos/egl/EGL10;Ljavax/microedition/khronos/egl/EGLDisplay;Ljavax/microedition/khronos/egl/EGLConfig;)Ljavax/microedition/khronos/egl/EGLContext; │ │ +00ff1c: 1231 |0000: const/4 v1, #int 3 // #3 │ │ +00ff1e: 2310 ff00 |0001: new-array v0, v1, [I // type@00ff │ │ +00ff22: 1201 |0003: const/4 v1, #int 0 // #0 │ │ +00ff24: 1302 9830 |0004: const/16 v2, #int 12440 // #3098 │ │ +00ff28: 4b02 0001 |0006: aput v2, v0, v1 │ │ +00ff2c: 1211 |0008: const/4 v1, #int 1 // #1 │ │ +00ff2e: 5432 6000 |0009: iget-object v2, v3, Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface$DefaultContextFactory;.this$0:Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface; // field@0060 │ │ +00ff32: 5222 6800 |000b: iget v2, v2, Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface;.mEGLContextClientVersion:I // field@0068 │ │ +00ff36: 4b02 0001 |000d: aput v2, v0, v1 │ │ +00ff3a: 1221 |000f: const/4 v1, #int 2 // #2 │ │ +00ff3c: 1302 3830 |0010: const/16 v2, #int 12344 // #3038 │ │ +00ff40: 4b02 0001 |0012: aput v2, v0, v1 │ │ +00ff44: 6201 1200 |0014: sget-object v1, Ljavax/microedition/khronos/egl/EGL10;.EGL_NO_CONTEXT:Ljavax/microedition/khronos/egl/EGLContext; // field@0012 │ │ +00ff48: 5432 6000 |0016: iget-object v2, v3, Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface$DefaultContextFactory;.this$0:Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface; // field@0060 │ │ +00ff4c: 5222 6800 |0018: iget v2, v2, Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface;.mEGLContextClientVersion:I // field@0068 │ │ +00ff50: 3802 0700 |001a: if-eqz v2, 0021 // +0007 │ │ +00ff54: 7250 6701 5416 |001c: invoke-interface {v4, v5, v6, v1, v0}, Ljavax/microedition/khronos/egl/EGL10;.eglCreateContext:(Ljavax/microedition/khronos/egl/EGLDisplay;Ljavax/microedition/khronos/egl/EGLConfig;Ljavax/microedition/khronos/egl/EGLContext;[I)Ljavax/microedition/khronos/egl/EGLContext; // method@0167 │ │ +00ff5a: 0c01 |001f: move-result-object v1 │ │ +00ff5c: 1101 |0020: return-object v1 │ │ +00ff5e: 1200 |0021: const/4 v0, #int 0 // #0 │ │ +00ff60: 28fa |0022: goto 001c // -0006 │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=157 │ │ + 0x0014 line=158 │ │ + locals : │ │ + 0x0014 - 0x001c reg=0 attrib_list [I │ │ + 0x0021 - 0x0023 reg=0 attrib_list [I │ │ + 0x0000 - 0x0023 reg=3 this Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface$DefaultContextFactory; │ │ + 0x0000 - 0x0023 reg=4 egl Ljavax/microedition/khronos/egl/EGL10; │ │ + 0x0000 - 0x0023 reg=5 display Ljavax/microedition/khronos/egl/EGLDisplay; │ │ + 0x0000 - 0x0023 reg=6 config Ljavax/microedition/khronos/egl/EGLConfig; │ │ + │ │ + #1 : (in Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface$DefaultContextFactory;) │ │ + name : 'destroyContext' │ │ + type : '(Ljavax/microedition/khronos/egl/EGL10;Ljavax/microedition/khronos/egl/EGLDisplay;Ljavax/microedition/khronos/egl/EGLContext;)V' │ │ + access : 0x0001 (PUBLIC) │ │ + code - │ │ + registers : 7 │ │ + ins : 4 │ │ + outs : 3 │ │ + insns size : 49 16-bit code units │ │ +00ff64: |[00ff64] net.georgewhiteside.android.abstractart.GLOffscreenSurface$DefaultContextFactory.destroyContext:(Ljavax/microedition/khronos/egl/EGL10;Ljavax/microedition/khronos/egl/EGLDisplay;Ljavax/microedition/khronos/egl/EGLContext;)V │ │ +00ff74: 7230 6901 5406 |0000: invoke-interface {v4, v5, v6}, Ljavax/microedition/khronos/egl/EGL10;.eglDestroyContext:(Ljavax/microedition/khronos/egl/EGLDisplay;Ljavax/microedition/khronos/egl/EGLContext;)Z // method@0169 │ │ +00ff7a: 0a00 |0003: move-result v0 │ │ +00ff7c: 3900 2c00 |0004: if-nez v0, 0030 // +002c │ │ +00ff80: 1a00 5b00 |0006: const-string v0, "DefaultContextFactory" // string@005b │ │ +00ff84: 2201 8000 |0008: new-instance v1, Ljava/lang/StringBuilder; // type@0080 │ │ +00ff88: 7010 1e01 0100 |000a: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@011e │ │ +00ff8e: 1a02 1c03 |000d: const-string v2, "display:" // string@031c │ │ +00ff92: 6e20 2401 2100 |000f: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +00ff98: 0c01 |0012: move-result-object v1 │ │ +00ff9a: 6e20 2301 5100 |0013: invoke-virtual {v1, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@0123 │ │ +00ffa0: 0c01 |0016: move-result-object v1 │ │ +00ffa2: 1a02 0700 |0017: const-string v2, " context: " // string@0007 │ │ +00ffa6: 6e20 2401 2100 |0019: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +00ffac: 0c01 |001c: move-result-object v1 │ │ +00ffae: 6e20 2301 6100 |001d: invoke-virtual {v1, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@0123 │ │ +00ffb4: 0c01 |0020: move-result-object v1 │ │ +00ffb6: 6e10 2501 0100 |0021: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0125 │ │ +00ffbc: 0c01 |0024: move-result-object v1 │ │ +00ffbe: 7120 b100 1000 |0025: invoke-static {v0, v1}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@00b1 │ │ +00ffc4: 2200 7c00 |0028: new-instance v0, Ljava/lang/RuntimeException; // type@007c │ │ +00ffc8: 1a01 5003 |002a: const-string v1, "eglDestroyContext failed" // string@0350 │ │ +00ffcc: 7020 1001 1000 |002c: invoke-direct {v0, v1}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@0110 │ │ +00ffd2: 2700 |002f: throw v0 │ │ +00ffd4: 0e00 |0030: return-void │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=162 │ │ + 0x0006 line=163 │ │ + 0x0028 line=164 │ │ + 0x0030 line=166 │ │ + locals : │ │ + 0x0000 - 0x0031 reg=3 this Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface$DefaultContextFactory; │ │ + 0x0000 - 0x0031 reg=4 egl Ljavax/microedition/khronos/egl/EGL10; │ │ + 0x0000 - 0x0031 reg=5 display Ljavax/microedition/khronos/egl/EGLDisplay; │ │ + 0x0000 - 0x0031 reg=6 context Ljavax/microedition/khronos/egl/EGLContext; │ │ + │ │ + source_file_idx : 119 (GLOffscreenSurface.java) │ │ + │ │ +Class #80 header: │ │ +class_idx : 198 │ │ +access_flags : 1 (0x0001) │ │ +superclass_idx : 122 │ │ +source_file_idx : 458 │ │ +static_fields_size : 1 │ │ +instance_fields_size: 72 │ │ +direct_methods_size : 13 │ │ +virtual_methods_size: 11 │ │ + │ │ +Class #80 - │ │ + Class descriptor : 'Lnet/georgewhiteside/android/abstractart/Renderer;' │ │ + Access flags : 0x0001 (PUBLIC) │ │ + Superclass : 'Ljava/lang/Object;' │ │ + Interfaces - │ │ + #0 : 'Lorg/jf/GLWallpaper/GLWallpaperService$Renderer;' │ │ + #1 : 'Landroid/opengl/GLSurfaceView$Renderer;' │ │ + Static fields - │ │ + #0 : (in Lnet/georgewhiteside/android/abstractart/Renderer;) │ │ + name : 'TAG' │ │ + type : 'Ljava/lang/String;' │ │ + access : 0x001a (PRIVATE STATIC FINAL) │ │ + value : "Renderer" │ │ + Instance fields - │ │ + #0 : (in Lnet/georgewhiteside/android/abstractart/Renderer;) │ │ + name : 'battleGroup' │ │ + type : 'Lnet/georgewhiteside/android/abstractart/BattleGroup;' │ │ + access : 0x0001 (PUBLIC) │ │ + #1 : (in Lnet/georgewhiteside/android/abstractart/Renderer;) │ │ + name : 'context' │ │ + type : 'Landroid/content/Context;' │ │ + access : 0x0002 (PRIVATE) │ │ + #2 : (in Lnet/georgewhiteside/android/abstractart/Renderer;) │ │ + name : 'currentBackground' │ │ + type : 'I' │ │ + access : 0x0002 (PRIVATE) │ │ + #3 : (in Lnet/georgewhiteside/android/abstractart/Renderer;) │ │ + name : 'endTime' │ │ + type : 'J' │ │ + access : 0x0002 (PRIVATE) │ │ + #4 : (in Lnet/georgewhiteside/android/abstractart/Renderer;) │ │ + name : 'enemyTextureVertexBuffer' │ │ + type : 'Ljava/nio/FloatBuffer;' │ │ + access : 0x0002 (PRIVATE) │ │ + #5 : (in Lnet/georgewhiteside/android/abstractart/Renderer;) │ │ + name : 'enemyVertexBuffer' │ │ + type : 'Ljava/nio/FloatBuffer;' │ │ + access : 0x0002 (PRIVATE) │ │ + #6 : (in Lnet/georgewhiteside/android/abstractart/Renderer;) │ │ + name : 'frameTime' │ │ + type : 'J' │ │ + access : 0x0002 (PRIVATE) │ │ + #7 : (in Lnet/georgewhiteside/android/abstractart/Renderer;) │ │ + name : 'hBaseMap' │ │ + type : 'I' │ │ + access : 0x0002 (PRIVATE) │ │ + #8 : (in Lnet/georgewhiteside/android/abstractart/Renderer;) │ │ + name : 'hFXProgram' │ │ + type : 'I' │ │ + access : 0x0002 (PRIVATE) │ │ + #9 : (in Lnet/georgewhiteside/android/abstractart/Renderer;) │ │ + name : 'hMVPMatrix' │ │ + type : 'I' │ │ + access : 0x0002 (PRIVATE) │ │ + #10 : (in Lnet/georgewhiteside/android/abstractart/Renderer;) │ │ + name : 'hPosition' │ │ + type : 'I' │ │ + access : 0x0002 (PRIVATE) │ │ + #11 : (in Lnet/georgewhiteside/android/abstractart/Renderer;) │ │ + name : 'hTexture' │ │ + type : 'I' │ │ + access : 0x0002 (PRIVATE) │ │ + #12 : (in Lnet/georgewhiteside/android/abstractart/Renderer;) │ │ + name : 'hTextureA' │ │ + type : 'I' │ │ + access : 0x0002 (PRIVATE) │ │ + #13 : (in Lnet/georgewhiteside/android/abstractart/Renderer;) │ │ + name : 'isPreview' │ │ + type : 'Z' │ │ + access : 0x0001 (PUBLIC) │ │ + #14 : (in Lnet/georgewhiteside/android/abstractart/Renderer;) │ │ + name : 'lock' │ │ + type : 'Ljava/lang/Object;' │ │ + access : 0x0002 (PRIVATE) │ │ + #15 : (in Lnet/georgewhiteside/android/abstractart/Renderer;) │ │ + name : 'mBaseMapTexId' │ │ + type : 'I' │ │ + access : 0x0002 (PRIVATE) │ │ + #16 : (in Lnet/georgewhiteside/android/abstractart/Renderer;) │ │ + name : 'mBattleSpriteId' │ │ + type : '[I' │ │ + access : 0x0002 (PRIVATE) │ │ + #17 : (in Lnet/georgewhiteside/android/abstractart/Renderer;) │ │ + name : 'mBattleSpriteProgramId' │ │ + type : 'I' │ │ + access : 0x0002 (PRIVATE) │ │ + #18 : (in Lnet/georgewhiteside/android/abstractart/Renderer;) │ │ + name : 'mBg3CompressionLoc' │ │ + type : 'I' │ │ + access : 0x0002 (PRIVATE) │ │ + #19 : (in Lnet/georgewhiteside/android/abstractart/Renderer;) │ │ + name : 'mBg3DistLoc' │ │ + type : 'I' │ │ + access : 0x0002 (PRIVATE) │ │ + #20 : (in Lnet/georgewhiteside/android/abstractart/Renderer;) │ │ + name : 'mBg3DistTypeLoc' │ │ + type : 'I' │ │ + access : 0x0002 (PRIVATE) │ │ + #21 : (in Lnet/georgewhiteside/android/abstractart/Renderer;) │ │ + name : 'mBg3PaletteLoc' │ │ + type : 'I' │ │ + access : 0x0002 (PRIVATE) │ │ + #22 : (in Lnet/georgewhiteside/android/abstractart/Renderer;) │ │ + name : 'mBg3RotationLoc' │ │ + type : 'I' │ │ + access : 0x0002 (PRIVATE) │ │ + #23 : (in Lnet/georgewhiteside/android/abstractart/Renderer;) │ │ + name : 'mBg3Scroll' │ │ + type : 'I' │ │ + access : 0x0002 (PRIVATE) │ │ + #24 : (in Lnet/georgewhiteside/android/abstractart/Renderer;) │ │ + name : 'mBg3TextureLoc' │ │ + type : 'I' │ │ + access : 0x0002 (PRIVATE) │ │ + #25 : (in Lnet/georgewhiteside/android/abstractart/Renderer;) │ │ + name : 'mBg4CompressionLoc' │ │ + type : 'I' │ │ + access : 0x0002 (PRIVATE) │ │ + #26 : (in Lnet/georgewhiteside/android/abstractart/Renderer;) │ │ + name : 'mBg4DistLoc' │ │ + type : 'I' │ │ + access : 0x0002 (PRIVATE) │ │ + #27 : (in Lnet/georgewhiteside/android/abstractart/Renderer;) │ │ + name : 'mBg4DistTypeLoc' │ │ + type : 'I' │ │ + access : 0x0002 (PRIVATE) │ │ + #28 : (in Lnet/georgewhiteside/android/abstractart/Renderer;) │ │ + name : 'mBg4PaletteLoc' │ │ + type : 'I' │ │ + access : 0x0002 (PRIVATE) │ │ + #29 : (in Lnet/georgewhiteside/android/abstractart/Renderer;) │ │ + name : 'mBg4RotationLoc' │ │ + type : 'I' │ │ + access : 0x0002 (PRIVATE) │ │ + #30 : (in Lnet/georgewhiteside/android/abstractart/Renderer;) │ │ + name : 'mBg4Scroll' │ │ + type : 'I' │ │ + access : 0x0002 (PRIVATE) │ │ + #31 : (in Lnet/georgewhiteside/android/abstractart/Renderer;) │ │ + name : 'mBg4TextureLoc' │ │ + type : 'I' │ │ + access : 0x0002 (PRIVATE) │ │ + #32 : (in Lnet/georgewhiteside/android/abstractart/Renderer;) │ │ + name : 'mCompressionLoc' │ │ + type : 'I' │ │ + access : 0x0002 (PRIVATE) │ │ + #33 : (in Lnet/georgewhiteside/android/abstractart/Renderer;) │ │ + name : 'mCycleTypeLoc' │ │ + type : 'I' │ │ + access : 0x0002 (PRIVATE) │ │ + #34 : (in Lnet/georgewhiteside/android/abstractart/Renderer;) │ │ + name : 'mDistTypeLoc' │ │ + type : 'I' │ │ + access : 0x0002 (PRIVATE) │ │ + #35 : (in Lnet/georgewhiteside/android/abstractart/Renderer;) │ │ + name : 'mEnemyPositionHandle' │ │ + type : 'I' │ │ + access : 0x0002 (PRIVATE) │ │ + #36 : (in Lnet/georgewhiteside/android/abstractart/Renderer;) │ │ + name : 'mEnemyTextureHandle' │ │ + type : 'I' │ │ + access : 0x0002 (PRIVATE) │ │ + #37 : (in Lnet/georgewhiteside/android/abstractart/Renderer;) │ │ + name : 'mEnemyTextureLoc' │ │ + type : 'I' │ │ + access : 0x0002 (PRIVATE) │ │ + #38 : (in Lnet/georgewhiteside/android/abstractart/Renderer;) │ │ + name : 'mFPSCounter' │ │ + type : 'Lnet/georgewhiteside/android/abstractart/FPSCounter;' │ │ + access : 0x0002 (PRIVATE) │ │ + #39 : (in Lnet/georgewhiteside/android/abstractart/Renderer;) │ │ + name : 'mFilterBackgrounds' │ │ + type : 'Ljava/lang/Boolean;' │ │ + access : 0x0002 (PRIVATE) │ │ + #40 : (in Lnet/georgewhiteside/android/abstractart/Renderer;) │ │ + name : 'mFilterOutput' │ │ + type : 'Ljava/lang/Boolean;' │ │ + access : 0x0002 (PRIVATE) │ │ + #41 : (in Lnet/georgewhiteside/android/abstractart/Renderer;) │ │ + name : 'mFramebuffer' │ │ + type : '[I' │ │ + access : 0x0002 (PRIVATE) │ │ + #42 : (in Lnet/georgewhiteside/android/abstractart/Renderer;) │ │ + name : 'mHighRes' │ │ + type : 'Z' │ │ + access : 0x0002 (PRIVATE) │ │ + #43 : (in Lnet/georgewhiteside/android/abstractart/Renderer;) │ │ + name : 'mLetterBoxSize' │ │ + type : 'F' │ │ + access : 0x0002 (PRIVATE) │ │ + #44 : (in Lnet/georgewhiteside/android/abstractart/Renderer;) │ │ + name : 'mPalette' │ │ + type : 'Ljava/nio/ByteBuffer;' │ │ + access : 0x0002 (PRIVATE) │ │ + #45 : (in Lnet/georgewhiteside/android/abstractart/Renderer;) │ │ + name : 'mPaletteLoc' │ │ + type : 'I' │ │ + access : 0x0002 (PRIVATE) │ │ + #46 : (in Lnet/georgewhiteside/android/abstractart/Renderer;) │ │ + name : 'mPaletteRotation' │ │ + type : 'I' │ │ + access : 0x0002 (PRIVATE) │ │ + #47 : (in Lnet/georgewhiteside/android/abstractart/Renderer;) │ │ + name : 'mPositionHandle' │ │ + type : 'I' │ │ + access : 0x0002 (PRIVATE) │ │ + #48 : (in Lnet/georgewhiteside/android/abstractart/Renderer;) │ │ + name : 'mProgram' │ │ + type : 'I' │ │ + access : 0x0002 (PRIVATE) │ │ + #49 : (in Lnet/georgewhiteside/android/abstractart/Renderer;) │ │ + name : 'mProjMatrix' │ │ + type : '[F' │ │ + access : 0x0002 (PRIVATE) │ │ + #50 : (in Lnet/georgewhiteside/android/abstractart/Renderer;) │ │ + name : 'mRenderEnemies' │ │ + type : 'Ljava/lang/Boolean;' │ │ + access : 0x0002 (PRIVATE) │ │ + #51 : (in Lnet/georgewhiteside/android/abstractart/Renderer;) │ │ + name : 'mRenderHeight' │ │ + type : 'F' │ │ + access : 0x0002 (PRIVATE) │ │ + #52 : (in Lnet/georgewhiteside/android/abstractart/Renderer;) │ │ + name : 'mRenderTexture' │ │ + type : '[I' │ │ + access : 0x0002 (PRIVATE) │ │ + #53 : (in Lnet/georgewhiteside/android/abstractart/Renderer;) │ │ + name : 'mRenderWidth' │ │ + type : 'F' │ │ + access : 0x0002 (PRIVATE) │ │ + #54 : (in Lnet/georgewhiteside/android/abstractart/Renderer;) │ │ + name : 'mResolutionLoc' │ │ + type : 'I' │ │ + access : 0x0002 (PRIVATE) │ │ + #55 : (in Lnet/georgewhiteside/android/abstractart/Renderer;) │ │ + name : 'mSurfaceHeight' │ │ + type : 'I' │ │ + access : 0x0002 (PRIVATE) │ │ + #56 : (in Lnet/georgewhiteside/android/abstractart/Renderer;) │ │ + name : 'mSurfaceHorizontalOffset' │ │ + type : 'I' │ │ + access : 0x0002 (PRIVATE) │ │ + #57 : (in Lnet/georgewhiteside/android/abstractart/Renderer;) │ │ + name : 'mSurfaceVerticalOffset' │ │ + type : 'I' │ │ + access : 0x0002 (PRIVATE) │ │ + #58 : (in Lnet/georgewhiteside/android/abstractart/Renderer;) │ │ + name : 'mSurfaceWidth' │ │ + type : 'I' │ │ + access : 0x0002 (PRIVATE) │ │ + #59 : (in Lnet/georgewhiteside/android/abstractart/Renderer;) │ │ + name : 'mTextureA' │ │ + type : 'Ljava/nio/ByteBuffer;' │ │ + access : 0x0002 (PRIVATE) │ │ + #60 : (in Lnet/georgewhiteside/android/abstractart/Renderer;) │ │ + name : 'mTextureB' │ │ + type : 'Ljava/nio/ByteBuffer;' │ │ + access : 0x0002 (PRIVATE) │ │ + #61 : (in Lnet/georgewhiteside/android/abstractart/Renderer;) │ │ + name : 'mTextureHandle' │ │ + type : 'I' │ │ + access : 0x0002 (PRIVATE) │ │ + #62 : (in Lnet/georgewhiteside/android/abstractart/Renderer;) │ │ + name : 'mTextureId' │ │ + type : '[I' │ │ + access : 0x0002 (PRIVATE) │ │ + #63 : (in Lnet/georgewhiteside/android/abstractart/Renderer;) │ │ + name : 'mirrorVertical' │ │ + type : 'Z' │ │ + access : 0x0002 (PRIVATE) │ │ + #64 : (in Lnet/georgewhiteside/android/abstractart/Renderer;) │ │ + name : 'persistBackgroundSelection' │ │ + type : 'Z' │ │ + access : 0x0002 (PRIVATE) │ │ + #65 : (in Lnet/georgewhiteside/android/abstractart/Renderer;) │ │ + name : 'quadVertexBuffer' │ │ + type : 'Ljava/nio/FloatBuffer;' │ │ + access : 0x0002 (PRIVATE) │ │ + #66 : (in Lnet/georgewhiteside/android/abstractart/Renderer;) │ │ + name : 'rand' │ │ + type : 'Ljava/util/Random;' │ │ + access : 0x0000 () │ │ + #67 : (in Lnet/georgewhiteside/android/abstractart/Renderer;) │ │ + name : 'shader' │ │ + type : 'Lnet/georgewhiteside/android/abstractart/ShaderFactory;' │ │ + access : 0x0002 (PRIVATE) │ │ + #68 : (in Lnet/georgewhiteside/android/abstractart/Renderer;) │ │ + name : 'sharedPreferences' │ │ + type : 'Landroid/content/SharedPreferences;' │ │ + access : 0x0002 (PRIVATE) │ │ + #69 : (in Lnet/georgewhiteside/android/abstractart/Renderer;) │ │ + name : 'startTime' │ │ + type : 'J' │ │ + access : 0x0002 (PRIVATE) │ │ + #70 : (in Lnet/georgewhiteside/android/abstractart/Renderer;) │ │ + name : 'textureOutputBuffer' │ │ + type : 'Ljava/nio/FloatBuffer;' │ │ + access : 0x0002 (PRIVATE) │ │ + #71 : (in Lnet/georgewhiteside/android/abstractart/Renderer;) │ │ + name : 'textureVertexBuffer' │ │ + type : 'Ljava/nio/FloatBuffer;' │ │ + access : 0x0002 (PRIVATE) │ │ + Direct methods - │ │ + #0 : (in Lnet/georgewhiteside/android/abstractart/Renderer;) │ │ + name : '' │ │ + type : '(Landroid/content/Context;)V' │ │ + access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ + code - │ │ + registers : 6 │ │ + ins : 2 │ │ + outs : 2 │ │ + insns size : 144 16-bit code units │ │ +00ffd8: |[00ffd8] net.georgewhiteside.android.abstractart.Renderer.:(Landroid/content/Context;)V │ │ +00ffe8: 1503 0100 |0000: const/high16 v3, #int 65536 // #1 │ │ +00ffec: 1211 |0002: const/4 v1, #int 1 // #1 │ │ +00ffee: 1202 |0003: const/4 v2, #int 0 // #0 │ │ +00fff0: 7010 0d01 0400 |0004: invoke-direct {v4}, Ljava/lang/Object;.:()V // method@010d │ │ +00fff6: 2200 aa00 |0007: new-instance v0, Lnet/georgewhiteside/android/abstractart/FPSCounter; // type@00aa │ │ +00fffa: 7010 af01 0000 |0009: invoke-direct {v0}, Lnet/georgewhiteside/android/abstractart/FPSCounter;.:()V // method@01af │ │ +010000: 5b40 3101 |000c: iput-object v0, v4, Lnet/georgewhiteside/android/abstractart/Renderer;.mFPSCounter:Lnet/georgewhiteside/android/abstractart/FPSCounter; // field@0131 │ │ +010004: 5942 4401 |000e: iput v2, v4, Lnet/georgewhiteside/android/abstractart/Renderer;.mSurfaceVerticalOffset:I // field@0144 │ │ +010008: 5942 4301 |0010: iput v2, v4, Lnet/georgewhiteside/android/abstractart/Renderer;.mSurfaceHorizontalOffset:I // field@0143 │ │ +01000c: 1300 1000 |0012: const/16 v0, #int 16 // #10 │ │ +010010: 2300 fe00 |0014: new-array v0, v0, [F // type@00fe │ │ +010014: 5b40 3c01 |0016: iput-object v0, v4, Lnet/georgewhiteside/android/abstractart/Renderer;.mProjMatrix:[F // field@013c │ │ +010018: 2310 ff00 |0018: new-array v0, v1, [I // type@00ff │ │ +01001c: 5b40 3401 |001a: iput-object v0, v4, Lnet/georgewhiteside/android/abstractart/Renderer;.mFramebuffer:[I // field@0134 │ │ +010020: 2310 ff00 |001c: new-array v0, v1, [I // type@00ff │ │ +010024: 5b40 3f01 |001e: iput-object v0, v4, Lnet/georgewhiteside/android/abstractart/Renderer;.mRenderTexture:[I // field@013f │ │ +010028: 7110 ff00 0200 |0020: invoke-static {v2}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@00ff │ │ +01002e: 0c00 |0023: move-result-object v0 │ │ +010030: 5b40 3201 |0024: iput-object v0, v4, Lnet/georgewhiteside/android/abstractart/Renderer;.mFilterBackgrounds:Ljava/lang/Boolean; // field@0132 │ │ +010034: 7110 ff00 0200 |0026: invoke-static {v2}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@00ff │ │ +01003a: 0c00 |0029: move-result-object v0 │ │ +01003c: 5b40 3301 |002a: iput-object v0, v4, Lnet/georgewhiteside/android/abstractart/Renderer;.mFilterOutput:Ljava/lang/Boolean; // field@0133 │ │ +010040: 7110 ff00 0100 |002c: invoke-static {v1}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@00ff │ │ +010046: 0c00 |002f: move-result-object v0 │ │ +010048: 5b40 3d01 |0030: iput-object v0, v4, Lnet/georgewhiteside/android/abstractart/Renderer;.mRenderEnemies:Ljava/lang/Boolean; // field@013d │ │ +01004c: 1230 |0032: const/4 v0, #int 3 // #3 │ │ +01004e: 2300 ff00 |0033: new-array v0, v0, [I // type@00ff │ │ +010052: 5b40 4901 |0035: iput-object v0, v4, Lnet/georgewhiteside/android/abstractart/Renderer;.mTextureId:[I // field@0149 │ │ +010056: 2310 ff00 |0037: new-array v0, v1, [I // type@00ff │ │ +01005a: 5b40 1b01 |0039: iput-object v0, v4, Lnet/georgewhiteside/android/abstractart/Renderer;.mBattleSpriteId:[I // field@011b │ │ +01005e: 2200 9800 |003b: new-instance v0, Ljava/util/Random; // type@0098 │ │ +010062: 7010 5e01 0000 |003d: invoke-direct {v0}, Ljava/util/Random;.:()V // method@015e │ │ +010068: 5b40 4d01 |0040: iput-object v0, v4, Lnet/georgewhiteside/android/abstractart/Renderer;.rand:Ljava/util/Random; // field@014d │ │ +01006c: 5c42 3501 |0042: iput-boolean v2, v4, Lnet/georgewhiteside/android/abstractart/Renderer;.mHighRes:Z // field@0135 │ │ +010070: 1600 3c00 |0044: const-wide/16 v0, #int 60 // #3c │ │ +010074: 5a40 1101 |0046: iput-wide v0, v4, Lnet/georgewhiteside/android/abstractart/Renderer;.frameTime:J // field@0111 │ │ +010078: 5c42 4a01 |0048: iput-boolean v2, v4, Lnet/georgewhiteside/android/abstractart/Renderer;.mirrorVertical:Z // field@014a │ │ +01007c: 2200 7a00 |004a: new-instance v0, Ljava/lang/Object; // type@007a │ │ +010080: 7010 0d01 0000 |004c: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@010d │ │ +010086: 5b40 1901 |004f: iput-object v0, v4, Lnet/georgewhiteside/android/abstractart/Renderer;.lock:Ljava/lang/Object; // field@0119 │ │ +01008a: 5b45 0c01 |0051: iput-object v5, v4, Lnet/georgewhiteside/android/abstractart/Renderer;.context:Landroid/content/Context; // field@010c │ │ +01008e: 7110 a800 0500 |0053: invoke-static {v5}, Landroid/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@00a8 │ │ +010094: 0c00 |0056: move-result-object v0 │ │ +010096: 5b40 4f01 |0057: iput-object v0, v4, Lnet/georgewhiteside/android/abstractart/Renderer;.sharedPreferences:Landroid/content/SharedPreferences; // field@014f │ │ +01009a: 2200 a500 |0059: new-instance v0, Lnet/georgewhiteside/android/abstractart/BattleGroup; // type@00a5 │ │ +01009e: 7020 7e01 5000 |005b: invoke-direct {v0, v5}, Lnet/georgewhiteside/android/abstractart/BattleGroup;.:(Landroid/content/Context;)V // method@017e │ │ +0100a4: 5b40 0b01 |005e: iput-object v0, v4, Lnet/georgewhiteside/android/abstractart/Renderer;.battleGroup:Lnet/georgewhiteside/android/abstractart/BattleGroup; // field@010b │ │ +0100a8: 2200 cd00 |0060: new-instance v0, Lnet/georgewhiteside/android/abstractart/ShaderFactory; // type@00cd │ │ +0100ac: 7020 3802 5000 |0062: invoke-direct {v0, v5}, Lnet/georgewhiteside/android/abstractart/ShaderFactory;.:(Landroid/content/Context;)V // method@0238 │ │ +0100b2: 5b40 4e01 |0065: iput-object v0, v4, Lnet/georgewhiteside/android/abstractart/Renderer;.shader:Lnet/georgewhiteside/android/abstractart/ShaderFactory; // field@014e │ │ +0100b6: 7110 3001 0300 |0067: invoke-static {v3}, Ljava/nio/ByteBuffer;.allocateDirect:(I)Ljava/nio/ByteBuffer; // method@0130 │ │ +0100bc: 0c00 |006a: move-result-object v0 │ │ +0100be: 5b40 4601 |006b: iput-object v0, v4, Lnet/georgewhiteside/android/abstractart/Renderer;.mTextureA:Ljava/nio/ByteBuffer; // field@0146 │ │ +0100c2: 7110 3001 0300 |006d: invoke-static {v3}, Ljava/nio/ByteBuffer;.allocateDirect:(I)Ljava/nio/ByteBuffer; // method@0130 │ │ +0100c8: 0c00 |0070: move-result-object v0 │ │ +0100ca: 5b40 4701 |0071: iput-object v0, v4, Lnet/georgewhiteside/android/abstractart/Renderer;.mTextureB:Ljava/nio/ByteBuffer; // field@0147 │ │ +0100ce: 1300 0004 |0073: const/16 v0, #int 1024 // #400 │ │ +0100d2: 7110 3001 0000 |0075: invoke-static {v0}, Ljava/nio/ByteBuffer;.allocateDirect:(I)Ljava/nio/ByteBuffer; // method@0130 │ │ +0100d8: 0c00 |0078: move-result-object v0 │ │ +0100da: 5b40 3701 |0079: iput-object v0, v4, Lnet/georgewhiteside/android/abstractart/Renderer;.mPalette:Ljava/nio/ByteBuffer; // field@0137 │ │ +0100de: 1600 0000 |007b: const-wide/16 v0, #int 0 // #0 │ │ +0100e2: 5a40 0e01 |007d: iput-wide v0, v4, Lnet/georgewhiteside/android/abstractart/Renderer;.endTime:J // field@010e │ │ +0100e6: 5a40 5001 |007f: iput-wide v0, v4, Lnet/georgewhiteside/android/abstractart/Renderer;.startTime:J // field@0150 │ │ +0100ea: 5c42 1801 |0081: iput-boolean v2, v4, Lnet/georgewhiteside/android/abstractart/Renderer;.isPreview:Z // field@0118 │ │ +0100ee: 12f0 |0083: const/4 v0, #int -1 // #ff │ │ +0100f0: 5940 0d01 |0084: iput v0, v4, Lnet/georgewhiteside/android/abstractart/Renderer;.currentBackground:I // field@010d │ │ +0100f4: 5c42 4b01 |0086: iput-boolean v2, v4, Lnet/georgewhiteside/android/abstractart/Renderer;.persistBackgroundSelection:Z // field@014b │ │ +0100f8: 1a00 c801 |0088: const-string v0, "Renderer" // string@01c8 │ │ +0100fc: 1a01 c901 |008a: const-string v1, "Renderer created" // string@01c9 │ │ +010100: 7120 b200 1000 |008c: invoke-static {v0, v1}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@00b2 │ │ +010106: 0e00 |008f: return-void │ │ + catches : (none) │ │ + positions : │ │ + 0x0004 line=165 │ │ + 0x0007 line=49 │ │ + 0x000e line=82 │ │ + 0x0010 line=83 │ │ + 0x0012 line=86 │ │ + 0x0018 line=88 │ │ + 0x001c line=89 │ │ + 0x0020 line=91 │ │ + 0x0026 line=92 │ │ + 0x002c line=94 │ │ + 0x0032 line=103 │ │ + 0x0037 line=107 │ │ + 0x003b line=117 │ │ + 0x0042 line=119 │ │ + 0x0044 line=120 │ │ + 0x0048 line=122 │ │ + 0x004a line=124 │ │ + 0x0051 line=166 │ │ + 0x0053 line=167 │ │ + 0x0059 line=168 │ │ + 0x0060 line=169 │ │ + 0x0067 line=170 │ │ + 0x006d line=171 │ │ + 0x0073 line=172 │ │ + 0x007b line=174 │ │ + 0x0081 line=176 │ │ + 0x0083 line=178 │ │ + 0x0086 line=179 │ │ + 0x0088 line=181 │ │ + 0x008f line=182 │ │ + locals : │ │ + 0x0000 - 0x0090 reg=4 this Lnet/georgewhiteside/android/abstractart/Renderer; │ │ + 0x0000 - 0x0090 reg=5 context Landroid/content/Context; │ │ + │ │ + #1 : (in Lnet/georgewhiteside/android/abstractart/Renderer;) │ │ + name : '' │ │ + type : '(Landroid/content/Context;I)V' │ │ + access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ + code - │ │ + registers : 3 │ │ + ins : 3 │ │ + outs : 2 │ │ + insns size : 6 16-bit code units │ │ +010108: |[010108] net.georgewhiteside.android.abstractart.Renderer.:(Landroid/content/Context;I)V │ │ +010118: 7020 fc01 1000 |0000: invoke-direct {v0, v1}, Lnet/georgewhiteside/android/abstractart/Renderer;.:(Landroid/content/Context;)V // method@01fc │ │ +01011e: 5902 0d01 |0003: iput v2, v0, Lnet/georgewhiteside/android/abstractart/Renderer;.currentBackground:I // field@010d │ │ +010122: 0e00 |0005: return-void │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=192 │ │ + 0x0003 line=193 │ │ + 0x0005 line=194 │ │ + locals : │ │ + 0x0000 - 0x0006 reg=0 this Lnet/georgewhiteside/android/abstractart/Renderer; │ │ + 0x0000 - 0x0006 reg=1 context Landroid/content/Context; │ │ + 0x0000 - 0x0006 reg=2 initialBackground I │ │ + │ │ + #2 : (in Lnet/georgewhiteside/android/abstractart/Renderer;) │ │ + name : '' │ │ + type : '(Landroid/content/Context;Z)V' │ │ + access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ + code - │ │ + registers : 3 │ │ + ins : 3 │ │ + outs : 2 │ │ + insns size : 6 16-bit code units │ │ +010124: |[010124] net.georgewhiteside.android.abstractart.Renderer.:(Landroid/content/Context;Z)V │ │ +010134: 7020 fc01 1000 |0000: invoke-direct {v0, v1}, Lnet/georgewhiteside/android/abstractart/Renderer;.:(Landroid/content/Context;)V // method@01fc │ │ +01013a: 5c02 4a01 |0003: iput-boolean v2, v0, Lnet/georgewhiteside/android/abstractart/Renderer;.mirrorVertical:Z // field@014a │ │ +01013e: 0e00 |0005: return-void │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=186 │ │ + 0x0003 line=187 │ │ + 0x0005 line=188 │ │ + locals : │ │ + 0x0000 - 0x0006 reg=0 this Lnet/georgewhiteside/android/abstractart/Renderer; │ │ + 0x0000 - 0x0006 reg=1 context Landroid/content/Context; │ │ + 0x0000 - 0x0006 reg=2 mirrorVertical Z │ │ + │ │ + #3 : (in Lnet/georgewhiteside/android/abstractart/Renderer;) │ │ + name : 'checkGlError' │ │ + type : '(Ljava/lang/String;)V' │ │ + access : 0x0002 (PRIVATE) │ │ + code - │ │ + registers : 6 │ │ + ins : 2 │ │ + outs : 2 │ │ + insns size : 64 16-bit code units │ │ +010140: |[010140] net.georgewhiteside.android.abstractart.Renderer.checkGlError:(Ljava/lang/String;)V │ │ +010150: 7100 6000 0000 |0000: invoke-static {}, Landroid/opengl/GLES20;.glGetError:()I // method@0060 │ │ +010156: 0a00 |0003: move-result v0 │ │ +010158: 3800 3b00 |0004: if-eqz v0, 003f // +003b │ │ +01015c: 1a01 c801 |0006: const-string v1, "Renderer" // string@01c8 │ │ +010160: 2202 8000 |0008: new-instance v2, Ljava/lang/StringBuilder; // type@0080 │ │ +010164: 7010 1e01 0200 |000a: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@011e │ │ +01016a: 6e20 2401 5200 |000d: invoke-virtual {v2, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +010170: 0c02 |0010: move-result-object v2 │ │ +010172: 1a03 1900 |0011: const-string v3, ": glError " // string@0019 │ │ +010176: 6e20 2401 3200 |0013: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +01017c: 0c02 |0016: move-result-object v2 │ │ +01017e: 6e20 2201 0200 |0017: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0122 │ │ +010184: 0c02 |001a: move-result-object v2 │ │ +010186: 6e10 2501 0200 |001b: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0125 │ │ +01018c: 0c02 |001e: move-result-object v2 │ │ +01018e: 7120 b100 2100 |001f: invoke-static {v1, v2}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@00b1 │ │ +010194: 2201 7c00 |0022: new-instance v1, Ljava/lang/RuntimeException; // type@007c │ │ +010198: 2202 8000 |0024: new-instance v2, Ljava/lang/StringBuilder; // type@0080 │ │ +01019c: 7010 1e01 0200 |0026: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@011e │ │ +0101a2: 6e20 2401 5200 |0029: invoke-virtual {v2, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +0101a8: 0c02 |002c: move-result-object v2 │ │ +0101aa: 1a03 1900 |002d: const-string v3, ": glError " // string@0019 │ │ +0101ae: 6e20 2401 3200 |002f: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +0101b4: 0c02 |0032: move-result-object v2 │ │ +0101b6: 6e20 2201 0200 |0033: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0122 │ │ +0101bc: 0c02 |0036: move-result-object v2 │ │ +0101be: 6e10 2501 0200 |0037: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0125 │ │ +0101c4: 0c02 |003a: move-result-object v2 │ │ +0101c6: 7020 1001 2100 |003b: invoke-direct {v1, v2}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@0110 │ │ +0101cc: 2701 |003e: throw v1 │ │ +0101ce: 0e00 |003f: return-void │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=742 │ │ + 0x0006 line=743 │ │ + 0x0022 line=744 │ │ + 0x003f line=746 │ │ + locals : │ │ + 0x0004 - 0x0040 reg=0 error I │ │ + 0x0000 - 0x0040 reg=4 this Lnet/georgewhiteside/android/abstractart/Renderer; │ │ + 0x0000 - 0x0040 reg=5 op Ljava/lang/String; │ │ + │ │ + #4 : (in Lnet/georgewhiteside/android/abstractart/Renderer;) │ │ + name : 'createProgram' │ │ + type : '(Ljava/lang/String;Ljava/lang/String;)I' │ │ + access : 0x0002 (PRIVATE) │ │ + code - │ │ + registers : 10 │ │ + ins : 3 │ │ + outs : 4 │ │ + insns size : 82 16-bit code units │ │ +0101d0: |[0101d0] net.georgewhiteside.android.abstractart.Renderer.createProgram:(Ljava/lang/String;Ljava/lang/String;)I │ │ +0101e0: 1216 |0000: const/4 v6, #int 1 // #1 │ │ +0101e2: 1204 |0001: const/4 v4, #int 0 // #0 │ │ +0101e4: 1405 318b 0000 |0002: const v5, #float 4.99325e-41 // #00008b31 │ │ +0101ea: 7030 0602 5708 |0005: invoke-direct {v7, v5, v8}, Lnet/georgewhiteside/android/abstractart/Renderer;.loadShader:(ILjava/lang/String;)I // method@0206 │ │ +0101f0: 0a03 |0008: move-result v3 │ │ +0101f2: 3903 0400 |0009: if-nez v3, 000d // +0004 │ │ +0101f6: 0142 |000b: move v2, v4 │ │ +0101f8: 0f02 |000c: return v2 │ │ +0101fa: 1405 308b 0000 |000d: const v5, #float 4.99311e-41 // #00008b30 │ │ +010200: 7030 0602 5709 |0010: invoke-direct {v7, v5, v9}, Lnet/georgewhiteside/android/abstractart/Renderer;.loadShader:(ILjava/lang/String;)I // method@0206 │ │ +010206: 0a01 |0013: move-result v1 │ │ +010208: 3901 0400 |0014: if-nez v1, 0018 // +0004 │ │ +01020c: 0142 |0016: move v2, v4 │ │ +01020e: 28f5 |0017: goto 000c // -000b │ │ +010210: 7100 5400 0000 |0018: invoke-static {}, Landroid/opengl/GLES20;.glCreateProgram:()I // method@0054 │ │ +010216: 0a02 |001b: move-result v2 │ │ +010218: 3802 f0ff |001c: if-eqz v2, 000c // -0010 │ │ +01021c: 7120 4d00 3200 |001e: invoke-static {v2, v3}, Landroid/opengl/GLES20;.glAttachShader:(II)V // method@004d │ │ +010222: 1a05 1b04 |0021: const-string v5, "glAttachShader" // string@041b │ │ +010226: 7020 0002 5700 |0023: invoke-direct {v7, v5}, Lnet/georgewhiteside/android/abstractart/Renderer;.checkGlError:(Ljava/lang/String;)V // method@0200 │ │ +01022c: 7120 4d00 1200 |0026: invoke-static {v2, v1}, Landroid/opengl/GLES20;.glAttachShader:(II)V // method@004d │ │ +010232: 1a05 1b04 |0029: const-string v5, "glAttachShader" // string@041b │ │ +010236: 7020 0002 5700 |002b: invoke-direct {v7, v5}, Lnet/georgewhiteside/android/abstractart/Renderer;.checkGlError:(Ljava/lang/String;)V // method@0200 │ │ +01023c: 7110 6700 0200 |002e: invoke-static {v2}, Landroid/opengl/GLES20;.glLinkProgram:(I)V // method@0067 │ │ +010242: 2360 ff00 |0031: new-array v0, v6, [I // type@00ff │ │ +010246: 1405 828b 0000 |0033: const v5, #float 5.0046e-41 // #00008b82 │ │ +01024c: 7140 6300 5240 |0036: invoke-static {v2, v5, v0, v4}, Landroid/opengl/GLES20;.glGetProgramiv:(II[II)V // method@0063 │ │ +010252: 4404 0004 |0039: aget v4, v0, v4 │ │ +010256: 3264 d1ff |003b: if-eq v4, v6, 000c // -002f │ │ +01025a: 1a04 c801 |003d: const-string v4, "Renderer" // string@01c8 │ │ +01025e: 1a05 5000 |003f: const-string v5, "Could not link program: " // string@0050 │ │ +010262: 7120 b100 5400 |0041: invoke-static {v4, v5}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@00b1 │ │ +010268: 1a04 c801 |0044: const-string v4, "Renderer" // string@01c8 │ │ +01026c: 7110 6200 0200 |0046: invoke-static {v2}, Landroid/opengl/GLES20;.glGetProgramInfoLog:(I)Ljava/lang/String; // method@0062 │ │ +010272: 0c05 |0049: move-result-object v5 │ │ +010274: 7120 b100 5400 |004a: invoke-static {v4, v5}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@00b1 │ │ +01027a: 7110 5600 0200 |004d: invoke-static {v2}, Landroid/opengl/GLES20;.glDeleteProgram:(I)V // method@0056 │ │ +010280: 1202 |0050: const/4 v2, #int 0 // #0 │ │ +010282: 28bb |0051: goto 000c // -0045 │ │ + catches : (none) │ │ + positions : │ │ + 0x0002 line=751 │ │ + 0x0009 line=752 │ │ + 0x000c line=777 │ │ + 0x000d line=756 │ │ + 0x0014 line=757 │ │ + 0x0017 line=758 │ │ + 0x0018 line=761 │ │ + 0x001c line=762 │ │ + 0x001e line=763 │ │ + 0x0021 line=764 │ │ + 0x0026 line=765 │ │ + 0x0029 line=766 │ │ + 0x002e line=767 │ │ + 0x0031 line=768 │ │ + 0x0033 line=769 │ │ + 0x0039 line=770 │ │ + 0x003d line=771 │ │ + 0x0044 line=772 │ │ + 0x004d line=773 │ │ + 0x0050 line=774 │ │ + locals : │ │ + 0x0033 - 0x0052 reg=0 linkStatus [I │ │ + 0x0014 - 0x0052 reg=1 pixelShader I │ │ + 0x001c - 0x0052 reg=2 program I │ │ + 0x0009 - 0x0052 reg=3 vertexShader I │ │ + 0x0000 - 0x0052 reg=7 this Lnet/georgewhiteside/android/abstractart/Renderer; │ │ + 0x0000 - 0x0052 reg=8 vertexSource Ljava/lang/String; │ │ + 0x0000 - 0x0052 reg=9 fragmentSource Ljava/lang/String; │ │ + │ │ + #5 : (in Lnet/georgewhiteside/android/abstractart/Renderer;) │ │ + name : 'loadShader' │ │ + type : '(ILjava/lang/String;)I' │ │ + access : 0x0002 (PRIVATE) │ │ + code - │ │ + registers : 8 │ │ + ins : 3 │ │ + outs : 4 │ │ + insns size : 70 16-bit code units │ │ +010284: |[010284] net.georgewhiteside.android.abstractart.Renderer.loadShader:(ILjava/lang/String;)I │ │ +010294: 1203 |0000: const/4 v3, #int 0 // #0 │ │ +010296: 7110 5500 0600 |0001: invoke-static {v6}, Landroid/opengl/GLES20;.glCreateShader:(I)I // method@0055 │ │ +01029c: 0a01 |0004: move-result v1 │ │ +01029e: 3801 4000 |0005: if-eqz v1, 0045 // +0040 │ │ +0102a2: 7120 6800 7100 |0007: invoke-static {v1, v7}, Landroid/opengl/GLES20;.glShaderSource:(ILjava/lang/String;)V // method@0068 │ │ +0102a8: 7110 5300 0100 |000a: invoke-static {v1}, Landroid/opengl/GLES20;.glCompileShader:(I)V // method@0053 │ │ +0102ae: 1212 |000d: const/4 v2, #int 1 // #1 │ │ +0102b0: 2320 ff00 |000e: new-array v0, v2, [I // type@00ff │ │ +0102b4: 1402 818b 0000 |0010: const v2, #float 5.00446e-41 // #00008b81 │ │ +0102ba: 7140 6500 2130 |0013: invoke-static {v1, v2, v0, v3}, Landroid/opengl/GLES20;.glGetShaderiv:(II[II)V // method@0065 │ │ +0102c0: 4402 0003 |0016: aget v2, v0, v3 │ │ +0102c4: 3902 2d00 |0018: if-nez v2, 0045 // +002d │ │ +0102c8: 1a02 c801 |001a: const-string v2, "Renderer" // string@01c8 │ │ +0102cc: 2203 8000 |001c: new-instance v3, Ljava/lang/StringBuilder; // type@0080 │ │ +0102d0: 7010 1e01 0300 |001e: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@011e │ │ +0102d6: 1a04 4f00 |0021: const-string v4, "Could not compile shader " // string@004f │ │ +0102da: 6e20 2401 4300 |0023: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +0102e0: 0c03 |0026: move-result-object v3 │ │ +0102e2: 6e20 2201 6300 |0027: invoke-virtual {v3, v6}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0122 │ │ +0102e8: 0c03 |002a: move-result-object v3 │ │ +0102ea: 1a04 1800 |002b: const-string v4, ":" // string@0018 │ │ +0102ee: 6e20 2401 4300 |002d: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +0102f4: 0c03 |0030: move-result-object v3 │ │ +0102f6: 6e10 2501 0300 |0031: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0125 │ │ +0102fc: 0c03 |0034: move-result-object v3 │ │ +0102fe: 7120 b100 3200 |0035: invoke-static {v2, v3}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@00b1 │ │ +010304: 1a02 c801 |0038: const-string v2, "Renderer" // string@01c8 │ │ +010308: 7110 6400 0100 |003a: invoke-static {v1}, Landroid/opengl/GLES20;.glGetShaderInfoLog:(I)Ljava/lang/String; // method@0064 │ │ +01030e: 0c03 |003d: move-result-object v3 │ │ +010310: 7120 b100 3200 |003e: invoke-static {v2, v3}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@00b1 │ │ +010316: 7110 5700 0100 |0041: invoke-static {v1}, Landroid/opengl/GLES20;.glDeleteShader:(I)V // method@0057 │ │ +01031c: 1201 |0044: const/4 v1, #int 0 // #0 │ │ +01031e: 0f01 |0045: return v1 │ │ + catches : (none) │ │ + positions : │ │ + 0x0001 line=790 │ │ + 0x0005 line=791 │ │ + 0x0007 line=792 │ │ + 0x000a line=793 │ │ + 0x000d line=794 │ │ + 0x0010 line=795 │ │ + 0x0016 line=796 │ │ + 0x001a line=797 │ │ + 0x0038 line=798 │ │ + 0x0041 line=799 │ │ + 0x0044 line=800 │ │ + 0x0045 line=803 │ │ + locals : │ │ + 0x0010 - 0x0045 reg=0 compiled [I │ │ + 0x0005 - 0x0046 reg=1 shader I │ │ + 0x0000 - 0x0046 reg=5 this Lnet/georgewhiteside/android/abstractart/Renderer; │ │ + 0x0000 - 0x0046 reg=6 shaderType I │ │ + 0x0000 - 0x0046 reg=7 source Ljava/lang/String; │ │ + │ │ + #6 : (in Lnet/georgewhiteside/android/abstractart/Renderer;) │ │ + name : 'queryGl' │ │ + type : '(Ljavax/microedition/khronos/opengles/GL10;)V' │ │ + access : 0x0002 (PRIVATE) │ │ + code - │ │ + registers : 9 │ │ + ins : 2 │ │ + outs : 3 │ │ + insns size : 43 16-bit code units │ │ +010320: |[010320] net.georgewhiteside.android.abstractart.Renderer.queryGl:(Ljavax/microedition/khronos/opengles/GL10;)V │ │ +010330: 1216 |0000: const/4 v6, #int 1 // #1 │ │ +010332: 1205 |0001: const/4 v5, #int 0 // #0 │ │ +010334: 1301 4000 |0002: const/16 v1, #int 64 // #40 │ │ +010338: 2310 ff00 |0004: new-array v0, v1, [I // type@00ff │ │ +01033c: 1401 6e84 0000 |0006: const v1, #float 4.75068e-41 // #0000846e │ │ +010342: 7130 6100 0105 |0009: invoke-static {v1, v0, v5}, Landroid/opengl/GLES20;.glGetIntegerv:(I[II)V // method@0061 │ │ +010348: 1a01 7500 |000c: const-string v1, "GLInfo" // string@0075 │ │ +01034c: 1a02 7300 |000e: const-string v2, "GLES20.GL_ALIASED_LINE_WIDTH_RANGE: %d - %d" // string@0073 │ │ +010350: 1223 |0010: const/4 v3, #int 2 // #2 │ │ +010352: 2333 0201 |0011: new-array v3, v3, [Ljava/lang/Object; // type@0102 │ │ +010356: 4404 0005 |0013: aget v4, v0, v5 │ │ +01035a: 7110 0a01 0400 |0015: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@010a │ │ +010360: 0c04 |0018: move-result-object v4 │ │ +010362: 4d04 0305 |0019: aput-object v4, v3, v5 │ │ +010366: 4404 0006 |001b: aget v4, v0, v6 │ │ +01036a: 7110 0a01 0400 |001d: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@010a │ │ +010370: 0c04 |0020: move-result-object v4 │ │ +010372: 4d04 0306 |0021: aput-object v4, v3, v6 │ │ +010376: 7120 1401 3200 |0023: invoke-static {v2, v3}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0114 │ │ +01037c: 0c02 |0026: move-result-object v2 │ │ +01037e: 7120 b200 2100 |0027: invoke-static {v1, v2}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@00b2 │ │ +010384: 0e00 |002a: return-void │ │ + catches : (none) │ │ + positions : │ │ + 0x0002 line=836 │ │ + 0x0006 line=838 │ │ + 0x000c line=839 │ │ + 0x002a line=840 │ │ + locals : │ │ + 0x0006 - 0x002b reg=0 params [I │ │ + 0x0000 - 0x002b reg=7 this Lnet/georgewhiteside/android/abstractart/Renderer; │ │ + 0x0000 - 0x002b reg=8 gl10 Ljavax/microedition/khronos/opengles/GL10; │ │ + │ │ + #7 : (in Lnet/georgewhiteside/android/abstractart/Renderer;) │ │ + name : 'readTextFile' │ │ + type : '(I)Ljava/lang/String;' │ │ + access : 0x0002 (PRIVATE) │ │ + code - │ │ + registers : 9 │ │ + ins : 2 │ │ + outs : 2 │ │ + insns size : 48 16-bit code units │ │ +010388: |[010388] net.georgewhiteside.android.abstractart.Renderer.readTextFile:(I)Ljava/lang/String; │ │ +010398: 5476 0c01 |0000: iget-object v6, v7, Lnet/georgewhiteside/android/abstractart/Renderer;.context:Landroid/content/Context; // field@010c │ │ +01039c: 6e10 2600 0600 |0002: invoke-virtual {v6}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0026 │ │ +0103a2: 0c06 |0005: move-result-object v6 │ │ +0103a4: 6e20 3e00 8600 |0006: invoke-virtual {v6, v8}, Landroid/content/res/Resources;.openRawResource:(I)Ljava/io/InputStream; // method@003e │ │ +0103aa: 0c03 |0009: move-result-object v3 │ │ +0103ac: 2204 6b00 |000a: new-instance v4, Ljava/io/InputStreamReader; // type@006b │ │ +0103b0: 7020 fd00 3400 |000c: invoke-direct {v4, v3}, Ljava/io/InputStreamReader;.:(Ljava/io/InputStream;)V // method@00fd │ │ +0103b6: 2201 6300 |000f: new-instance v1, Ljava/io/BufferedReader; // type@0063 │ │ +0103ba: 7020 e400 4100 |0011: invoke-direct {v1, v4}, Ljava/io/BufferedReader;.:(Ljava/io/Reader;)V // method@00e4 │ │ +0103c0: 2200 8000 |0014: new-instance v0, Ljava/lang/StringBuilder; // type@0080 │ │ +0103c4: 7010 1e01 0000 |0016: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@011e │ │ +0103ca: 6e10 e600 0100 |0019: invoke-virtual {v1}, Ljava/io/BufferedReader;.readLine:()Ljava/lang/String; // method@00e6 │ │ +0103d0: 0c05 |001c: move-result-object v5 │ │ +0103d2: 3805 0e00 |001d: if-eqz v5, 002b // +000e │ │ +0103d6: 6e20 2401 5000 |001f: invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +0103dc: 1306 0a00 |0022: const/16 v6, #int 10 // #a │ │ +0103e0: 6e20 2001 6000 |0024: invoke-virtual {v0, v6}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@0120 │ │ +0103e6: 28f2 |0027: goto 0019 // -000e │ │ +0103e8: 0d02 |0028: move-exception v2 │ │ +0103ea: 1206 |0029: const/4 v6, #int 0 // #0 │ │ +0103ec: 1106 |002a: return-object v6 │ │ +0103ee: 6e10 2501 0000 |002b: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0125 │ │ +0103f4: 0c06 |002e: move-result-object v6 │ │ +0103f6: 28fb |002f: goto 002a // -0005 │ │ + catches : 1 │ │ + 0x0019 - 0x0027 │ │ + Ljava/io/IOException; -> 0x0028 │ │ + positions : │ │ + 0x0000 line=809 │ │ + 0x000a line=810 │ │ + 0x000f line=811 │ │ + 0x0014 line=814 │ │ + 0x0019 line=818 │ │ + 0x001f line=820 │ │ + 0x0022 line=821 │ │ + 0x0028 line=824 │ │ + 0x0029 line=826 │ │ + 0x002a line=829 │ │ + locals : │ │ + 0x001d - 0x0028 reg=5 nextLine Ljava/lang/String; │ │ + 0x0029 - 0x002a reg=2 e Ljava/io/IOException; │ │ + 0x0019 - 0x0030 reg=0 body Ljava/lang/StringBuilder; │ │ + 0x0014 - 0x0030 reg=1 bufferedReader Ljava/io/BufferedReader; │ │ + 0x000a - 0x0030 reg=3 inputStream Ljava/io/InputStream; │ │ + 0x000f - 0x0030 reg=4 inputStreamReader Ljava/io/InputStreamReader; │ │ + 0x002b - 0x0030 reg=5 nextLine Ljava/lang/String; │ │ + 0x0000 - 0x0030 reg=7 this Lnet/georgewhiteside/android/abstractart/Renderer; │ │ + 0x0000 - 0x0030 reg=8 resourceId I │ │ + │ │ + #8 : (in Lnet/georgewhiteside/android/abstractart/Renderer;) │ │ + name : 'renderBattleBackground' │ │ + type : '()V' │ │ + access : 0x0002 (PRIVATE) │ │ + code - │ │ + registers : 10 │ │ + ins : 1 │ │ + outs : 6 │ │ + insns size : 122 16-bit code units │ │ +010404: |[010404] net.georgewhiteside.android.abstractart.Renderer.renderBattleBackground:()V │ │ +010414: 1302 0614 |0000: const/16 v2, #int 5126 // #1406 │ │ +010418: 1308 e10d |0002: const/16 v8, #int 3553 // #de1 │ │ +01041c: 1227 |0004: const/4 v7, #int 2 // #2 │ │ +01041e: 1216 |0005: const/4 v6, #int 1 // #1 │ │ +010420: 1203 |0006: const/4 v3, #int 0 // #0 │ │ +010422: 5290 3b01 |0007: iget v0, v9, Lnet/georgewhiteside/android/abstractart/Renderer;.mProgram:I // field@013b │ │ +010426: 1a01 d506 |0009: const-string v1, "uMVPMatrix" // string@06d5 │ │ +01042a: 7120 6600 1000 |000b: invoke-static {v0, v1}, Landroid/opengl/GLES20;.glGetUniformLocation:(ILjava/lang/String;)I // method@0066 │ │ +010430: 0a00 |000e: move-result v0 │ │ +010432: 5990 1401 |000f: iput v0, v9, Lnet/georgewhiteside/android/abstractart/Renderer;.hMVPMatrix:I // field@0114 │ │ +010436: 5290 3b01 |0011: iget v0, v9, Lnet/georgewhiteside/android/abstractart/Renderer;.mProgram:I // field@013b │ │ +01043a: 7110 7200 0000 |0013: invoke-static {v0}, Landroid/opengl/GLES20;.glUseProgram:(I)V // method@0072 │ │ +010440: 5290 3a01 |0016: iget v0, v9, Lnet/georgewhiteside/android/abstractart/Renderer;.mPositionHandle:I // field@013a │ │ +010444: 1231 |0018: const/4 v1, #int 3 // #3 │ │ +010446: 1304 0c00 |0019: const/16 v4, #int 12 // #c │ │ +01044a: 5495 4c01 |001b: iget-object v5, v9, Lnet/georgewhiteside/android/abstractart/Renderer;.quadVertexBuffer:Ljava/nio/FloatBuffer; // field@014c │ │ +01044e: 7706 7300 0000 |001d: invoke-static/range {v0, v1, v2, v3, v4, v5}, Landroid/opengl/GLES20;.glVertexAttribPointer:(IIIZILjava/nio/Buffer;)V // method@0073 │ │ +010454: 5290 3a01 |0020: iget v0, v9, Lnet/georgewhiteside/android/abstractart/Renderer;.mPositionHandle:I // field@013a │ │ +010458: 7110 5b00 0000 |0022: invoke-static {v0}, Landroid/opengl/GLES20;.glEnableVertexAttribArray:(I)V // method@005b │ │ +01045e: 5290 4801 |0025: iget v0, v9, Lnet/georgewhiteside/android/abstractart/Renderer;.mTextureHandle:I // field@0148 │ │ +010462: 1304 0800 |0027: const/16 v4, #int 8 // #8 │ │ +010466: 5495 5201 |0029: iget-object v5, v9, Lnet/georgewhiteside/android/abstractart/Renderer;.textureVertexBuffer:Ljava/nio/FloatBuffer; // field@0152 │ │ +01046a: 0171 |002b: move v1, v7 │ │ +01046c: 7706 7300 0000 |002c: invoke-static/range {v0, v1, v2, v3, v4, v5}, Landroid/opengl/GLES20;.glVertexAttribPointer:(IIIZILjava/nio/Buffer;)V // method@0073 │ │ +010472: 5290 4801 |002f: iget v0, v9, Lnet/georgewhiteside/android/abstractart/Renderer;.mTextureHandle:I // field@0148 │ │ +010476: 7110 5b00 0000 |0031: invoke-static {v0}, Landroid/opengl/GLES20;.glEnableVertexAttribArray:(I)V // method@005b │ │ +01047c: 1400 c084 0000 |0034: const v0, #float 4.76217e-41 // #000084c0 │ │ +010482: 7110 4c00 0000 |0037: invoke-static {v0}, Landroid/opengl/GLES20;.glActiveTexture:(I)V // method@004c │ │ +010488: 5490 4901 |003a: iget-object v0, v9, Lnet/georgewhiteside/android/abstractart/Renderer;.mTextureId:[I // field@0149 │ │ +01048c: 4400 0003 |003c: aget v0, v0, v3 │ │ +010490: 7120 4f00 0800 |003e: invoke-static {v8, v0}, Landroid/opengl/GLES20;.glBindTexture:(II)V // method@004f │ │ +010496: 5290 2301 |0041: iget v0, v9, Lnet/georgewhiteside/android/abstractart/Renderer;.mBg3TextureLoc:I // field@0123 │ │ +01049a: 7120 6c00 3000 |0043: invoke-static {v0, v3}, Landroid/opengl/GLES20;.glUniform1i:(II)V // method@006c │ │ +0104a0: 1400 c184 0000 |0046: const v0, #float 4.76231e-41 // #000084c1 │ │ +0104a6: 7110 4c00 0000 |0049: invoke-static {v0}, Landroid/opengl/GLES20;.glActiveTexture:(I)V // method@004c │ │ +0104ac: 5490 4901 |004c: iget-object v0, v9, Lnet/georgewhiteside/android/abstractart/Renderer;.mTextureId:[I // field@0149 │ │ +0104b0: 4400 0006 |004e: aget v0, v0, v6 │ │ +0104b4: 7120 4f00 0800 |0050: invoke-static {v8, v0}, Landroid/opengl/GLES20;.glBindTexture:(II)V // method@004f │ │ +0104ba: 5290 2a01 |0053: iget v0, v9, Lnet/georgewhiteside/android/abstractart/Renderer;.mBg4TextureLoc:I // field@012a │ │ +0104be: 7120 6c00 6000 |0055: invoke-static {v0, v6}, Landroid/opengl/GLES20;.glUniform1i:(II)V // method@006c │ │ +0104c4: 1400 c284 0000 |0058: const v0, #float 4.76245e-41 // #000084c2 │ │ +0104ca: 7110 4c00 0000 |005b: invoke-static {v0}, Landroid/opengl/GLES20;.glActiveTexture:(I)V // method@004c │ │ +0104d0: 5490 4901 |005e: iget-object v0, v9, Lnet/georgewhiteside/android/abstractart/Renderer;.mTextureId:[I // field@0149 │ │ +0104d4: 4400 0007 |0060: aget v0, v0, v7 │ │ +0104d8: 7120 4f00 0800 |0062: invoke-static {v8, v0}, Landroid/opengl/GLES20;.glBindTexture:(II)V // method@004f │ │ +0104de: 5290 3801 |0065: iget v0, v9, Lnet/georgewhiteside/android/abstractart/Renderer;.mPaletteLoc:I // field@0138 │ │ +0104e2: 7120 6c00 7000 |0067: invoke-static {v0, v7}, Landroid/opengl/GLES20;.glUniform1i:(II)V // method@006c │ │ +0104e8: 7010 1302 0900 |006a: invoke-direct {v9}, Lnet/georgewhiteside/android/abstractart/Renderer;.updateShaderVariables:()V // method@0213 │ │ +0104ee: 5290 1401 |006d: iget v0, v9, Lnet/georgewhiteside/android/abstractart/Renderer;.hMVPMatrix:I // field@0114 │ │ +0104f2: 5491 3c01 |006f: iget-object v1, v9, Lnet/georgewhiteside/android/abstractart/Renderer;.mProjMatrix:[F // field@013c │ │ +0104f6: 7153 7100 6013 |0071: invoke-static {v0, v6, v3, v1, v3}, Landroid/opengl/GLES20;.glUniformMatrix4fv:(IIZ[FI)V // method@0071 │ │ +0104fc: 1250 |0074: const/4 v0, #int 5 // #5 │ │ +0104fe: 1241 |0075: const/4 v1, #int 4 // #4 │ │ +010500: 7130 5900 3001 |0076: invoke-static {v0, v3, v1}, Landroid/opengl/GLES20;.glDrawArrays:(III)V // method@0059 │ │ +010506: 0e00 |0079: return-void │ │ + catches : (none) │ │ + positions : │ │ + 0x0007 line=672 │ │ + 0x0011 line=674 │ │ + 0x0016 line=678 │ │ + 0x0020 line=679 │ │ + 0x0025 line=683 │ │ + 0x002f line=684 │ │ + 0x0034 line=686 │ │ + 0x003a line=687 │ │ + 0x0041 line=688 │ │ + 0x0046 line=690 │ │ + 0x004c line=691 │ │ + 0x0053 line=692 │ │ + 0x0058 line=694 │ │ + 0x005e line=695 │ │ + 0x0065 line=696 │ │ + 0x006a line=698 │ │ + 0x006d line=702 │ │ + 0x0074 line=706 │ │ + 0x0079 line=707 │ │ + locals : │ │ + 0x0000 - 0x007a reg=9 this Lnet/georgewhiteside/android/abstractart/Renderer; │ │ + │ │ + #9 : (in Lnet/georgewhiteside/android/abstractart/Renderer;) │ │ + name : 'renderEnemy' │ │ + type : '()V' │ │ + access : 0x0002 (PRIVATE) │ │ + code - │ │ + registers : 11 │ │ + ins : 1 │ │ + outs : 6 │ │ + insns size : 84 16-bit code units │ │ +010508: |[010508] net.georgewhiteside.android.abstractart.Renderer.renderEnemy:()V │ │ +010518: 1302 0614 |0000: const/16 v2, #int 5126 // #1406 │ │ +01051c: 1231 |0002: const/4 v1, #int 3 // #3 │ │ +01051e: 1203 |0003: const/4 v3, #int 0 // #0 │ │ +010520: 52a0 1c01 |0004: iget v0, v10, Lnet/georgewhiteside/android/abstractart/Renderer;.mBattleSpriteProgramId:I // field@011c │ │ +010524: 1a04 d506 |0006: const-string v4, "uMVPMatrix" // string@06d5 │ │ +010528: 7120 6600 4000 |0008: invoke-static {v0, v4}, Landroid/opengl/GLES20;.glGetUniformLocation:(ILjava/lang/String;)I // method@0066 │ │ +01052e: 0a00 |000b: move-result v0 │ │ +010530: 59a0 1401 |000c: iput v0, v10, Lnet/georgewhiteside/android/abstractart/Renderer;.hMVPMatrix:I // field@0114 │ │ +010534: 52a0 1c01 |000e: iget v0, v10, Lnet/georgewhiteside/android/abstractart/Renderer;.mBattleSpriteProgramId:I // field@011c │ │ +010538: 7110 7200 0000 |0010: invoke-static {v0}, Landroid/opengl/GLES20;.glUseProgram:(I)V // method@0072 │ │ +01053e: 52a0 2e01 |0013: iget v0, v10, Lnet/georgewhiteside/android/abstractart/Renderer;.mEnemyPositionHandle:I // field@012e │ │ +010542: 1304 0c00 |0015: const/16 v4, #int 12 // #c │ │ +010546: 54a5 1001 |0017: iget-object v5, v10, Lnet/georgewhiteside/android/abstractart/Renderer;.enemyVertexBuffer:Ljava/nio/FloatBuffer; // field@0110 │ │ +01054a: 7706 7300 0000 |0019: invoke-static/range {v0, v1, v2, v3, v4, v5}, Landroid/opengl/GLES20;.glVertexAttribPointer:(IIIZILjava/nio/Buffer;)V // method@0073 │ │ +010550: 52a0 2e01 |001c: iget v0, v10, Lnet/georgewhiteside/android/abstractart/Renderer;.mEnemyPositionHandle:I // field@012e │ │ +010554: 7110 5b00 0000 |001e: invoke-static {v0}, Landroid/opengl/GLES20;.glEnableVertexAttribArray:(I)V // method@005b │ │ +01055a: 52a4 2f01 |0021: iget v4, v10, Lnet/georgewhiteside/android/abstractart/Renderer;.mEnemyTextureHandle:I // field@012f │ │ +01055e: 1225 |0023: const/4 v5, #int 2 // #2 │ │ +010560: 1308 0800 |0024: const/16 v8, #int 8 // #8 │ │ +010564: 54a9 0f01 |0026: iget-object v9, v10, Lnet/georgewhiteside/android/abstractart/Renderer;.enemyTextureVertexBuffer:Ljava/nio/FloatBuffer; // field@010f │ │ +010568: 0126 |0028: move v6, v2 │ │ +01056a: 0137 |0029: move v7, v3 │ │ +01056c: 7706 7300 0400 |002a: invoke-static/range {v4, v5, v6, v7, v8, v9}, Landroid/opengl/GLES20;.glVertexAttribPointer:(IIIZILjava/nio/Buffer;)V // method@0073 │ │ +010572: 52a0 2f01 |002d: iget v0, v10, Lnet/georgewhiteside/android/abstractart/Renderer;.mEnemyTextureHandle:I // field@012f │ │ +010576: 7110 5b00 0000 |002f: invoke-static {v0}, Landroid/opengl/GLES20;.glEnableVertexAttribArray:(I)V // method@005b │ │ +01057c: 1400 c384 0000 |0032: const v0, #float 4.76259e-41 // #000084c3 │ │ +010582: 7110 4c00 0000 |0035: invoke-static {v0}, Landroid/opengl/GLES20;.glActiveTexture:(I)V // method@004c │ │ +010588: 1300 e10d |0038: const/16 v0, #int 3553 // #de1 │ │ +01058c: 54a2 1b01 |003a: iget-object v2, v10, Lnet/georgewhiteside/android/abstractart/Renderer;.mBattleSpriteId:[I // field@011b │ │ +010590: 4402 0203 |003c: aget v2, v2, v3 │ │ +010594: 7120 4f00 2000 |003e: invoke-static {v0, v2}, Landroid/opengl/GLES20;.glBindTexture:(II)V // method@004f │ │ +01059a: 52a0 3001 |0041: iget v0, v10, Lnet/georgewhiteside/android/abstractart/Renderer;.mEnemyTextureLoc:I // field@0130 │ │ +01059e: 7120 6c00 1000 |0043: invoke-static {v0, v1}, Landroid/opengl/GLES20;.glUniform1i:(II)V // method@006c │ │ +0105a4: 52a0 1401 |0046: iget v0, v10, Lnet/georgewhiteside/android/abstractart/Renderer;.hMVPMatrix:I // field@0114 │ │ +0105a8: 1211 |0048: const/4 v1, #int 1 // #1 │ │ +0105aa: 54a2 3c01 |0049: iget-object v2, v10, Lnet/georgewhiteside/android/abstractart/Renderer;.mProjMatrix:[F // field@013c │ │ +0105ae: 7153 7100 1023 |004b: invoke-static {v0, v1, v3, v2, v3}, Landroid/opengl/GLES20;.glUniformMatrix4fv:(IIZ[FI)V // method@0071 │ │ +0105b4: 1250 |004e: const/4 v0, #int 5 // #5 │ │ +0105b6: 1241 |004f: const/4 v1, #int 4 // #4 │ │ +0105b8: 7130 5900 3001 |0050: invoke-static {v0, v3, v1}, Landroid/opengl/GLES20;.glDrawArrays:(III)V // method@0059 │ │ +0105be: 0e00 |0053: return-void │ │ + catches : (none) │ │ + positions : │ │ + 0x0004 line=711 │ │ + 0x000e line=713 │ │ + 0x0013 line=717 │ │ + 0x001c line=718 │ │ + 0x0021 line=722 │ │ + 0x002d line=723 │ │ + 0x0032 line=725 │ │ + 0x0038 line=726 │ │ + 0x0041 line=727 │ │ + 0x0046 line=731 │ │ + 0x004e line=735 │ │ + 0x0053 line=736 │ │ + locals : │ │ + 0x0000 - 0x0054 reg=10 this Lnet/georgewhiteside/android/abstractart/Renderer; │ │ + │ │ + #10 : (in Lnet/georgewhiteside/android/abstractart/Renderer;) │ │ + name : 'renderScene' │ │ + type : '()V' │ │ + access : 0x0002 (PRIVATE) │ │ + code - │ │ + registers : 8 │ │ + ins : 1 │ │ + outs : 6 │ │ + insns size : 138 16-bit code units │ │ +0105c0: |[0105c0] net.georgewhiteside.android.abstractart.Renderer.renderScene:()V │ │ +0105d0: 1406 408d 0000 |0000: const v6, #float 5.0671e-41 // #00008d40 │ │ +0105d6: 1302 0614 |0003: const/16 v2, #int 5126 // #1406 │ │ +0105da: 1500 8043 |0005: const/high16 v0, #int 1132462080 // #4380 │ │ +0105de: 1203 |0007: const/4 v3, #int 0 // #0 │ │ +0105e0: 5970 4001 |0008: iput v0, v7, Lnet/georgewhiteside/android/abstractart/Renderer;.mRenderWidth:F // field@0140 │ │ +0105e4: 5970 3e01 |000a: iput v0, v7, Lnet/georgewhiteside/android/abstractart/Renderer;.mRenderHeight:F // field@013e │ │ +0105e8: 1300 0001 |000c: const/16 v0, #int 256 // #100 │ │ +0105ec: 1301 e000 |000e: const/16 v1, #int 224 // #e0 │ │ +0105f0: 7140 7400 3310 |0010: invoke-static {v3, v3, v0, v1}, Landroid/opengl/GLES20;.glViewport:(IIII)V // method@0074 │ │ +0105f6: 1300 0040 |0013: const/16 v0, #int 16384 // #4000 │ │ +0105fa: 7110 5100 0000 |0015: invoke-static {v0}, Landroid/opengl/GLES20;.glClear:(I)V // method@0051 │ │ +010600: 5470 3401 |0018: iget-object v0, v7, Lnet/georgewhiteside/android/abstractart/Renderer;.mFramebuffer:[I // field@0134 │ │ +010604: 4400 0003 |001a: aget v0, v0, v3 │ │ +010608: 7120 4e00 0600 |001c: invoke-static {v6, v0}, Landroid/opengl/GLES20;.glBindFramebuffer:(II)V // method@004e │ │ +01060e: 7010 0c02 0700 |001f: invoke-direct {v7}, Lnet/georgewhiteside/android/abstractart/Renderer;.renderBattleBackground:()V // method@020c │ │ +010614: 5470 3d01 |0022: iget-object v0, v7, Lnet/georgewhiteside/android/abstractart/Renderer;.mRenderEnemies:Ljava/lang/Boolean; // field@013d │ │ +010618: 6e10 fe00 0000 |0024: invoke-virtual {v0}, Ljava/lang/Boolean;.booleanValue:()Z // method@00fe │ │ +01061e: 0a00 |0027: move-result v0 │ │ +010620: 3800 0500 |0028: if-eqz v0, 002d // +0005 │ │ +010624: 7010 0d02 0700 |002a: invoke-direct {v7}, Lnet/georgewhiteside/android/abstractart/Renderer;.renderEnemy:()V // method@020d │ │ +01062a: 5270 1301 |002d: iget v0, v7, Lnet/georgewhiteside/android/abstractart/Renderer;.hFXProgram:I // field@0113 │ │ +01062e: 7110 7200 0000 |002f: invoke-static {v0}, Landroid/opengl/GLES20;.glUseProgram:(I)V // method@0072 │ │ +010634: 5270 4301 |0032: iget v0, v7, Lnet/georgewhiteside/android/abstractart/Renderer;.mSurfaceHorizontalOffset:I // field@0143 │ │ +010638: 5271 4401 |0034: iget v1, v7, Lnet/georgewhiteside/android/abstractart/Renderer;.mSurfaceVerticalOffset:I // field@0144 │ │ +01063c: 5274 4501 |0036: iget v4, v7, Lnet/georgewhiteside/android/abstractart/Renderer;.mSurfaceWidth:I // field@0145 │ │ +010640: 5275 4201 |0038: iget v5, v7, Lnet/georgewhiteside/android/abstractart/Renderer;.mSurfaceHeight:I // field@0142 │ │ +010644: 7140 7400 1054 |003a: invoke-static {v0, v1, v4, v5}, Landroid/opengl/GLES20;.glViewport:(IIII)V // method@0074 │ │ +01064a: 5270 1301 |003d: iget v0, v7, Lnet/georgewhiteside/android/abstractart/Renderer;.hFXProgram:I // field@0113 │ │ +01064e: 1a01 d506 |003f: const-string v1, "uMVPMatrix" // string@06d5 │ │ +010652: 7120 6600 1000 |0041: invoke-static {v0, v1}, Landroid/opengl/GLES20;.glGetUniformLocation:(ILjava/lang/String;)I // method@0066 │ │ +010658: 0a00 |0044: move-result v0 │ │ +01065a: 5970 1401 |0045: iput v0, v7, Lnet/georgewhiteside/android/abstractart/Renderer;.hMVPMatrix:I // field@0114 │ │ +01065e: 5270 1501 |0047: iget v0, v7, Lnet/georgewhiteside/android/abstractart/Renderer;.hPosition:I // field@0115 │ │ +010662: 1231 |0049: const/4 v1, #int 3 // #3 │ │ +010664: 1304 0c00 |004a: const/16 v4, #int 12 // #c │ │ +010668: 5475 4c01 |004c: iget-object v5, v7, Lnet/georgewhiteside/android/abstractart/Renderer;.quadVertexBuffer:Ljava/nio/FloatBuffer; // field@014c │ │ +01066c: 7706 7300 0000 |004e: invoke-static/range {v0, v1, v2, v3, v4, v5}, Landroid/opengl/GLES20;.glVertexAttribPointer:(IIIZILjava/nio/Buffer;)V // method@0073 │ │ +010672: 5270 1501 |0051: iget v0, v7, Lnet/georgewhiteside/android/abstractart/Renderer;.hPosition:I // field@0115 │ │ +010676: 7110 5b00 0000 |0053: invoke-static {v0}, Landroid/opengl/GLES20;.glEnableVertexAttribArray:(I)V // method@005b │ │ +01067c: 5270 1601 |0056: iget v0, v7, Lnet/georgewhiteside/android/abstractart/Renderer;.hTexture:I // field@0116 │ │ +010680: 1221 |0058: const/4 v1, #int 2 // #2 │ │ +010682: 1304 0800 |0059: const/16 v4, #int 8 // #8 │ │ +010686: 5475 5101 |005b: iget-object v5, v7, Lnet/georgewhiteside/android/abstractart/Renderer;.textureOutputBuffer:Ljava/nio/FloatBuffer; // field@0151 │ │ +01068a: 7706 7300 0000 |005d: invoke-static/range {v0, v1, v2, v3, v4, v5}, Landroid/opengl/GLES20;.glVertexAttribPointer:(IIIZILjava/nio/Buffer;)V // method@0073 │ │ +010690: 5270 1601 |0060: iget v0, v7, Lnet/georgewhiteside/android/abstractart/Renderer;.hTexture:I // field@0116 │ │ +010694: 7110 5b00 0000 |0062: invoke-static {v0}, Landroid/opengl/GLES20;.glEnableVertexAttribArray:(I)V // method@005b │ │ +01069a: 1400 c084 0000 |0065: const v0, #float 4.76217e-41 // #000084c0 │ │ +0106a0: 7110 4c00 0000 |0068: invoke-static {v0}, Landroid/opengl/GLES20;.glActiveTexture:(I)V // method@004c │ │ +0106a6: 1300 e10d |006b: const/16 v0, #int 3553 // #de1 │ │ +0106aa: 5471 3f01 |006d: iget-object v1, v7, Lnet/georgewhiteside/android/abstractart/Renderer;.mRenderTexture:[I // field@013f │ │ +0106ae: 4401 0103 |006f: aget v1, v1, v3 │ │ +0106b2: 7120 4f00 1000 |0071: invoke-static {v0, v1}, Landroid/opengl/GLES20;.glBindTexture:(II)V // method@004f │ │ +0106b8: 5270 1201 |0074: iget v0, v7, Lnet/georgewhiteside/android/abstractart/Renderer;.hBaseMap:I // field@0112 │ │ +0106bc: 7120 6c00 3000 |0076: invoke-static {v0, v3}, Landroid/opengl/GLES20;.glUniform1i:(II)V // method@006c │ │ +0106c2: 7120 4e00 3600 |0079: invoke-static {v6, v3}, Landroid/opengl/GLES20;.glBindFramebuffer:(II)V // method@004e │ │ +0106c8: 5270 1401 |007c: iget v0, v7, Lnet/georgewhiteside/android/abstractart/Renderer;.hMVPMatrix:I // field@0114 │ │ +0106cc: 1211 |007e: const/4 v1, #int 1 // #1 │ │ +0106ce: 5472 3c01 |007f: iget-object v2, v7, Lnet/georgewhiteside/android/abstractart/Renderer;.mProjMatrix:[F // field@013c │ │ +0106d2: 7153 7100 1023 |0081: invoke-static {v0, v1, v3, v2, v3}, Landroid/opengl/GLES20;.glUniformMatrix4fv:(IIZ[FI)V // method@0071 │ │ +0106d8: 1250 |0084: const/4 v0, #int 5 // #5 │ │ +0106da: 1241 |0085: const/4 v1, #int 4 // #4 │ │ +0106dc: 7130 5900 3001 |0086: invoke-static {v0, v3, v1}, Landroid/opengl/GLES20;.glDrawArrays:(III)V // method@0059 │ │ +0106e2: 0e00 |0089: return-void │ │ + catches : (none) │ │ + positions : │ │ + 0x0008 line=626 │ │ + 0x000a line=627 │ │ + 0x000c line=629 │ │ + 0x0013 line=631 │ │ + 0x0018 line=633 │ │ + 0x001f line=637 │ │ + 0x0022 line=638 │ │ + 0x002d line=642 │ │ + 0x0032 line=644 │ │ + 0x003d line=646 │ │ + 0x0047 line=650 │ │ + 0x0051 line=651 │ │ + 0x0056 line=655 │ │ + 0x0060 line=656 │ │ + 0x0065 line=658 │ │ + 0x006b line=659 │ │ + 0x0074 line=661 │ │ + 0x0079 line=663 │ │ + 0x007c line=665 │ │ + 0x0084 line=667 │ │ + 0x0089 line=668 │ │ + locals : │ │ + 0x0000 - 0x008a reg=7 this Lnet/georgewhiteside/android/abstractart/Renderer; │ │ + │ │ + #11 : (in Lnet/georgewhiteside/android/abstractart/Renderer;) │ │ + name : 'setupScreenQuad' │ │ + type : '()V' │ │ + access : 0x0002 (PRIVATE) │ │ + code - │ │ + registers : 7 │ │ + ins : 1 │ │ + outs : 2 │ │ + insns size : 182 16-bit code units │ │ +0106e4: |[0106e4] net.georgewhiteside.android.abstractart.Renderer.setupScreenQuad:()V │ │ +0106f4: 1304 0800 |0000: const/16 v4, #int 8 // #8 │ │ +0106f8: 1205 |0002: const/4 v5, #int 0 // #0 │ │ +0106fa: 1303 0c00 |0003: const/16 v3, #int 12 // #c │ │ +0106fe: 2330 fe00 |0005: new-array v0, v3, [F // type@00fe │ │ +010702: 2600 6b00 0000 |0007: fill-array-data v0, 00000072 // +0000006b │ │ +010708: 2341 fe00 |000a: new-array v1, v4, [F // type@00fe │ │ +01070c: 2601 8200 0000 |000c: fill-array-data v1, 0000008e // +00000082 │ │ +010712: 2342 fe00 |000f: new-array v2, v4, [F // type@00fe │ │ +010716: 2602 9100 0000 |0011: fill-array-data v2, 000000a2 // +00000091 │ │ +01071c: 2103 |0014: array-length v3, v0 │ │ +01071e: da03 0304 |0015: mul-int/lit8 v3, v3, #int 4 // #04 │ │ +010722: 7110 3001 0300 |0017: invoke-static {v3}, Ljava/nio/ByteBuffer;.allocateDirect:(I)Ljava/nio/ByteBuffer; // method@0130 │ │ +010728: 0c03 |001a: move-result-object v3 │ │ +01072a: 7100 4301 0000 |001b: invoke-static {}, Ljava/nio/ByteOrder;.nativeOrder:()Ljava/nio/ByteOrder; // method@0143 │ │ +010730: 0c04 |001e: move-result-object v4 │ │ +010732: 6e20 3c01 4300 |001f: invoke-virtual {v3, v4}, Ljava/nio/ByteBuffer;.order:(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer; // method@013c │ │ +010738: 0c03 |0022: move-result-object v3 │ │ +01073a: 6e10 3201 0300 |0023: invoke-virtual {v3}, Ljava/nio/ByteBuffer;.asFloatBuffer:()Ljava/nio/FloatBuffer; // method@0132 │ │ +010740: 0c03 |0026: move-result-object v3 │ │ +010742: 5b63 4c01 |0027: iput-object v3, v6, Lnet/georgewhiteside/android/abstractart/Renderer;.quadVertexBuffer:Ljava/nio/FloatBuffer; // field@014c │ │ +010746: 5463 4c01 |0029: iget-object v3, v6, Lnet/georgewhiteside/android/abstractart/Renderer;.quadVertexBuffer:Ljava/nio/FloatBuffer; // field@014c │ │ +01074a: 6e20 4501 0300 |002b: invoke-virtual {v3, v0}, Ljava/nio/FloatBuffer;.put:([F)Ljava/nio/FloatBuffer; // method@0145 │ │ +010750: 5463 4c01 |002e: iget-object v3, v6, Lnet/georgewhiteside/android/abstractart/Renderer;.quadVertexBuffer:Ljava/nio/FloatBuffer; // field@014c │ │ +010754: 6e20 4401 5300 |0030: invoke-virtual {v3, v5}, Ljava/nio/FloatBuffer;.position:(I)Ljava/nio/Buffer; // method@0144 │ │ +01075a: 2113 |0033: array-length v3, v1 │ │ +01075c: da03 0304 |0034: mul-int/lit8 v3, v3, #int 4 // #04 │ │ +010760: 7110 3001 0300 |0036: invoke-static {v3}, Ljava/nio/ByteBuffer;.allocateDirect:(I)Ljava/nio/ByteBuffer; // method@0130 │ │ +010766: 0c03 |0039: move-result-object v3 │ │ +010768: 7100 4301 0000 |003a: invoke-static {}, Ljava/nio/ByteOrder;.nativeOrder:()Ljava/nio/ByteOrder; // method@0143 │ │ +01076e: 0c04 |003d: move-result-object v4 │ │ +010770: 6e20 3c01 4300 |003e: invoke-virtual {v3, v4}, Ljava/nio/ByteBuffer;.order:(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer; // method@013c │ │ +010776: 0c03 |0041: move-result-object v3 │ │ +010778: 6e10 3201 0300 |0042: invoke-virtual {v3}, Ljava/nio/ByteBuffer;.asFloatBuffer:()Ljava/nio/FloatBuffer; // method@0132 │ │ +01077e: 0c03 |0045: move-result-object v3 │ │ +010780: 5b63 5201 |0046: iput-object v3, v6, Lnet/georgewhiteside/android/abstractart/Renderer;.textureVertexBuffer:Ljava/nio/FloatBuffer; // field@0152 │ │ +010784: 5463 5201 |0048: iget-object v3, v6, Lnet/georgewhiteside/android/abstractart/Renderer;.textureVertexBuffer:Ljava/nio/FloatBuffer; // field@0152 │ │ +010788: 6e20 4501 1300 |004a: invoke-virtual {v3, v1}, Ljava/nio/FloatBuffer;.put:([F)Ljava/nio/FloatBuffer; // method@0145 │ │ +01078e: 5463 5201 |004d: iget-object v3, v6, Lnet/georgewhiteside/android/abstractart/Renderer;.textureVertexBuffer:Ljava/nio/FloatBuffer; // field@0152 │ │ +010792: 6e20 4401 5300 |004f: invoke-virtual {v3, v5}, Ljava/nio/FloatBuffer;.position:(I)Ljava/nio/Buffer; // method@0144 │ │ +010798: 2113 |0052: array-length v3, v1 │ │ +01079a: da03 0304 |0053: mul-int/lit8 v3, v3, #int 4 // #04 │ │ +01079e: 7110 3001 0300 |0055: invoke-static {v3}, Ljava/nio/ByteBuffer;.allocateDirect:(I)Ljava/nio/ByteBuffer; // method@0130 │ │ +0107a4: 0c03 |0058: move-result-object v3 │ │ +0107a6: 7100 4301 0000 |0059: invoke-static {}, Ljava/nio/ByteOrder;.nativeOrder:()Ljava/nio/ByteOrder; // method@0143 │ │ +0107ac: 0c04 |005c: move-result-object v4 │ │ +0107ae: 6e20 3c01 4300 |005d: invoke-virtual {v3, v4}, Ljava/nio/ByteBuffer;.order:(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer; // method@013c │ │ +0107b4: 0c03 |0060: move-result-object v3 │ │ +0107b6: 6e10 3201 0300 |0061: invoke-virtual {v3}, Ljava/nio/ByteBuffer;.asFloatBuffer:()Ljava/nio/FloatBuffer; // method@0132 │ │ +0107bc: 0c03 |0064: move-result-object v3 │ │ +0107be: 5b63 5101 |0065: iput-object v3, v6, Lnet/georgewhiteside/android/abstractart/Renderer;.textureOutputBuffer:Ljava/nio/FloatBuffer; // field@0151 │ │ +0107c2: 5463 5101 |0067: iget-object v3, v6, Lnet/georgewhiteside/android/abstractart/Renderer;.textureOutputBuffer:Ljava/nio/FloatBuffer; // field@0151 │ │ +0107c6: 6e20 4501 2300 |0069: invoke-virtual {v3, v2}, Ljava/nio/FloatBuffer;.put:([F)Ljava/nio/FloatBuffer; // method@0145 │ │ +0107cc: 5463 5101 |006c: iget-object v3, v6, Lnet/georgewhiteside/android/abstractart/Renderer;.textureOutputBuffer:Ljava/nio/FloatBuffer; // field@0151 │ │ +0107d0: 6e20 4401 5300 |006e: invoke-virtual {v3, v5}, Ljava/nio/FloatBuffer;.position:(I)Ljava/nio/Buffer; // method@0144 │ │ +0107d6: 0e00 |0071: return-void │ │ +0107d8: 0003 0400 0c00 0000 0000 80bf 0000 ... |0072: array-data (28 units) │ │ +010810: 0003 0400 0800 0000 0000 0000 0000 ... |008e: array-data (20 units) │ │ +010838: 0003 0400 0800 0000 0000 0000 0000 ... |00a2: array-data (20 units) │ │ + catches : (none) │ │ + positions : │ │ + 0x0003 line=265 │ │ + 0x000a line=273 │ │ + 0x000f line=281 │ │ + 0x0014 line=289 │ │ + 0x0017 line=290 │ │ + 0x001b line=291 │ │ + 0x0023 line=292 │ │ + 0x0029 line=293 │ │ + 0x002e line=294 │ │ + 0x0033 line=296 │ │ + 0x0036 line=297 │ │ + 0x003a line=298 │ │ + 0x0042 line=299 │ │ + 0x0048 line=300 │ │ + 0x004d line=301 │ │ + 0x0052 line=303 │ │ + 0x0055 line=304 │ │ + 0x0059 line=305 │ │ + 0x0061 line=306 │ │ + 0x0067 line=307 │ │ + 0x006c line=308 │ │ + 0x0071 line=309 │ │ + 0x0072 line=265 │ │ + 0x008e line=273 │ │ + 0x00a2 line=281 │ │ + locals : │ │ + 0x000a - 0x00b6 reg=0 quadVertices [F │ │ + 0x000f - 0x00b6 reg=1 textureMap [F │ │ + 0x0014 - 0x00b6 reg=2 textureMapFlip [F │ │ + 0x0000 - 0x00b6 reg=6 this Lnet/georgewhiteside/android/abstractart/Renderer; │ │ + │ │ + #12 : (in Lnet/georgewhiteside/android/abstractart/Renderer;) │ │ + name : 'updateShaderVariables' │ │ + type : '()V' │ │ + access : 0x0002 (PRIVATE) │ │ + code - │ │ + registers : 8 │ │ + ins : 1 │ │ + outs : 5 │ │ + insns size : 250 16-bit code units │ │ +010860: |[010860] net.georgewhiteside.android.abstractart.Renderer.updateShaderVariables:()V │ │ +010870: 5472 0b01 |0000: iget-object v2, v7, Lnet/georgewhiteside/android/abstractart/Renderer;.battleGroup:Lnet/georgewhiteside/android/abstractart/BattleGroup; // field@010b │ │ +010874: 5422 2500 |0002: iget-object v2, v2, Lnet/georgewhiteside/android/abstractart/BattleGroup;.battleBackground:Lnet/georgewhiteside/android/abstractart/BattleBackground; // field@0025 │ │ +010878: 6e10 7501 0200 |0004: invoke-virtual {v2}, Lnet/georgewhiteside/android/abstractart/BattleBackground;.getBg3:()Lnet/georgewhiteside/android/abstractart/Layer; // method@0175 │ │ +01087e: 0c00 |0007: move-result-object v0 │ │ +010880: 5472 0b01 |0008: iget-object v2, v7, Lnet/georgewhiteside/android/abstractart/Renderer;.battleGroup:Lnet/georgewhiteside/android/abstractart/BattleGroup; // field@010b │ │ +010884: 5422 2500 |000a: iget-object v2, v2, Lnet/georgewhiteside/android/abstractart/BattleGroup;.battleBackground:Lnet/georgewhiteside/android/abstractart/BattleBackground; // field@0025 │ │ +010888: 6e10 7601 0200 |000c: invoke-virtual {v2}, Lnet/georgewhiteside/android/abstractart/BattleBackground;.getBg4:()Lnet/georgewhiteside/android/abstractart/Layer; // method@0176 │ │ +01088e: 0c01 |000f: move-result-object v1 │ │ +010890: 5272 4101 |0010: iget v2, v7, Lnet/georgewhiteside/android/abstractart/Renderer;.mResolutionLoc:I // field@0141 │ │ +010894: 5273 4001 |0012: iget v3, v7, Lnet/georgewhiteside/android/abstractart/Renderer;.mRenderWidth:F // field@0140 │ │ +010898: 5274 3e01 |0014: iget v4, v7, Lnet/georgewhiteside/android/abstractart/Renderer;.mRenderHeight:F // field@013e │ │ +01089c: 7130 6d00 3204 |0016: invoke-static {v2, v3, v4}, Landroid/opengl/GLES20;.glUniform2f:(IFF)V // method@006d │ │ +0108a2: 5272 1f01 |0019: iget v2, v7, Lnet/georgewhiteside/android/abstractart/Renderer;.mBg3DistTypeLoc:I // field@011f │ │ +0108a6: 5403 9300 |001b: iget-object v3, v0, Lnet/georgewhiteside/android/abstractart/Layer;.distortion:Lnet/georgewhiteside/android/abstractart/Distortion; // field@0093 │ │ +0108aa: 6e10 9e01 0300 |001d: invoke-virtual {v3}, Lnet/georgewhiteside/android/abstractart/Distortion;.getType:()I // method@019e │ │ +0108b0: 0a03 |0020: move-result v3 │ │ +0108b2: 7120 6c00 3200 |0021: invoke-static {v2, v3}, Landroid/opengl/GLES20;.glUniform1i:(II)V // method@006c │ │ +0108b8: 5272 2601 |0024: iget v2, v7, Lnet/georgewhiteside/android/abstractart/Renderer;.mBg4DistTypeLoc:I // field@0126 │ │ +0108bc: 5413 9300 |0026: iget-object v3, v1, Lnet/georgewhiteside/android/abstractart/Layer;.distortion:Lnet/georgewhiteside/android/abstractart/Distortion; // field@0093 │ │ +0108c0: 6e10 9e01 0300 |0028: invoke-virtual {v3}, Lnet/georgewhiteside/android/abstractart/Distortion;.getType:()I // method@019e │ │ +0108c6: 0a03 |002b: move-result v3 │ │ +0108c8: 7120 6c00 3200 |002c: invoke-static {v2, v3}, Landroid/opengl/GLES20;.glUniform1i:(II)V // method@006c │ │ +0108ce: 5272 1e01 |002f: iget v2, v7, Lnet/georgewhiteside/android/abstractart/Renderer;.mBg3DistLoc:I // field@011e │ │ +0108d2: 5403 9300 |0031: iget-object v3, v0, Lnet/georgewhiteside/android/abstractart/Layer;.distortion:Lnet/georgewhiteside/android/abstractart/Distortion; // field@0093 │ │ +0108d6: 6e10 8e01 0300 |0033: invoke-virtual {v3}, Lnet/georgewhiteside/android/abstractart/Distortion;.computeShaderAmplitude:()F // method@018e │ │ +0108dc: 0a03 |0036: move-result v3 │ │ +0108de: 5404 9300 |0037: iget-object v4, v0, Lnet/georgewhiteside/android/abstractart/Layer;.distortion:Lnet/georgewhiteside/android/abstractart/Distortion; // field@0093 │ │ +0108e2: 6e10 9001 0400 |0039: invoke-virtual {v4}, Lnet/georgewhiteside/android/abstractart/Distortion;.computeShaderFrequency:()F // method@0190 │ │ +0108e8: 0a04 |003c: move-result v4 │ │ +0108ea: 5405 9300 |003d: iget-object v5, v0, Lnet/georgewhiteside/android/abstractart/Layer;.distortion:Lnet/georgewhiteside/android/abstractart/Distortion; // field@0093 │ │ +0108ee: 6e10 9101 0500 |003f: invoke-virtual {v5}, Lnet/georgewhiteside/android/abstractart/Distortion;.computeShaderSpeed:()F // method@0191 │ │ +0108f4: 0a05 |0042: move-result v5 │ │ +0108f6: 7140 6f00 3254 |0043: invoke-static {v2, v3, v4, v5}, Landroid/opengl/GLES20;.glUniform3f:(IFFF)V // method@006f │ │ +0108fc: 5272 2501 |0046: iget v2, v7, Lnet/georgewhiteside/android/abstractart/Renderer;.mBg4DistLoc:I // field@0125 │ │ +010900: 5413 9300 |0048: iget-object v3, v1, Lnet/georgewhiteside/android/abstractart/Layer;.distortion:Lnet/georgewhiteside/android/abstractart/Distortion; // field@0093 │ │ +010904: 6e10 8e01 0300 |004a: invoke-virtual {v3}, Lnet/georgewhiteside/android/abstractart/Distortion;.computeShaderAmplitude:()F // method@018e │ │ +01090a: 0a03 |004d: move-result v3 │ │ +01090c: 5414 9300 |004e: iget-object v4, v1, Lnet/georgewhiteside/android/abstractart/Layer;.distortion:Lnet/georgewhiteside/android/abstractart/Distortion; // field@0093 │ │ +010910: 6e10 9001 0400 |0050: invoke-virtual {v4}, Lnet/georgewhiteside/android/abstractart/Distortion;.computeShaderFrequency:()F // method@0190 │ │ +010916: 0a04 |0053: move-result v4 │ │ +010918: 5415 9300 |0054: iget-object v5, v1, Lnet/georgewhiteside/android/abstractart/Layer;.distortion:Lnet/georgewhiteside/android/abstractart/Distortion; // field@0093 │ │ +01091c: 6e10 9101 0500 |0056: invoke-virtual {v5}, Lnet/georgewhiteside/android/abstractart/Distortion;.computeShaderSpeed:()F // method@0191 │ │ +010922: 0a05 |0059: move-result v5 │ │ +010924: 7140 6f00 3254 |005a: invoke-static {v2, v3, v4, v5}, Landroid/opengl/GLES20;.glUniform3f:(IFFF)V // method@006f │ │ +01092a: 5272 1d01 |005d: iget v2, v7, Lnet/georgewhiteside/android/abstractart/Renderer;.mBg3CompressionLoc:I // field@011d │ │ +01092e: 5403 9300 |005f: iget-object v3, v0, Lnet/georgewhiteside/android/abstractart/Layer;.distortion:Lnet/georgewhiteside/android/abstractart/Distortion; // field@0093 │ │ +010932: 6e10 8f01 0300 |0061: invoke-virtual {v3}, Lnet/georgewhiteside/android/abstractart/Distortion;.computeShaderCompression:()F // method@018f │ │ +010938: 0a03 |0064: move-result v3 │ │ +01093a: 7120 6b00 3200 |0065: invoke-static {v2, v3}, Landroid/opengl/GLES20;.glUniform1f:(IF)V // method@006b │ │ +010940: 5272 2401 |0068: iget v2, v7, Lnet/georgewhiteside/android/abstractart/Renderer;.mBg4CompressionLoc:I // field@0124 │ │ +010944: 5413 9300 |006a: iget-object v3, v1, Lnet/georgewhiteside/android/abstractart/Layer;.distortion:Lnet/georgewhiteside/android/abstractart/Distortion; // field@0093 │ │ +010948: 6e10 8f01 0300 |006c: invoke-virtual {v3}, Lnet/georgewhiteside/android/abstractart/Distortion;.computeShaderCompression:()F // method@018f │ │ +01094e: 0a03 |006f: move-result v3 │ │ +010950: 7120 6b00 3200 |0070: invoke-static {v2, v3}, Landroid/opengl/GLES20;.glUniform1f:(IF)V // method@006b │ │ +010956: 5272 2201 |0073: iget v2, v7, Lnet/georgewhiteside/android/abstractart/Renderer;.mBg3Scroll:I // field@0122 │ │ +01095a: 5403 a000 |0075: iget-object v3, v0, Lnet/georgewhiteside/android/abstractart/Layer;.translation:Lnet/georgewhiteside/android/abstractart/Translation; // field@00a0 │ │ +01095e: 6e10 4502 0300 |0077: invoke-virtual {v3}, Lnet/georgewhiteside/android/abstractart/Translation;.getHorizontalOffset:()F // method@0245 │ │ +010964: 0a03 |007a: move-result v3 │ │ +010966: 5404 a000 |007b: iget-object v4, v0, Lnet/georgewhiteside/android/abstractart/Layer;.translation:Lnet/georgewhiteside/android/abstractart/Translation; // field@00a0 │ │ +01096a: 6e10 4902 0400 |007d: invoke-virtual {v4}, Lnet/georgewhiteside/android/abstractart/Translation;.getVerticalOffset:()F // method@0249 │ │ +010970: 0a04 |0080: move-result v4 │ │ +010972: 7130 6d00 3204 |0081: invoke-static {v2, v3, v4}, Landroid/opengl/GLES20;.glUniform2f:(IFF)V // method@006d │ │ +010978: 5272 2901 |0084: iget v2, v7, Lnet/georgewhiteside/android/abstractart/Renderer;.mBg4Scroll:I // field@0129 │ │ +01097c: 5413 a000 |0086: iget-object v3, v1, Lnet/georgewhiteside/android/abstractart/Layer;.translation:Lnet/georgewhiteside/android/abstractart/Translation; // field@00a0 │ │ +010980: 6e10 4502 0300 |0088: invoke-virtual {v3}, Lnet/georgewhiteside/android/abstractart/Translation;.getHorizontalOffset:()F // method@0245 │ │ +010986: 0a03 |008b: move-result v3 │ │ +010988: 5414 a000 |008c: iget-object v4, v1, Lnet/georgewhiteside/android/abstractart/Layer;.translation:Lnet/georgewhiteside/android/abstractart/Translation; // field@00a0 │ │ +01098c: 6e10 4902 0400 |008e: invoke-virtual {v4}, Lnet/georgewhiteside/android/abstractart/Translation;.getVerticalOffset:()F // method@0249 │ │ +010992: 0a04 |0091: move-result v4 │ │ +010994: 7130 6d00 3204 |0092: invoke-static {v2, v3, v4}, Landroid/opengl/GLES20;.glUniform2f:(IFF)V // method@006d │ │ +01099a: 5272 2001 |0095: iget v2, v7, Lnet/georgewhiteside/android/abstractart/Renderer;.mBg3PaletteLoc:I // field@0120 │ │ +01099e: 6e10 e301 0000 |0097: invoke-virtual {v0}, Lnet/georgewhiteside/android/abstractart/Layer;.getPaletteCycle1Begin:()I // method@01e3 │ │ +0109a4: 0a03 |009a: move-result v3 │ │ +0109a6: 8233 |009b: int-to-float v3, v3 │ │ +0109a8: 6e10 e401 0000 |009c: invoke-virtual {v0}, Lnet/georgewhiteside/android/abstractart/Layer;.getPaletteCycle1End:()I // method@01e4 │ │ +0109ae: 0a04 |009f: move-result v4 │ │ +0109b0: 8244 |00a0: int-to-float v4, v4 │ │ +0109b2: 6e10 e501 0000 |00a1: invoke-virtual {v0}, Lnet/georgewhiteside/android/abstractart/Layer;.getPaletteCycle2Begin:()I // method@01e5 │ │ +0109b8: 0a05 |00a4: move-result v5 │ │ +0109ba: 8255 |00a5: int-to-float v5, v5 │ │ +0109bc: 6e10 e601 0000 |00a6: invoke-virtual {v0}, Lnet/georgewhiteside/android/abstractart/Layer;.getPaletteCycle2End:()I // method@01e6 │ │ +0109c2: 0a06 |00a9: move-result v6 │ │ +0109c4: 8266 |00aa: int-to-float v6, v6 │ │ +0109c6: 7156 7000 3254 |00ab: invoke-static {v2, v3, v4, v5, v6}, Landroid/opengl/GLES20;.glUniform4f:(IFFFF)V // method@0070 │ │ +0109cc: 5272 2701 |00ae: iget v2, v7, Lnet/georgewhiteside/android/abstractart/Renderer;.mBg4PaletteLoc:I // field@0127 │ │ +0109d0: 6e10 e301 0100 |00b0: invoke-virtual {v1}, Lnet/georgewhiteside/android/abstractart/Layer;.getPaletteCycle1Begin:()I // method@01e3 │ │ +0109d6: 0a03 |00b3: move-result v3 │ │ +0109d8: 8233 |00b4: int-to-float v3, v3 │ │ +0109da: 6e10 e401 0100 |00b5: invoke-virtual {v1}, Lnet/georgewhiteside/android/abstractart/Layer;.getPaletteCycle1End:()I // method@01e4 │ │ +0109e0: 0a04 |00b8: move-result v4 │ │ +0109e2: 8244 |00b9: int-to-float v4, v4 │ │ +0109e4: 6e10 e501 0100 |00ba: invoke-virtual {v1}, Lnet/georgewhiteside/android/abstractart/Layer;.getPaletteCycle2Begin:()I // method@01e5 │ │ +0109ea: 0a05 |00bd: move-result v5 │ │ +0109ec: 8255 |00be: int-to-float v5, v5 │ │ +0109ee: 6e10 e601 0100 |00bf: invoke-virtual {v1}, Lnet/georgewhiteside/android/abstractart/Layer;.getPaletteCycle2End:()I // method@01e6 │ │ +0109f4: 0a06 |00c2: move-result v6 │ │ +0109f6: 8266 |00c3: int-to-float v6, v6 │ │ +0109f8: 7156 7000 3254 |00c4: invoke-static {v2, v3, v4, v5, v6}, Landroid/opengl/GLES20;.glUniform4f:(IFFFF)V // method@0070 │ │ +0109fe: 5272 2101 |00c7: iget v2, v7, Lnet/georgewhiteside/android/abstractart/Renderer;.mBg3RotationLoc:I // field@0121 │ │ +010a02: 6e10 ea01 0000 |00c9: invoke-virtual {v0}, Lnet/georgewhiteside/android/abstractart/Layer;.getPaletteRotation:()I // method@01ea │ │ +010a08: 0a03 |00cc: move-result v3 │ │ +010a0a: 8233 |00cd: int-to-float v3, v3 │ │ +010a0c: 7120 6b00 3200 |00ce: invoke-static {v2, v3}, Landroid/opengl/GLES20;.glUniform1f:(IF)V // method@006b │ │ +010a12: 5272 2801 |00d1: iget v2, v7, Lnet/georgewhiteside/android/abstractart/Renderer;.mBg4RotationLoc:I // field@0128 │ │ +010a16: 6e10 ea01 0100 |00d3: invoke-virtual {v1}, Lnet/georgewhiteside/android/abstractart/Layer;.getPaletteRotation:()I // method@01ea │ │ +010a1c: 0a03 |00d6: move-result v3 │ │ +010a1e: 8233 |00d7: int-to-float v3, v3 │ │ +010a20: 7120 6b00 3200 |00d8: invoke-static {v2, v3}, Landroid/opengl/GLES20;.glUniform1f:(IF)V // method@006b │ │ +010a26: 5272 2d01 |00db: iget v2, v7, Lnet/georgewhiteside/android/abstractart/Renderer;.mDistTypeLoc:I // field@012d │ │ +010a2a: 5403 9300 |00dd: iget-object v3, v0, Lnet/georgewhiteside/android/abstractart/Layer;.distortion:Lnet/georgewhiteside/android/abstractart/Distortion; // field@0093 │ │ +010a2e: 6e10 9e01 0300 |00df: invoke-virtual {v3}, Lnet/georgewhiteside/android/abstractart/Distortion;.getType:()I // method@019e │ │ +010a34: 0a03 |00e2: move-result v3 │ │ +010a36: 5414 9300 |00e3: iget-object v4, v1, Lnet/georgewhiteside/android/abstractart/Layer;.distortion:Lnet/georgewhiteside/android/abstractart/Distortion; // field@0093 │ │ +010a3a: 6e10 9e01 0400 |00e5: invoke-virtual {v4}, Lnet/georgewhiteside/android/abstractart/Distortion;.getType:()I // method@019e │ │ +010a40: 0a04 |00e8: move-result v4 │ │ +010a42: 7130 6e00 3204 |00e9: invoke-static {v2, v3, v4}, Landroid/opengl/GLES20;.glUniform2i:(III)V // method@006e │ │ +010a48: 5272 2c01 |00ec: iget v2, v7, Lnet/georgewhiteside/android/abstractart/Renderer;.mCycleTypeLoc:I // field@012c │ │ +010a4c: 6e10 e801 0000 |00ee: invoke-virtual {v0}, Lnet/georgewhiteside/android/abstractart/Layer;.getPaletteCycleType:()I // method@01e8 │ │ +010a52: 0a03 |00f1: move-result v3 │ │ +010a54: 6e10 e801 0100 |00f2: invoke-virtual {v1}, Lnet/georgewhiteside/android/abstractart/Layer;.getPaletteCycleType:()I // method@01e8 │ │ +010a5a: 0a04 |00f5: move-result v4 │ │ +010a5c: 7130 6e00 3204 |00f6: invoke-static {v2, v3, v4}, Landroid/opengl/GLES20;.glUniform2i:(III)V // method@006e │ │ +010a62: 0e00 |00f9: return-void │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=374 │ │ + 0x0008 line=375 │ │ + 0x0010 line=379 │ │ + 0x0019 line=383 │ │ + 0x0024 line=384 │ │ + 0x002f line=385 │ │ + 0x0046 line=386 │ │ + 0x005d line=387 │ │ + 0x0068 line=388 │ │ + 0x0073 line=392 │ │ + 0x0084 line=393 │ │ + 0x0095 line=397 │ │ + 0x00ae line=398 │ │ + 0x00c7 line=399 │ │ + 0x00d1 line=400 │ │ + 0x00db line=403 │ │ + 0x00ec line=404 │ │ + 0x00f9 line=405 │ │ + locals : │ │ + 0x0008 - 0x00fa reg=0 bg3 Lnet/georgewhiteside/android/abstractart/Layer; │ │ + 0x0010 - 0x00fa reg=1 bg4 Lnet/georgewhiteside/android/abstractart/Layer; │ │ + 0x0000 - 0x00fa reg=7 this Lnet/georgewhiteside/android/abstractart/Renderer; │ │ + │ │ + Virtual methods - │ │ + #0 : (in Lnet/georgewhiteside/android/abstractart/Renderer;) │ │ + name : 'cacheImage' │ │ + type : '(I)V' │ │ + access : 0x0001 (PUBLIC) │ │ + code - │ │ + registers : 3 │ │ + ins : 2 │ │ + outs : 2 │ │ + insns size : 6 16-bit code units │ │ +010a64: |[010a64] net.georgewhiteside.android.abstractart.Renderer.cacheImage:(I)V │ │ +010a74: 5410 0b01 |0000: iget-object v0, v1, Lnet/georgewhiteside/android/abstractart/Renderer;.battleGroup:Lnet/georgewhiteside/android/abstractart/BattleGroup; // field@010b │ │ +010a78: 6e20 8301 2000 |0002: invoke-virtual {v0, v2}, Lnet/georgewhiteside/android/abstractart/BattleGroup;.load:(I)V // method@0183 │ │ +010a7e: 0e00 |0005: return-void │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=145 │ │ + 0x0005 line=146 │ │ + locals : │ │ + 0x0000 - 0x0006 reg=1 this Lnet/georgewhiteside/android/abstractart/Renderer; │ │ + 0x0000 - 0x0006 reg=2 index I │ │ + │ │ + #1 : (in Lnet/georgewhiteside/android/abstractart/Renderer;) │ │ + name : 'getBackgroundsTotal' │ │ + type : '()I' │ │ + access : 0x0001 (PUBLIC) │ │ + code - │ │ + registers : 2 │ │ + ins : 1 │ │ + outs : 1 │ │ + insns size : 9 16-bit code units │ │ +010a80: |[010a80] net.georgewhiteside.android.abstractart.Renderer.getBackgroundsTotal:()I │ │ +010a90: 5410 0b01 |0000: iget-object v0, v1, Lnet/georgewhiteside/android/abstractart/Renderer;.battleGroup:Lnet/georgewhiteside/android/abstractart/BattleGroup; // field@010b │ │ +010a94: 5400 2500 |0002: iget-object v0, v0, Lnet/georgewhiteside/android/abstractart/BattleGroup;.battleBackground:Lnet/georgewhiteside/android/abstractart/BattleBackground; // field@0025 │ │ +010a98: 6e10 7801 0000 |0004: invoke-virtual {v0}, Lnet/georgewhiteside/android/abstractart/BattleBackground;.getNumberOfBackgrounds:()I // method@0178 │ │ +010a9e: 0a00 |0007: move-result v0 │ │ +010aa0: 0f00 |0008: return v0 │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=140 │ │ + locals : │ │ + 0x0000 - 0x0009 reg=1 this Lnet/georgewhiteside/android/abstractart/Renderer; │ │ + │ │ + #2 : (in Lnet/georgewhiteside/android/abstractart/Renderer;) │ │ + name : 'getCacheableImagesTotal' │ │ + type : '()I' │ │ + access : 0x0001 (PUBLIC) │ │ + code - │ │ + registers : 2 │ │ + ins : 1 │ │ + outs : 0 │ │ + insns size : 3 16-bit code units │ │ +010aa4: |[010aa4] net.georgewhiteside.android.abstractart.Renderer.getCacheableImagesTotal:()I │ │ +010ab4: 1300 6700 |0000: const/16 v0, #int 103 // #67 │ │ +010ab8: 0f00 |0002: return v0 │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=133 │ │ + 0x0002 line=135 │ │ + locals : │ │ + 0x0002 - 0x0003 reg=0 images I │ │ + 0x0000 - 0x0003 reg=1 this Lnet/georgewhiteside/android/abstractart/Renderer; │ │ + │ │ + #3 : (in Lnet/georgewhiteside/android/abstractart/Renderer;) │ │ + name : 'getRomBackgroundIndex' │ │ + type : '(I)I' │ │ + access : 0x0001 (PUBLIC) │ │ + code - │ │ + registers : 3 │ │ + ins : 2 │ │ + outs : 2 │ │ + insns size : 9 16-bit code units │ │ +010abc: |[010abc] net.georgewhiteside.android.abstractart.Renderer.getRomBackgroundIndex:(I)I │ │ +010acc: 5410 0b01 |0000: iget-object v0, v1, Lnet/georgewhiteside/android/abstractart/Renderer;.battleGroup:Lnet/georgewhiteside/android/abstractart/BattleGroup; // field@010b │ │ +010ad0: 5400 2500 |0002: iget-object v0, v0, Lnet/georgewhiteside/android/abstractart/BattleGroup;.battleBackground:Lnet/georgewhiteside/android/abstractart/BattleBackground; // field@0025 │ │ +010ad4: 6e20 7901 2000 |0004: invoke-virtual {v0, v2}, Lnet/georgewhiteside/android/abstractart/BattleBackground;.getRomBackgroundIndex:(I)I // method@0179 │ │ +010ada: 0a00 |0007: move-result v0 │ │ +010adc: 0f00 |0008: return v0 │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=128 │ │ + locals : │ │ + 0x0000 - 0x0009 reg=1 this Lnet/georgewhiteside/android/abstractart/Renderer; │ │ + 0x0000 - 0x0009 reg=2 address I │ │ + │ │ + #4 : (in Lnet/georgewhiteside/android/abstractart/Renderer;) │ │ + name : 'loadBattleBackground' │ │ + type : '(I)V' │ │ + access : 0x0001 (PUBLIC) │ │ + code - │ │ + registers : 32 │ │ + ins : 2 │ │ + outs : 9 │ │ + insns size : 1376 16-bit code units │ │ +010ae0: |[010ae0] net.georgewhiteside.android.abstractart.Renderer.loadBattleBackground:(I)V │ │ +010af0: 0800 1e00 |0000: move-object/from16 v0, v30 │ │ +010af4: 5400 1901 |0002: iget-object v0, v0, Lnet/georgewhiteside/android/abstractart/Renderer;.lock:Ljava/lang/Object; // field@0119 │ │ +010af8: 081d 0000 |0004: move-object/from16 v29, v0 │ │ +010afc: 1d1d |0006: monitor-enter v29 │ │ +010afe: 0200 1f00 |0007: move/from16 v0, v31 │ │ +010b02: 0801 1e00 |0009: move-object/from16 v1, v30 │ │ +010b06: 5910 0d01 |000b: iput v0, v1, Lnet/georgewhiteside/android/abstractart/Renderer;.currentBackground:I // field@010d │ │ +010b0a: 1a02 3300 |000d: const-string v2, "AbstractArt" // string@0033 │ │ +010b0e: 2203 8000 |000f: new-instance v3, Ljava/lang/StringBuilder; // type@0080 │ │ +010b12: 7010 1e01 0300 |0011: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@011e │ │ +010b18: 1a05 9501 |0014: const-string v5, "Loading battle group " // string@0195 │ │ +010b1c: 6e20 2401 5300 |0016: invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +010b22: 0c03 |0019: move-result-object v3 │ │ +010b24: 0200 1f00 |001a: move/from16 v0, v31 │ │ +010b28: 6e20 2201 0300 |001c: invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0122 │ │ +010b2e: 0c03 |001f: move-result-object v3 │ │ +010b30: 6e10 2501 0300 |0020: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0125 │ │ +010b36: 0c03 |0023: move-result-object v3 │ │ +010b38: 7120 b200 3200 |0024: invoke-static {v2, v3}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@00b2 │ │ +010b3e: 0800 1e00 |0027: move-object/from16 v0, v30 │ │ +010b42: 5402 0b01 |0029: iget-object v2, v0, Lnet/georgewhiteside/android/abstractart/Renderer;.battleGroup:Lnet/georgewhiteside/android/abstractart/BattleGroup; // field@010b │ │ +010b46: 0200 1f00 |002b: move/from16 v0, v31 │ │ +010b4a: 6e20 8301 0200 |002d: invoke-virtual {v2, v0}, Lnet/georgewhiteside/android/abstractart/BattleGroup;.load:(I)V // method@0183 │ │ +010b50: 0800 1e00 |0030: move-object/from16 v0, v30 │ │ +010b54: 5402 0b01 |0032: iget-object v2, v0, Lnet/georgewhiteside/android/abstractart/Renderer;.battleGroup:Lnet/georgewhiteside/android/abstractart/BattleGroup; // field@010b │ │ +010b58: 5422 2500 |0034: iget-object v2, v2, Lnet/georgewhiteside/android/abstractart/BattleGroup;.battleBackground:Lnet/georgewhiteside/android/abstractart/BattleBackground; // field@0025 │ │ +010b5c: 6e10 7501 0200 |0036: invoke-virtual {v2}, Lnet/georgewhiteside/android/abstractart/BattleBackground;.getBg3:()Lnet/georgewhiteside/android/abstractart/Layer; // method@0175 │ │ +010b62: 0c02 |0039: move-result-object v2 │ │ +010b64: 6e10 df01 0200 |003a: invoke-virtual {v2}, Lnet/georgewhiteside/android/abstractart/Layer;.getImage:()[B // method@01df │ │ +010b6a: 0c0f |003d: move-result-object v15 │ │ +010b6c: 0800 1e00 |003e: move-object/from16 v0, v30 │ │ +010b70: 5402 0b01 |0040: iget-object v2, v0, Lnet/georgewhiteside/android/abstractart/Renderer;.battleGroup:Lnet/georgewhiteside/android/abstractart/BattleGroup; // field@010b │ │ +010b74: 5422 2500 |0042: iget-object v2, v2, Lnet/georgewhiteside/android/abstractart/BattleGroup;.battleBackground:Lnet/georgewhiteside/android/abstractart/BattleBackground; // field@0025 │ │ +010b78: 6e10 7601 0200 |0044: invoke-virtual {v2}, Lnet/georgewhiteside/android/abstractart/BattleBackground;.getBg4:()Lnet/georgewhiteside/android/abstractart/Layer; // method@0176 │ │ +010b7e: 0c02 |0047: move-result-object v2 │ │ +010b80: 6e10 df01 0200 |0048: invoke-virtual {v2}, Lnet/georgewhiteside/android/abstractart/Layer;.getImage:()[B // method@01df │ │ +010b86: 0c10 |004b: move-result-object v16 │ │ +010b88: 0800 1e00 |004c: move-object/from16 v0, v30 │ │ +010b8c: 5402 0b01 |004e: iget-object v2, v0, Lnet/georgewhiteside/android/abstractart/Renderer;.battleGroup:Lnet/georgewhiteside/android/abstractart/BattleGroup; // field@010b │ │ +010b90: 5422 2500 |0050: iget-object v2, v2, Lnet/georgewhiteside/android/abstractart/BattleGroup;.battleBackground:Lnet/georgewhiteside/android/abstractart/BattleBackground; // field@0025 │ │ +010b94: 6e10 7501 0200 |0052: invoke-virtual {v2}, Lnet/georgewhiteside/android/abstractart/BattleBackground;.getBg3:()Lnet/georgewhiteside/android/abstractart/Layer; // method@0175 │ │ +010b9a: 0c02 |0055: move-result-object v2 │ │ +010b9c: 6e10 e201 0200 |0056: invoke-virtual {v2}, Lnet/georgewhiteside/android/abstractart/Layer;.getPalette:()[B // method@01e2 │ │ +010ba2: 0c15 |0059: move-result-object v21 │ │ +010ba4: 0800 1e00 |005a: move-object/from16 v0, v30 │ │ +010ba8: 5402 0b01 |005c: iget-object v2, v0, Lnet/georgewhiteside/android/abstractart/Renderer;.battleGroup:Lnet/georgewhiteside/android/abstractart/BattleGroup; // field@010b │ │ +010bac: 5422 2500 |005e: iget-object v2, v2, Lnet/georgewhiteside/android/abstractart/BattleGroup;.battleBackground:Lnet/georgewhiteside/android/abstractart/BattleBackground; // field@0025 │ │ +010bb0: 6e10 7601 0200 |0060: invoke-virtual {v2}, Lnet/georgewhiteside/android/abstractart/BattleBackground;.getBg4:()Lnet/georgewhiteside/android/abstractart/Layer; // method@0176 │ │ +010bb6: 0c02 |0063: move-result-object v2 │ │ +010bb8: 6e10 e201 0200 |0064: invoke-virtual {v2}, Lnet/georgewhiteside/android/abstractart/Layer;.getPalette:()[B // method@01e2 │ │ +010bbe: 0c16 |0067: move-result-object v22 │ │ +010bc0: 0800 1e00 |0068: move-object/from16 v0, v30 │ │ +010bc4: 5402 3201 |006a: iget-object v2, v0, Lnet/georgewhiteside/android/abstractart/Renderer;.mFilterBackgrounds:Ljava/lang/Boolean; // field@0132 │ │ +010bc8: 6e10 fe00 0200 |006c: invoke-virtual {v2}, Ljava/lang/Boolean;.booleanValue:()Z // method@00fe │ │ +010bce: 0a02 |006f: move-result v2 │ │ +010bd0: 3802 7804 |0070: if-eqz v2, 04e8 // +0478 │ │ +010bd4: 1313 0126 |0072: const/16 v19, #int 9729 // #2601 │ │ +010bd8: 0800 1e00 |0074: move-object/from16 v0, v30 │ │ +010bdc: 5402 4f01 |0076: iget-object v2, v0, Lnet/georgewhiteside/android/abstractart/Renderer;.sharedPreferences:Landroid/content/SharedPreferences; // field@014f │ │ +010be0: 1a03 5903 |0078: const-string v3, "enableEnemies" // string@0359 │ │ +010be4: 1205 |007a: const/4 v5, #int 0 // #0 │ │ +010be6: 7230 3600 3205 |007b: invoke-interface {v2, v3, v5}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0036 │ │ +010bec: 0a02 |007e: move-result v2 │ │ +010bee: 7110 ff00 0200 |007f: invoke-static {v2}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@00ff │ │ +010bf4: 0c02 |0082: move-result-object v2 │ │ +010bf6: 0800 1e00 |0083: move-object/from16 v0, v30 │ │ +010bfa: 5b02 3d01 |0085: iput-object v2, v0, Lnet/georgewhiteside/android/abstractart/Renderer;.mRenderEnemies:Ljava/lang/Boolean; // field@013d │ │ +010bfe: 0800 1e00 |0087: move-object/from16 v0, v30 │ │ +010c02: 5402 4f01 |0089: iget-object v2, v0, Lnet/georgewhiteside/android/abstractart/Renderer;.sharedPreferences:Landroid/content/SharedPreferences; // field@014f │ │ +010c06: 1a03 5b03 |008b: const-string v3, "enablePaletteEffects" // string@035b │ │ +010c0a: 1205 |008d: const/4 v5, #int 0 // #0 │ │ +010c0c: 7230 3600 3205 |008e: invoke-interface {v2, v3, v5}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0036 │ │ +010c12: 0a12 |0091: move-result v18 │ │ +010c14: 0800 1e00 |0092: move-object/from16 v0, v30 │ │ +010c18: 5402 4f01 |0094: iget-object v2, v0, Lnet/georgewhiteside/android/abstractart/Renderer;.sharedPreferences:Landroid/content/SharedPreferences; // field@014f │ │ +010c1c: 1a03 5a03 |0096: const-string v3, "enableLetterboxing" // string@035a │ │ +010c20: 1205 |0098: const/4 v5, #int 0 // #0 │ │ +010c22: 7230 3600 3205 |0099: invoke-interface {v2, v3, v5}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0036 │ │ +010c28: 0a11 |009c: move-result v17 │ │ +010c2a: 1212 |009d: const/4 v2, #int 1 // #1 │ │ +010c2c: 0200 1200 |009e: move/from16 v0, v18 │ │ +010c30: 3320 4c04 |00a0: if-ne v0, v2, 04ec // +044c │ │ +010c34: 150e 0100 |00a2: const/high16 v14, #int 65536 // #1 │ │ +010c38: 1304 0919 |00a4: const/16 v4, #int 6409 // #1909 │ │ +010c3c: 0800 1e00 |00a6: move-object/from16 v0, v30 │ │ +010c40: 5402 4601 |00a8: iget-object v2, v0, Lnet/georgewhiteside/android/abstractart/Renderer;.mTextureA:Ljava/nio/ByteBuffer; // field@0146 │ │ +010c44: 6e10 3501 0200 |00aa: invoke-virtual {v2}, Ljava/nio/ByteBuffer;.capacity:()I // method@0135 │ │ +010c4a: 0a02 |00ad: move-result v2 │ │ +010c4c: 32e2 1200 |00ae: if-eq v2, v14, 00c0 // +0012 │ │ +010c50: 7110 3001 0e00 |00b0: invoke-static {v14}, Ljava/nio/ByteBuffer;.allocateDirect:(I)Ljava/nio/ByteBuffer; // method@0130 │ │ +010c56: 0c02 |00b3: move-result-object v2 │ │ +010c58: 0800 1e00 |00b4: move-object/from16 v0, v30 │ │ +010c5c: 5b02 4601 |00b6: iput-object v2, v0, Lnet/georgewhiteside/android/abstractart/Renderer;.mTextureA:Ljava/nio/ByteBuffer; // field@0146 │ │ +010c60: 7110 3001 0e00 |00b8: invoke-static {v14}, Ljava/nio/ByteBuffer;.allocateDirect:(I)Ljava/nio/ByteBuffer; // method@0130 │ │ +010c66: 0c02 |00bb: move-result-object v2 │ │ +010c68: 0800 1e00 |00bc: move-object/from16 v0, v30 │ │ +010c6c: 5b02 4701 |00be: iput-object v2, v0, Lnet/georgewhiteside/android/abstractart/Renderer;.mTextureB:Ljava/nio/ByteBuffer; // field@0147 │ │ +010c70: 0800 1e00 |00c0: move-object/from16 v0, v30 │ │ +010c74: 5402 4601 |00c2: iget-object v2, v0, Lnet/georgewhiteside/android/abstractart/Renderer;.mTextureA:Ljava/nio/ByteBuffer; // field@0146 │ │ +010c78: 6e20 3e01 f200 |00c4: invoke-virtual {v2, v15}, Ljava/nio/ByteBuffer;.put:([B)Ljava/nio/ByteBuffer; // method@013e │ │ +010c7e: 0c02 |00c7: move-result-object v2 │ │ +010c80: 1203 |00c8: const/4 v3, #int 0 // #0 │ │ +010c82: 6e20 3d01 3200 |00c9: invoke-virtual {v2, v3}, Ljava/nio/ByteBuffer;.position:(I)Ljava/nio/Buffer; // method@013d │ │ +010c88: 0800 1e00 |00cc: move-object/from16 v0, v30 │ │ +010c8c: 5402 4701 |00ce: iget-object v2, v0, Lnet/georgewhiteside/android/abstractart/Renderer;.mTextureB:Ljava/nio/ByteBuffer; // field@0147 │ │ +010c90: 0800 1000 |00d0: move-object/from16 v0, v16 │ │ +010c94: 6e20 3e01 0200 |00d2: invoke-virtual {v2, v0}, Ljava/nio/ByteBuffer;.put:([B)Ljava/nio/ByteBuffer; // method@013e │ │ +010c9a: 0c02 |00d5: move-result-object v2 │ │ +010c9c: 1203 |00d6: const/4 v3, #int 0 // #0 │ │ +010c9e: 6e20 3d01 3200 |00d7: invoke-virtual {v2, v3}, Ljava/nio/ByteBuffer;.position:(I)Ljava/nio/Buffer; // method@013d │ │ +010ca4: 0800 1e00 |00da: move-object/from16 v0, v30 │ │ +010ca8: 5402 3701 |00dc: iget-object v2, v0, Lnet/georgewhiteside/android/abstractart/Renderer;.mPalette:Ljava/nio/ByteBuffer; // field@0137 │ │ +010cac: 1203 |00de: const/4 v3, #int 0 // #0 │ │ +010cae: 6e20 3d01 3200 |00df: invoke-virtual {v2, v3}, Ljava/nio/ByteBuffer;.position:(I)Ljava/nio/Buffer; // method@013d │ │ +010cb4: 0800 1e00 |00e2: move-object/from16 v0, v30 │ │ +010cb8: 5402 3701 |00e4: iget-object v2, v0, Lnet/georgewhiteside/android/abstractart/Renderer;.mPalette:Ljava/nio/ByteBuffer; // field@0137 │ │ +010cbc: 0800 1500 |00e6: move-object/from16 v0, v21 │ │ +010cc0: 6e20 3e01 0200 |00e8: invoke-virtual {v2, v0}, Ljava/nio/ByteBuffer;.put:([B)Ljava/nio/ByteBuffer; // method@013e │ │ +010cc6: 0c02 |00eb: move-result-object v2 │ │ +010cc8: 1203 |00ec: const/4 v3, #int 0 // #0 │ │ +010cca: 6e20 3d01 3200 |00ed: invoke-virtual {v2, v3}, Ljava/nio/ByteBuffer;.position:(I)Ljava/nio/Buffer; // method@013d │ │ +010cd0: 0800 1e00 |00f0: move-object/from16 v0, v30 │ │ +010cd4: 5402 3701 |00f2: iget-object v2, v0, Lnet/georgewhiteside/android/abstractart/Renderer;.mPalette:Ljava/nio/ByteBuffer; // field@0137 │ │ +010cd8: 1303 4000 |00f4: const/16 v3, #int 64 // #40 │ │ +010cdc: 6e20 3d01 3200 |00f6: invoke-virtual {v2, v3}, Ljava/nio/ByteBuffer;.position:(I)Ljava/nio/Buffer; // method@013d │ │ +010ce2: 0800 1e00 |00f9: move-object/from16 v0, v30 │ │ +010ce6: 5402 3701 |00fb: iget-object v2, v0, Lnet/georgewhiteside/android/abstractart/Renderer;.mPalette:Ljava/nio/ByteBuffer; // field@0137 │ │ +010cea: 0800 1600 |00fd: move-object/from16 v0, v22 │ │ +010cee: 6e20 3e01 0200 |00ff: invoke-virtual {v2, v0}, Ljava/nio/ByteBuffer;.put:([B)Ljava/nio/ByteBuffer; // method@013e │ │ +010cf4: 0c02 |0102: move-result-object v2 │ │ +010cf6: 1203 |0103: const/4 v3, #int 0 // #0 │ │ +010cf8: 6e20 3d01 3200 |0104: invoke-virtual {v2, v3}, Ljava/nio/ByteBuffer;.position:(I)Ljava/nio/Buffer; // method@013d │ │ +010cfe: 1232 |0107: const/4 v2, #int 3 // #3 │ │ +010d00: 0800 1e00 |0108: move-object/from16 v0, v30 │ │ +010d04: 5403 4901 |010a: iget-object v3, v0, Lnet/georgewhiteside/android/abstractart/Renderer;.mTextureId:[I // field@0149 │ │ +010d08: 1205 |010c: const/4 v5, #int 0 // #0 │ │ +010d0a: 7130 5e00 3205 |010d: invoke-static {v2, v3, v5}, Landroid/opengl/GLES20;.glGenTextures:(I[II)V // method@005e │ │ +010d10: 1302 e10d |0110: const/16 v2, #int 3553 // #de1 │ │ +010d14: 0800 1e00 |0112: move-object/from16 v0, v30 │ │ +010d18: 5403 4901 |0114: iget-object v3, v0, Lnet/georgewhiteside/android/abstractart/Renderer;.mTextureId:[I // field@0149 │ │ +010d1c: 1205 |0116: const/4 v5, #int 0 // #0 │ │ +010d1e: 4403 0305 |0117: aget v3, v3, v5 │ │ +010d22: 7120 4f00 3200 |0119: invoke-static {v2, v3}, Landroid/opengl/GLES20;.glBindTexture:(II)V // method@004f │ │ +010d28: 1302 e10d |011c: const/16 v2, #int 3553 // #de1 │ │ +010d2c: 1203 |011e: const/4 v3, #int 0 // #0 │ │ +010d2e: 1305 0001 |011f: const/16 v5, #int 256 // #100 │ │ +010d32: 1306 0001 |0121: const/16 v6, #int 256 // #100 │ │ +010d36: 1207 |0123: const/4 v7, #int 0 // #0 │ │ +010d38: 1309 0114 |0124: const/16 v9, #int 5121 // #1401 │ │ +010d3c: 0800 1e00 |0126: move-object/from16 v0, v30 │ │ +010d40: 540a 4601 |0128: iget-object v10, v0, Lnet/georgewhiteside/android/abstractart/Renderer;.mTextureA:Ljava/nio/ByteBuffer; // field@0146 │ │ +010d44: 0148 |012a: move v8, v4 │ │ +010d46: 7709 6900 0200 |012b: invoke-static/range {v2, v3, v4, v5, v6, v7, v8, v9, v10}, Landroid/opengl/GLES20;.glTexImage2D:(IIIIIIIILjava/nio/Buffer;)V // method@0069 │ │ +010d4c: 1302 e10d |012e: const/16 v2, #int 3553 // #de1 │ │ +010d50: 1303 0128 |0130: const/16 v3, #int 10241 // #2801 │ │ +010d54: 0200 1300 |0132: move/from16 v0, v19 │ │ +010d58: 7130 6a00 3200 |0134: invoke-static {v2, v3, v0}, Landroid/opengl/GLES20;.glTexParameteri:(III)V // method@006a │ │ +010d5e: 1302 e10d |0137: const/16 v2, #int 3553 // #de1 │ │ +010d62: 1303 0028 |0139: const/16 v3, #int 10240 // #2800 │ │ +010d66: 0200 1300 |013b: move/from16 v0, v19 │ │ +010d6a: 7130 6a00 3200 |013d: invoke-static {v2, v3, v0}, Landroid/opengl/GLES20;.glTexParameteri:(III)V // method@006a │ │ +010d70: 1302 e10d |0140: const/16 v2, #int 3553 // #de1 │ │ +010d74: 1303 0228 |0142: const/16 v3, #int 10242 // #2802 │ │ +010d78: 1305 0129 |0144: const/16 v5, #int 10497 // #2901 │ │ +010d7c: 7130 6a00 3205 |0146: invoke-static {v2, v3, v5}, Landroid/opengl/GLES20;.glTexParameteri:(III)V // method@006a │ │ +010d82: 1302 e10d |0149: const/16 v2, #int 3553 // #de1 │ │ +010d86: 1303 0328 |014b: const/16 v3, #int 10243 // #2803 │ │ +010d8a: 1305 0129 |014d: const/16 v5, #int 10497 // #2901 │ │ +010d8e: 7130 6a00 3205 |014f: invoke-static {v2, v3, v5}, Landroid/opengl/GLES20;.glTexParameteri:(III)V // method@006a │ │ +010d94: 1302 e10d |0152: const/16 v2, #int 3553 // #de1 │ │ +010d98: 0800 1e00 |0154: move-object/from16 v0, v30 │ │ +010d9c: 5403 4901 |0156: iget-object v3, v0, Lnet/georgewhiteside/android/abstractart/Renderer;.mTextureId:[I // field@0149 │ │ +010da0: 1215 |0158: const/4 v5, #int 1 // #1 │ │ +010da2: 4403 0305 |0159: aget v3, v3, v5 │ │ +010da6: 7120 4f00 3200 |015b: invoke-static {v2, v3}, Landroid/opengl/GLES20;.glBindTexture:(II)V // method@004f │ │ +010dac: 1302 e10d |015e: const/16 v2, #int 3553 // #de1 │ │ +010db0: 1203 |0160: const/4 v3, #int 0 // #0 │ │ +010db2: 1305 0001 |0161: const/16 v5, #int 256 // #100 │ │ +010db6: 1306 0001 |0163: const/16 v6, #int 256 // #100 │ │ +010dba: 1207 |0165: const/4 v7, #int 0 // #0 │ │ +010dbc: 1309 0114 |0166: const/16 v9, #int 5121 // #1401 │ │ +010dc0: 0800 1e00 |0168: move-object/from16 v0, v30 │ │ +010dc4: 540a 4701 |016a: iget-object v10, v0, Lnet/georgewhiteside/android/abstractart/Renderer;.mTextureB:Ljava/nio/ByteBuffer; // field@0147 │ │ +010dc8: 0148 |016c: move v8, v4 │ │ +010dca: 7709 6900 0200 |016d: invoke-static/range {v2, v3, v4, v5, v6, v7, v8, v9, v10}, Landroid/opengl/GLES20;.glTexImage2D:(IIIIIIIILjava/nio/Buffer;)V // method@0069 │ │ +010dd0: 1302 e10d |0170: const/16 v2, #int 3553 // #de1 │ │ +010dd4: 1303 0128 |0172: const/16 v3, #int 10241 // #2801 │ │ +010dd8: 0200 1300 |0174: move/from16 v0, v19 │ │ +010ddc: 7130 6a00 3200 |0176: invoke-static {v2, v3, v0}, Landroid/opengl/GLES20;.glTexParameteri:(III)V // method@006a │ │ +010de2: 1302 e10d |0179: const/16 v2, #int 3553 // #de1 │ │ +010de6: 1303 0028 |017b: const/16 v3, #int 10240 // #2800 │ │ +010dea: 0200 1300 |017d: move/from16 v0, v19 │ │ +010dee: 7130 6a00 3200 |017f: invoke-static {v2, v3, v0}, Landroid/opengl/GLES20;.glTexParameteri:(III)V // method@006a │ │ +010df4: 1302 e10d |0182: const/16 v2, #int 3553 // #de1 │ │ +010df8: 1303 0228 |0184: const/16 v3, #int 10242 // #2802 │ │ +010dfc: 1305 0129 |0186: const/16 v5, #int 10497 // #2901 │ │ +010e00: 7130 6a00 3205 |0188: invoke-static {v2, v3, v5}, Landroid/opengl/GLES20;.glTexParameteri:(III)V // method@006a │ │ +010e06: 1302 e10d |018b: const/16 v2, #int 3553 // #de1 │ │ +010e0a: 1303 0328 |018d: const/16 v3, #int 10243 // #2803 │ │ +010e0e: 1305 0129 |018f: const/16 v5, #int 10497 // #2901 │ │ +010e12: 7130 6a00 3205 |0191: invoke-static {v2, v3, v5}, Landroid/opengl/GLES20;.glTexParameteri:(III)V // method@006a │ │ +010e18: 1302 e10d |0194: const/16 v2, #int 3553 // #de1 │ │ +010e1c: 0800 1e00 |0196: move-object/from16 v0, v30 │ │ +010e20: 5403 4901 |0198: iget-object v3, v0, Lnet/georgewhiteside/android/abstractart/Renderer;.mTextureId:[I // field@0149 │ │ +010e24: 1225 |019a: const/4 v5, #int 2 // #2 │ │ +010e26: 4403 0305 |019b: aget v3, v3, v5 │ │ +010e2a: 7120 4f00 3200 |019d: invoke-static {v2, v3}, Landroid/opengl/GLES20;.glBindTexture:(II)V // method@004f │ │ +010e30: 1305 e10d |01a0: const/16 v5, #int 3553 // #de1 │ │ +010e34: 1206 |01a2: const/4 v6, #int 0 // #0 │ │ +010e36: 1307 0819 |01a3: const/16 v7, #int 6408 // #1908 │ │ +010e3a: 1308 1000 |01a5: const/16 v8, #int 16 // #10 │ │ +010e3e: 1309 1000 |01a7: const/16 v9, #int 16 // #10 │ │ +010e42: 120a |01a9: const/4 v10, #int 0 // #0 │ │ +010e44: 130b 0819 |01aa: const/16 v11, #int 6408 // #1908 │ │ +010e48: 130c 0114 |01ac: const/16 v12, #int 5121 // #1401 │ │ +010e4c: 0800 1e00 |01ae: move-object/from16 v0, v30 │ │ +010e50: 540d 3701 |01b0: iget-object v13, v0, Lnet/georgewhiteside/android/abstractart/Renderer;.mPalette:Ljava/nio/ByteBuffer; // field@0137 │ │ +010e54: 7709 6900 0500 |01b2: invoke-static/range {v5, v6, v7, v8, v9, v10, v11, v12, v13}, Landroid/opengl/GLES20;.glTexImage2D:(IIIIIIIILjava/nio/Buffer;)V // method@0069 │ │ +010e5a: 1302 e10d |01b5: const/16 v2, #int 3553 // #de1 │ │ +010e5e: 1303 0128 |01b7: const/16 v3, #int 10241 // #2801 │ │ +010e62: 1305 0026 |01b9: const/16 v5, #int 9728 // #2600 │ │ +010e66: 7130 6a00 3205 |01bb: invoke-static {v2, v3, v5}, Landroid/opengl/GLES20;.glTexParameteri:(III)V // method@006a │ │ +010e6c: 1302 e10d |01be: const/16 v2, #int 3553 // #de1 │ │ +010e70: 1303 0028 |01c0: const/16 v3, #int 10240 // #2800 │ │ +010e74: 1305 0026 |01c2: const/16 v5, #int 9728 // #2600 │ │ +010e78: 7130 6a00 3205 |01c4: invoke-static {v2, v3, v5}, Landroid/opengl/GLES20;.glTexParameteri:(III)V // method@006a │ │ +010e7e: 1302 e10d |01c7: const/16 v2, #int 3553 // #de1 │ │ +010e82: 1303 0228 |01c9: const/16 v3, #int 10242 // #2802 │ │ +010e86: 1405 2f81 0000 |01cb: const v5, #float 4.63423e-41 // #0000812f │ │ +010e8c: 7130 6a00 3205 |01ce: invoke-static {v2, v3, v5}, Landroid/opengl/GLES20;.glTexParameteri:(III)V // method@006a │ │ +010e92: 1302 e10d |01d1: const/16 v2, #int 3553 // #de1 │ │ +010e96: 1303 0328 |01d3: const/16 v3, #int 10243 // #2803 │ │ +010e9a: 1405 2f81 0000 |01d5: const v5, #float 4.63423e-41 // #0000812f │ │ +010ea0: 7130 6a00 3205 |01d8: invoke-static {v2, v3, v5}, Landroid/opengl/GLES20;.glTexParameteri:(III)V // method@006a │ │ +010ea6: 1212 |01db: const/4 v2, #int 1 // #1 │ │ +010ea8: 0200 1100 |01dc: move/from16 v0, v17 │ │ +010eac: 3320 5e03 |01de: if-ne v0, v2, 053c // +035e │ │ +010eb0: 0800 1e00 |01e0: move-object/from16 v0, v30 │ │ +010eb4: 5402 4f01 |01e2: iget-object v2, v0, Lnet/georgewhiteside/android/abstractart/Renderer;.sharedPreferences:Landroid/content/SharedPreferences; // field@014f │ │ +010eb8: 1a03 b204 |01e4: const-string v3, "letterboxSize" // string@04b2 │ │ +010ebc: 1205 |01e6: const/4 v5, #int 0 // #0 │ │ +010ebe: 7230 3800 3205 |01e7: invoke-interface {v2, v3, v5}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0038 │ │ +010ec4: 0c14 |01ea: move-result-object v20 │ │ +010ec6: 1a02 0307 |01eb: const-string v2, "variable" // string@0703 │ │ +010eca: 0800 1400 |01ed: move-object/from16 v0, v20 │ │ +010ece: 6e20 1301 2000 |01ef: invoke-virtual {v0, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0113 │ │ +010ed4: 0a02 |01f2: move-result v2 │ │ +010ed6: 3802 ff02 |01f3: if-eqz v2, 04f2 // +02ff │ │ +010eda: 0800 1e00 |01f5: move-object/from16 v0, v30 │ │ +010ede: 5402 0b01 |01f7: iget-object v2, v0, Lnet/georgewhiteside/android/abstractart/Renderer;.battleGroup:Lnet/georgewhiteside/android/abstractart/BattleGroup; // field@010b │ │ +010ee2: 6e10 8101 0200 |01f9: invoke-virtual {v2}, Lnet/georgewhiteside/android/abstractart/BattleGroup;.getLetterBoxPixelSize:()I // method@0181 │ │ +010ee8: 0a02 |01fc: move-result v2 │ │ +010eea: 8222 |01fd: int-to-float v2, v2 │ │ +010eec: 0800 1e00 |01fe: move-object/from16 v0, v30 │ │ +010ef0: 5902 3601 |0200: iput v2, v0, Lnet/georgewhiteside/android/abstractart/Renderer;.mLetterBoxSize:F // field@0136 │ │ +010ef4: 0800 1e00 |0202: move-object/from16 v0, v30 │ │ +010ef8: 5402 4e01 |0204: iget-object v2, v0, Lnet/georgewhiteside/android/abstractart/Renderer;.shader:Lnet/georgewhiteside/android/abstractart/ShaderFactory; // field@014e │ │ +010efc: 0800 1e00 |0206: move-object/from16 v0, v30 │ │ +010f00: 5403 0b01 |0208: iget-object v3, v0, Lnet/georgewhiteside/android/abstractart/Renderer;.battleGroup:Lnet/georgewhiteside/android/abstractart/BattleGroup; // field@010b │ │ +010f04: 5433 2500 |020a: iget-object v3, v3, Lnet/georgewhiteside/android/abstractart/BattleGroup;.battleBackground:Lnet/georgewhiteside/android/abstractart/BattleBackground; // field@0025 │ │ +010f08: 0800 1e00 |020c: move-object/from16 v0, v30 │ │ +010f0c: 5205 3601 |020e: iget v5, v0, Lnet/georgewhiteside/android/abstractart/Renderer;.mLetterBoxSize:F // field@0136 │ │ +010f10: 6e30 3b02 3205 |0210: invoke-virtual {v2, v3, v5}, Lnet/georgewhiteside/android/abstractart/ShaderFactory;.getShader:(Lnet/georgewhiteside/android/abstractart/BattleBackground;F)I // method@023b │ │ +010f16: 0a02 |0213: move-result v2 │ │ +010f18: 0800 1e00 |0214: move-object/from16 v0, v30 │ │ +010f1c: 5902 3b01 |0216: iput v2, v0, Lnet/georgewhiteside/android/abstractart/Renderer;.mProgram:I // field@013b │ │ +010f20: 0800 1e00 |0218: move-object/from16 v0, v30 │ │ +010f24: 5202 3b01 |021a: iget v2, v0, Lnet/georgewhiteside/android/abstractart/Renderer;.mProgram:I // field@013b │ │ +010f28: 1a03 3702 |021c: const-string v3, "a_position" // string@0237 │ │ +010f2c: 7120 5f00 3200 |021e: invoke-static {v2, v3}, Landroid/opengl/GLES20;.glGetAttribLocation:(ILjava/lang/String;)I // method@005f │ │ +010f32: 0a02 |0221: move-result v2 │ │ +010f34: 0800 1e00 |0222: move-object/from16 v0, v30 │ │ +010f38: 5902 3a01 |0224: iput v2, v0, Lnet/georgewhiteside/android/abstractart/Renderer;.mPositionHandle:I // field@013a │ │ +010f3c: 0800 1e00 |0226: move-object/from16 v0, v30 │ │ +010f40: 5202 3b01 |0228: iget v2, v0, Lnet/georgewhiteside/android/abstractart/Renderer;.mProgram:I // field@013b │ │ +010f44: 1a03 3802 |022a: const-string v3, "a_texCoord" // string@0238 │ │ +010f48: 7120 5f00 3200 |022c: invoke-static {v2, v3}, Landroid/opengl/GLES20;.glGetAttribLocation:(ILjava/lang/String;)I // method@005f │ │ +010f4e: 0a02 |022f: move-result v2 │ │ +010f50: 0800 1e00 |0230: move-object/from16 v0, v30 │ │ +010f54: 5902 4801 |0232: iput v2, v0, Lnet/georgewhiteside/android/abstractart/Renderer;.mTextureHandle:I // field@0148 │ │ +010f58: 0800 1e00 |0234: move-object/from16 v0, v30 │ │ +010f5c: 5202 3b01 |0236: iget v2, v0, Lnet/georgewhiteside/android/abstractart/Renderer;.mProgram:I // field@013b │ │ +010f60: 1a03 8702 |0238: const-string v3, "bg3_texture" // string@0287 │ │ +010f64: 7120 6600 3200 |023a: invoke-static {v2, v3}, Landroid/opengl/GLES20;.glGetUniformLocation:(ILjava/lang/String;)I // method@0066 │ │ +010f6a: 0a02 |023d: move-result v2 │ │ +010f6c: 0800 1e00 |023e: move-object/from16 v0, v30 │ │ +010f70: 5902 2301 |0240: iput v2, v0, Lnet/georgewhiteside/android/abstractart/Renderer;.mBg3TextureLoc:I // field@0123 │ │ +010f74: 0800 1e00 |0242: move-object/from16 v0, v30 │ │ +010f78: 5202 3b01 |0244: iget v2, v0, Lnet/georgewhiteside/android/abstractart/Renderer;.mProgram:I // field@013b │ │ +010f7c: 1a03 9102 |0246: const-string v3, "bg4_texture" // string@0291 │ │ +010f80: 7120 6600 3200 |0248: invoke-static {v2, v3}, Landroid/opengl/GLES20;.glGetUniformLocation:(ILjava/lang/String;)I // method@0066 │ │ +010f86: 0a02 |024b: move-result v2 │ │ +010f88: 0800 1e00 |024c: move-object/from16 v0, v30 │ │ +010f8c: 5902 2a01 |024e: iput v2, v0, Lnet/georgewhiteside/android/abstractart/Renderer;.mBg4TextureLoc:I // field@012a │ │ +010f90: 0800 1e00 |0250: move-object/from16 v0, v30 │ │ +010f94: 5202 3b01 |0252: iget v2, v0, Lnet/georgewhiteside/android/abstractart/Renderer;.mProgram:I // field@013b │ │ +010f98: 1a03 2106 |0254: const-string v3, "s_palette" // string@0621 │ │ +010f9c: 7120 6600 3200 |0256: invoke-static {v2, v3}, Landroid/opengl/GLES20;.glGetUniformLocation:(ILjava/lang/String;)I // method@0066 │ │ +010fa2: 0a02 |0259: move-result v2 │ │ +010fa4: 0800 1e00 |025a: move-object/from16 v0, v30 │ │ +010fa8: 5902 3801 |025c: iput v2, v0, Lnet/georgewhiteside/android/abstractart/Renderer;.mPaletteLoc:I // field@0138 │ │ +010fac: 0800 1e00 |025e: move-object/from16 v0, v30 │ │ +010fb0: 5202 3b01 |0260: iget v2, v0, Lnet/georgewhiteside/android/abstractart/Renderer;.mProgram:I // field@013b │ │ +010fb4: 1a03 1106 |0262: const-string v3, "resolution" // string@0611 │ │ +010fb8: 7120 6600 3200 |0264: invoke-static {v2, v3}, Landroid/opengl/GLES20;.glGetUniformLocation:(ILjava/lang/String;)I // method@0066 │ │ +010fbe: 0a02 |0267: move-result v2 │ │ +010fc0: 0800 1e00 |0268: move-object/from16 v0, v30 │ │ +010fc4: 5902 4101 |026a: iput v2, v0, Lnet/georgewhiteside/android/abstractart/Renderer;.mResolutionLoc:I // field@0141 │ │ +010fc8: 0800 1e00 |026c: move-object/from16 v0, v30 │ │ +010fcc: 5202 3b01 |026e: iget v2, v0, Lnet/georgewhiteside/android/abstractart/Renderer;.mProgram:I // field@013b │ │ +010fd0: 1a03 8302 |0270: const-string v3, "bg3_dist_type" // string@0283 │ │ +010fd4: 7120 6600 3200 |0272: invoke-static {v2, v3}, Landroid/opengl/GLES20;.glGetUniformLocation:(ILjava/lang/String;)I // method@0066 │ │ +010fda: 0a02 |0275: move-result v2 │ │ +010fdc: 0800 1e00 |0276: move-object/from16 v0, v30 │ │ +010fe0: 5902 1f01 |0278: iput v2, v0, Lnet/georgewhiteside/android/abstractart/Renderer;.mBg3DistTypeLoc:I // field@011f │ │ +010fe4: 0800 1e00 |027a: move-object/from16 v0, v30 │ │ +010fe8: 5202 3b01 |027c: iget v2, v0, Lnet/georgewhiteside/android/abstractart/Renderer;.mProgram:I // field@013b │ │ +010fec: 1a03 8d02 |027e: const-string v3, "bg4_dist_type" // string@028d │ │ +010ff0: 7120 6600 3200 |0280: invoke-static {v2, v3}, Landroid/opengl/GLES20;.glGetUniformLocation:(ILjava/lang/String;)I // method@0066 │ │ +010ff6: 0a02 |0283: move-result v2 │ │ +010ff8: 0800 1e00 |0284: move-object/from16 v0, v30 │ │ +010ffc: 5902 2601 |0286: iput v2, v0, Lnet/georgewhiteside/android/abstractart/Renderer;.mBg4DistTypeLoc:I // field@0126 │ │ +011000: 0800 1e00 |0288: move-object/from16 v0, v30 │ │ +011004: 5202 3b01 |028a: iget v2, v0, Lnet/georgewhiteside/android/abstractart/Renderer;.mProgram:I // field@013b │ │ +011008: 1a03 8202 |028c: const-string v3, "bg3_dist" // string@0282 │ │ +01100c: 7120 6600 3200 |028e: invoke-static {v2, v3}, Landroid/opengl/GLES20;.glGetUniformLocation:(ILjava/lang/String;)I // method@0066 │ │ +011012: 0a02 |0291: move-result v2 │ │ +011014: 0800 1e00 |0292: move-object/from16 v0, v30 │ │ +011018: 5902 1e01 |0294: iput v2, v0, Lnet/georgewhiteside/android/abstractart/Renderer;.mBg3DistLoc:I // field@011e │ │ +01101c: 0800 1e00 |0296: move-object/from16 v0, v30 │ │ +011020: 5202 3b01 |0298: iget v2, v0, Lnet/georgewhiteside/android/abstractart/Renderer;.mProgram:I // field@013b │ │ +011024: 1a03 8c02 |029a: const-string v3, "bg4_dist" // string@028c │ │ +011028: 7120 6600 3200 |029c: invoke-static {v2, v3}, Landroid/opengl/GLES20;.glGetUniformLocation:(ILjava/lang/String;)I // method@0066 │ │ +01102e: 0a02 |029f: move-result v2 │ │ +011030: 0800 1e00 |02a0: move-object/from16 v0, v30 │ │ +011034: 5902 2501 |02a2: iput v2, v0, Lnet/georgewhiteside/android/abstractart/Renderer;.mBg4DistLoc:I // field@0125 │ │ +011038: 0800 1e00 |02a4: move-object/from16 v0, v30 │ │ +01103c: 5202 3b01 |02a6: iget v2, v0, Lnet/georgewhiteside/android/abstractart/Renderer;.mProgram:I // field@013b │ │ +011040: 1a03 8602 |02a8: const-string v3, "bg3_scroll" // string@0286 │ │ +011044: 7120 6600 3200 |02aa: invoke-static {v2, v3}, Landroid/opengl/GLES20;.glGetUniformLocation:(ILjava/lang/String;)I // method@0066 │ │ +01104a: 0a02 |02ad: move-result v2 │ │ +01104c: 0800 1e00 |02ae: move-object/from16 v0, v30 │ │ +011050: 5902 2201 |02b0: iput v2, v0, Lnet/georgewhiteside/android/abstractart/Renderer;.mBg3Scroll:I // field@0122 │ │ +011054: 0800 1e00 |02b2: move-object/from16 v0, v30 │ │ +011058: 5202 3b01 |02b4: iget v2, v0, Lnet/georgewhiteside/android/abstractart/Renderer;.mProgram:I // field@013b │ │ +01105c: 1a03 9002 |02b6: const-string v3, "bg4_scroll" // string@0290 │ │ +011060: 7120 6600 3200 |02b8: invoke-static {v2, v3}, Landroid/opengl/GLES20;.glGetUniformLocation:(ILjava/lang/String;)I // method@0066 │ │ +011066: 0a02 |02bb: move-result v2 │ │ +011068: 0800 1e00 |02bc: move-object/from16 v0, v30 │ │ +01106c: 5902 2901 |02be: iput v2, v0, Lnet/georgewhiteside/android/abstractart/Renderer;.mBg4Scroll:I // field@0129 │ │ +011070: 0800 1e00 |02c0: move-object/from16 v0, v30 │ │ +011074: 5202 3b01 |02c2: iget v2, v0, Lnet/georgewhiteside/android/abstractart/Renderer;.mProgram:I // field@013b │ │ +011078: 1a03 8402 |02c4: const-string v3, "bg3_palette" // string@0284 │ │ +01107c: 7120 6600 3200 |02c6: invoke-static {v2, v3}, Landroid/opengl/GLES20;.glGetUniformLocation:(ILjava/lang/String;)I // method@0066 │ │ +011082: 0a02 |02c9: move-result v2 │ │ +011084: 0800 1e00 |02ca: move-object/from16 v0, v30 │ │ +011088: 5902 2001 |02cc: iput v2, v0, Lnet/georgewhiteside/android/abstractart/Renderer;.mBg3PaletteLoc:I // field@0120 │ │ +01108c: 0800 1e00 |02ce: move-object/from16 v0, v30 │ │ +011090: 5202 3b01 |02d0: iget v2, v0, Lnet/georgewhiteside/android/abstractart/Renderer;.mProgram:I // field@013b │ │ +011094: 1a03 8e02 |02d2: const-string v3, "bg4_palette" // string@028e │ │ +011098: 7120 6600 3200 |02d4: invoke-static {v2, v3}, Landroid/opengl/GLES20;.glGetUniformLocation:(ILjava/lang/String;)I // method@0066 │ │ +01109e: 0a02 |02d7: move-result v2 │ │ +0110a0: 0800 1e00 |02d8: move-object/from16 v0, v30 │ │ +0110a4: 5902 2701 |02da: iput v2, v0, Lnet/georgewhiteside/android/abstractart/Renderer;.mBg4PaletteLoc:I // field@0127 │ │ +0110a8: 0800 1e00 |02dc: move-object/from16 v0, v30 │ │ +0110ac: 5202 3b01 |02de: iget v2, v0, Lnet/georgewhiteside/android/abstractart/Renderer;.mProgram:I // field@013b │ │ +0110b0: 1a03 8102 |02e0: const-string v3, "bg3_compression" // string@0281 │ │ +0110b4: 7120 6600 3200 |02e2: invoke-static {v2, v3}, Landroid/opengl/GLES20;.glGetUniformLocation:(ILjava/lang/String;)I // method@0066 │ │ +0110ba: 0a02 |02e5: move-result v2 │ │ +0110bc: 0800 1e00 |02e6: move-object/from16 v0, v30 │ │ +0110c0: 5902 1d01 |02e8: iput v2, v0, Lnet/georgewhiteside/android/abstractart/Renderer;.mBg3CompressionLoc:I // field@011d │ │ +0110c4: 0800 1e00 |02ea: move-object/from16 v0, v30 │ │ +0110c8: 5202 3b01 |02ec: iget v2, v0, Lnet/georgewhiteside/android/abstractart/Renderer;.mProgram:I // field@013b │ │ +0110cc: 1a03 8502 |02ee: const-string v3, "bg3_rotation" // string@0285 │ │ +0110d0: 7120 6600 3200 |02f0: invoke-static {v2, v3}, Landroid/opengl/GLES20;.glGetUniformLocation:(ILjava/lang/String;)I // method@0066 │ │ +0110d6: 0a02 |02f3: move-result v2 │ │ +0110d8: 0800 1e00 |02f4: move-object/from16 v0, v30 │ │ +0110dc: 5902 2101 |02f6: iput v2, v0, Lnet/georgewhiteside/android/abstractart/Renderer;.mBg3RotationLoc:I // field@0121 │ │ +0110e0: 0800 1e00 |02f8: move-object/from16 v0, v30 │ │ +0110e4: 5202 3b01 |02fa: iget v2, v0, Lnet/georgewhiteside/android/abstractart/Renderer;.mProgram:I // field@013b │ │ +0110e8: 1a03 8b02 |02fc: const-string v3, "bg4_compression" // string@028b │ │ +0110ec: 7120 6600 3200 |02fe: invoke-static {v2, v3}, Landroid/opengl/GLES20;.glGetUniformLocation:(ILjava/lang/String;)I // method@0066 │ │ +0110f2: 0a02 |0301: move-result v2 │ │ +0110f4: 0800 1e00 |0302: move-object/from16 v0, v30 │ │ +0110f8: 5902 2401 |0304: iput v2, v0, Lnet/georgewhiteside/android/abstractart/Renderer;.mBg4CompressionLoc:I // field@0124 │ │ +0110fc: 0800 1e00 |0306: move-object/from16 v0, v30 │ │ +011100: 5202 3b01 |0308: iget v2, v0, Lnet/georgewhiteside/android/abstractart/Renderer;.mProgram:I // field@013b │ │ +011104: 1a03 8f02 |030a: const-string v3, "bg4_rotation" // string@028f │ │ +011108: 7120 6600 3200 |030c: invoke-static {v2, v3}, Landroid/opengl/GLES20;.glGetUniformLocation:(ILjava/lang/String;)I // method@0066 │ │ +01110e: 0a02 |030f: move-result v2 │ │ +011110: 0800 1e00 |0310: move-object/from16 v0, v30 │ │ +011114: 5902 2801 |0312: iput v2, v0, Lnet/georgewhiteside/android/abstractart/Renderer;.mBg4RotationLoc:I // field@0128 │ │ +011118: 0800 1e00 |0314: move-object/from16 v0, v30 │ │ +01111c: 5202 3b01 |0316: iget v2, v0, Lnet/georgewhiteside/android/abstractart/Renderer;.mProgram:I // field@013b │ │ +011120: 1a03 d606 |0318: const-string v3, "u_cycle_type" // string@06d6 │ │ +011124: 7120 6600 3200 |031a: invoke-static {v2, v3}, Landroid/opengl/GLES20;.glGetUniformLocation:(ILjava/lang/String;)I // method@0066 │ │ +01112a: 0a02 |031d: move-result v2 │ │ +01112c: 0800 1e00 |031e: move-object/from16 v0, v30 │ │ +011130: 5902 2c01 |0320: iput v2, v0, Lnet/georgewhiteside/android/abstractart/Renderer;.mCycleTypeLoc:I // field@012c │ │ +011134: 0800 1e00 |0322: move-object/from16 v0, v30 │ │ +011138: 5202 3b01 |0324: iget v2, v0, Lnet/georgewhiteside/android/abstractart/Renderer;.mProgram:I // field@013b │ │ +01113c: 1a03 d706 |0326: const-string v3, "u_dist_type" // string@06d7 │ │ +011140: 7120 6600 3200 |0328: invoke-static {v2, v3}, Landroid/opengl/GLES20;.glGetUniformLocation:(ILjava/lang/String;)I // method@0066 │ │ +011146: 0a02 |032b: move-result v2 │ │ +011148: 0800 1e00 |032c: move-object/from16 v0, v30 │ │ +01114c: 5902 2d01 |032e: iput v2, v0, Lnet/georgewhiteside/android/abstractart/Renderer;.mDistTypeLoc:I // field@012d │ │ +011150: 0800 1e00 |0330: move-object/from16 v0, v30 │ │ +011154: 5402 3d01 |0332: iget-object v2, v0, Lnet/georgewhiteside/android/abstractart/Renderer;.mRenderEnemies:Ljava/lang/Boolean; // field@013d │ │ +011158: 6e10 fe00 0200 |0334: invoke-virtual {v2}, Ljava/lang/Boolean;.booleanValue:()Z // method@00fe │ │ +01115e: 0a02 |0337: move-result v2 │ │ +011160: 3802 9801 |0338: if-eqz v2, 04d0 // +0198 │ │ +011164: 0800 1e00 |033a: move-object/from16 v0, v30 │ │ +011168: 5402 0b01 |033c: iget-object v2, v0, Lnet/georgewhiteside/android/abstractart/Renderer;.battleGroup:Lnet/georgewhiteside/android/abstractart/BattleGroup; // field@010b │ │ +01116c: 5422 2700 |033e: iget-object v2, v2, Lnet/georgewhiteside/android/abstractart/BattleGroup;.enemy:Lnet/georgewhiteside/android/abstractart/Enemy; // field@0027 │ │ +011170: 6e10 a401 0200 |0340: invoke-virtual {v2}, Lnet/georgewhiteside/android/abstractart/Enemy;.getBattleSprite:()[B // method@01a4 │ │ +011176: 0c19 |0343: move-result-object v25 │ │ +011178: 0800 1900 |0344: move-object/from16 v0, v25 │ │ +01117c: 2102 |0346: array-length v2, v0 │ │ +01117e: 7110 3001 0200 |0347: invoke-static {v2}, Ljava/nio/ByteBuffer;.allocateDirect:(I)Ljava/nio/ByteBuffer; // method@0130 │ │ +011184: 0c0d |034a: move-result-object v13 │ │ +011186: 0800 1900 |034b: move-object/from16 v0, v25 │ │ +01118a: 6e20 3e01 0d00 |034d: invoke-virtual {v13, v0}, Ljava/nio/ByteBuffer;.put:([B)Ljava/nio/ByteBuffer; // method@013e │ │ +011190: 0c02 |0350: move-result-object v2 │ │ +011192: 1203 |0351: const/4 v3, #int 0 // #0 │ │ +011194: 6e20 3d01 3200 |0352: invoke-virtual {v2, v3}, Ljava/nio/ByteBuffer;.position:(I)Ljava/nio/Buffer; // method@013d │ │ +01119a: 1212 |0355: const/4 v2, #int 1 // #1 │ │ +01119c: 0800 1e00 |0356: move-object/from16 v0, v30 │ │ +0111a0: 5403 1b01 |0358: iget-object v3, v0, Lnet/georgewhiteside/android/abstractart/Renderer;.mBattleSpriteId:[I // field@011b │ │ +0111a4: 1205 |035a: const/4 v5, #int 0 // #0 │ │ +0111a6: 7130 5e00 3205 |035b: invoke-static {v2, v3, v5}, Landroid/opengl/GLES20;.glGenTextures:(I[II)V // method@005e │ │ +0111ac: 1302 e10d |035e: const/16 v2, #int 3553 // #de1 │ │ +0111b0: 0800 1e00 |0360: move-object/from16 v0, v30 │ │ +0111b4: 5403 1b01 |0362: iget-object v3, v0, Lnet/georgewhiteside/android/abstractart/Renderer;.mBattleSpriteId:[I // field@011b │ │ +0111b8: 1205 |0364: const/4 v5, #int 0 // #0 │ │ +0111ba: 4403 0305 |0365: aget v3, v3, v5 │ │ +0111be: 7120 4f00 3200 |0367: invoke-static {v2, v3}, Landroid/opengl/GLES20;.glBindTexture:(II)V // method@004f │ │ +0111c4: 1305 e10d |036a: const/16 v5, #int 3553 // #de1 │ │ +0111c8: 1206 |036c: const/4 v6, #int 0 // #0 │ │ +0111ca: 1307 0819 |036d: const/16 v7, #int 6408 // #1908 │ │ +0111ce: 0800 1e00 |036f: move-object/from16 v0, v30 │ │ +0111d2: 5402 0b01 |0371: iget-object v2, v0, Lnet/georgewhiteside/android/abstractart/Renderer;.battleGroup:Lnet/georgewhiteside/android/abstractart/BattleGroup; // field@010b │ │ +0111d6: 5422 2700 |0373: iget-object v2, v2, Lnet/georgewhiteside/android/abstractart/BattleGroup;.enemy:Lnet/georgewhiteside/android/abstractart/Enemy; // field@0027 │ │ +0111da: 6e10 a601 0200 |0375: invoke-virtual {v2}, Lnet/georgewhiteside/android/abstractart/Enemy;.getBattleSpriteWidth:()I // method@01a6 │ │ +0111e0: 0a08 |0378: move-result v8 │ │ +0111e2: 0800 1e00 |0379: move-object/from16 v0, v30 │ │ +0111e6: 5402 0b01 |037b: iget-object v2, v0, Lnet/georgewhiteside/android/abstractart/Renderer;.battleGroup:Lnet/georgewhiteside/android/abstractart/BattleGroup; // field@010b │ │ +0111ea: 5422 2700 |037d: iget-object v2, v2, Lnet/georgewhiteside/android/abstractart/BattleGroup;.enemy:Lnet/georgewhiteside/android/abstractart/Enemy; // field@0027 │ │ +0111ee: 6e10 a501 0200 |037f: invoke-virtual {v2}, Lnet/georgewhiteside/android/abstractart/Enemy;.getBattleSpriteHeight:()I // method@01a5 │ │ +0111f4: 0a09 |0382: move-result v9 │ │ +0111f6: 120a |0383: const/4 v10, #int 0 // #0 │ │ +0111f8: 130b 0819 |0384: const/16 v11, #int 6408 // #1908 │ │ +0111fc: 130c 0114 |0386: const/16 v12, #int 5121 // #1401 │ │ +011200: 7709 6900 0500 |0388: invoke-static/range {v5, v6, v7, v8, v9, v10, v11, v12, v13}, Landroid/opengl/GLES20;.glTexImage2D:(IIIIIIIILjava/nio/Buffer;)V // method@0069 │ │ +011206: 1302 e10d |038b: const/16 v2, #int 3553 // #de1 │ │ +01120a: 1303 0128 |038d: const/16 v3, #int 10241 // #2801 │ │ +01120e: 1305 0126 |038f: const/16 v5, #int 9729 // #2601 │ │ +011212: 7130 6a00 3205 |0391: invoke-static {v2, v3, v5}, Landroid/opengl/GLES20;.glTexParameteri:(III)V // method@006a │ │ +011218: 1302 e10d |0394: const/16 v2, #int 3553 // #de1 │ │ +01121c: 1303 0028 |0396: const/16 v3, #int 10240 // #2800 │ │ +011220: 1305 0026 |0398: const/16 v5, #int 9728 // #2600 │ │ +011224: 7130 6a00 3205 |039a: invoke-static {v2, v3, v5}, Landroid/opengl/GLES20;.glTexParameteri:(III)V // method@006a │ │ +01122a: 1302 e10d |039d: const/16 v2, #int 3553 // #de1 │ │ +01122e: 1303 0228 |039f: const/16 v3, #int 10242 // #2802 │ │ +011232: 1405 2f81 0000 |03a1: const v5, #float 4.63423e-41 // #0000812f │ │ +011238: 7130 6a00 3205 |03a4: invoke-static {v2, v3, v5}, Landroid/opengl/GLES20;.glTexParameteri:(III)V // method@006a │ │ +01123e: 1302 e10d |03a7: const/16 v2, #int 3553 // #de1 │ │ +011242: 1303 0328 |03a9: const/16 v3, #int 10243 // #2803 │ │ +011246: 1405 2f81 0000 |03ab: const v5, #float 4.63423e-41 // #0000812f │ │ +01124c: 7130 6a00 3205 |03ae: invoke-static {v2, v3, v5}, Landroid/opengl/GLES20;.glTexParameteri:(III)V // method@006a │ │ +011252: 0800 1e00 |03b1: move-object/from16 v0, v30 │ │ +011256: 5402 4e01 |03b3: iget-object v2, v0, Lnet/georgewhiteside/android/abstractart/Renderer;.shader:Lnet/georgewhiteside/android/abstractart/ShaderFactory; // field@014e │ │ +01125a: 6e10 3d02 0200 |03b5: invoke-virtual {v2}, Lnet/georgewhiteside/android/abstractart/ShaderFactory;.getSpriteShader:()I // method@023d │ │ +011260: 0a02 |03b8: move-result v2 │ │ +011262: 0800 1e00 |03b9: move-object/from16 v0, v30 │ │ +011266: 5902 1c01 |03bb: iput v2, v0, Lnet/georgewhiteside/android/abstractart/Renderer;.mBattleSpriteProgramId:I // field@011c │ │ +01126a: 0800 1e00 |03bd: move-object/from16 v0, v30 │ │ +01126e: 5202 1c01 |03bf: iget v2, v0, Lnet/georgewhiteside/android/abstractart/Renderer;.mBattleSpriteProgramId:I // field@011c │ │ +011272: 1a03 3702 |03c1: const-string v3, "a_position" // string@0237 │ │ +011276: 7120 5f00 3200 |03c3: invoke-static {v2, v3}, Landroid/opengl/GLES20;.glGetAttribLocation:(ILjava/lang/String;)I // method@005f │ │ +01127c: 0a02 |03c6: move-result v2 │ │ +01127e: 0800 1e00 |03c7: move-object/from16 v0, v30 │ │ +011282: 5902 2e01 |03c9: iput v2, v0, Lnet/georgewhiteside/android/abstractart/Renderer;.mEnemyPositionHandle:I // field@012e │ │ +011286: 0800 1e00 |03cb: move-object/from16 v0, v30 │ │ +01128a: 5202 1c01 |03cd: iget v2, v0, Lnet/georgewhiteside/android/abstractart/Renderer;.mBattleSpriteProgramId:I // field@011c │ │ +01128e: 1a03 3802 |03cf: const-string v3, "a_texCoord" // string@0238 │ │ +011292: 7120 5f00 3200 |03d1: invoke-static {v2, v3}, Landroid/opengl/GLES20;.glGetAttribLocation:(ILjava/lang/String;)I // method@005f │ │ +011298: 0a02 |03d4: move-result v2 │ │ +01129a: 0800 1e00 |03d5: move-object/from16 v0, v30 │ │ +01129e: 5902 2f01 |03d7: iput v2, v0, Lnet/georgewhiteside/android/abstractart/Renderer;.mEnemyTextureHandle:I // field@012f │ │ +0112a2: 0800 1e00 |03d9: move-object/from16 v0, v30 │ │ +0112a6: 5202 1c01 |03db: iget v2, v0, Lnet/georgewhiteside/android/abstractart/Renderer;.mBattleSpriteProgramId:I // field@011c │ │ +0112aa: 1a03 2206 |03dd: const-string v3, "s_texture" // string@0622 │ │ +0112ae: 7120 6600 3200 |03df: invoke-static {v2, v3}, Landroid/opengl/GLES20;.glGetUniformLocation:(ILjava/lang/String;)I // method@0066 │ │ +0112b4: 0a02 |03e2: move-result v2 │ │ +0112b6: 0800 1e00 |03e3: move-object/from16 v0, v30 │ │ +0112ba: 5902 3001 |03e5: iput v2, v0, Lnet/georgewhiteside/android/abstractart/Renderer;.mEnemyTextureLoc:I // field@0130 │ │ +0112be: 1318 0000 |03e7: const/16 v24, #int 0 // #0 │ │ +0112c2: 0800 1e00 |03e9: move-object/from16 v0, v30 │ │ +0112c6: 5402 0b01 |03eb: iget-object v2, v0, Lnet/georgewhiteside/android/abstractart/Renderer;.battleGroup:Lnet/georgewhiteside/android/abstractart/BattleGroup; // field@010b │ │ +0112ca: 5422 2700 |03ed: iget-object v2, v2, Lnet/georgewhiteside/android/abstractart/BattleGroup;.enemy:Lnet/georgewhiteside/android/abstractart/Enemy; // field@0027 │ │ +0112ce: 6e10 a701 0200 |03ef: invoke-virtual {v2}, Lnet/georgewhiteside/android/abstractart/Enemy;.getCurrentName:()Ljava/lang/String; // method@01a7 │ │ +0112d4: 0c02 |03f2: move-result-object v2 │ │ +0112d6: 1a03 7c00 |03f3: const-string v3, "Giygas" // string@007c │ │ +0112da: 6e20 1301 3200 |03f5: invoke-virtual {v2, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0113 │ │ +0112e0: 0a02 |03f8: move-result v2 │ │ +0112e2: 3802 1500 |03f9: if-eqz v2, 040e // +0015 │ │ +0112e6: 0800 1e00 |03fb: move-object/from16 v0, v30 │ │ +0112ea: 5402 0b01 |03fd: iget-object v2, v0, Lnet/georgewhiteside/android/abstractart/Renderer;.battleGroup:Lnet/georgewhiteside/android/abstractart/BattleGroup; // field@010b │ │ +0112ee: 5422 2700 |03ff: iget-object v2, v2, Lnet/georgewhiteside/android/abstractart/BattleGroup;.enemy:Lnet/georgewhiteside/android/abstractart/Enemy; // field@0027 │ │ +0112f2: 6e10 a901 0200 |0401: invoke-virtual {v2}, Lnet/georgewhiteside/android/abstractart/Enemy;.getRow:()I // method@01a9 │ │ +0112f8: 0a02 |0404: move-result v2 │ │ +0112fa: 8222 |0405: int-to-float v2, v2 │ │ +0112fc: 1403 2549 923b |0406: const v3, #float 0.00446429 // #3b924925 │ │ +011302: c832 |0409: mul-float/2addr v2, v3 │ │ +011304: 1503 0042 |040a: const/high16 v3, #int 1107296256 // #4200 │ │ +011308: a818 0203 |040c: mul-float v24, v2, v3 │ │ +01130c: 1502 803b |040e: const/high16 v2, #int 998244352 // #3b80 │ │ +011310: 0800 1e00 |0410: move-object/from16 v0, v30 │ │ +011314: 5403 0b01 |0412: iget-object v3, v0, Lnet/georgewhiteside/android/abstractart/Renderer;.battleGroup:Lnet/georgewhiteside/android/abstractart/BattleGroup; // field@010b │ │ +011318: 5433 2700 |0414: iget-object v3, v3, Lnet/georgewhiteside/android/abstractart/BattleGroup;.enemy:Lnet/georgewhiteside/android/abstractart/Enemy; // field@0027 │ │ +01131c: 6e10 a601 0300 |0416: invoke-virtual {v3}, Lnet/georgewhiteside/android/abstractart/Enemy;.getBattleSpriteWidth:()I // method@01a6 │ │ +011322: 0a03 |0419: move-result v3 │ │ +011324: 8233 |041a: int-to-float v3, v3 │ │ +011326: a81b 0203 |041b: mul-float v27, v2, v3 │ │ +01132a: 1402 2549 923b |041d: const v2, #float 0.00446429 // #3b924925 │ │ +011330: 0800 1e00 |0420: move-object/from16 v0, v30 │ │ +011334: 5403 0b01 |0422: iget-object v3, v0, Lnet/georgewhiteside/android/abstractart/Renderer;.battleGroup:Lnet/georgewhiteside/android/abstractart/BattleGroup; // field@010b │ │ +011338: 5433 2700 |0424: iget-object v3, v3, Lnet/georgewhiteside/android/abstractart/BattleGroup;.enemy:Lnet/georgewhiteside/android/abstractart/Enemy; // field@0027 │ │ +01133c: 6e10 a501 0300 |0426: invoke-virtual {v3}, Lnet/georgewhiteside/android/abstractart/Enemy;.getBattleSpriteHeight:()I // method@01a5 │ │ +011342: 0a03 |0429: move-result v3 │ │ +011344: 8233 |042a: int-to-float v3, v3 │ │ +011346: a81c 0203 |042b: mul-float v28, v2, v3 │ │ +01134a: 1302 0c00 |042d: const/16 v2, #int 12 // #c │ │ +01134e: 2320 fe00 |042f: new-array v0, v2, [F // type@00fe │ │ +011352: 0817 0000 |0431: move-object/from16 v23, v0 │ │ +011356: 1202 |0433: const/4 v2, #int 0 // #0 │ │ +011358: 0200 1b00 |0434: move/from16 v0, v27 │ │ +01135c: 7f03 |0436: neg-float v3, v0 │ │ +01135e: 4b03 1702 |0437: aput v3, v23, v2 │ │ +011362: 1212 |0439: const/4 v2, #int 1 // #1 │ │ +011364: 0200 1c00 |043a: move/from16 v0, v28 │ │ +011368: 7f03 |043c: neg-float v3, v0 │ │ +01136a: a603 0318 |043d: add-float v3, v3, v24 │ │ +01136e: 4b03 1702 |043f: aput v3, v23, v2 │ │ +011372: 1222 |0441: const/4 v2, #int 2 // #2 │ │ +011374: 1203 |0442: const/4 v3, #int 0 // #0 │ │ +011376: 4b03 1702 |0443: aput v3, v23, v2 │ │ +01137a: 1232 |0445: const/4 v2, #int 3 // #3 │ │ +01137c: 4b1b 1702 |0446: aput v27, v23, v2 │ │ +011380: 1242 |0448: const/4 v2, #int 4 // #4 │ │ +011382: 0200 1c00 |0449: move/from16 v0, v28 │ │ +011386: 7f03 |044b: neg-float v3, v0 │ │ +011388: a603 0318 |044c: add-float v3, v3, v24 │ │ +01138c: 4b03 1702 |044e: aput v3, v23, v2 │ │ +011390: 1252 |0450: const/4 v2, #int 5 // #5 │ │ +011392: 1203 |0451: const/4 v3, #int 0 // #0 │ │ +011394: 4b03 1702 |0452: aput v3, v23, v2 │ │ +011398: 1262 |0454: const/4 v2, #int 6 // #6 │ │ +01139a: 0200 1b00 |0455: move/from16 v0, v27 │ │ +01139e: 7f03 |0457: neg-float v3, v0 │ │ +0113a0: 4b03 1702 |0458: aput v3, v23, v2 │ │ +0113a4: 1272 |045a: const/4 v2, #int 7 // #7 │ │ +0113a6: a603 1c18 |045b: add-float v3, v28, v24 │ │ +0113aa: 4b03 1702 |045d: aput v3, v23, v2 │ │ +0113ae: 1302 0800 |045f: const/16 v2, #int 8 // #8 │ │ +0113b2: 1203 |0461: const/4 v3, #int 0 // #0 │ │ +0113b4: 4b03 1702 |0462: aput v3, v23, v2 │ │ +0113b8: 1302 0900 |0464: const/16 v2, #int 9 // #9 │ │ +0113bc: 4b1b 1702 |0466: aput v27, v23, v2 │ │ +0113c0: 1302 0a00 |0468: const/16 v2, #int 10 // #a │ │ +0113c4: a603 1c18 |046a: add-float v3, v28, v24 │ │ +0113c8: 4b03 1702 |046c: aput v3, v23, v2 │ │ +0113cc: 1302 0b00 |046e: const/16 v2, #int 11 // #b │ │ +0113d0: 1203 |0470: const/4 v3, #int 0 // #0 │ │ +0113d2: 4b03 1702 |0471: aput v3, v23, v2 │ │ +0113d6: 1302 0800 |0473: const/16 v2, #int 8 // #8 │ │ +0113da: 2320 fe00 |0475: new-array v0, v2, [F // type@00fe │ │ +0113de: 081a 0000 |0477: move-object/from16 v26, v0 │ │ +0113e2: 261a d300 0000 |0479: fill-array-data v26, 0000054c // +000000d3 │ │ +0113e8: 0800 1700 |047c: move-object/from16 v0, v23 │ │ +0113ec: 2102 |047e: array-length v2, v0 │ │ +0113ee: da02 0204 |047f: mul-int/lit8 v2, v2, #int 4 // #04 │ │ +0113f2: 7110 3001 0200 |0481: invoke-static {v2}, Ljava/nio/ByteBuffer;.allocateDirect:(I)Ljava/nio/ByteBuffer; // method@0130 │ │ +0113f8: 0c02 |0484: move-result-object v2 │ │ +0113fa: 7100 4301 0000 |0485: invoke-static {}, Ljava/nio/ByteOrder;.nativeOrder:()Ljava/nio/ByteOrder; // method@0143 │ │ +011400: 0c03 |0488: move-result-object v3 │ │ +011402: 6e20 3c01 3200 |0489: invoke-virtual {v2, v3}, Ljava/nio/ByteBuffer;.order:(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer; // method@013c │ │ +011408: 0c02 |048c: move-result-object v2 │ │ +01140a: 6e10 3201 0200 |048d: invoke-virtual {v2}, Ljava/nio/ByteBuffer;.asFloatBuffer:()Ljava/nio/FloatBuffer; // method@0132 │ │ +011410: 0c02 |0490: move-result-object v2 │ │ +011412: 0800 1e00 |0491: move-object/from16 v0, v30 │ │ +011416: 5b02 1001 |0493: iput-object v2, v0, Lnet/georgewhiteside/android/abstractart/Renderer;.enemyVertexBuffer:Ljava/nio/FloatBuffer; // field@0110 │ │ +01141a: 0800 1e00 |0495: move-object/from16 v0, v30 │ │ +01141e: 5402 1001 |0497: iget-object v2, v0, Lnet/georgewhiteside/android/abstractart/Renderer;.enemyVertexBuffer:Ljava/nio/FloatBuffer; // field@0110 │ │ +011422: 0800 1700 |0499: move-object/from16 v0, v23 │ │ +011426: 6e20 4501 0200 |049b: invoke-virtual {v2, v0}, Ljava/nio/FloatBuffer;.put:([F)Ljava/nio/FloatBuffer; // method@0145 │ │ +01142c: 0800 1e00 |049e: move-object/from16 v0, v30 │ │ +011430: 5402 1001 |04a0: iget-object v2, v0, Lnet/georgewhiteside/android/abstractart/Renderer;.enemyVertexBuffer:Ljava/nio/FloatBuffer; // field@0110 │ │ +011434: 1203 |04a2: const/4 v3, #int 0 // #0 │ │ +011436: 6e20 4401 3200 |04a3: invoke-virtual {v2, v3}, Ljava/nio/FloatBuffer;.position:(I)Ljava/nio/Buffer; // method@0144 │ │ +01143c: 0800 1a00 |04a6: move-object/from16 v0, v26 │ │ +011440: 2102 |04a8: array-length v2, v0 │ │ +011442: da02 0204 |04a9: mul-int/lit8 v2, v2, #int 4 // #04 │ │ +011446: 7110 3001 0200 |04ab: invoke-static {v2}, Ljava/nio/ByteBuffer;.allocateDirect:(I)Ljava/nio/ByteBuffer; // method@0130 │ │ +01144c: 0c02 |04ae: move-result-object v2 │ │ +01144e: 7100 4301 0000 |04af: invoke-static {}, Ljava/nio/ByteOrder;.nativeOrder:()Ljava/nio/ByteOrder; // method@0143 │ │ +011454: 0c03 |04b2: move-result-object v3 │ │ +011456: 6e20 3c01 3200 |04b3: invoke-virtual {v2, v3}, Ljava/nio/ByteBuffer;.order:(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer; // method@013c │ │ +01145c: 0c02 |04b6: move-result-object v2 │ │ +01145e: 6e10 3201 0200 |04b7: invoke-virtual {v2}, Ljava/nio/ByteBuffer;.asFloatBuffer:()Ljava/nio/FloatBuffer; // method@0132 │ │ +011464: 0c02 |04ba: move-result-object v2 │ │ +011466: 0800 1e00 |04bb: move-object/from16 v0, v30 │ │ +01146a: 5b02 0f01 |04bd: iput-object v2, v0, Lnet/georgewhiteside/android/abstractart/Renderer;.enemyTextureVertexBuffer:Ljava/nio/FloatBuffer; // field@010f │ │ +01146e: 0800 1e00 |04bf: move-object/from16 v0, v30 │ │ +011472: 5402 0f01 |04c1: iget-object v2, v0, Lnet/georgewhiteside/android/abstractart/Renderer;.enemyTextureVertexBuffer:Ljava/nio/FloatBuffer; // field@010f │ │ +011476: 0800 1a00 |04c3: move-object/from16 v0, v26 │ │ +01147a: 6e20 4501 0200 |04c5: invoke-virtual {v2, v0}, Ljava/nio/FloatBuffer;.put:([F)Ljava/nio/FloatBuffer; // method@0145 │ │ +011480: 0800 1e00 |04c8: move-object/from16 v0, v30 │ │ +011484: 5402 0f01 |04ca: iget-object v2, v0, Lnet/georgewhiteside/android/abstractart/Renderer;.enemyTextureVertexBuffer:Ljava/nio/FloatBuffer; // field@010f │ │ +011488: 1203 |04cc: const/4 v3, #int 0 // #0 │ │ +01148a: 6e20 4401 3200 |04cd: invoke-virtual {v2, v3}, Ljava/nio/FloatBuffer;.position:(I)Ljava/nio/Buffer; // method@0144 │ │ +011490: 0800 1e00 |04d0: move-object/from16 v0, v30 │ │ +011494: 5402 3d01 |04d2: iget-object v2, v0, Lnet/georgewhiteside/android/abstractart/Renderer;.mRenderEnemies:Ljava/lang/Boolean; // field@013d │ │ +011498: 6e10 fe00 0200 |04d4: invoke-virtual {v2}, Ljava/lang/Boolean;.booleanValue:()Z // method@00fe │ │ +01149e: 0a02 |04d7: move-result v2 │ │ +0114a0: 3802 6b00 |04d8: if-eqz v2, 0543 // +006b │ │ +0114a4: 1302 e20b |04da: const/16 v2, #int 3042 // #be2 │ │ +0114a8: 7110 5a00 0200 |04dc: invoke-static {v2}, Landroid/opengl/GLES20;.glEnable:(I)V // method@005a │ │ +0114ae: 1302 0203 |04df: const/16 v2, #int 770 // #302 │ │ +0114b2: 1303 0303 |04e1: const/16 v3, #int 771 // #303 │ │ +0114b6: 7120 5000 3200 |04e3: invoke-static {v2, v3}, Landroid/opengl/GLES20;.glBlendFunc:(II)V // method@0050 │ │ +0114bc: 1e1d |04e6: monitor-exit v29 │ │ +0114be: 0e00 |04e7: return-void │ │ +0114c0: 1313 0026 |04e8: const/16 v19, #int 9728 // #2600 │ │ +0114c4: 2900 8afb |04ea: goto/16 0074 // -0476 │ │ +0114c8: 150e 0400 |04ec: const/high16 v14, #int 262144 // #4 │ │ +0114cc: 1304 0819 |04ee: const/16 v4, #int 6408 // #1908 │ │ +0114d0: 2900 b6fb |04f0: goto/16 00a6 // -044a │ │ +0114d4: 1a02 5a05 |04f2: const-string v2, "none" // string@055a │ │ +0114d8: 0800 1400 |04f4: move-object/from16 v0, v20 │ │ +0114dc: 6e20 1301 2000 |04f6: invoke-virtual {v0, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0113 │ │ +0114e2: 0a02 |04f9: move-result v2 │ │ +0114e4: 3802 0c00 |04fa: if-eqz v2, 0506 // +000c │ │ +0114e8: 1202 |04fc: const/4 v2, #int 0 // #0 │ │ +0114ea: 0800 1e00 |04fd: move-object/from16 v0, v30 │ │ +0114ee: 5902 3601 |04ff: iput v2, v0, Lnet/georgewhiteside/android/abstractart/Renderer;.mLetterBoxSize:F // field@0136 │ │ +0114f2: 2900 01fd |0501: goto/16 0202 // -02ff │ │ +0114f6: 0d02 |0503: move-exception v2 │ │ +0114f8: 1e1d |0504: monitor-exit v29 │ │ +0114fa: 2702 |0505: throw v2 │ │ +0114fc: 1a02 7a06 |0506: const-string v2, "small" // string@067a │ │ +011500: 0800 1400 |0508: move-object/from16 v0, v20 │ │ +011504: 6e20 1301 2000 |050a: invoke-virtual {v0, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0113 │ │ +01150a: 0a02 |050d: move-result v2 │ │ +01150c: 3802 0a00 |050e: if-eqz v2, 0518 // +000a │ │ +011510: 1502 4042 |0510: const/high16 v2, #int 1111490560 // #4240 │ │ +011514: 0800 1e00 |0512: move-object/from16 v0, v30 │ │ +011518: 5902 3601 |0514: iput v2, v0, Lnet/georgewhiteside/android/abstractart/Renderer;.mLetterBoxSize:F // field@0136 │ │ +01151c: 2900 ecfc |0516: goto/16 0202 // -0314 │ │ +011520: 1a02 3b05 |0518: const-string v2, "medium" // string@053b │ │ +011524: 0800 1400 |051a: move-object/from16 v0, v20 │ │ +011528: 6e20 1301 2000 |051c: invoke-virtual {v0, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0113 │ │ +01152e: 0a02 |051f: move-result v2 │ │ +011530: 3802 0a00 |0520: if-eqz v2, 052a // +000a │ │ +011534: 1502 6842 |0522: const/high16 v2, #int 1114112000 // #4268 │ │ +011538: 0800 1e00 |0524: move-object/from16 v0, v30 │ │ +01153c: 5902 3601 |0526: iput v2, v0, Lnet/georgewhiteside/android/abstractart/Renderer;.mLetterBoxSize:F // field@0136 │ │ +011540: 2900 dafc |0528: goto/16 0202 // -0326 │ │ +011544: 1a02 a304 |052a: const-string v2, "large" // string@04a3 │ │ +011548: 0800 1400 |052c: move-object/from16 v0, v20 │ │ +01154c: 6e20 1301 2000 |052e: invoke-virtual {v0, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0113 │ │ +011552: 0a02 |0531: move-result v2 │ │ +011554: 3802 d0fc |0532: if-eqz v2, 0202 // -0330 │ │ +011558: 1502 8842 |0534: const/high16 v2, #int 1116209152 // #4288 │ │ +01155c: 0800 1e00 |0536: move-object/from16 v0, v30 │ │ +011560: 5902 3601 |0538: iput v2, v0, Lnet/georgewhiteside/android/abstractart/Renderer;.mLetterBoxSize:F // field@0136 │ │ +011564: 2900 c8fc |053a: goto/16 0202 // -0338 │ │ +011568: 1202 |053c: const/4 v2, #int 0 // #0 │ │ +01156a: 0800 1e00 |053d: move-object/from16 v0, v30 │ │ +01156e: 5902 3601 |053f: iput v2, v0, Lnet/georgewhiteside/android/abstractart/Renderer;.mLetterBoxSize:F // field@0136 │ │ +011572: 2900 c1fc |0541: goto/16 0202 // -033f │ │ +011576: 1302 e20b |0543: const/16 v2, #int 3042 // #be2 │ │ +01157a: 7110 5800 0200 |0545: invoke-static {v2}, Landroid/opengl/GLES20;.glDisable:(I)V // method@0058 │ │ +011580: 289e |0548: goto 04e6 // -0062 │ │ +011582: 0d02 |0549: move-exception v2 │ │ +011584: 2900 90fb |054a: goto/16 00da // -0470 │ │ +011588: 0003 0400 0800 0000 0000 0000 0000 ... |054c: array-data (20 units) │ │ + catches : 4 │ │ + 0x0007 - 0x00c0 │ │ + -> 0x0503 │ │ + 0x00c0 - 0x00da │ │ + Ljava/nio/BufferOverflowException; -> 0x0549 │ │ + -> 0x0503 │ │ + 0x00da - 0x0505 │ │ + -> 0x0503 │ │ + 0x0506 - 0x0548 │ │ + -> 0x0503 │ │ + positions : │ │ + 0x0000 line=409 │ │ + 0x0007 line=410 │ │ + 0x000d line=411 │ │ + 0x0027 line=412 │ │ + 0x0030 line=414 │ │ + 0x003e line=415 │ │ + 0x004c line=416 │ │ + 0x005a line=417 │ │ + 0x0068 line=418 │ │ + 0x0074 line=424 │ │ + 0x0087 line=425 │ │ + 0x0092 line=426 │ │ + 0x009d line=430 │ │ + 0x00a2 line=431 │ │ + 0x00a4 line=432 │ │ + 0x00a6 line=438 │ │ + 0x00b0 line=439 │ │ + 0x00b8 line=440 │ │ + 0x00c0 line=444 │ │ + 0x00cc line=445 │ │ + 0x00da line=450 │ │ + 0x00e2 line=451 │ │ + 0x00f0 line=453 │ │ + 0x00f9 line=454 │ │ + 0x0107 line=456 │ │ + 0x0110 line=460 │ │ + 0x011c line=462 │ │ + 0x012e line=464 │ │ + 0x0137 line=465 │ │ + 0x0140 line=466 │ │ + 0x0149 line=467 │ │ + 0x0152 line=471 │ │ + 0x015e line=473 │ │ + 0x0170 line=475 │ │ + 0x0179 line=476 │ │ + 0x0182 line=477 │ │ + 0x018b line=478 │ │ + 0x0194 line=482 │ │ + 0x01a0 line=484 │ │ + 0x01b5 line=486 │ │ + 0x01be line=487 │ │ + 0x01c7 line=488 │ │ + 0x01d1 line=489 │ │ + 0x01db line=493 │ │ + 0x01e0 line=495 │ │ + 0x01eb line=497 │ │ + 0x01f5 line=501 │ │ + 0x0202 line=520 │ │ + 0x0218 line=522 │ │ + 0x0226 line=523 │ │ + 0x0234 line=524 │ │ + 0x0242 line=525 │ │ + 0x0250 line=526 │ │ + 0x025e line=528 │ │ + 0x026c line=529 │ │ + 0x027a line=530 │ │ + 0x0288 line=531 │ │ + 0x0296 line=532 │ │ + 0x02a4 line=533 │ │ + 0x02b2 line=534 │ │ + 0x02c0 line=535 │ │ + 0x02ce line=536 │ │ + 0x02dc line=537 │ │ + 0x02ea line=538 │ │ + 0x02f8 line=539 │ │ + 0x0306 line=540 │ │ + 0x0314 line=543 │ │ + 0x0322 line=544 │ │ + 0x0330 line=549 │ │ + 0x033a line=551 │ │ + 0x0344 line=552 │ │ + 0x034b line=554 │ │ + 0x0355 line=556 │ │ + 0x035e line=558 │ │ + 0x036a line=560 │ │ + 0x038b line=562 │ │ + 0x0394 line=563 │ │ + 0x039d line=564 │ │ + 0x03a7 line=565 │ │ + 0x03b1 line=567 │ │ + 0x03bd line=569 │ │ + 0x03cb line=570 │ │ + 0x03d9 line=571 │ │ + 0x03e7 line=573 │ │ + 0x03e9 line=574 │ │ + 0x03fb line=577 │ │ + 0x040e line=580 │ │ + 0x041d line=581 │ │ + 0x042d line=583 │ │ + 0x0473 line=591 │ │ + 0x047c line=599 │ │ + 0x0481 line=600 │ │ + 0x0485 line=601 │ │ + 0x048d line=602 │ │ + 0x0495 line=603 │ │ + 0x049e line=604 │ │ + 0x04a6 line=606 │ │ + 0x04ab line=607 │ │ + 0x04af line=608 │ │ + 0x04b7 line=609 │ │ + 0x04bf line=610 │ │ + 0x04c8 line=611 │ │ + 0x04d0 line=614 │ │ + 0x04da line=615 │ │ + 0x04df line=616 │ │ + 0x04e6 line=621 │ │ + 0x04e7 line=622 │ │ + 0x04e8 line=418 │ │ + 0x04ec line=434 │ │ + 0x04ee line=435 │ │ + 0x04f2 line=503 │ │ + 0x04fc line=504 │ │ + 0x0503 line=621 │ │ + 0x0506 line=505 │ │ + 0x0510 line=506 │ │ + 0x0518 line=507 │ │ + 0x0522 line=508 │ │ + 0x052a line=509 │ │ + 0x0534 line=510 │ │ + 0x053c line=515 │ │ + 0x0543 line=618 │ │ + 0x0549 line=446 │ │ + 0x054c line=591 │ │ + locals : │ │ + 0x01eb - 0x0202 reg=20 letterboxSize Ljava/lang/String; │ │ + 0x034b - 0x04d0 reg=13 sprite Ljava/nio/ByteBuffer; │ │ + 0x0473 - 0x04d0 reg=23 quadVertices [F │ │ + 0x03e9 - 0x04d0 reg=24 rowOffset F │ │ + 0x0344 - 0x04d0 reg=25 spriteData [B │ │ + 0x047c - 0x04d0 reg=26 textureMap [F │ │ + 0x041d - 0x04d0 reg=27 x F │ │ + 0x042d - 0x04d0 reg=28 y F │ │ + 0x00a6 - 0x04e8 reg=4 format I │ │ + 0x00a4 - 0x04e8 reg=14 bufferSize I │ │ + 0x009d - 0x04e8 reg=17 enableLetterboxing Z │ │ + 0x0092 - 0x04e8 reg=18 enablePaletteEffects Z │ │ + 0x0074 - 0x04e8 reg=19 filter I │ │ + 0x04f0 - 0x0503 reg=4 format I │ │ + 0x04ee - 0x0503 reg=14 bufferSize I │ │ + 0x003e - 0x0503 reg=15 dataA [B │ │ + 0x004c - 0x0503 reg=16 dataB [B │ │ + 0x04ec - 0x0503 reg=17 enableLetterboxing Z │ │ + 0x04ec - 0x0503 reg=18 enablePaletteEffects Z │ │ + 0x04ec - 0x0503 reg=19 filter I │ │ + 0x04f2 - 0x0503 reg=20 letterboxSize Ljava/lang/String; │ │ + 0x005a - 0x0503 reg=21 paletteBg3 [B │ │ + 0x0068 - 0x0503 reg=22 paletteBg4 [B │ │ + 0x0506 - 0x053c reg=20 letterboxSize Ljava/lang/String; │ │ + 0x0506 - 0x0560 reg=4 format I │ │ + 0x0506 - 0x0560 reg=14 bufferSize I │ │ + 0x0506 - 0x0560 reg=15 dataA [B │ │ + 0x0506 - 0x0560 reg=16 dataB [B │ │ + 0x0506 - 0x0560 reg=17 enableLetterboxing Z │ │ + 0x0506 - 0x0560 reg=18 enablePaletteEffects Z │ │ + 0x0506 - 0x0560 reg=19 filter I │ │ + 0x0506 - 0x0560 reg=21 paletteBg3 [B │ │ + 0x0506 - 0x0560 reg=22 paletteBg4 [B │ │ + 0x0000 - 0x0560 reg=30 this Lnet/georgewhiteside/android/abstractart/Renderer; │ │ + 0x0000 - 0x0560 reg=31 index I │ │ + │ │ + #5 : (in Lnet/georgewhiteside/android/abstractart/Renderer;) │ │ + name : 'onDrawFrame' │ │ + type : '(Ljavax/microedition/khronos/opengles/GL10;)V' │ │ + access : 0x0001 (PUBLIC) │ │ + code - │ │ + registers : 10 │ │ + ins : 2 │ │ + outs : 2 │ │ + insns size : 63 16-bit code units │ │ +0115dc: |[0115dc] net.georgewhiteside.android.abstractart.Renderer.onDrawFrame:(Ljavax/microedition/khronos/opengles/GL10;)V │ │ +0115ec: 7100 2701 0000 |0000: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@0127 │ │ +0115f2: 0b04 |0003: move-result-wide v4 │ │ +0115f4: 5a84 0e01 |0004: iput-wide v4, v8, Lnet/georgewhiteside/android/abstractart/Renderer;.endTime:J // field@010e │ │ +0115f8: 5384 0e01 |0006: iget-wide v4, v8, Lnet/georgewhiteside/android/abstractart/Renderer;.endTime:J // field@010e │ │ +0115fc: 5386 5001 |0008: iget-wide v6, v8, Lnet/georgewhiteside/android/abstractart/Renderer;.startTime:J // field@0150 │ │ +011600: 9c00 0406 |000a: sub-long v0, v4, v6 │ │ +011604: 5384 1101 |000c: iget-wide v4, v8, Lnet/georgewhiteside/android/abstractart/Renderer;.frameTime:J // field@0111 │ │ +011608: 3103 0004 |000e: cmp-long v3, v0, v4 │ │ +01160c: 3b03 0800 |0010: if-gez v3, 0018 // +0008 │ │ +011610: 5384 1101 |0012: iget-wide v4, v8, Lnet/georgewhiteside/android/abstractart/Renderer;.frameTime:J // field@0111 │ │ +011614: bc04 |0014: sub-long/2addr v4, v0 │ │ +011616: 7120 2c01 5400 |0015: invoke-static {v4, v5}, Ljava/lang/Thread;.sleep:(J)V // method@012c │ │ +01161c: 7100 2701 0000 |0018: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@0127 │ │ +011622: 0b04 |001b: move-result-wide v4 │ │ +011624: 5a84 5001 |001c: iput-wide v4, v8, Lnet/georgewhiteside/android/abstractart/Renderer;.startTime:J // field@0150 │ │ +011628: 5483 3101 |001e: iget-object v3, v8, Lnet/georgewhiteside/android/abstractart/Renderer;.mFPSCounter:Lnet/georgewhiteside/android/abstractart/FPSCounter; // field@0131 │ │ +01162c: 6e10 b101 0300 |0020: invoke-virtual {v3}, Lnet/georgewhiteside/android/abstractart/FPSCounter;.logStartFrame:()V // method@01b1 │ │ +011632: 1403 408d 0000 |0023: const v3, #float 5.0671e-41 // #00008d40 │ │ +011638: 1204 |0026: const/4 v4, #int 0 // #0 │ │ +01163a: 7120 4e00 4300 |0027: invoke-static {v3, v4}, Landroid/opengl/GLES20;.glBindFramebuffer:(II)V // method@004e │ │ +011640: 7010 0e02 0800 |002a: invoke-direct {v8}, Lnet/georgewhiteside/android/abstractart/Renderer;.renderScene:()V // method@020e │ │ +011646: 5483 0b01 |002d: iget-object v3, v8, Lnet/georgewhiteside/android/abstractart/Renderer;.battleGroup:Lnet/georgewhiteside/android/abstractart/BattleGroup; // field@010b │ │ +01164a: 5433 2500 |002f: iget-object v3, v3, Lnet/georgewhiteside/android/abstractart/BattleGroup;.battleBackground:Lnet/georgewhiteside/android/abstractart/BattleBackground; // field@0025 │ │ +01164e: 6e10 7401 0300 |0031: invoke-virtual {v3}, Lnet/georgewhiteside/android/abstractart/BattleBackground;.doTick:()V // method@0174 │ │ +011654: 5483 3101 |0034: iget-object v3, v8, Lnet/georgewhiteside/android/abstractart/Renderer;.mFPSCounter:Lnet/georgewhiteside/android/abstractart/FPSCounter; // field@0131 │ │ +011658: 6e10 b001 0300 |0036: invoke-virtual {v3}, Lnet/georgewhiteside/android/abstractart/FPSCounter;.logEndFrame:()V // method@01b0 │ │ +01165e: 0e00 |0039: return-void │ │ +011660: 0d02 |003a: move-exception v2 │ │ +011662: 6e10 0c01 0200 |003b: invoke-virtual {v2}, Ljava/lang/InterruptedException;.printStackTrace:()V // method@010c │ │ +011668: 28da |003e: goto 0018 // -0026 │ │ + catches : 1 │ │ + 0x0012 - 0x0018 │ │ + Ljava/lang/InterruptedException; -> 0x003a │ │ + positions : │ │ + 0x0000 line=198 │ │ + 0x0006 line=199 │ │ + 0x000c line=200 │ │ + 0x0012 line=203 │ │ + 0x0018 line=209 │ │ + 0x001e line=211 │ │ + 0x0023 line=213 │ │ + 0x002a line=218 │ │ + 0x002d line=220 │ │ + 0x0034 line=222 │ │ + 0x0039 line=223 │ │ + 0x003a line=204 │ │ + 0x003b line=206 │ │ + locals : │ │ + 0x000c - 0x003f reg=0 delta J │ │ + 0x003b - 0x003f reg=2 e Ljava/lang/InterruptedException; │ │ + 0x0000 - 0x003f reg=8 this Lnet/georgewhiteside/android/abstractart/Renderer; │ │ + 0x0000 - 0x003f reg=9 unused Ljavax/microedition/khronos/opengles/GL10; │ │ + │ │ + #6 : (in Lnet/georgewhiteside/android/abstractart/Renderer;) │ │ + name : 'onSurfaceChanged' │ │ + type : '(Ljavax/microedition/khronos/opengles/GL10;II)V' │ │ + access : 0x0001 (PUBLIC) │ │ + code - │ │ + registers : 18 │ │ + ins : 4 │ │ + outs : 8 │ │ + insns size : 93 16-bit code units │ │ +011678: |[011678] net.georgewhiteside.android.abstractart.Renderer.onSurfaceChanged:(Ljavax/microedition/khronos/opengles/GL10;II)V │ │ +011688: 0200 1000 |0000: move/from16 v0, v16 │ │ +01168c: 59e0 4501 |0002: iput v0, v14, Lnet/georgewhiteside/android/abstractart/Renderer;.mSurfaceWidth:I // field@0145 │ │ +011690: 0200 1100 |0004: move/from16 v0, v17 │ │ +011694: 59e0 4201 |0006: iput v0, v14, Lnet/georgewhiteside/android/abstractart/Renderer;.mSurfaceHeight:I // field@0142 │ │ +011698: 52e1 4501 |0008: iget v1, v14, Lnet/georgewhiteside/android/abstractart/Renderer;.mSurfaceWidth:I // field@0145 │ │ +01169c: 8211 |000a: int-to-float v1, v1 │ │ +01169e: 52e2 4201 |000b: iget v2, v14, Lnet/georgewhiteside/android/abstractart/Renderer;.mSurfaceHeight:I // field@0142 │ │ +0116a2: 8222 |000d: int-to-float v2, v2 │ │ +0116a4: a90c 0102 |000e: div-float v12, v1, v2 │ │ +0116a8: 140d 2549 923f |0010: const v13, #float 1.14286 // #3f924925 │ │ +0116ae: 1201 |0013: const/4 v1, #int 0 // #0 │ │ +0116b0: 59e1 4301 |0014: iput v1, v14, Lnet/georgewhiteside/android/abstractart/Renderer;.mSurfaceHorizontalOffset:I // field@0143 │ │ +0116b4: 1201 |0016: const/4 v1, #int 0 // #0 │ │ +0116b6: 59e1 4401 |0017: iput v1, v14, Lnet/georgewhiteside/android/abstractart/Renderer;.mSurfaceVerticalOffset:I // field@0144 │ │ +0116ba: 1201 |0019: const/4 v1, #int 0 // #0 │ │ +0116bc: 59e1 3601 |001a: iput v1, v14, Lnet/georgewhiteside/android/abstractart/Renderer;.mLetterBoxSize:F // field@0136 │ │ +0116c0: 2d01 0c0d |001c: cmpl-float v1, v12, v13 │ │ +0116c4: 3901 1500 |001e: if-nez v1, 0033 // +0015 │ │ +0116c8: 54e1 3c01 |0020: iget-object v1, v14, Lnet/georgewhiteside/android/abstractart/Renderer;.mProjMatrix:[F // field@013c │ │ +0116cc: 1202 |0022: const/4 v2, #int 0 // #0 │ │ +0116ce: 1503 80bf |0023: const/high16 v3, #int -1082130432 // #bf80 │ │ +0116d2: 1504 803f |0025: const/high16 v4, #int 1065353216 // #3f80 │ │ +0116d6: 1505 80bf |0027: const/high16 v5, #int -1082130432 // #bf80 │ │ +0116da: 1506 803f |0029: const/high16 v6, #int 1065353216 // #3f80 │ │ +0116de: 1507 80bf |002b: const/high16 v7, #int -1082130432 // #bf80 │ │ +0116e2: 1508 803f |002d: const/high16 v8, #int 1065353216 // #3f80 │ │ +0116e6: 7708 8c00 0100 |002f: invoke-static/range {v1, v2, v3, v4, v5, v6, v7, v8}, Landroid/opengl/Matrix;.orthoM:([FIFFFFFF)V // method@008c │ │ +0116ec: 0e00 |0032: return-void │ │ +0116ee: 121b |0033: const/4 v11, #int 1 // #1 │ │ +0116f0: 2d01 0c0d |0034: cmpl-float v1, v12, v13 │ │ +0116f4: 3d01 0800 |0036: if-lez v1, 003e // +0008 │ │ +0116f8: 52e1 4501 |0038: iget v1, v14, Lnet/georgewhiteside/android/abstractart/Renderer;.mSurfaceWidth:I // field@0145 │ │ +0116fc: d311 0001 |003a: div-int/lit16 v1, v1, #int 256 // #0100 │ │ +011700: d80b 0101 |003c: add-int/lit8 v11, v1, #int 1 // #01 │ │ +011704: 2e01 0c0d |003e: cmpg-float v1, v12, v13 │ │ +011708: 3b01 0800 |0040: if-gez v1, 0048 // +0008 │ │ +01170c: 52e1 4201 |0042: iget v1, v14, Lnet/georgewhiteside/android/abstractart/Renderer;.mSurfaceHeight:I // field@0142 │ │ +011710: d311 e000 |0044: div-int/lit16 v1, v1, #int 224 // #00e0 │ │ +011714: d80b 0101 |0046: add-int/lit8 v11, v1, #int 1 // #01 │ │ +011718: d2ba 0001 |0048: mul-int/lit16 v10, v11, #int 256 // #0100 │ │ +01171c: d2b9 e000 |004a: mul-int/lit16 v9, v11, #int 224 // #00e0 │ │ +011720: 59ea 4501 |004c: iput v10, v14, Lnet/georgewhiteside/android/abstractart/Renderer;.mSurfaceWidth:I // field@0145 │ │ +011724: 59e9 4201 |004e: iput v9, v14, Lnet/georgewhiteside/android/abstractart/Renderer;.mSurfaceHeight:I // field@0142 │ │ +011728: 9101 1109 |0050: sub-int v1, v17, v9 │ │ +01172c: db01 0102 |0052: div-int/lit8 v1, v1, #int 2 // #02 │ │ +011730: 59e1 4401 |0054: iput v1, v14, Lnet/georgewhiteside/android/abstractart/Renderer;.mSurfaceVerticalOffset:I // field@0144 │ │ +011734: 9101 100a |0056: sub-int v1, v16, v10 │ │ +011738: db01 0102 |0058: div-int/lit8 v1, v1, #int 2 // #02 │ │ +01173c: 59e1 4301 |005a: iput v1, v14, Lnet/georgewhiteside/android/abstractart/Renderer;.mSurfaceHorizontalOffset:I // field@0143 │ │ +011740: 28c4 |005c: goto 0020 // -003c │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=227 │ │ + 0x0004 line=228 │ │ + 0x0008 line=230 │ │ + 0x0010 line=231 │ │ + 0x0013 line=233 │ │ + 0x0016 line=234 │ │ + 0x0019 line=235 │ │ + 0x001c line=237 │ │ + 0x0020 line=260 │ │ + 0x0032 line=261 │ │ + 0x0033 line=243 │ │ + 0x0034 line=245 │ │ + 0x0038 line=246 │ │ + 0x003e line=248 │ │ + 0x0042 line=249 │ │ + 0x0048 line=251 │ │ + 0x004a line=252 │ │ + 0x004c line=254 │ │ + 0x004e line=255 │ │ + 0x0050 line=256 │ │ + 0x0056 line=257 │ │ + locals : │ │ + 0x004c - 0x005d reg=9 bestHeightFit I │ │ + 0x004a - 0x005d reg=10 bestWidthFit I │ │ + 0x0034 - 0x005d reg=11 outputScaler I │ │ + 0x0010 - 0x005d reg=12 surfaceRatio F │ │ + 0x0013 - 0x005d reg=13 textureRatio F │ │ + 0x0000 - 0x005d reg=14 this Lnet/georgewhiteside/android/abstractart/Renderer; │ │ + 0x0000 - 0x005d reg=15 unused Ljavax/microedition/khronos/opengles/GL10; │ │ + 0x0000 - 0x005d reg=16 width I │ │ + 0x0000 - 0x005d reg=17 height I │ │ + │ │ + #7 : (in Lnet/georgewhiteside/android/abstractart/Renderer;) │ │ + name : 'onSurfaceCreated' │ │ + type : '(Ljavax/microedition/khronos/opengles/GL10;Ljavax/microedition/khronos/egl/EGLConfig;)V' │ │ + access : 0x0001 (PUBLIC) │ │ + code - │ │ + registers : 14 │ │ + ins : 3 │ │ + outs : 9 │ │ + insns size : 232 16-bit code units │ │ +011744: |[011744] net.georgewhiteside.android.abstractart.Renderer.onSurfaceCreated:(Ljavax/microedition/khronos/opengles/GL10;Ljavax/microedition/khronos/egl/EGLConfig;)V │ │ +011754: 1213 |0000: const/4 v3, #int 1 // #1 │ │ +011756: 150a 803f |0001: const/high16 v10, #int 1065353216 // #3f80 │ │ +01175a: 1202 |0003: const/4 v2, #int 0 // #0 │ │ +01175c: 1300 e10d |0004: const/16 v0, #int 3553 // #de1 │ │ +011760: 1201 |0006: const/4 v1, #int 0 // #0 │ │ +011762: 7010 1202 0b00 |0007: invoke-direct {v11}, Lnet/georgewhiteside/android/abstractart/Renderer;.setupScreenQuad:()V // method@0212 │ │ +011768: 7140 5200 22a2 |000a: invoke-static {v2, v2, v2, v10}, Landroid/opengl/GLES20;.glClearColor:(FFFF)V // method@0052 │ │ +01176e: 1302 d00b |000d: const/16 v2, #int 3024 // #bd0 │ │ +011772: 7110 5800 0200 |000f: invoke-static {v2}, Landroid/opengl/GLES20;.glDisable:(I)V // method@0058 │ │ +011778: 54b2 3401 |0012: iget-object v2, v11, Lnet/georgewhiteside/android/abstractart/Renderer;.mFramebuffer:[I // field@0134 │ │ +01177c: 7130 5d00 2301 |0014: invoke-static {v3, v2, v1}, Landroid/opengl/GLES20;.glGenFramebuffers:(I[II)V // method@005d │ │ +011782: 54b2 3f01 |0017: iget-object v2, v11, Lnet/georgewhiteside/android/abstractart/Renderer;.mRenderTexture:[I // field@013f │ │ +011786: 7130 5e00 2301 |0019: invoke-static {v3, v2, v1}, Landroid/opengl/GLES20;.glGenTextures:(I[II)V // method@005e │ │ +01178c: 54b2 3f01 |001c: iget-object v2, v11, Lnet/georgewhiteside/android/abstractart/Renderer;.mRenderTexture:[I // field@013f │ │ +011790: 4402 0201 |001e: aget v2, v2, v1 │ │ +011794: 7120 4f00 2000 |0020: invoke-static {v0, v2}, Landroid/opengl/GLES20;.glBindTexture:(II)V // method@004f │ │ +01179a: 1302 0819 |0023: const/16 v2, #int 6408 // #1908 │ │ +01179e: 1303 0001 |0025: const/16 v3, #int 256 // #100 │ │ +0117a2: 1304 0001 |0027: const/16 v4, #int 256 // #100 │ │ +0117a6: 1306 0819 |0029: const/16 v6, #int 6408 // #1908 │ │ +0117aa: 1307 0114 |002b: const/16 v7, #int 5121 // #1401 │ │ +0117ae: 1208 |002d: const/4 v8, #int 0 // #0 │ │ +0117b0: 0115 |002e: move v5, v1 │ │ +0117b2: 7709 6900 0000 |002f: invoke-static/range {v0, v1, v2, v3, v4, v5, v6, v7, v8}, Landroid/opengl/GLES20;.glTexImage2D:(IIIIIIIILjava/nio/Buffer;)V // method@0069 │ │ +0117b8: 54b2 3301 |0032: iget-object v2, v11, Lnet/georgewhiteside/android/abstractart/Renderer;.mFilterOutput:Ljava/lang/Boolean; // field@0133 │ │ +0117bc: 6e10 fe00 0200 |0034: invoke-virtual {v2}, Ljava/lang/Boolean;.booleanValue:()Z // method@00fe │ │ +0117c2: 0a02 |0037: move-result v2 │ │ +0117c4: 3802 5e00 |0038: if-eqz v2, 0096 // +005e │ │ +0117c8: 1309 0126 |003a: const/16 v9, #int 9729 // #2601 │ │ +0117cc: 1302 0028 |003c: const/16 v2, #int 10240 // #2800 │ │ +0117d0: 7130 6a00 2009 |003e: invoke-static {v0, v2, v9}, Landroid/opengl/GLES20;.glTexParameteri:(III)V // method@006a │ │ +0117d6: 1302 0128 |0041: const/16 v2, #int 10241 // #2801 │ │ +0117da: 1303 0126 |0043: const/16 v3, #int 9729 // #2601 │ │ +0117de: 7130 6a00 2003 |0045: invoke-static {v0, v2, v3}, Landroid/opengl/GLES20;.glTexParameteri:(III)V // method@006a │ │ +0117e4: 1302 0228 |0048: const/16 v2, #int 10242 // #2802 │ │ +0117e8: 1403 2f81 0000 |004a: const v3, #float 4.63423e-41 // #0000812f │ │ +0117ee: 7130 6a00 2003 |004d: invoke-static {v0, v2, v3}, Landroid/opengl/GLES20;.glTexParameteri:(III)V // method@006a │ │ +0117f4: 1302 0328 |0050: const/16 v2, #int 10243 // #2803 │ │ +0117f8: 1403 2f81 0000 |0052: const v3, #float 4.63423e-41 // #0000812f │ │ +0117fe: 7130 6a00 2003 |0055: invoke-static {v0, v2, v3}, Landroid/opengl/GLES20;.glTexParameteri:(III)V // method@006a │ │ +011804: 1402 408d 0000 |0058: const v2, #float 5.0671e-41 // #00008d40 │ │ +01180a: 54b3 3401 |005b: iget-object v3, v11, Lnet/georgewhiteside/android/abstractart/Renderer;.mFramebuffer:[I // field@0134 │ │ +01180e: 4403 0301 |005d: aget v3, v3, v1 │ │ +011812: 7120 4e00 3200 |005f: invoke-static {v2, v3}, Landroid/opengl/GLES20;.glBindFramebuffer:(II)V // method@004e │ │ +011818: 1402 408d 0000 |0062: const v2, #float 5.0671e-41 // #00008d40 │ │ +01181e: 1403 e08c 0000 |0065: const v3, #float 5.05364e-41 // #00008ce0 │ │ +011824: 54b4 3f01 |0068: iget-object v4, v11, Lnet/georgewhiteside/android/abstractart/Renderer;.mRenderTexture:[I // field@013f │ │ +011828: 4404 0401 |006a: aget v4, v4, v1 │ │ +01182c: 7151 5c00 3240 |006c: invoke-static {v2, v3, v0, v4, v1}, Landroid/opengl/GLES20;.glFramebufferTexture2D:(IIIII)V // method@005c │ │ +011832: 55b0 1801 |006f: iget-boolean v0, v11, Lnet/georgewhiteside/android/abstractart/Renderer;.isPreview:Z // field@0118 │ │ +011836: 3800 2800 |0071: if-eqz v0, 0099 // +0028 │ │ +01183a: 6e10 1102 0b00 |0073: invoke-virtual {v11}, Lnet/georgewhiteside/android/abstractart/Renderer;.setRandomBackground:()V // method@0211 │ │ +011840: 1400 0900 067f |0076: const v0, #float 1.78117e+38 // #7f060009 │ │ +011846: 7020 0b02 0b00 |0079: invoke-direct {v11, v0}, Lnet/georgewhiteside/android/abstractart/Renderer;.readTextFile:(I)Ljava/lang/String; // method@020b │ │ +01184c: 0c00 |007c: move-result-object v0 │ │ +01184e: 1402 0800 067f |007d: const v2, #float 1.78117e+38 // #7f060008 │ │ +011854: 7020 0b02 2b00 |0080: invoke-direct {v11, v2}, Lnet/georgewhiteside/android/abstractart/Renderer;.readTextFile:(I)Ljava/lang/String; // method@020b │ │ +01185a: 0c02 |0083: move-result-object v2 │ │ +01185c: 7030 0102 0b02 |0084: invoke-direct {v11, v0, v2}, Lnet/georgewhiteside/android/abstractart/Renderer;.createProgram:(Ljava/lang/String;Ljava/lang/String;)I // method@0201 │ │ +011862: 0a00 |0087: move-result v0 │ │ +011864: 59b0 1301 |0088: iput v0, v11, Lnet/georgewhiteside/android/abstractart/Renderer;.hFXProgram:I // field@0113 │ │ +011868: 52b0 1301 |008a: iget v0, v11, Lnet/georgewhiteside/android/abstractart/Renderer;.hFXProgram:I // field@0113 │ │ +01186c: 3900 2700 |008c: if-nez v0, 00b3 // +0027 │ │ +011870: 2200 7c00 |008e: new-instance v0, Ljava/lang/RuntimeException; // type@007c │ │ +011874: 1a01 2602 |0090: const-string v1, "[...] shader compilation failed" // string@0226 │ │ +011878: 7020 1001 1000 |0092: invoke-direct {v0, v1}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@0110 │ │ +01187e: 2700 |0095: throw v0 │ │ +011880: 1309 0026 |0096: const/16 v9, #int 9728 // #2600 │ │ +011884: 28a4 |0098: goto 003c // -005c │ │ +011886: 55b0 4b01 |0099: iget-boolean v0, v11, Lnet/georgewhiteside/android/abstractart/Renderer;.persistBackgroundSelection:Z // field@014b │ │ +01188a: 3800 1400 |009b: if-eqz v0, 00af // +0014 │ │ +01188e: 52b0 0d01 |009d: iget v0, v11, Lnet/georgewhiteside/android/abstractart/Renderer;.currentBackground:I // field@010d │ │ +011892: 3a00 1000 |009f: if-ltz v0, 00af // +0010 │ │ +011896: 52b0 0d01 |00a1: iget v0, v11, Lnet/georgewhiteside/android/abstractart/Renderer;.currentBackground:I // field@010d │ │ +01189a: 6e10 0202 0b00 |00a3: invoke-virtual {v11}, Lnet/georgewhiteside/android/abstractart/Renderer;.getBackgroundsTotal:()I // method@0202 │ │ +0118a0: 0a02 |00a6: move-result v2 │ │ +0118a2: 3520 0800 |00a7: if-ge v0, v2, 00af // +0008 │ │ +0118a6: 52b0 0d01 |00a9: iget v0, v11, Lnet/georgewhiteside/android/abstractart/Renderer;.currentBackground:I // field@010d │ │ +0118aa: 6e20 0502 0b00 |00ab: invoke-virtual {v11, v0}, Lnet/georgewhiteside/android/abstractart/Renderer;.loadBattleBackground:(I)V // method@0205 │ │ +0118b0: 28c8 |00ae: goto 0076 // -0038 │ │ +0118b2: 7110 7802 0b00 |00af: invoke-static {v11}, Lnet/georgewhiteside/android/abstractart/Wallpaper;.setNewBackground:(Lnet/georgewhiteside/android/abstractart/Renderer;)V // method@0278 │ │ +0118b8: 28c4 |00b2: goto 0076 // -003c │ │ +0118ba: 52b0 1301 |00b3: iget v0, v11, Lnet/georgewhiteside/android/abstractart/Renderer;.hFXProgram:I // field@0113 │ │ +0118be: 1a02 3702 |00b5: const-string v2, "a_position" // string@0237 │ │ +0118c2: 7120 5f00 2000 |00b7: invoke-static {v0, v2}, Landroid/opengl/GLES20;.glGetAttribLocation:(ILjava/lang/String;)I // method@005f │ │ +0118c8: 0a00 |00ba: move-result v0 │ │ +0118ca: 59b0 1501 |00bb: iput v0, v11, Lnet/georgewhiteside/android/abstractart/Renderer;.hPosition:I // field@0115 │ │ +0118ce: 52b0 1301 |00bd: iget v0, v11, Lnet/georgewhiteside/android/abstractart/Renderer;.hFXProgram:I // field@0113 │ │ +0118d2: 1a02 3802 |00bf: const-string v2, "a_texCoord" // string@0238 │ │ +0118d6: 7120 5f00 2000 |00c1: invoke-static {v0, v2}, Landroid/opengl/GLES20;.glGetAttribLocation:(ILjava/lang/String;)I // method@005f │ │ +0118dc: 0a00 |00c4: move-result v0 │ │ +0118de: 59b0 1601 |00c5: iput v0, v11, Lnet/georgewhiteside/android/abstractart/Renderer;.hTexture:I // field@0116 │ │ +0118e2: 52b0 1301 |00c7: iget v0, v11, Lnet/georgewhiteside/android/abstractart/Renderer;.hFXProgram:I // field@0113 │ │ +0118e6: 1a02 2206 |00c9: const-string v2, "s_texture" // string@0622 │ │ +0118ea: 7120 6600 2000 |00cb: invoke-static {v0, v2}, Landroid/opengl/GLES20;.glGetUniformLocation:(ILjava/lang/String;)I // method@0066 │ │ +0118f0: 0a00 |00ce: move-result v0 │ │ +0118f2: 59b0 1201 |00cf: iput v0, v11, Lnet/georgewhiteside/android/abstractart/Renderer;.hBaseMap:I // field@0112 │ │ +0118f6: 55b0 4a01 |00d1: iget-boolean v0, v11, Lnet/georgewhiteside/android/abstractart/Renderer;.mirrorVertical:Z // field@014a │ │ +0118fa: 3800 0900 |00d3: if-eqz v0, 00dc // +0009 │ │ +0118fe: 54b0 3c01 |00d5: iget-object v0, v11, Lnet/georgewhiteside/android/abstractart/Renderer;.mProjMatrix:[F // field@013c │ │ +011902: 1502 80bf |00d7: const/high16 v2, #int -1082130432 // #bf80 │ │ +011906: 715a 8d00 102a |00d9: invoke-static {v0, v1, v10, v2, v10}, Landroid/opengl/Matrix;.scaleM:([FIFFF)V // method@008d │ │ +01190c: 1600 1000 |00dc: const-wide/16 v0, #int 16 // #10 │ │ +011910: 5ab0 1101 |00de: iput-wide v0, v11, Lnet/georgewhiteside/android/abstractart/Renderer;.frameTime:J // field@0111 │ │ +011914: 1a00 c801 |00e0: const-string v0, "Renderer" // string@01c8 │ │ +011918: 1a01 d701 |00e2: const-string v1, "Surface created" // string@01d7 │ │ +01191c: 7120 b200 1000 |00e4: invoke-static {v0, v1}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@00b2 │ │ +011922: 0e00 |00e7: return-void │ │ + catches : (none) │ │ + positions : │ │ + 0x0007 line=315 │ │ + 0x000a line=317 │ │ + 0x000d line=318 │ │ + 0x0012 line=320 │ │ + 0x0017 line=321 │ │ + 0x001c line=322 │ │ + 0x0023 line=323 │ │ + 0x0032 line=324 │ │ + 0x003c line=325 │ │ + 0x0041 line=326 │ │ + 0x0048 line=327 │ │ + 0x0050 line=328 │ │ + 0x0058 line=329 │ │ + 0x0062 line=330 │ │ + 0x006f line=332 │ │ + 0x0073 line=334 │ │ + 0x0076 line=348 │ │ + 0x008a line=349 │ │ + 0x0096 line=324 │ │ + 0x0099 line=336 │ │ + 0x00a9 line=338 │ │ + 0x00af line=343 │ │ + 0x00b3 line=351 │ │ + 0x00bd line=352 │ │ + 0x00c7 line=353 │ │ + 0x00d1 line=357 │ │ + 0x00d5 line=358 │ │ + 0x00dc line=363 │ │ + 0x00e0 line=366 │ │ + 0x00e7 line=367 │ │ + locals : │ │ + 0x003c - 0x0096 reg=9 filter I │ │ + 0x0099 - 0x00e8 reg=9 filter I │ │ + 0x0000 - 0x00e8 reg=11 this Lnet/georgewhiteside/android/abstractart/Renderer; │ │ + 0x0000 - 0x00e8 reg=12 unused Ljavax/microedition/khronos/opengles/GL10; │ │ + 0x0000 - 0x00e8 reg=13 config Ljavax/microedition/khronos/egl/EGLConfig; │ │ + │ │ + #8 : (in Lnet/georgewhiteside/android/abstractart/Renderer;) │ │ + name : 'setIsPreview' │ │ + type : '(Z)V' │ │ + access : 0x0001 (PUBLIC) │ │ + code - │ │ + registers : 2 │ │ + ins : 2 │ │ + outs : 0 │ │ + insns size : 3 16-bit code units │ │ +011924: |[011924] net.georgewhiteside.android.abstractart.Renderer.setIsPreview:(Z)V │ │ +011934: 5c01 1801 |0000: iput-boolean v1, v0, Lnet/georgewhiteside/android/abstractart/Renderer;.isPreview:Z // field@0118 │ │ +011938: 0e00 |0002: return-void │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=161 │ │ + 0x0002 line=162 │ │ + locals : │ │ + 0x0000 - 0x0003 reg=0 this Lnet/georgewhiteside/android/abstractart/Renderer; │ │ + 0x0000 - 0x0003 reg=1 value Z │ │ + │ │ + #9 : (in Lnet/georgewhiteside/android/abstractart/Renderer;) │ │ + name : 'setPersistBackgroundSelection' │ │ + type : '(Z)V' │ │ + access : 0x0001 (PUBLIC) │ │ + code - │ │ + registers : 2 │ │ + ins : 2 │ │ + outs : 0 │ │ + insns size : 3 16-bit code units │ │ +01193c: |[01193c] net.georgewhiteside.android.abstractart.Renderer.setPersistBackgroundSelection:(Z)V │ │ +01194c: 5c01 4b01 |0000: iput-boolean v1, v0, Lnet/georgewhiteside/android/abstractart/Renderer;.persistBackgroundSelection:Z // field@014b │ │ +011950: 0e00 |0002: return-void │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=156 │ │ + 0x0002 line=157 │ │ + locals : │ │ + 0x0000 - 0x0003 reg=0 this Lnet/georgewhiteside/android/abstractart/Renderer; │ │ + 0x0000 - 0x0003 reg=1 value Z │ │ + │ │ + #10 : (in Lnet/georgewhiteside/android/abstractart/Renderer;) │ │ + name : 'setRandomBackground' │ │ + type : '()V' │ │ + access : 0x0001 (PUBLIC) │ │ + code - │ │ + registers : 4 │ │ + ins : 1 │ │ + outs : 2 │ │ + insns size : 22 16-bit code units │ │ +011954: |[011954] net.georgewhiteside.android.abstractart.Renderer.setRandomBackground:()V │ │ +011964: 6201 7c01 |0000: sget-object v1, Lnet/georgewhiteside/android/abstractart/Wallpaper;.random:Ljava/util/Random; // field@017c │ │ +011968: 5432 0b01 |0002: iget-object v2, v3, Lnet/georgewhiteside/android/abstractart/Renderer;.battleGroup:Lnet/georgewhiteside/android/abstractart/BattleGroup; // field@010b │ │ +01196c: 5422 2500 |0004: iget-object v2, v2, Lnet/georgewhiteside/android/abstractart/BattleGroup;.battleBackground:Lnet/georgewhiteside/android/abstractart/BattleBackground; // field@0025 │ │ +011970: 6e10 7801 0200 |0006: invoke-virtual {v2}, Lnet/georgewhiteside/android/abstractart/BattleBackground;.getNumberOfBackgrounds:()I // method@0178 │ │ +011976: 0a02 |0009: move-result v2 │ │ +011978: d802 02ff |000a: add-int/lit8 v2, v2, #int -1 // #ff │ │ +01197c: 6e20 5f01 2100 |000c: invoke-virtual {v1, v2}, Ljava/util/Random;.nextInt:(I)I // method@015f │ │ +011982: 0a01 |000f: move-result v1 │ │ +011984: d800 0101 |0010: add-int/lit8 v0, v1, #int 1 // #01 │ │ +011988: 6e20 0502 0300 |0012: invoke-virtual {v3, v0}, Lnet/georgewhiteside/android/abstractart/Renderer;.loadBattleBackground:(I)V // method@0205 │ │ +01198e: 0e00 |0015: return-void │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=150 │ │ + 0x0012 line=151 │ │ + 0x0015 line=152 │ │ + locals : │ │ + 0x0012 - 0x0016 reg=0 number I │ │ + 0x0000 - 0x0016 reg=3 this Lnet/georgewhiteside/android/abstractart/Renderer; │ │ + │ │ + source_file_idx : 458 (Renderer.java) │ │ + │ │ +Class #81 header: │ │ +class_idx : 209 │ │ +access_flags : 1 (0x0001) │ │ +superclass_idx : 240 │ │ +source_file_idx : 537 │ │ +static_fields_size : 1 │ │ +instance_fields_size: 4 │ │ +direct_methods_size : 3 │ │ +virtual_methods_size: 2 │ │ + │ │ +Class #81 annotations: │ │ +Annotations on class │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/EnclosingClass; value=Lnet/georgewhiteside/android/abstractart/Wallpaper; │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/InnerClass; accessFlags=1 name="AbstractArtEngine" │ │ + │ │ +Class #81 - │ │ + Class descriptor : 'Lnet/georgewhiteside/android/abstractart/Wallpaper$AbstractArtEngine;' │ │ + Access flags : 0x0001 (PUBLIC) │ │ + Superclass : 'Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;' │ │ + Interfaces - │ │ + Static fields - │ │ + #0 : (in Lnet/georgewhiteside/android/abstractart/Wallpaper$AbstractArtEngine;) │ │ + name : 'TAP_THRESHOLD' │ │ + type : 'J' │ │ + access : 0x001a (PRIVATE STATIC FINAL) │ │ + value : 500 │ │ + Instance fields - │ │ + #0 : (in Lnet/georgewhiteside/android/abstractart/Wallpaper$AbstractArtEngine;) │ │ + name : 'glws' │ │ + type : 'Lorg/jf/GLWallpaper/GLWallpaperService;' │ │ + access : 0x0002 (PRIVATE) │ │ + #1 : (in Lnet/georgewhiteside/android/abstractart/Wallpaper$AbstractArtEngine;) │ │ + name : 'lastTap' │ │ + type : 'J' │ │ + access : 0x0002 (PRIVATE) │ │ + #2 : (in Lnet/georgewhiteside/android/abstractart/Wallpaper$AbstractArtEngine;) │ │ + name : 'renderer' │ │ + type : 'Lnet/georgewhiteside/android/abstractart/Renderer;' │ │ + access : 0x0001 (PUBLIC) │ │ + #3 : (in Lnet/georgewhiteside/android/abstractart/Wallpaper$AbstractArtEngine;) │ │ + name : 'this$0' │ │ + type : 'Lnet/georgewhiteside/android/abstractart/Wallpaper;' │ │ + access : 0x1010 (FINAL SYNTHETIC) │ │ + Direct methods - │ │ + #0 : (in Lnet/georgewhiteside/android/abstractart/Wallpaper$AbstractArtEngine;) │ │ + name : '' │ │ + type : '(Lnet/georgewhiteside/android/abstractart/Wallpaper;Lorg/jf/GLWallpaper/GLWallpaperService;)V' │ │ + access : 0x10000 (CONSTRUCTOR) │ │ + code - │ │ + registers : 5 │ │ + ins : 3 │ │ + outs : 2 │ │ + insns size : 12 16-bit code units │ │ +011990: |[011990] net.georgewhiteside.android.abstractart.Wallpaper$AbstractArtEngine.:(Lnet/georgewhiteside/android/abstractart/Wallpaper;Lorg/jf/GLWallpaper/GLWallpaperService;)V │ │ +0119a0: 5b23 7501 |0000: iput-object v3, v2, Lnet/georgewhiteside/android/abstractart/Wallpaper$AbstractArtEngine;.this$0:Lnet/georgewhiteside/android/abstractart/Wallpaper; // field@0175 │ │ +0119a4: 7020 ec02 3200 |0002: invoke-direct {v2, v3}, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;.:(Lorg/jf/GLWallpaper/GLWallpaperService;)V // method@02ec │ │ +0119aa: 1600 0000 |0005: const-wide/16 v0, #int 0 // #0 │ │ +0119ae: 5a20 7301 |0007: iput-wide v0, v2, Lnet/georgewhiteside/android/abstractart/Wallpaper$AbstractArtEngine;.lastTap:J // field@0173 │ │ +0119b2: 5b24 7201 |0009: iput-object v4, v2, Lnet/georgewhiteside/android/abstractart/Wallpaper$AbstractArtEngine;.glws:Lorg/jf/GLWallpaper/GLWallpaperService; // field@0172 │ │ +0119b6: 0e00 |000b: return-void │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=77 │ │ + 0x0002 line=78 │ │ + 0x0005 line=73 │ │ + 0x0009 line=79 │ │ + 0x000b line=80 │ │ + locals : │ │ + 0x0000 - 0x000c reg=2 this Lnet/georgewhiteside/android/abstractart/Wallpaper$AbstractArtEngine; │ │ + 0x0000 - 0x000c reg=3 this$0 Lnet/georgewhiteside/android/abstractart/Wallpaper; │ │ + 0x0000 - 0x000c reg=4 glws Lorg/jf/GLWallpaper/GLWallpaperService; │ │ + │ │ + #1 : (in Lnet/georgewhiteside/android/abstractart/Wallpaper$AbstractArtEngine;) │ │ + name : 'detectPaletteBug' │ │ + type : '()Z' │ │ + access : 0x0002 (PRIVATE) │ │ + code - │ │ + registers : 15 │ │ + ins : 1 │ │ + outs : 3 │ │ + insns size : 108 16-bit code units │ │ +0119b8: |[0119b8] net.georgewhiteside.android.abstractart.Wallpaper$AbstractArtEngine.detectPaletteBug:()Z │ │ +0119c8: 121b |0000: const/4 v11, #int 1 // #1 │ │ +0119ca: 120a |0001: const/4 v10, #int 0 // #0 │ │ +0119cc: 1307 0001 |0002: const/16 v7, #int 256 // #100 │ │ +0119d0: 1303 0001 |0004: const/16 v3, #int 256 // #100 │ │ +0119d4: 2202 b200 |0006: new-instance v2, Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface; // type@00b2 │ │ +0119d8: 7030 c101 7203 |0008: invoke-direct {v2, v7, v3}, Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface;.:(II)V // method@01c1 │ │ +0119de: 122c |000b: const/4 v12, #int 2 // #2 │ │ +0119e0: 6e20 c601 c200 |000c: invoke-virtual {v2, v12}, Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface;.setEGLContextClientVersion:(I)V // method@01c6 │ │ +0119e6: 54ec 7401 |000f: iget-object v12, v14, Lnet/georgewhiteside/android/abstractart/Wallpaper$AbstractArtEngine;.renderer:Lnet/georgewhiteside/android/abstractart/Renderer; // field@0174 │ │ +0119ea: 6e20 c701 c200 |0011: invoke-virtual {v2, v12}, Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface;.setRenderer:(Landroid/opengl/GLSurfaceView$Renderer;)V // method@01c7 │ │ +0119f0: 7100 6d02 0000 |0014: invoke-static {}, Lnet/georgewhiteside/android/abstractart/Wallpaper;.access$100:()Landroid/content/SharedPreferences; // method@026d │ │ +0119f6: 0c0c |0017: move-result-object v12 │ │ +0119f8: 7210 3500 0c00 |0018: invoke-interface {v12}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@0035 │ │ +0119fe: 0c00 |001b: move-result-object v0 │ │ +011a00: 7100 6d02 0000 |001c: invoke-static {}, Lnet/georgewhiteside/android/abstractart/Wallpaper;.access$100:()Landroid/content/SharedPreferences; // method@026d │ │ +011a06: 0c0c |001f: move-result-object v12 │ │ +011a08: 1a0d 5903 |0020: const-string v13, "enableEnemies" // string@0359 │ │ +011a0c: 7230 3600 dc0a |0022: invoke-interface {v12, v13, v10}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0036 │ │ +011a12: 0a04 |0025: move-result v4 │ │ +011a14: 7100 6d02 0000 |0026: invoke-static {}, Lnet/georgewhiteside/android/abstractart/Wallpaper;.access$100:()Landroid/content/SharedPreferences; // method@026d │ │ +011a1a: 0c0c |0029: move-result-object v12 │ │ +011a1c: 1a0d 5b03 |002a: const-string v13, "enablePaletteEffects" // string@035b │ │ +011a20: 7230 3600 dc0a |002c: invoke-interface {v12, v13, v10}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0036 │ │ +011a26: 0a05 |002f: move-result v5 │ │ +011a28: 1a0c 5903 |0030: const-string v12, "enableEnemies" // string@0359 │ │ +011a2c: 7230 3200 c00a |0032: invoke-interface {v0, v12, v10}, Landroid/content/SharedPreferences$Editor;.putBoolean:(Ljava/lang/String;Z)Landroid/content/SharedPreferences$Editor; // method@0032 │ │ +011a32: 1a0c 5b03 |0035: const-string v12, "enablePaletteEffects" // string@035b │ │ +011a36: 7230 3200 c00b |0037: invoke-interface {v0, v12, v11}, Landroid/content/SharedPreferences$Editor;.putBoolean:(Ljava/lang/String;Z)Landroid/content/SharedPreferences$Editor; // method@0032 │ │ +011a3c: 7210 3100 0000 |003a: invoke-interface {v0}, Landroid/content/SharedPreferences$Editor;.commit:()Z // method@0031 │ │ +011a42: 54ec 7401 |003d: iget-object v12, v14, Lnet/georgewhiteside/android/abstractart/Wallpaper$AbstractArtEngine;.renderer:Lnet/georgewhiteside/android/abstractart/Renderer; // field@0174 │ │ +011a46: 6e20 0502 bc00 |003f: invoke-virtual {v12, v11}, Lnet/georgewhiteside/android/abstractart/Renderer;.loadBattleBackground:(I)V // method@0205 │ │ +011a4c: 6e10 c501 0200 |0042: invoke-virtual {v2}, Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface;.getBitmap:()Landroid/graphics/Bitmap; // method@01c5 │ │ +011a52: 0c06 |0045: move-result-object v6 │ │ +011a54: 1a0c 5903 |0046: const-string v12, "enableEnemies" // string@0359 │ │ +011a58: 7230 3200 c004 |0048: invoke-interface {v0, v12, v4}, Landroid/content/SharedPreferences$Editor;.putBoolean:(Ljava/lang/String;Z)Landroid/content/SharedPreferences$Editor; // method@0032 │ │ +011a5e: 1a0c 5b03 |004b: const-string v12, "enablePaletteEffects" // string@035b │ │ +011a62: 7230 3200 c005 |004d: invoke-interface {v0, v12, v5}, Landroid/content/SharedPreferences$Editor;.putBoolean:(Ljava/lang/String;Z)Landroid/content/SharedPreferences$Editor; // method@0032 │ │ +011a68: 7210 3100 0000 |0050: invoke-interface {v0}, Landroid/content/SharedPreferences$Editor;.commit:()Z // method@0031 │ │ +011a6e: 6e30 4500 a60a |0053: invoke-virtual {v6, v10, v10}, Landroid/graphics/Bitmap;.getPixel:(II)I // method@0045 │ │ +011a74: 0a01 |0056: move-result v1 │ │ +011a76: 1209 |0057: const/4 v9, #int 0 // #0 │ │ +011a78: 3539 1200 |0058: if-ge v9, v3, 006a // +0012 │ │ +011a7c: 1208 |005a: const/4 v8, #int 0 // #0 │ │ +011a7e: 3578 0c00 |005b: if-ge v8, v7, 0067 // +000c │ │ +011a82: 6e30 4500 8609 |005d: invoke-virtual {v6, v8, v9}, Landroid/graphics/Bitmap;.getPixel:(II)I // method@0045 │ │ +011a88: 0a0c |0060: move-result v12 │ │ +011a8a: 321c 0300 |0061: if-eq v12, v1, 0064 // +0003 │ │ +011a8e: 0f0a |0063: return v10 │ │ +011a90: d808 0801 |0064: add-int/lit8 v8, v8, #int 1 // #01 │ │ +011a94: 28f5 |0066: goto 005b // -000b │ │ +011a96: d809 0901 |0067: add-int/lit8 v9, v9, #int 1 // #01 │ │ +011a9a: 28ef |0069: goto 0058 // -0011 │ │ +011a9c: 01ba |006a: move v10, v11 │ │ +011a9e: 28f8 |006b: goto 0063 // -0008 │ │ + catches : (none) │ │ + positions : │ │ + 0x0002 line=235 │ │ + 0x0006 line=236 │ │ + 0x000b line=237 │ │ + 0x000f line=238 │ │ + 0x0014 line=243 │ │ + 0x001c line=244 │ │ + 0x0026 line=245 │ │ + 0x0030 line=246 │ │ + 0x0035 line=247 │ │ + 0x003a line=248 │ │ + 0x003d line=250 │ │ + 0x0042 line=251 │ │ + 0x0046 line=253 │ │ + 0x004b line=254 │ │ + 0x0050 line=255 │ │ + 0x0053 line=257 │ │ + 0x0057 line=259 │ │ + 0x005a line=261 │ │ + 0x005d line=263 │ │ + 0x0063 line=270 │ │ + 0x0064 line=261 │ │ + 0x0067 line=259 │ │ + 0x006b line=270 │ │ + locals : │ │ + 0x005b - 0x0063 reg=8 x I │ │ + 0x0064 - 0x006a reg=8 x I │ │ + 0x001c - 0x006c reg=0 editor Landroid/content/SharedPreferences$Editor; │ │ + 0x0057 - 0x006c reg=1 firstPixel I │ │ + 0x000b - 0x006c reg=2 glOffscreenSurface Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface; │ │ + 0x0006 - 0x006c reg=3 height I │ │ + 0x0026 - 0x006c reg=4 originalEnableEnemiesValue Z │ │ + 0x0030 - 0x006c reg=5 originalEnablePaletteEffectsValue Z │ │ + 0x0046 - 0x006c reg=6 thumbnail Landroid/graphics/Bitmap; │ │ + 0x0004 - 0x006c reg=7 width I │ │ + 0x0058 - 0x006c reg=9 y I │ │ + 0x0000 - 0x006c reg=14 this Lnet/georgewhiteside/android/abstractart/Wallpaper$AbstractArtEngine; │ │ + │ │ + #2 : (in Lnet/georgewhiteside/android/abstractart/Wallpaper$AbstractArtEngine;) │ │ + name : 'handleUpgrades' │ │ + type : '()V' │ │ + access : 0x0002 (PRIVATE) │ │ + code - │ │ + registers : 9 │ │ + ins : 1 │ │ + outs : 3 │ │ + insns size : 146 16-bit code units │ │ +011aa0: |[011aa0] net.georgewhiteside.android.abstractart.Wallpaper$AbstractArtEngine.handleUpgrades:()V │ │ +011ab0: 5485 7501 |0000: iget-object v5, v8, Lnet/georgewhiteside/android/abstractart/Wallpaper$AbstractArtEngine;.this$0:Lnet/georgewhiteside/android/abstractart/Wallpaper; // field@0175 │ │ +011ab4: 6e10 7402 0500 |0002: invoke-virtual {v5}, Lnet/georgewhiteside/android/abstractart/Wallpaper;.getPackageManager:()Landroid/content/pm/PackageManager; // method@0274 │ │ +011aba: 0c05 |0005: move-result-object v5 │ │ +011abc: 5486 7501 |0006: iget-object v6, v8, Lnet/georgewhiteside/android/abstractart/Wallpaper$AbstractArtEngine;.this$0:Lnet/georgewhiteside/android/abstractart/Wallpaper; // field@0175 │ │ +011ac0: 6e10 7502 0600 |0008: invoke-virtual {v6}, Lnet/georgewhiteside/android/abstractart/Wallpaper;.getPackageName:()Ljava/lang/String; // method@0275 │ │ +011ac6: 0c06 |000b: move-result-object v6 │ │ +011ac8: 1307 8000 |000c: const/16 v7, #int 128 // #80 │ │ +011acc: 6e30 3c00 6507 |000e: invoke-virtual {v5, v6, v7}, Landroid/content/pm/PackageManager;.getPackageInfo:(Ljava/lang/String;I)Landroid/content/pm/PackageInfo; // method@003c │ │ +011ad2: 0c05 |0011: move-result-object v5 │ │ +011ad4: 5250 0000 |0012: iget v0, v5, Landroid/content/pm/PackageInfo;.versionCode:I // field@0000 │ │ +011ad8: 7100 6d02 0000 |0014: invoke-static {}, Lnet/georgewhiteside/android/abstractart/Wallpaper;.access$100:()Landroid/content/SharedPreferences; // method@026d │ │ +011ade: 0c05 |0017: move-result-object v5 │ │ +011ae0: 1a06 df05 |0018: const-string v6, "previousVersionCode" // string@05df │ │ +011ae4: 1207 |001a: const/4 v7, #int 0 // #0 │ │ +011ae6: 7230 3700 6507 |001b: invoke-interface {v5, v6, v7}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0037 │ │ +011aec: 0a04 |001e: move-result v4 │ │ +011aee: 3504 6000 |001f: if-ge v4, v0, 007f // +0060 │ │ +011af2: 7100 6d02 0000 |0021: invoke-static {}, Lnet/georgewhiteside/android/abstractart/Wallpaper;.access$100:()Landroid/content/SharedPreferences; // method@026d │ │ +011af8: 0c05 |0024: move-result-object v5 │ │ +011afa: 7210 3500 0500 |0025: invoke-interface {v5}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@0035 │ │ +011b00: 0c02 |0028: move-result-object v2 │ │ +011b02: 1a05 df05 |0029: const-string v5, "previousVersionCode" // string@05df │ │ +011b06: 7230 3300 5200 |002b: invoke-interface {v2, v5, v0}, Landroid/content/SharedPreferences$Editor;.putInt:(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor; // method@0033 │ │ +011b0c: 7010 6002 0800 |002e: invoke-direct {v8}, Lnet/georgewhiteside/android/abstractart/Wallpaper$AbstractArtEngine;.detectPaletteBug:()Z // method@0260 │ │ +011b12: 0a05 |0031: move-result v5 │ │ +011b14: 3805 4e00 |0032: if-eqz v5, 0080 // +004e │ │ +011b18: 1a05 3300 |0034: const-string v5, "AbstractArt" // string@0033 │ │ +011b1c: 1a06 c001 |0036: const-string v6, "Palette cycling bug detected. Effect disabled by default." // string@01c0 │ │ +011b20: 7120 b300 6500 |0038: invoke-static {v5, v6}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;)I // method@00b3 │ │ +011b26: 7100 6e02 0000 |003b: invoke-static {}, Lnet/georgewhiteside/android/abstractart/Wallpaper;.clearCache:()V // method@026e │ │ +011b2c: 1a05 5b03 |003e: const-string v5, "enablePaletteEffects" // string@035b │ │ +011b30: 1206 |0040: const/4 v6, #int 0 // #0 │ │ +011b32: 7230 3200 5206 |0041: invoke-interface {v2, v5, v6}, Landroid/content/SharedPreferences$Editor;.putBoolean:(Ljava/lang/String;Z)Landroid/content/SharedPreferences$Editor; // method@0032 │ │ +011b38: 1a05 8504 |0044: const-string v5, "infoPaletteBugDetected" // string@0485 │ │ +011b3c: 1216 |0046: const/4 v6, #int 1 // #1 │ │ +011b3e: 7230 3200 5206 |0047: invoke-interface {v2, v5, v6}, Landroid/content/SharedPreferences$Editor;.putBoolean:(Ljava/lang/String;Z)Landroid/content/SharedPreferences$Editor; // method@0032 │ │ +011b44: 1303 0a00 |004a: const/16 v3, #int 10 // #a │ │ +011b48: 3534 3000 |004c: if-ge v4, v3, 007c // +0030 │ │ +011b4c: 1a05 3300 |004e: const-string v5, "AbstractArt" // string@0033 │ │ +011b50: 2206 8000 |0050: new-instance v6, Ljava/lang/StringBuilder; // type@0080 │ │ +011b54: 7010 1e01 0600 |0052: invoke-direct {v6}, Ljava/lang/StringBuilder;.:()V // method@011e │ │ +011b5a: 1a07 e005 |0055: const-string v7, "previousVersionCode < " // string@05e0 │ │ +011b5e: 6e20 2401 7600 |0057: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +011b64: 0c06 |005a: move-result-object v6 │ │ +011b66: 6e20 2201 3600 |005b: invoke-virtual {v6, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0122 │ │ +011b6c: 0c06 |005e: move-result-object v6 │ │ +011b6e: 1a07 0800 |005f: const-string v7, " detected; clearing thumbnail cache and playlist." // string@0008 │ │ +011b72: 6e20 2401 7600 |0061: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0124 │ │ +011b78: 0c06 |0064: move-result-object v6 │ │ +011b7a: 6e10 2501 0600 |0065: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0125 │ │ +011b80: 0c06 |0068: move-result-object v6 │ │ +011b82: 7120 b200 6500 |0069: invoke-static {v5, v6}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@00b2 │ │ +011b88: 7100 6e02 0000 |006c: invoke-static {}, Lnet/georgewhiteside/android/abstractart/Wallpaper;.clearCache:()V // method@026e │ │ +011b8e: 6205 7801 |006f: sget-object v5, Lnet/georgewhiteside/android/abstractart/Wallpaper;.backgroundListFile:Ljava/io/File; // field@0178 │ │ +011b92: 6e10 ec00 0500 |0071: invoke-virtual {v5}, Ljava/io/File;.exists:()Z // method@00ec │ │ +011b98: 0a05 |0074: move-result v5 │ │ +011b9a: 3805 0700 |0075: if-eqz v5, 007c // +0007 │ │ +011b9e: 6205 7801 |0077: sget-object v5, Lnet/georgewhiteside/android/abstractart/Wallpaper;.backgroundListFile:Ljava/io/File; // field@0178 │ │ +011ba2: 6e10 eb00 0500 |0079: invoke-virtual {v5}, Ljava/io/File;.delete:()Z // method@00eb │ │ +011ba8: 7210 3100 0200 |007c: invoke-interface {v2}, Landroid/content/SharedPreferences$Editor;.commit:()Z // method@0031 │ │ +011bae: 0e00 |007f: return-void │ │ +011bb0: 1a05 5b03 |0080: const-string v5, "enablePaletteEffects" // string@035b │ │ +011bb4: 1216 |0082: const/4 v6, #int 1 // #1 │ │ +011bb6: 7230 3200 5206 |0083: invoke-interface {v2, v5, v6}, Landroid/content/SharedPreferences$Editor;.putBoolean:(Ljava/lang/String;Z)Landroid/content/SharedPreferences$Editor; // method@0032 │ │ +011bbc: 1a05 8504 |0086: const-string v5, "infoPaletteBugDetected" // string@0485 │ │ +011bc0: 1206 |0088: const/4 v6, #int 0 // #0 │ │ +011bc2: 7230 3200 5206 |0089: invoke-interface {v2, v5, v6}, Landroid/content/SharedPreferences$Editor;.putBoolean:(Ljava/lang/String;Z)Landroid/content/SharedPreferences$Editor; // method@0032 │ │ +011bc8: 28be |008c: goto 004a // -0042 │ │ +011bca: 0d01 |008d: move-exception v1 │ │ +011bcc: 6e10 3b00 0100 |008e: invoke-virtual {v1}, Landroid/content/pm/PackageManager$NameNotFoundException;.printStackTrace:()V // method@003b │ │ +011bd2: 28ee |0091: goto 007f // -0012 │ │ + catches : 1 │ │ + 0x0000 - 0x008c │ │ + Landroid/content/pm/PackageManager$NameNotFoundException; -> 0x008d │ │ + positions : │ │ + 0x0000 line=134 │ │ + 0x0014 line=135 │ │ + 0x001f line=136 │ │ + 0x0021 line=139 │ │ + 0x0029 line=140 │ │ + 0x002e line=143 │ │ + 0x0034 line=145 │ │ + 0x003b line=146 │ │ + 0x003e line=148 │ │ + 0x0044 line=149 │ │ + 0x004a line=165 │ │ + 0x004c line=166 │ │ + 0x004e line=168 │ │ + 0x006c line=169 │ │ + 0x006f line=170 │ │ + 0x0077 line=171 │ │ + 0x007c line=175 │ │ + 0x007f line=182 │ │ + 0x0080 line=159 │ │ + 0x0086 line=160 │ │ + 0x008d line=178 │ │ + 0x008e line=180 │ │ + locals : │ │ + 0x0014 - 0x007f reg=0 currentVersionCode I │ │ + 0x0029 - 0x007f reg=2 editor Landroid/content/SharedPreferences$Editor; │ │ + 0x004c - 0x007f reg=3 minimumCompatibleCacheVersion I │ │ + 0x001f - 0x007f reg=4 previousVersionCode I │ │ + 0x0080 - 0x008d reg=0 currentVersionCode I │ │ + 0x0080 - 0x008d reg=2 editor Landroid/content/SharedPreferences$Editor; │ │ + 0x0080 - 0x008d reg=4 previousVersionCode I │ │ + 0x008e - 0x0092 reg=1 e Landroid/content/pm/PackageManager$NameNotFoundException; │ │ + 0x0000 - 0x0092 reg=8 this Lnet/georgewhiteside/android/abstractart/Wallpaper$AbstractArtEngine; │ │ + │ │ + Virtual methods - │ │ + #0 : (in Lnet/georgewhiteside/android/abstractart/Wallpaper$AbstractArtEngine;) │ │ + name : 'onCommand' │ │ + type : '(Ljava/lang/String;IIILandroid/os/Bundle;Z)Landroid/os/Bundle;' │ │ + access : 0x0001 (PUBLIC) │ │ + code - │ │ + registers : 16 │ │ + ins : 7 │ │ + outs : 7 │ │ + insns size : 140 16-bit code units │ │ +011be4: |[011be4] net.georgewhiteside.android.abstractart.Wallpaper$AbstractArtEngine.onCommand:(Ljava/lang/String;IIILandroid/os/Bundle;Z)Landroid/os/Bundle; │ │ +011bf4: 1508 0010 |0000: const/high16 v8, #int 268435456 // #1000 │ │ +011bf8: 1a04 4e02 |0002: const-string v4, "android.wallpaper.tap" // string@024e │ │ +011bfc: 6e20 1301 4a00 |0004: invoke-virtual {v10, v4}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0113 │ │ +011c02: 0a04 |0007: move-result v4 │ │ +011c04: 3804 2700 |0008: if-eqz v4, 002f // +0027 │ │ +011c08: 7100 2701 0000 |000a: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@0127 │ │ +011c0e: 0b02 |000d: move-result-wide v2 │ │ +011c10: 5394 7301 |000e: iget-wide v4, v9, Lnet/georgewhiteside/android/abstractart/Wallpaper$AbstractArtEngine;.lastTap:J // field@0173 │ │ +011c14: 9c04 0204 |0010: sub-long v4, v2, v4 │ │ +011c18: 1606 f401 |0012: const-wide/16 v6, #int 500 // #1f4 │ │ +011c1c: 3104 0406 |0014: cmp-long v4, v4, v6 │ │ +011c20: 3b04 7300 |0016: if-gez v4, 0089 // +0073 │ │ +011c24: 7100 6d02 0000 |0018: invoke-static {}, Lnet/georgewhiteside/android/abstractart/Wallpaper;.access$100:()Landroid/content/SharedPreferences; // method@026d │ │ +011c2a: 0c04 |001b: move-result-object v4 │ │ +011c2c: 1a05 9106 |001c: const-string v5, "stringDoubleTapBehavior" // string@0691 │ │ +011c30: 1206 |001e: const/4 v6, #int 0 // #0 │ │ +011c32: 7230 3800 5406 |001f: invoke-interface {v4, v5, v6}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0038 │ │ +011c38: 0c00 |0022: move-result-object v0 │ │ +011c3a: 1a04 5b05 |0023: const-string v4, "nothing" // string@055b │ │ +011c3e: 6e20 1301 4000 |0025: invoke-virtual {v0, v4}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0113 │ │ +011c44: 0a04 |0028: move-result v4 │ │ +011c46: 3804 0b00 |0029: if-eqz v4, 0034 // +000b │ │ +011c4a: 1604 0000 |002b: const-wide/16 v4, #int 0 // #0 │ │ +011c4e: 5a94 7301 |002d: iput-wide v4, v9, Lnet/georgewhiteside/android/abstractart/Wallpaper$AbstractArtEngine;.lastTap:J // field@0173 │ │ +011c52: 7507 f202 0900 |002f: invoke-super/range {v9, v10, v11, v12, v13, v14, v15}, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;.onCommand:(Ljava/lang/String;IIILandroid/os/Bundle;Z)Landroid/os/Bundle; // method@02f2 │ │ +011c58: 0c04 |0032: move-result-object v4 │ │ +011c5a: 1104 |0033: return-object v4 │ │ +011c5c: 1a04 5705 |0034: const-string v4, "next" // string@0557 │ │ +011c60: 6e20 1301 4000 |0036: invoke-virtual {v0, v4}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0113 │ │ +011c66: 0a04 |0039: move-result v4 │ │ +011c68: 3804 0b00 |003a: if-eqz v4, 0045 // +000b │ │ +011c6c: 2204 d000 |003c: new-instance v4, Lnet/georgewhiteside/android/abstractart/Wallpaper$AbstractArtEngine$1; // type@00d0 │ │ +011c70: 7020 5d02 9400 |003e: invoke-direct {v4, v9}, Lnet/georgewhiteside/android/abstractart/Wallpaper$AbstractArtEngine$1;.:(Lnet/georgewhiteside/android/abstractart/Wallpaper$AbstractArtEngine;)V // method@025d │ │ +011c76: 6e20 6502 4900 |0041: invoke-virtual {v9, v4}, Lnet/georgewhiteside/android/abstractart/Wallpaper$AbstractArtEngine;.queueEvent:(Ljava/lang/Runnable;)V // method@0265 │ │ +011c7c: 28e7 |0044: goto 002b // -0019 │ │ +011c7e: 1a04 c802 |0045: const-string v4, "chooser" // string@02c8 │ │ +011c82: 6e20 1301 4000 |0047: invoke-virtual {v0, v4}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0113 │ │ +011c88: 0a04 |004a: move-result v4 │ │ +011c8a: 3804 1c00 |004b: if-eqz v4, 0067 // +001c │ │ +011c8e: 2201 1400 |004d: new-instance v1, Landroid/content/Intent; // type@0014 │ │ +011c92: 7010 2900 0100 |004f: invoke-direct {v1}, Landroid/content/Intent;.:()V // method@0029 │ │ +011c98: 6e20 2c00 8100 |0052: invoke-virtual {v1, v8}, Landroid/content/Intent;.addFlags:(I)Landroid/content/Intent; // method@002c │ │ +011c9e: 2204 0f00 |0055: new-instance v4, Landroid/content/ComponentName; // type@000f │ │ +011ca2: 1a05 5105 |0057: const-string v5, "net.georgewhiteside.android.abstractart" // string@0551 │ │ +011ca6: 1a06 5305 |0059: const-string v6, "net.georgewhiteside.android.abstractart.settings.BackgroundSelector" // string@0553 │ │ +011caa: 7030 2100 5406 |005b: invoke-direct {v4, v5, v6}, Landroid/content/ComponentName;.:(Ljava/lang/String;Ljava/lang/String;)V // method@0021 │ │ +011cb0: 6e20 2f00 4100 |005e: invoke-virtual {v1, v4}, Landroid/content/Intent;.setComponent:(Landroid/content/ComponentName;)Landroid/content/Intent; // method@002f │ │ +011cb6: 5494 7501 |0061: iget-object v4, v9, Lnet/georgewhiteside/android/abstractart/Wallpaper$AbstractArtEngine;.this$0:Lnet/georgewhiteside/android/abstractart/Wallpaper; // field@0175 │ │ +011cba: 6e20 7902 1400 |0063: invoke-virtual {v4, v1}, Lnet/georgewhiteside/android/abstractart/Wallpaper;.startActivity:(Landroid/content/Intent;)V // method@0279 │ │ +011cc0: 28c5 |0066: goto 002b // -003b │ │ +011cc2: 1a04 6906 |0067: const-string v4, "settings" // string@0669 │ │ +011cc6: 6e20 1301 4000 |0069: invoke-virtual {v0, v4}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0113 │ │ +011ccc: 0a04 |006c: move-result v4 │ │ +011cce: 3804 beff |006d: if-eqz v4, 002b // -0042 │ │ +011cd2: 2201 1400 |006f: new-instance v1, Landroid/content/Intent; // type@0014 │ │ +011cd6: 7010 2900 0100 |0071: invoke-direct {v1}, Landroid/content/Intent;.:()V // method@0029 │ │ +011cdc: 6e20 2c00 8100 |0074: invoke-virtual {v1, v8}, Landroid/content/Intent;.addFlags:(I)Landroid/content/Intent; // method@002c │ │ +011ce2: 2204 0f00 |0077: new-instance v4, Landroid/content/ComponentName; // type@000f │ │ +011ce6: 1a05 5105 |0079: const-string v5, "net.georgewhiteside.android.abstractart" // string@0551 │ │ +011cea: 1a06 5205 |007b: const-string v6, "net.georgewhiteside.android.abstractart.Settings" // string@0552 │ │ +011cee: 7030 2100 5406 |007d: invoke-direct {v4, v5, v6}, Landroid/content/ComponentName;.:(Ljava/lang/String;Ljava/lang/String;)V // method@0021 │ │ +011cf4: 6e20 2f00 4100 |0080: invoke-virtual {v1, v4}, Landroid/content/Intent;.setComponent:(Landroid/content/ComponentName;)Landroid/content/Intent; // method@002f │ │ +011cfa: 5494 7501 |0083: iget-object v4, v9, Lnet/georgewhiteside/android/abstractart/Wallpaper$AbstractArtEngine;.this$0:Lnet/georgewhiteside/android/abstractart/Wallpaper; // field@0175 │ │ +011cfe: 6e20 7902 1400 |0085: invoke-virtual {v4, v1}, Lnet/georgewhiteside/android/abstractart/Wallpaper;.startActivity:(Landroid/content/Intent;)V // method@0279 │ │ +011d04: 28a3 |0088: goto 002b // -005d │ │ +011d06: 5a92 7301 |0089: iput-wide v2, v9, Lnet/georgewhiteside/android/abstractart/Wallpaper$AbstractArtEngine;.lastTap:J // field@0173 │ │ +011d0a: 28a4 |008b: goto 002f // -005c │ │ + catches : (none) │ │ + positions : │ │ + 0x0002 line=187 │ │ + 0x000a line=189 │ │ + 0x000e line=190 │ │ + 0x0018 line=192 │ │ + 0x0023 line=194 │ │ + 0x002b line=222 │ │ + 0x002f line=230 │ │ + 0x0034 line=198 │ │ + 0x003c line=201 │ │ + 0x0045 line=207 │ │ + 0x004d line=209 │ │ + 0x0052 line=210 │ │ + 0x0055 line=211 │ │ + 0x0061 line=212 │ │ + 0x0067 line=214 │ │ + 0x006f line=216 │ │ + 0x0074 line=217 │ │ + 0x0077 line=218 │ │ + 0x0083 line=219 │ │ + 0x0089 line=226 │ │ + locals : │ │ + 0x0023 - 0x002f reg=0 behavior Ljava/lang/String; │ │ + 0x000e - 0x002f reg=2 thisTap J │ │ + 0x0052 - 0x0067 reg=1 myIntent Landroid/content/Intent; │ │ + 0x0034 - 0x0089 reg=0 behavior Ljava/lang/String; │ │ + 0x0074 - 0x0089 reg=1 myIntent Landroid/content/Intent; │ │ + 0x0034 - 0x008c reg=2 thisTap J │ │ + 0x0000 - 0x008c reg=9 this Lnet/georgewhiteside/android/abstractart/Wallpaper$AbstractArtEngine; │ │ + 0x0000 - 0x008c reg=10 action Ljava/lang/String; │ │ + 0x0000 - 0x008c reg=11 x I │ │ + 0x0000 - 0x008c reg=12 y I │ │ + 0x0000 - 0x008c reg=13 z I │ │ + 0x0000 - 0x008c reg=14 extras Landroid/os/Bundle; │ │ + 0x0000 - 0x008c reg=15 resultRequested Z │ │ + │ │ + #1 : (in Lnet/georgewhiteside/android/abstractart/Wallpaper$AbstractArtEngine;) │ │ + name : 'onCreate' │ │ + type : '(Landroid/view/SurfaceHolder;)V' │ │ + access : 0x0001 (PUBLIC) │ │ + code - │ │ + registers : 16 │ │ + ins : 2 │ │ + outs : 2 │ │ + insns size : 149 16-bit code units │ │ +011d0c: |[011d0c] net.georgewhiteside.android.abstractart.Wallpaper$AbstractArtEngine.onCreate:(Landroid/view/SurfaceHolder;)V │ │ +011d1c: 120d |0000: const/4 v13, #int 0 // #0 │ │ +011d1e: 122c |0001: const/4 v12, #int 2 // #2 │ │ +011d20: 121b |0002: const/4 v11, #int 1 // #1 │ │ +011d22: 6f20 f302 fe00 |0003: invoke-super {v14, v15}, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;.onCreate:(Landroid/view/SurfaceHolder;)V // method@02f3 │ │ +011d28: 6e20 6902 be00 |0006: invoke-virtual {v14, v11}, Lnet/georgewhiteside/android/abstractart/Wallpaper$AbstractArtEngine;.setTouchEventsEnabled:(Z)V // method@0269 │ │ +011d2e: 7100 6c02 0000 |0009: invoke-static {}, Lnet/georgewhiteside/android/abstractart/Wallpaper;.access$000:()Landroid/content/Context; // method@026c │ │ +011d34: 0c06 |000c: move-result-object v6 │ │ +011d36: 1a07 1607 |000d: const-string v7, "window" // string@0716 │ │ +011d3a: 6e20 2700 7600 |000f: invoke-virtual {v6, v7}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@0027 │ │ +011d40: 0c06 |0012: move-result-object v6 │ │ +011d42: 1f06 4b00 |0013: check-cast v6, Landroid/view/WindowManager; // type@004b │ │ +011d46: 7210 c200 0600 |0015: invoke-interface {v6}, Landroid/view/WindowManager;.getDefaultDisplay:()Landroid/view/Display; // method@00c2 │ │ +011d4c: 0c00 |0018: move-result-object v0 │ │ +011d4e: 6e10 b500 0000 |0019: invoke-virtual {v0}, Landroid/view/Display;.getPixelFormat:()I // method@00b5 │ │ +011d54: 0a02 |001c: move-result v2 │ │ +011d56: 6e10 b700 0000 |001d: invoke-virtual {v0}, Landroid/view/Display;.getWidth:()I // method@00b7 │ │ +011d5c: 0a04 |0020: move-result v4 │ │ +011d5e: 6e10 b400 0000 |0021: invoke-virtual {v0}, Landroid/view/Display;.getHeight:()I // method@00b4 │ │ +011d64: 0a01 |0024: move-result v1 │ │ +011d66: 6e10 b600 0000 |0025: invoke-virtual {v0}, Landroid/view/Display;.getRefreshRate:()F // method@00b6 │ │ +011d6c: 0a03 |0028: move-result v3 │ │ +011d6e: 2205 2200 |0029: new-instance v5, Landroid/graphics/PixelFormat; // type@0022 │ │ +011d72: 7010 4800 0500 |002b: invoke-direct {v5}, Landroid/graphics/PixelFormat;.:()V // method@0048 │ │ +011d78: 7120 4900 5200 |002e: invoke-static {v2, v5}, Landroid/graphics/PixelFormat;.getPixelFormatInfo:(ILandroid/graphics/PixelFormat;)V // method@0049 │ │ +011d7e: 1a06 3300 |0031: const-string v6, "AbstractArt" // string@0033 │ │ +011d82: 1a07 c201 |0033: const-string v7, "PixelFormat: %d Screen: %dx%d RefreshRate: %f" // string@01c2 │ │ +011d86: 1248 |0035: const/4 v8, #int 4 // #4 │ │ +011d88: 2388 0201 |0036: new-array v8, v8, [Ljava/lang/Object; // type@0102 │ │ +011d8c: 7110 0a01 0200 |0038: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@010a │ │ +011d92: 0c09 |003b: move-result-object v9 │ │ +011d94: 4d09 080d |003c: aput-object v9, v8, v13 │ │ +011d98: 7110 0a01 0400 |003e: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@010a │ │ +011d9e: 0c09 |0041: move-result-object v9 │ │ +011da0: 4d09 080b |0042: aput-object v9, v8, v11 │ │ +011da4: 7110 0a01 0100 |0044: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@010a │ │ +011daa: 0c09 |0047: move-result-object v9 │ │ +011dac: 4d09 080c |0048: aput-object v9, v8, v12 │ │ +011db0: 1239 |004a: const/4 v9, #int 3 // #3 │ │ +011db2: 7110 0601 0300 |004b: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0106 │ │ +011db8: 0c0a |004e: move-result-object v10 │ │ +011dba: 4d0a 0809 |004f: aput-object v10, v8, v9 │ │ +011dbe: 7120 1401 8700 |0051: invoke-static {v7, v8}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0114 │ │ +011dc4: 0c07 |0054: move-result-object v7 │ │ +011dc6: 7120 b200 7600 |0055: invoke-static {v6, v7}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@00b2 │ │ +011dcc: 1a06 3300 |0058: const-string v6, "AbstractArt" // string@0033 │ │ +011dd0: 1a07 c101 |005a: const-string v7, "PixelFormat.bitsPerPixel: %d PixelFormat.bytesPerPixel %d" // string@01c1 │ │ +011dd4: 23c8 0201 |005c: new-array v8, v12, [Ljava/lang/Object; // type@0102 │ │ +011dd8: 5259 0400 |005e: iget v9, v5, Landroid/graphics/PixelFormat;.bitsPerPixel:I // field@0004 │ │ +011ddc: 7110 0a01 0900 |0060: invoke-static {v9}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@010a │ │ +011de2: 0c09 |0063: move-result-object v9 │ │ +011de4: 4d09 080d |0064: aput-object v9, v8, v13 │ │ +011de8: 5259 0500 |0066: iget v9, v5, Landroid/graphics/PixelFormat;.bytesPerPixel:I // field@0005 │ │ +011dec: 7110 0a01 0900 |0068: invoke-static {v9}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@010a │ │ +011df2: 0c09 |006b: move-result-object v9 │ │ +011df4: 4d09 080b |006c: aput-object v9, v8, v11 │ │ +011df8: 7120 1401 8700 |006e: invoke-static {v7, v8}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0114 │ │ +011dfe: 0c07 |0071: move-result-object v7 │ │ +011e00: 7120 b200 7600 |0072: invoke-static {v6, v7}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@00b2 │ │ +011e06: 2206 c600 |0075: new-instance v6, Lnet/georgewhiteside/android/abstractart/Renderer; // type@00c6 │ │ +011e0a: 54e7 7201 |0077: iget-object v7, v14, Lnet/georgewhiteside/android/abstractart/Wallpaper$AbstractArtEngine;.glws:Lorg/jf/GLWallpaper/GLWallpaperService; // field@0172 │ │ +011e0e: 7020 fc01 7600 |0079: invoke-direct {v6, v7}, Lnet/georgewhiteside/android/abstractart/Renderer;.:(Landroid/content/Context;)V // method@01fc │ │ +011e14: 5be6 7401 |007c: iput-object v6, v14, Lnet/georgewhiteside/android/abstractart/Wallpaper$AbstractArtEngine;.renderer:Lnet/georgewhiteside/android/abstractart/Renderer; // field@0174 │ │ +011e18: 54e6 7401 |007e: iget-object v6, v14, Lnet/georgewhiteside/android/abstractart/Wallpaper$AbstractArtEngine;.renderer:Lnet/georgewhiteside/android/abstractart/Renderer; // field@0174 │ │ +011e1c: 6e10 6202 0e00 |0080: invoke-virtual {v14}, Lnet/georgewhiteside/android/abstractart/Wallpaper$AbstractArtEngine;.isPreview:()Z // method@0262 │ │ +011e22: 0a07 |0083: move-result v7 │ │ +011e24: 5c67 1801 |0084: iput-boolean v7, v6, Lnet/georgewhiteside/android/abstractart/Renderer;.isPreview:Z // field@0118 │ │ +011e28: 7010 6102 0e00 |0086: invoke-direct {v14}, Lnet/georgewhiteside/android/abstractart/Wallpaper$AbstractArtEngine;.handleUpgrades:()V // method@0261 │ │ +011e2e: 6e20 6602 ce00 |0089: invoke-virtual {v14, v12}, Lnet/georgewhiteside/android/abstractart/Wallpaper$AbstractArtEngine;.setEGLContextClientVersion:(I)V // method@0266 │ │ +011e34: 54e6 7401 |008c: iget-object v6, v14, Lnet/georgewhiteside/android/abstractart/Wallpaper$AbstractArtEngine;.renderer:Lnet/georgewhiteside/android/abstractart/Renderer; // field@0174 │ │ +011e38: 6e20 6802 6e00 |008e: invoke-virtual {v14, v6}, Lnet/georgewhiteside/android/abstractart/Wallpaper$AbstractArtEngine;.setRenderer:(Landroid/opengl/GLSurfaceView$Renderer;)V // method@0268 │ │ +011e3e: 6e20 6702 be00 |0091: invoke-virtual {v14, v11}, Lnet/georgewhiteside/android/abstractart/Wallpaper$AbstractArtEngine;.setRenderMode:(I)V // method@0267 │ │ +011e44: 0e00 |0094: return-void │ │ + catches : (none) │ │ + positions : │ │ + 0x0003 line=85 │ │ + 0x0006 line=86 │ │ + 0x0009 line=91 │ │ + 0x0019 line=92 │ │ + 0x001d line=93 │ │ + 0x0021 line=94 │ │ + 0x0025 line=95 │ │ + 0x0029 line=103 │ │ + 0x002e line=104 │ │ + 0x0031 line=106 │ │ + 0x0058 line=107 │ │ + 0x0075 line=109 │ │ + 0x007e line=110 │ │ + 0x0086 line=112 │ │ + 0x0089 line=114 │ │ + 0x008c line=115 │ │ + 0x0091 line=116 │ │ + 0x0094 line=117 │ │ + locals : │ │ + 0x0019 - 0x0095 reg=0 display Landroid/view/Display; │ │ + 0x0025 - 0x0095 reg=1 displayHeight I │ │ + 0x001d - 0x0095 reg=2 displayPixelFormat I │ │ + 0x0029 - 0x0095 reg=3 displayRefreshRate F │ │ + 0x0021 - 0x0095 reg=4 displayWidth I │ │ + 0x002e - 0x0095 reg=5 pixelFormat Landroid/graphics/PixelFormat; │ │ + 0x0000 - 0x0095 reg=14 this Lnet/georgewhiteside/android/abstractart/Wallpaper$AbstractArtEngine; │ │ + 0x0000 - 0x0095 reg=15 surfaceHolder Landroid/view/SurfaceHolder; │ │ + │ │ + source_file_idx : 537 (Wallpaper.java) │ │ + │ │ +Class #82 header: │ │ +class_idx : 210 │ │ +access_flags : 1 (0x0001) │ │ +superclass_idx : 242 │ │ +source_file_idx : 537 │ │ +static_fields_size : 8 │ │ +instance_fields_size: 0 │ │ +direct_methods_size : 12 │ │ +virtual_methods_size: 1 │ │ + │ │ +Class #82 annotations: │ │ +Annotations on class │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/MemberClasses; value={ Lnet/georgewhiteside/android/abstractart/Wallpaper$AbstractArtEngine; } │ │ +Annotations on field #375 'backgroundList' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "Ljava/util/List" "<" "Ljava/lang/Integer;" ">;" } │ │ +Annotations on method #623 'createEmptyBackgroundList' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "(" "Lnet/georgewhiteside/android/abstractart/Renderer;" ")" "Ljava/util/List" "<" "Ljava/lang/Integer;" ">;" } │ │ +Annotations on method #624 'createInitialBackgroundList' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "(" "Lnet/georgewhiteside/android/abstractart/Renderer;" ")" "Ljava/util/List" "<" "Ljava/lang/Integer;" ">;" } │ │ +Annotations on method #626 'getBackgroundList' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "(" "Lnet/georgewhiteside/android/abstractart/Renderer;" ")" "Ljava/util/List" "<" "Ljava/lang/Integer;" ">;" } │ │ +Annotations on method #627 'getBackgroundListFromFile' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "(" "Lnet/georgewhiteside/android/abstractart/Renderer;" ")" "Ljava/util/List" "<" "Ljava/lang/Integer;" ">;" } │ │ +Annotations on method #631 'saveBackgroundList' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "(" "Ljava/util/List" "<" "Ljava/lang/Integer;" ">;)V" } │ │ + │ │ +Class #82 - │ │ + Class descriptor : 'Lnet/georgewhiteside/android/abstractart/Wallpaper;' │ │ + Access flags : 0x0001 (PUBLIC) │ │ + Superclass : 'Lorg/jf/GLWallpaper/GLWallpaperService;' │ │ + Interfaces - │ │ + Static fields - │ │ + #0 : (in Lnet/georgewhiteside/android/abstractart/Wallpaper;) │ │ + name : 'TAG' │ │ + type : 'Ljava/lang/String;' │ │ + access : 0x0019 (PUBLIC STATIC FINAL) │ │ + value : "AbstractArt" │ │ + #1 : (in Lnet/georgewhiteside/android/abstractart/Wallpaper;) │ │ + name : 'backgroundList' │ │ + type : 'Ljava/util/List;' │ │ + access : 0x000a (PRIVATE STATIC) │ │ + #2 : (in Lnet/georgewhiteside/android/abstractart/Wallpaper;) │ │ + name : 'backgroundListFile' │ │ + type : 'Ljava/io/File;' │ │ + access : 0x0008 (STATIC) │ │ + #3 : (in Lnet/georgewhiteside/android/abstractart/Wallpaper;) │ │ + name : 'backgroundListFileName' │ │ + type : 'Ljava/lang/String;' │ │ + access : 0x0008 (STATIC) │ │ + #4 : (in Lnet/georgewhiteside/android/abstractart/Wallpaper;) │ │ + name : 'backgroundListIsDirty' │ │ + type : 'Z' │ │ + access : 0x0009 (PUBLIC STATIC) │ │ + #5 : (in Lnet/georgewhiteside/android/abstractart/Wallpaper;) │ │ + name : 'context' │ │ + type : 'Landroid/content/Context;' │ │ + access : 0x000a (PRIVATE STATIC) │ │ + #6 : (in Lnet/georgewhiteside/android/abstractart/Wallpaper;) │ │ + name : 'random' │ │ + type : 'Ljava/util/Random;' │ │ + access : 0x0009 (PUBLIC STATIC) │ │ + #7 : (in Lnet/georgewhiteside/android/abstractart/Wallpaper;) │ │ + name : 'sharedPreferences' │ │ + type : 'Landroid/content/SharedPreferences;' │ │ + access : 0x000a (PRIVATE STATIC) │ │ + Instance fields - │ │ + Direct methods - │ │ + #0 : (in Lnet/georgewhiteside/android/abstractart/Wallpaper;) │ │ + name : '' │ │ + type : '()V' │ │ + access : 0x10008 (STATIC CONSTRUCTOR) │ │ + code - │ │ + registers : 1 │ │ + ins : 0 │ │ + outs : 1 │ │ + insns size : 15 16-bit code units │ │ +011e48: |[011e48] net.georgewhiteside.android.abstractart.Wallpaper.:()V │ │ +011e58: 2200 9800 |0000: new-instance v0, Ljava/util/Random; // type@0098 │ │ +011e5c: 7010 5e01 0000 |0002: invoke-direct {v0}, Ljava/util/Random;.:()V // method@015e │ │ +011e62: 6900 7c01 |0005: sput-object v0, Lnet/georgewhiteside/android/abstractart/Wallpaper;.random:Ljava/util/Random; // field@017c │ │ +011e66: 1200 |0007: const/4 v0, #int 0 // #0 │ │ +011e68: 6a00 7a01 |0008: sput-boolean v0, Lnet/georgewhiteside/android/abstractart/Wallpaper;.backgroundListIsDirty:Z // field@017a │ │ +011e6c: 1a00 cf05 |000a: const-string v0, "playlist.json" // string@05cf │ │ +011e70: 6900 7901 |000c: sput-object v0, Lnet/georgewhiteside/android/abstractart/Wallpaper;.backgroundListFileName:Ljava/lang/String; // field@0179 │ │ +011e74: 0e00 |000e: return-void │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=43 │ │ + 0x0007 line=45 │ │ + 0x000a line=49 │ │ + locals : │ │ + │ │ + #1 : (in Lnet/georgewhiteside/android/abstractart/Wallpaper;) │ │ + name : '' │ │ + type : '()V' │ │ + access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ + code - │ │ + registers : 1 │ │ + ins : 1 │ │ + outs : 1 │ │ + insns size : 6 16-bit code units │ │ +011e78: |[011e78] net.georgewhiteside.android.abstractart.Wallpaper.:()V │ │ +011e88: 7010 0403 0000 |0000: invoke-direct {v0}, Lorg/jf/GLWallpaper/GLWallpaperService;.:()V // method@0304 │ │ +011e8e: 6900 7b01 |0003: sput-object v0, Lnet/georgewhiteside/android/abstractart/Wallpaper;.context:Landroid/content/Context; // field@017b │ │ +011e92: 0e00 |0005: return-void │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=54 │ │ + 0x0003 line=55 │ │ + 0x0005 line=56 │ │ + locals : │ │ + 0x0000 - 0x0006 reg=0 this Lnet/georgewhiteside/android/abstractart/Wallpaper; │ │ + │ │ + #2 : (in Lnet/georgewhiteside/android/abstractart/Wallpaper;) │ │ + name : 'access$000' │ │ + type : '()Landroid/content/Context;' │ │ + access : 0x1008 (STATIC SYNTHETIC) │ │ + code - │ │ + registers : 1 │ │ + ins : 0 │ │ + outs : 0 │ │ + insns size : 3 16-bit code units │ │ +011e94: |[011e94] net.georgewhiteside.android.abstractart.Wallpaper.access$000:()Landroid/content/Context; │ │ +011ea4: 6200 7b01 |0000: sget-object v0, Lnet/georgewhiteside/android/abstractart/Wallpaper;.context:Landroid/content/Context; // field@017b │ │ +011ea8: 1100 |0002: return-object v0 │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=36 │ │ + locals : │ │ + │ │ + #3 : (in Lnet/georgewhiteside/android/abstractart/Wallpaper;) │ │ + name : 'access$100' │ │ + type : '()Landroid/content/SharedPreferences;' │ │ + access : 0x1008 (STATIC SYNTHETIC) │ │ + code - │ │ + registers : 1 │ │ + ins : 0 │ │ + outs : 0 │ │ + insns size : 3 16-bit code units │ │ +011eac: |[011eac] net.georgewhiteside.android.abstractart.Wallpaper.access$100:()Landroid/content/SharedPreferences; │ │ +011ebc: 6200 7d01 |0000: sget-object v0, Lnet/georgewhiteside/android/abstractart/Wallpaper;.sharedPreferences:Landroid/content/SharedPreferences; // field@017d │ │ +011ec0: 1100 |0002: return-object v0 │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=36 │ │ + locals : │ │ + │ │ + #4 : (in Lnet/georgewhiteside/android/abstractart/Wallpaper;) │ │ + name : 'clearCache' │ │ + type : '()V' │ │ + access : 0x0009 (PUBLIC STATIC) │ │ + code - │ │ + registers : 6 │ │ + ins : 0 │ │ + outs : 3 │ │ + insns size : 34 16-bit code units │ │ +011ec4: |[011ec4] net.georgewhiteside.android.abstractart.Wallpaper.clearCache:()V │ │ +011ed4: 6203 7b01 |0000: sget-object v3, Lnet/georgewhiteside/android/abstractart/Wallpaper;.context:Landroid/content/Context; // field@017b │ │ +011ed8: 6e10 2200 0300 |0002: invoke-virtual {v3}, Landroid/content/Context;.getCacheDir:()Ljava/io/File; // method@0022 │ │ +011ede: 0c00 |0005: move-result-object v0 │ │ +011ee0: 6e10 ec00 0000 |0006: invoke-virtual {v0}, Ljava/io/File;.exists:()Z // method@00ec │ │ +011ee6: 0a03 |0009: move-result v3 │ │ +011ee8: 3803 1700 |000a: if-eqz v3, 0021 // +0017 │ │ +011eec: 6e10 f100 0000 |000c: invoke-virtual {v0}, Ljava/io/File;.list:()[Ljava/lang/String; // method@00f1 │ │ +011ef2: 0c01 |000f: move-result-object v1 │ │ +011ef4: 2114 |0010: array-length v4, v1 │ │ +011ef6: 1203 |0011: const/4 v3, #int 0 // #0 │ │ +011ef8: 3543 0f00 |0012: if-ge v3, v4, 0021 // +000f │ │ +011efc: 4602 0103 |0014: aget-object v2, v1, v3 │ │ +011f00: 2205 6500 |0016: new-instance v5, Ljava/io/File; // type@0065 │ │ +011f04: 7030 ea00 0502 |0018: invoke-direct {v5, v0, v2}, Ljava/io/File;.:(Ljava/io/File;Ljava/lang/String;)V // method@00ea │ │ +011f0a: 7110 7102 0500 |001b: invoke-static {v5}, Lnet/georgewhiteside/android/abstractart/Wallpaper;.deleteDir:(Ljava/io/File;)Z // method@0271 │ │ +011f10: d803 0301 |001e: add-int/lit8 v3, v3, #int 1 // #01 │ │ +011f14: 28f2 |0020: goto 0012 // -000e │ │ +011f16: 0e00 |0021: return-void │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=277 │ │ + 0x0006 line=278 │ │ + 0x000c line=280 │ │ + 0x0010 line=281 │ │ + 0x0016 line=283 │ │ + 0x001e line=281 │ │ + 0x0021 line=286 │ │ + locals : │ │ + 0x0010 - 0x0021 reg=1 children [Ljava/lang/String; │ │ + 0x0016 - 0x0021 reg=2 s Ljava/lang/String; │ │ + 0x0006 - 0x0022 reg=0 cacheDir Ljava/io/File; │ │ + │ │ + #5 : (in Lnet/georgewhiteside/android/abstractart/Wallpaper;) │ │ + name : 'createEmptyBackgroundList' │ │ + type : '(Lnet/georgewhiteside/android/abstractart/Renderer;)Ljava/util/List;' │ │ + access : 0x0009 (PUBLIC STATIC) │ │ + code - │ │ + registers : 3 │ │ + ins : 1 │ │ + outs : 2 │ │ + insns size : 10 16-bit code units │ │ +011f18: |[011f18] net.georgewhiteside.android.abstractart.Wallpaper.createEmptyBackgroundList:(Lnet/georgewhiteside/android/abstractart/Renderer;)Ljava/util/List; │ │ +011f28: 6e10 0202 0200 |0000: invoke-virtual {v2}, Lnet/georgewhiteside/android/abstractart/Renderer;.getBackgroundsTotal:()I // method@0202 │ │ +011f2e: 0a01 |0003: move-result v1 │ │ +011f30: 2200 9300 |0004: new-instance v0, Ljava/util/ArrayList; // type@0093 │ │ +011f34: 7020 4f01 1000 |0006: invoke-direct {v0, v1}, Ljava/util/ArrayList;.:(I)V // method@014f │ │ +011f3a: 1100 |0009: return-object v0 │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=435 │ │ + 0x0004 line=436 │ │ + 0x0009 line=437 │ │ + locals : │ │ + 0x0009 - 0x000a reg=0 bgList Ljava/util/List; Ljava/util/List; │ │ + 0x0004 - 0x000a reg=1 total I │ │ + 0x0000 - 0x000a reg=2 renderer Lnet/georgewhiteside/android/abstractart/Renderer; │ │ + │ │ + #6 : (in Lnet/georgewhiteside/android/abstractart/Wallpaper;) │ │ + name : 'createInitialBackgroundList' │ │ + type : '(Lnet/georgewhiteside/android/abstractart/Renderer;)Ljava/util/List;' │ │ + access : 0x0009 (PUBLIC STATIC) │ │ + code - │ │ + registers : 5 │ │ + ins : 1 │ │ + outs : 2 │ │ + insns size : 24 16-bit code units │ │ +011f3c: |[011f3c] net.georgewhiteside.android.abstractart.Wallpaper.createInitialBackgroundList:(Lnet/georgewhiteside/android/abstractart/Renderer;)Ljava/util/List; │ │ +011f4c: 6e10 0202 0400 |0000: invoke-virtual {v4}, Lnet/georgewhiteside/android/abstractart/Renderer;.getBackgroundsTotal:()I // method@0202 │ │ +011f52: 0a02 |0003: move-result v2 │ │ +011f54: 2200 9300 |0004: new-instance v0, Ljava/util/ArrayList; // type@0093 │ │ +011f58: 7020 4f01 2000 |0006: invoke-direct {v0, v2}, Ljava/util/ArrayList;.:(I)V // method@014f │ │ +011f5e: 1201 |0009: const/4 v1, #int 0 // #0 │ │ +011f60: 3521 0d00 |000a: if-ge v1, v2, 0017 // +000d │ │ +011f64: 2203 7700 |000c: new-instance v3, Ljava/lang/Integer; // type@0077 │ │ +011f68: 7020 0801 1300 |000e: invoke-direct {v3, v1}, Ljava/lang/Integer;.:(I)V // method@0108 │ │ +011f6e: 7220 5501 3000 |0011: invoke-interface {v0, v3}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@0155 │ │ +011f74: d801 0101 |0014: add-int/lit8 v1, v1, #int 1 // #01 │ │ +011f78: 28f4 |0016: goto 000a // -000c │ │ +011f7a: 1100 |0017: return-object v0 │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=422 │ │ + 0x0004 line=423 │ │ + 0x0009 line=425 │ │ + 0x000c line=427 │ │ + 0x0014 line=425 │ │ + 0x0017 line=430 │ │ + locals : │ │ + 0x0009 - 0x0018 reg=0 bgList Ljava/util/List; Ljava/util/List; │ │ + 0x000a - 0x0018 reg=1 i I │ │ + 0x0004 - 0x0018 reg=2 total I │ │ + 0x0000 - 0x0018 reg=4 renderer Lnet/georgewhiteside/android/abstractart/Renderer; │ │ + │ │ + #7 : (in Lnet/georgewhiteside/android/abstractart/Wallpaper;) │ │ + name : 'deleteDir' │ │ + type : '(Ljava/io/File;)Z' │ │ + access : 0x0009 (PUBLIC STATIC) │ │ + code - │ │ + registers : 6 │ │ + ins : 1 │ │ + outs : 3 │ │ + insns size : 39 16-bit code units │ │ +011f7c: |[011f7c] net.georgewhiteside.android.abstractart.Wallpaper.deleteDir:(Ljava/io/File;)Z │ │ +011f8c: 3805 2200 |0000: if-eqz v5, 0022 // +0022 │ │ +011f90: 6e10 ef00 0500 |0002: invoke-virtual {v5}, Ljava/io/File;.isDirectory:()Z // method@00ef │ │ +011f96: 0a03 |0005: move-result v3 │ │ +011f98: 3803 1c00 |0006: if-eqz v3, 0022 // +001c │ │ +011f9c: 6e10 f100 0500 |0008: invoke-virtual {v5}, Ljava/io/File;.list:()[Ljava/lang/String; // method@00f1 │ │ +011fa2: 0c00 |000b: move-result-object v0 │ │ +011fa4: 1201 |000c: const/4 v1, #int 0 // #0 │ │ +011fa6: 2103 |000d: array-length v3, v0 │ │ +011fa8: 3531 1400 |000e: if-ge v1, v3, 0022 // +0014 │ │ +011fac: 2203 6500 |0010: new-instance v3, Ljava/io/File; // type@0065 │ │ +011fb0: 4604 0001 |0012: aget-object v4, v0, v1 │ │ +011fb4: 7030 ea00 5304 |0014: invoke-direct {v3, v5, v4}, Ljava/io/File;.:(Ljava/io/File;Ljava/lang/String;)V // method@00ea │ │ +011fba: 7110 7102 0300 |0017: invoke-static {v3}, Lnet/georgewhiteside/android/abstractart/Wallpaper;.deleteDir:(Ljava/io/File;)Z // method@0271 │ │ +011fc0: 0a02 |001a: move-result v2 │ │ +011fc2: 3902 0400 |001b: if-nez v2, 001f // +0004 │ │ +011fc6: 1203 |001d: const/4 v3, #int 0 // #0 │ │ +011fc8: 0f03 |001e: return v3 │ │ +011fca: d801 0101 |001f: add-int/lit8 v1, v1, #int 1 // #01 │ │ +011fce: 28ec |0021: goto 000d // -0014 │ │ +011fd0: 6e10 eb00 0500 |0022: invoke-virtual {v5}, Ljava/io/File;.delete:()Z // method@00eb │ │ +011fd6: 0a03 |0025: move-result v3 │ │ +011fd8: 28f8 |0026: goto 001e // -0008 │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=290 │ │ + 0x0008 line=292 │ │ + 0x000c line=293 │ │ + 0x0010 line=295 │ │ + 0x001b line=296 │ │ + 0x001d line=298 │ │ + 0x001e line=302 │ │ + 0x001f line=293 │ │ + 0x0022 line=302 │ │ + locals : │ │ + 0x000c - 0x001e reg=0 children [Ljava/lang/String; │ │ + 0x000d - 0x001e reg=1 i I │ │ + 0x001b - 0x001e reg=2 success Z │ │ + 0x001f - 0x0022 reg=0 children [Ljava/lang/String; │ │ + 0x001f - 0x0022 reg=1 i I │ │ + 0x001f - 0x0022 reg=2 success Z │ │ + 0x0000 - 0x0027 reg=5 dir Ljava/io/File; │ │ + │ │ + #8 : (in Lnet/georgewhiteside/android/abstractart/Wallpaper;) │ │ + name : 'getBackgroundList' │ │ + type : '(Lnet/georgewhiteside/android/abstractart/Renderer;)Ljava/util/List;' │ │ + access : 0x0009 (PUBLIC STATIC) │ │ + code - │ │ + registers : 3 │ │ + ins : 1 │ │ + outs : 2 │ │ + insns size : 18 16-bit code units │ │ +011fdc: |[011fdc] net.georgewhiteside.android.abstractart.Wallpaper.getBackgroundList:(Lnet/georgewhiteside/android/abstractart/Renderer;)Ljava/util/List; │ │ +011fec: 6e10 0202 0200 |0000: invoke-virtual {v2}, Lnet/georgewhiteside/android/abstractart/Renderer;.getBackgroundsTotal:()I // method@0202 │ │ +011ff2: 0a00 |0003: move-result v0 │ │ +011ff4: 6201 7701 |0004: sget-object v1, Lnet/georgewhiteside/android/abstractart/Wallpaper;.backgroundList:Ljava/util/List; // field@0177 │ │ +011ff8: 3901 0900 |0006: if-nez v1, 000f // +0009 │ │ +011ffc: 2201 9300 |0008: new-instance v1, Ljava/util/ArrayList; // type@0093 │ │ +012000: 7020 4f01 0100 |000a: invoke-direct {v1, v0}, Ljava/util/ArrayList;.:(I)V // method@014f │ │ +012006: 6901 7701 |000d: sput-object v1, Lnet/georgewhiteside/android/abstractart/Wallpaper;.backgroundList:Ljava/util/List; // field@0177 │ │ +01200a: 6201 7701 |000f: sget-object v1, Lnet/georgewhiteside/android/abstractart/Wallpaper;.backgroundList:Ljava/util/List; // field@0177 │ │ +01200e: 1101 |0011: return-object v1 │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=442 │ │ + 0x0004 line=444 │ │ + 0x0008 line=446 │ │ + 0x000f line=449 │ │ + locals : │ │ + 0x0004 - 0x0012 reg=0 total I │ │ + 0x0000 - 0x0012 reg=2 renderer Lnet/georgewhiteside/android/abstractart/Renderer; │ │ + │ │ + #9 : (in Lnet/georgewhiteside/android/abstractart/Wallpaper;) │ │ + name : 'getBackgroundListFromFile' │ │ + type : '(Lnet/georgewhiteside/android/abstractart/Renderer;)Ljava/util/List;' │ │ + access : 0x0009 (PUBLIC STATIC) │ │ + code - │ │ + registers : 15 │ │ + ins : 1 │ │ + outs : 4 │ │ + insns size : 113 16-bit code units │ │ +012010: |[012010] net.georgewhiteside.android.abstractart.Wallpaper.getBackgroundListFromFile:(Lnet/georgewhiteside/android/abstractart/Renderer;)Ljava/util/List; │ │ +012020: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +012022: 620c 7801 |0001: sget-object v12, Lnet/georgewhiteside/android/abstractart/Wallpaper;.backgroundListFile:Ljava/io/File; // field@0178 │ │ +012026: 6e10 ec00 0c00 |0003: invoke-virtual {v12}, Ljava/io/File;.exists:()Z // method@00ec │ │ +01202c: 0a0c |0006: move-result v12 │ │ +01202e: 380c 5c00 |0007: if-eqz v12, 0063 // +005c │ │ +012032: 1204 |0009: const/4 v4, #int 0 // #0 │ │ +012034: 2207 6600 |000a: new-instance v7, Ljava/io/FileInputStream; // type@0066 │ │ +012038: 620c 7801 |000c: sget-object v12, Lnet/georgewhiteside/android/abstractart/Wallpaper;.backgroundListFile:Ljava/io/File; // field@0178 │ │ +01203c: 7020 f300 c700 |000e: invoke-direct {v7, v12}, Ljava/io/FileInputStream;.:(Ljava/io/File;)V // method@00f3 │ │ +012042: 1202 |0011: const/4 v2, #int 0 // #0 │ │ +012044: 620c 7801 |0012: sget-object v12, Lnet/georgewhiteside/android/abstractart/Wallpaper;.backgroundListFile:Ljava/io/File; // field@0178 │ │ +012048: 6e10 f000 0c00 |0014: invoke-virtual {v12}, Ljava/io/File;.length:()J // method@00f0 │ │ +01204e: 0b0c |0017: move-result-wide v12 │ │ +012050: 84c3 |0018: long-to-int v3, v12 │ │ +012052: 2334 fd00 |0019: new-array v4, v3, [B // type@00fd │ │ +012056: 3532 0a00 |001b: if-ge v2, v3, 0025 // +000a │ │ +01205a: 910c 0302 |001d: sub-int v12, v3, v2 │ │ +01205e: 6e40 f500 47c2 |001f: invoke-virtual {v7, v4, v2, v12}, Ljava/io/FileInputStream;.read:([BII)I // method@00f5 │ │ +012064: 0a0c |0022: move-result v12 │ │ +012066: b0c2 |0023: add-int/2addr v2, v12 │ │ +012068: 28f7 |0024: goto 001b // -0009 │ │ +01206a: 6e10 f400 0700 |0025: invoke-virtual {v7}, Ljava/io/FileInputStream;.close:()V // method@00f4 │ │ +012070: 220b 7e00 |0028: new-instance v11, Ljava/lang/String; // type@007e │ │ +012074: 7020 1101 4b00 |002a: invoke-direct {v11, v4}, Ljava/lang/String;.:([B)V // method@0111 │ │ +01207a: 220a f500 |002d: new-instance v10, Lorg/json/JSONObject; // type@00f5 │ │ +01207e: 7020 0a03 ba00 |002f: invoke-direct {v10, v11}, Lorg/json/JSONObject;.:(Ljava/lang/String;)V // method@030a │ │ +012084: 1a0c 7602 |0032: const-string v12, "backgrounds" // string@0276 │ │ +012088: 6e20 0b03 ca00 |0034: invoke-virtual {v10, v12}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@030b │ │ +01208e: 0c09 |0037: move-result-object v9 │ │ +012090: 6e10 0703 0900 |0038: invoke-virtual {v9}, Lorg/json/JSONArray;.length:()I // method@0307 │ │ +012096: 0a06 |003b: move-result v6 │ │ +012098: 2201 9300 |003c: new-instance v1, Ljava/util/ArrayList; // type@0093 │ │ +01209c: 7020 4f01 6100 |003e: invoke-direct {v1, v6}, Ljava/util/ArrayList;.:(I)V // method@014f │ │ +0120a2: 1208 |0041: const/4 v8, #int 0 // #0 │ │ +0120a4: 3568 1000 |0042: if-ge v8, v6, 0052 // +0010 │ │ +0120a8: 6e20 0603 8900 |0044: invoke-virtual {v9, v8}, Lorg/json/JSONArray;.getInt:(I)I // method@0306 │ │ +0120ae: 0a0c |0047: move-result v12 │ │ +0120b0: 7110 0a01 0c00 |0048: invoke-static {v12}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@010a │ │ +0120b6: 0c0c |004b: move-result-object v12 │ │ +0120b8: 7220 5501 c100 |004c: invoke-interface {v1, v12}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@0155 │ │ +0120be: d808 0801 |004f: add-int/lit8 v8, v8, #int 1 // #01 │ │ +0120c2: 28f1 |0051: goto 0042 // -000f │ │ +0120c4: 0710 |0052: move-object v0, v1 │ │ +0120c6: 1100 |0053: return-object v0 │ │ +0120c8: 0d05 |0054: move-exception v5 │ │ +0120ca: 6e10 f600 0500 |0055: invoke-virtual {v5}, Ljava/io/FileNotFoundException;.printStackTrace:()V // method@00f6 │ │ +0120d0: 28fb |0058: goto 0053 // -0005 │ │ +0120d2: 0d05 |0059: move-exception v5 │ │ +0120d4: 6e10 fb00 0500 |005a: invoke-virtual {v5}, Ljava/io/IOException;.printStackTrace:()V // method@00fb │ │ +0120da: 28f6 |005d: goto 0053 // -000a │ │ +0120dc: 0d05 |005e: move-exception v5 │ │ +0120de: 6e10 0803 0500 |005f: invoke-virtual {v5}, Lorg/json/JSONException;.printStackTrace:()V // method@0308 │ │ +0120e4: 28f1 |0062: goto 0053 // -000f │ │ +0120e6: 7110 7002 0e00 |0063: invoke-static {v14}, Lnet/georgewhiteside/android/abstractart/Wallpaper;.createInitialBackgroundList:(Lnet/georgewhiteside/android/abstractart/Renderer;)Ljava/util/List; // method@0270 │ │ +0120ec: 0c00 |0066: move-result-object v0 │ │ +0120ee: 28ec |0067: goto 0053 // -0014 │ │ +0120f0: 0d05 |0068: move-exception v5 │ │ +0120f2: 0710 |0069: move-object v0, v1 │ │ +0120f4: 28f5 |006a: goto 005f // -000b │ │ +0120f6: 0d05 |006b: move-exception v5 │ │ +0120f8: 0710 |006c: move-object v0, v1 │ │ +0120fa: 28ed |006d: goto 005a // -0013 │ │ +0120fc: 0d05 |006e: move-exception v5 │ │ +0120fe: 0710 |006f: move-object v0, v1 │ │ +012100: 28e5 |0070: goto 0055 // -001b │ │ + catches : 2 │ │ + 0x000a - 0x0041 │ │ + Ljava/io/FileNotFoundException; -> 0x0054 │ │ + Ljava/io/IOException; -> 0x0059 │ │ + Lorg/json/JSONException; -> 0x005e │ │ + 0x0044 - 0x004f │ │ + Ljava/io/FileNotFoundException; -> 0x006e │ │ + Ljava/io/IOException; -> 0x006b │ │ + Lorg/json/JSONException; -> 0x0068 │ │ + positions : │ │ + 0x0000 line=342 │ │ + 0x0001 line=344 │ │ + 0x0009 line=348 │ │ + 0x000a line=349 │ │ + 0x0011 line=350 │ │ + 0x0012 line=351 │ │ + 0x0019 line=352 │ │ + 0x001b line=353 │ │ + 0x001d line=354 │ │ + 0x0025 line=356 │ │ + 0x0028 line=358 │ │ + 0x002d line=359 │ │ + 0x0032 line=360 │ │ + 0x0038 line=362 │ │ + 0x003c line=363 │ │ + 0x0041 line=365 │ │ + 0x0044 line=367 │ │ + 0x004f line=365 │ │ + 0x0053 line=388 │ │ + 0x0054 line=370 │ │ + 0x0055 line=372 │ │ + 0x0059 line=374 │ │ + 0x005a line=376 │ │ + 0x005e line=378 │ │ + 0x005f line=380 │ │ + 0x0063 line=385 │ │ + 0x0068 line=378 │ │ + 0x006b line=374 │ │ + 0x006e line=370 │ │ + locals : │ │ + 0x0001 - 0x0041 reg=0 bgList Ljava/util/List; Ljava/util/List; │ │ + 0x0041 - 0x0053 reg=1 bgList Ljava/util/List; Ljava/util/List; │ │ + 0x0012 - 0x0053 reg=2 bytesRead I │ │ + 0x0019 - 0x0053 reg=3 count I │ │ + 0x000a - 0x0053 reg=4 data [B │ │ + 0x003c - 0x0053 reg=6 entries I │ │ + 0x0011 - 0x0053 reg=7 fileInputStream Ljava/io/FileInputStream; │ │ + 0x0042 - 0x0053 reg=8 i I │ │ + 0x0038 - 0x0053 reg=9 jsonArray Lorg/json/JSONArray; │ │ + 0x0032 - 0x0053 reg=10 jsonObject Lorg/json/JSONObject; │ │ + 0x002d - 0x0053 reg=11 jsonString Ljava/lang/String; │ │ + 0x0055 - 0x0059 reg=5 e Ljava/io/FileNotFoundException; │ │ + 0x005a - 0x005e reg=5 e Ljava/io/IOException; │ │ + 0x0054 - 0x0063 reg=4 data [B │ │ + 0x005f - 0x0063 reg=5 e Lorg/json/JSONException; │ │ + 0x0053 - 0x0068 reg=0 bgList Ljava/util/List; Ljava/util/List; │ │ + 0x0068 - 0x006a reg=1 bgList Ljava/util/List; Ljava/util/List; │ │ + 0x006a - 0x006b reg=0 bgList Ljava/util/List; Ljava/util/List; │ │ + 0x006b - 0x006d reg=1 bgList Ljava/util/List; Ljava/util/List; │ │ + 0x006d - 0x006e reg=0 bgList Ljava/util/List; Ljava/util/List; │ │ + 0x006e - 0x0070 reg=1 bgList Ljava/util/List; Ljava/util/List; │ │ + 0x0070 - 0x0071 reg=0 bgList Ljava/util/List; Ljava/util/List; │ │ + 0x0068 - 0x0071 reg=2 bytesRead I │ │ + 0x0068 - 0x0071 reg=3 count I │ │ + 0x0068 - 0x0071 reg=4 data [B │ │ + 0x0068 - 0x0071 reg=6 entries I │ │ + 0x0068 - 0x0071 reg=7 fileInputStream Ljava/io/FileInputStream; │ │ + 0x0068 - 0x0071 reg=8 i I │ │ + 0x0068 - 0x0071 reg=9 jsonArray Lorg/json/JSONArray; │ │ + 0x0068 - 0x0071 reg=10 jsonObject Lorg/json/JSONObject; │ │ + 0x0068 - 0x0071 reg=11 jsonString Ljava/lang/String; │ │ + 0x0000 - 0x0071 reg=14 renderer Lnet/georgewhiteside/android/abstractart/Renderer; │ │ + │ │ + #10 : (in Lnet/georgewhiteside/android/abstractart/Wallpaper;) │ │ + name : 'saveBackgroundList' │ │ + type : '(Ljava/util/List;)V' │ │ + access : 0x0009 (PUBLIC STATIC) │ │ + code - │ │ + registers : 7 │ │ + ins : 1 │ │ + outs : 3 │ │ + insns size : 55 16-bit code units │ │ +012128: |[012128] net.georgewhiteside.android.abstractart.Wallpaper.saveBackgroundList:(Ljava/util/List;)V │ │ +012138: 2203 f500 |0000: new-instance v3, Lorg/json/JSONObject; // type@00f5 │ │ +01213c: 7010 0903 0300 |0002: invoke-direct {v3}, Lorg/json/JSONObject;.:()V // method@0309 │ │ +012142: 2202 f300 |0005: new-instance v2, Lorg/json/JSONArray; // type@00f3 │ │ +012146: 7020 0503 6200 |0007: invoke-direct {v2, v6}, Lorg/json/JSONArray;.:(Ljava/util/Collection;)V // method@0305 │ │ +01214c: 1a05 7602 |000a: const-string v5, "backgrounds" // string@0276 │ │ +012150: 6e30 0c03 5302 |000c: invoke-virtual {v3, v5, v2}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@030c │ │ +012156: 2201 6800 |000f: new-instance v1, Ljava/io/FileOutputStream; // type@0068 │ │ +01215a: 6205 7801 |0011: sget-object v5, Lnet/georgewhiteside/android/abstractart/Wallpaper;.backgroundListFile:Ljava/io/File; // field@0178 │ │ +01215e: 7020 f700 5100 |0013: invoke-direct {v1, v5}, Ljava/io/FileOutputStream;.:(Ljava/io/File;)V // method@00f7 │ │ +012164: 6e10 0d03 0300 |0016: invoke-virtual {v3}, Lorg/json/JSONObject;.toString:()Ljava/lang/String; // method@030d │ │ +01216a: 0c04 |0019: move-result-object v4 │ │ +01216c: 6e10 1501 0400 |001a: invoke-virtual {v4}, Ljava/lang/String;.getBytes:()[B // method@0115 │ │ +012172: 0c05 |001d: move-result-object v5 │ │ +012174: 6e20 f900 5100 |001e: invoke-virtual {v1, v5}, Ljava/io/FileOutputStream;.write:([B)V // method@00f9 │ │ +01217a: 6e10 f800 0100 |0021: invoke-virtual {v1}, Ljava/io/FileOutputStream;.close:()V // method@00f8 │ │ +012180: 1215 |0024: const/4 v5, #int 1 // #1 │ │ +012182: 6a05 7a01 |0025: sput-boolean v5, Lnet/georgewhiteside/android/abstractart/Wallpaper;.backgroundListIsDirty:Z // field@017a │ │ +012186: 0e00 |0027: return-void │ │ +012188: 0d00 |0028: move-exception v0 │ │ +01218a: 6e10 f600 0000 |0029: invoke-virtual {v0}, Ljava/io/FileNotFoundException;.printStackTrace:()V // method@00f6 │ │ +012190: 28fb |002c: goto 0027 // -0005 │ │ +012192: 0d00 |002d: move-exception v0 │ │ +012194: 6e10 fb00 0000 |002e: invoke-virtual {v0}, Ljava/io/IOException;.printStackTrace:()V // method@00fb │ │ +01219a: 28f6 |0031: goto 0027 // -000a │ │ +01219c: 0d00 |0032: move-exception v0 │ │ +01219e: 6e10 0803 0000 |0033: invoke-virtual {v0}, Lorg/json/JSONException;.printStackTrace:()V // method@0308 │ │ +0121a4: 28f1 |0036: goto 0027 // -000f │ │ + catches : 1 │ │ + 0x0000 - 0x0027 │ │ + Ljava/io/FileNotFoundException; -> 0x0028 │ │ + Ljava/io/IOException; -> 0x002d │ │ + Lorg/json/JSONException; -> 0x0032 │ │ + positions : │ │ + 0x0000 line=396 │ │ + 0x0005 line=397 │ │ + 0x000a line=398 │ │ + 0x000f line=399 │ │ + 0x0016 line=400 │ │ + 0x001a line=401 │ │ + 0x0021 line=402 │ │ + 0x0024 line=403 │ │ + 0x0027 line=418 │ │ + 0x0028 line=405 │ │ + 0x0029 line=408 │ │ + 0x002d line=410 │ │ + 0x002e line=413 │ │ + 0x0032 line=414 │ │ + 0x0033 line=416 │ │ + locals : │ │ + 0x0000 - 0x0000 reg=6 (null) Ljava/util/List; │ │ + 0x0016 - 0x0027 reg=1 fos Ljava/io/FileOutputStream; │ │ + 0x000a - 0x0027 reg=2 jsonArray Lorg/json/JSONArray; │ │ + 0x0005 - 0x0027 reg=3 jsonObject Lorg/json/JSONObject; │ │ + 0x001a - 0x0027 reg=4 jsonString Ljava/lang/String; │ │ + 0x0029 - 0x002d reg=0 e Ljava/io/FileNotFoundException; │ │ + 0x002e - 0x0032 reg=0 e Ljava/io/IOException; │ │ + 0x0033 - 0x0037 reg=0 e Lorg/json/JSONException; │ │ + 0x0000 - 0x0037 reg=6 bgList Ljava/util/List; Ljava/util/List; │ │ + │ │ + #11 : (in Lnet/georgewhiteside/android/abstractart/Wallpaper;) │ │ + name : 'setNewBackground' │ │ + type : '(Lnet/georgewhiteside/android/abstractart/Renderer;)V' │ │ + access : 0x0009 (PUBLIC STATIC) │ │ + code - │ │ + registers : 5 │ │ + ins : 1 │ │ + outs : 2 │ │ + insns size : 81 16-bit code units │ │ +0121bc: |[0121bc] net.georgewhiteside.android.abstractart.Wallpaper.setNewBackground:(Lnet/georgewhiteside/android/abstractart/Renderer;)V │ │ +0121cc: 6202 7701 |0000: sget-object v2, Lnet/georgewhiteside/android/abstractart/Wallpaper;.backgroundList:Ljava/util/List; // field@0177 │ │ +0121d0: 3902 0d00 |0002: if-nez v2, 000f // +000d │ │ +0121d4: 2202 9300 |0004: new-instance v2, Ljava/util/ArrayList; // type@0093 │ │ +0121d8: 6e10 0202 0400 |0006: invoke-virtual {v4}, Lnet/georgewhiteside/android/abstractart/Renderer;.getBackgroundsTotal:()I // method@0202 │ │ +0121de: 0a03 |0009: move-result v3 │ │ +0121e0: 7020 4f01 3200 |000a: invoke-direct {v2, v3}, Ljava/util/ArrayList;.:(I)V // method@014f │ │ +0121e6: 6902 7701 |000d: sput-object v2, Lnet/georgewhiteside/android/abstractart/Wallpaper;.backgroundList:Ljava/util/List; // field@0177 │ │ +0121ea: 6202 7701 |000f: sget-object v2, Lnet/georgewhiteside/android/abstractart/Wallpaper;.backgroundList:Ljava/util/List; // field@0177 │ │ +0121ee: 7210 5901 0200 |0011: invoke-interface {v2}, Ljava/util/List;.isEmpty:()Z // method@0159 │ │ +0121f4: 0a02 |0014: move-result v2 │ │ +0121f6: 3902 0600 |0015: if-nez v2, 001b // +0006 │ │ +0121fa: 6302 7a01 |0017: sget-boolean v2, Lnet/georgewhiteside/android/abstractart/Wallpaper;.backgroundListIsDirty:Z // field@017a │ │ +0121fe: 3802 0b00 |0019: if-eqz v2, 0024 // +000b │ │ +012202: 7110 7302 0400 |001b: invoke-static {v4}, Lnet/georgewhiteside/android/abstractart/Wallpaper;.getBackgroundListFromFile:(Lnet/georgewhiteside/android/abstractart/Renderer;)Ljava/util/List; // method@0273 │ │ +012208: 0c02 |001e: move-result-object v2 │ │ +01220a: 6902 7701 |001f: sput-object v2, Lnet/georgewhiteside/android/abstractart/Wallpaper;.backgroundList:Ljava/util/List; // field@0177 │ │ +01220e: 1202 |0021: const/4 v2, #int 0 // #0 │ │ +012210: 6a02 7a01 |0022: sput-boolean v2, Lnet/georgewhiteside/android/abstractart/Wallpaper;.backgroundListIsDirty:Z // field@017a │ │ +012214: 6202 7701 |0024: sget-object v2, Lnet/georgewhiteside/android/abstractart/Wallpaper;.backgroundList:Ljava/util/List; // field@0177 │ │ +012218: 7210 5d01 0200 |0026: invoke-interface {v2}, Ljava/util/List;.size:()I // method@015d │ │ +01221e: 0a02 |0029: move-result v2 │ │ +012220: 3d02 2300 |002a: if-lez v2, 004d // +0023 │ │ +012224: 6202 7c01 |002c: sget-object v2, Lnet/georgewhiteside/android/abstractart/Wallpaper;.random:Ljava/util/Random; // field@017c │ │ +012228: 6203 7701 |002e: sget-object v3, Lnet/georgewhiteside/android/abstractart/Wallpaper;.backgroundList:Ljava/util/List; // field@0177 │ │ +01222c: 7210 5d01 0300 |0030: invoke-interface {v3}, Ljava/util/List;.size:()I // method@015d │ │ +012232: 0a03 |0033: move-result v3 │ │ +012234: 6e20 5f01 3200 |0034: invoke-virtual {v2, v3}, Ljava/util/Random;.nextInt:(I)I // method@015f │ │ +01223a: 0a00 |0037: move-result v0 │ │ +01223c: 6202 7701 |0038: sget-object v2, Lnet/georgewhiteside/android/abstractart/Wallpaper;.backgroundList:Ljava/util/List; // field@0177 │ │ +012240: 7220 5801 0200 |003a: invoke-interface {v2, v0}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0158 │ │ +012246: 0c02 |003d: move-result-object v2 │ │ +012248: 1f02 7700 |003e: check-cast v2, Ljava/lang/Integer; // type@0077 │ │ +01224c: 6e10 0901 0200 |0040: invoke-virtual {v2}, Ljava/lang/Integer;.intValue:()I // method@0109 │ │ +012252: 0a01 |0043: move-result v1 │ │ +012254: 6202 7701 |0044: sget-object v2, Lnet/georgewhiteside/android/abstractart/Wallpaper;.backgroundList:Ljava/util/List; // field@0177 │ │ +012258: 7220 5b01 0200 |0046: invoke-interface {v2, v0}, Ljava/util/List;.remove:(I)Ljava/lang/Object; // method@015b │ │ +01225e: 6e20 0502 1400 |0049: invoke-virtual {v4, v1}, Lnet/georgewhiteside/android/abstractart/Renderer;.loadBattleBackground:(I)V // method@0205 │ │ +012264: 0e00 |004c: return-void │ │ +012266: 6e10 1102 0400 |004d: invoke-virtual {v4}, Lnet/georgewhiteside/android/abstractart/Renderer;.setRandomBackground:()V // method@0211 │ │ +01226c: 28fc |0050: goto 004c // -0004 │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=308 │ │ + 0x0004 line=310 │ │ + 0x000f line=314 │ │ + 0x001b line=316 │ │ + 0x0021 line=317 │ │ + 0x0024 line=321 │ │ + 0x002c line=324 │ │ + 0x0038 line=325 │ │ + 0x0044 line=326 │ │ + 0x0049 line=328 │ │ + 0x004c line=334 │ │ + 0x004d line=332 │ │ + locals : │ │ + 0x0038 - 0x004c reg=0 location I │ │ + 0x0044 - 0x004c reg=1 selection I │ │ + 0x0000 - 0x0051 reg=4 renderer Lnet/georgewhiteside/android/abstractart/Renderer; │ │ + │ │ + Virtual methods - │ │ + #0 : (in Lnet/georgewhiteside/android/abstractart/Wallpaper;) │ │ + name : 'onCreateEngine' │ │ + type : '()Landroid/service/wallpaper/WallpaperService$Engine;' │ │ + access : 0x0001 (PUBLIC) │ │ + code - │ │ + registers : 4 │ │ + ins : 1 │ │ + outs : 3 │ │ + insns size : 38 16-bit code units │ │ +012270: |[012270] net.georgewhiteside.android.abstractart.Wallpaper.onCreateEngine:()Landroid/service/wallpaper/WallpaperService$Engine; │ │ +012280: 6200 7b01 |0000: sget-object v0, Lnet/georgewhiteside/android/abstractart/Wallpaper;.context:Landroid/content/Context; // field@017b │ │ +012284: 7110 a800 0000 |0002: invoke-static {v0}, Landroid/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@00a8 │ │ +01228a: 0c00 |0005: move-result-object v0 │ │ +01228c: 6900 7d01 |0006: sput-object v0, Lnet/georgewhiteside/android/abstractart/Wallpaper;.sharedPreferences:Landroid/content/SharedPreferences; // field@017d │ │ +012290: 6200 7b01 |0008: sget-object v0, Lnet/georgewhiteside/android/abstractart/Wallpaper;.context:Landroid/content/Context; // field@017b │ │ +012294: 1401 0100 057f |000a: const v1, #float 1.76787e+38 // #7f050001 │ │ +01229a: 1212 |000d: const/4 v2, #int 1 // #1 │ │ +01229c: 7130 aa00 1002 |000e: invoke-static {v0, v1, v2}, Landroid/preference/PreferenceManager;.setDefaultValues:(Landroid/content/Context;IZ)V // method@00aa │ │ +0122a2: 2200 6500 |0011: new-instance v0, Ljava/io/File; // type@0065 │ │ +0122a6: 6201 7b01 |0013: sget-object v1, Lnet/georgewhiteside/android/abstractart/Wallpaper;.context:Landroid/content/Context; // field@017b │ │ +0122aa: 6e10 2300 0100 |0015: invoke-virtual {v1}, Landroid/content/Context;.getFilesDir:()Ljava/io/File; // method@0023 │ │ +0122b0: 0c01 |0018: move-result-object v1 │ │ +0122b2: 6202 7901 |0019: sget-object v2, Lnet/georgewhiteside/android/abstractart/Wallpaper;.backgroundListFileName:Ljava/lang/String; // field@0179 │ │ +0122b6: 7030 ea00 1002 |001b: invoke-direct {v0, v1, v2}, Ljava/io/File;.:(Ljava/io/File;Ljava/lang/String;)V // method@00ea │ │ +0122bc: 6900 7801 |001e: sput-object v0, Lnet/georgewhiteside/android/abstractart/Wallpaper;.backgroundListFile:Ljava/io/File; // field@0178 │ │ +0122c0: 2200 d100 |0020: new-instance v0, Lnet/georgewhiteside/android/abstractart/Wallpaper$AbstractArtEngine; // type@00d1 │ │ +0122c4: 7030 5f02 3003 |0022: invoke-direct {v0, v3, v3}, Lnet/georgewhiteside/android/abstractart/Wallpaper$AbstractArtEngine;.:(Lnet/georgewhiteside/android/abstractart/Wallpaper;Lorg/jf/GLWallpaper/GLWallpaperService;)V // method@025f │ │ +0122ca: 1100 |0025: return-object v0 │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=61 │ │ + 0x0008 line=62 │ │ + 0x0011 line=63 │ │ + 0x0020 line=65 │ │ + locals : │ │ + 0x0000 - 0x0026 reg=3 this Lnet/georgewhiteside/android/abstractart/Wallpaper; │ │ + │ │ + source_file_idx : 537 (Wallpaper.java) │ │ + │ │ +Class #83 header: │ │ +class_idx : 223 │ │ +access_flags : 1 (0x0001) │ │ +superclass_idx : 83 │ │ +source_file_idx : 482 │ │ +static_fields_size : 3 │ │ +instance_fields_size: 9 │ │ +direct_methods_size : 2 │ │ +virtual_methods_size: 8 │ │ + │ │ +Class #83 annotations: │ │ +Annotations on class │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/MemberClasses; value={ Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter$ViewHolder; } │ │ +Annotations on field #427 'backgroundList' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "Ljava/util/List" "<" "Ljava/lang/Integer;" ">;" } │ │ +Annotations on method #706 '' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "(" "Landroid/content/Context;" "Ljava/util/List" "<" "Ljava/lang/Integer;" ">;Z)V" } │ │ +Annotations on method #714 'setBackgroundList' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "(" "Ljava/util/List" "<" "Ljava/lang/Integer;" ">;)V" } │ │ + │ │ +Class #83 - │ │ + Class descriptor : 'Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter;' │ │ + Access flags : 0x0001 (PUBLIC) │ │ + Superclass : 'Landroid/widget/BaseAdapter;' │ │ + Interfaces - │ │ + #0 : 'Lnet/georgewhiteside/android/abstractart/ImageLoader$ImageLoadListener;' │ │ + Static fields - │ │ + #0 : (in Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter;) │ │ + name : 'LOADING_VIEW' │ │ + type : 'I' │ │ + access : 0x001a (PRIVATE STATIC FINAL) │ │ + value : 0 │ │ + #1 : (in Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter;) │ │ + name : 'TAG' │ │ + type : 'Ljava/lang/String;' │ │ + access : 0x001a (PRIVATE STATIC FINAL) │ │ + value : "ThumbnailAdapter" │ │ + #2 : (in Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter;) │ │ + name : 'THUMBNAIL_VIEW' │ │ + type : 'I' │ │ + access : 0x001a (PRIVATE STATIC FINAL) │ │ + value : 1 │ │ + Instance fields - │ │ + #0 : (in Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter;) │ │ + name : 'backgroundList' │ │ + type : 'Ljava/util/List;' │ │ + access : 0x0002 (PRIVATE) │ │ + #1 : (in Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter;) │ │ + name : 'context' │ │ + type : 'Landroid/content/Context;' │ │ + access : 0x0002 (PRIVATE) │ │ + #2 : (in Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter;) │ │ + name : 'glOffscreenSurface' │ │ + type : 'Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface;' │ │ + access : 0x0002 (PRIVATE) │ │ + #3 : (in Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter;) │ │ + name : 'handler' │ │ + type : 'Landroid/os/Handler;' │ │ + access : 0x0002 (PRIVATE) │ │ + #4 : (in Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter;) │ │ + name : 'imageLoader' │ │ + type : 'Lnet/georgewhiteside/android/abstractart/ImageLoader;' │ │ + access : 0x0002 (PRIVATE) │ │ + #5 : (in Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter;) │ │ + name : 'mInflater' │ │ + type : 'Landroid/view/LayoutInflater;' │ │ + access : 0x0002 (PRIVATE) │ │ + #6 : (in Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter;) │ │ + name : 'renderer' │ │ + type : 'Lnet/georgewhiteside/android/abstractart/Renderer;' │ │ + access : 0x0002 (PRIVATE) │ │ + #7 : (in Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter;) │ │ + name : 'thumbnailHeight' │ │ + type : 'I' │ │ + access : 0x0002 (PRIVATE) │ │ + #8 : (in Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter;) │ │ + name : 'thumbnailWidth' │ │ + type : 'I' │ │ + access : 0x0002 (PRIVATE) │ │ + Direct methods - │ │ + #0 : (in Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter;) │ │ + name : '' │ │ + type : '(Landroid/content/Context;Ljava/util/List;Z)V' │ │ + access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ + code - │ │ + registers : 10 │ │ + ins : 4 │ │ + outs : 6 │ │ + insns size : 72 16-bit code units │ │ +0122cc: |[0122cc] net.georgewhiteside.android.abstractart.settings.ThumbnailAdapter.:(Landroid/content/Context;Ljava/util/List;Z)V │ │ +0122dc: 7010 cc00 0600 |0000: invoke-direct {v6}, Landroid/widget/BaseAdapter;.:()V // method@00cc │ │ +0122e2: 5b67 ac01 |0003: iput-object v7, v6, Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter;.context:Landroid/content/Context; // field@01ac │ │ +0122e6: 5b68 ab01 |0005: iput-object v8, v6, Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter;.backgroundList:Ljava/util/List; // field@01ab │ │ +0122ea: 1300 8000 |0007: const/16 v0, #int 128 // #80 │ │ +0122ee: 5960 b301 |0009: iput v0, v6, Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter;.thumbnailWidth:I // field@01b3 │ │ +0122f2: 1300 7000 |000b: const/16 v0, #int 112 // #70 │ │ +0122f6: 5960 b201 |000d: iput v0, v6, Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter;.thumbnailHeight:I // field@01b2 │ │ +0122fa: 2200 c600 |000f: new-instance v0, Lnet/georgewhiteside/android/abstractart/Renderer; // type@00c6 │ │ +0122fe: 7020 fc01 7000 |0011: invoke-direct {v0, v7}, Lnet/georgewhiteside/android/abstractart/Renderer;.:(Landroid/content/Context;)V // method@01fc │ │ +012304: 5b60 b101 |0014: iput-object v0, v6, Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter;.renderer:Lnet/georgewhiteside/android/abstractart/Renderer; // field@01b1 │ │ +012308: 2200 b200 |0016: new-instance v0, Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface; // type@00b2 │ │ +01230c: 5261 b301 |0018: iget v1, v6, Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter;.thumbnailWidth:I // field@01b3 │ │ +012310: 5262 b201 |001a: iget v2, v6, Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter;.thumbnailHeight:I // field@01b2 │ │ +012314: 7030 c101 1002 |001c: invoke-direct {v0, v1, v2}, Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface;.:(II)V // method@01c1 │ │ +01231a: 5b60 ad01 |001f: iput-object v0, v6, Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter;.glOffscreenSurface:Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface; // field@01ad │ │ +01231e: 5460 ad01 |0021: iget-object v0, v6, Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter;.glOffscreenSurface:Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface; // field@01ad │ │ +012322: 1221 |0023: const/4 v1, #int 2 // #2 │ │ +012324: 6e20 c601 1000 |0024: invoke-virtual {v0, v1}, Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface;.setEGLContextClientVersion:(I)V // method@01c6 │ │ +01232a: 7110 b800 0700 |0027: invoke-static {v7}, Landroid/view/LayoutInflater;.from:(Landroid/content/Context;)Landroid/view/LayoutInflater; // method@00b8 │ │ +012330: 0c00 |002a: move-result-object v0 │ │ +012332: 5b60 b001 |002b: iput-object v0, v6, Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter;.mInflater:Landroid/view/LayoutInflater; // field@01b0 │ │ +012336: 2200 3000 |002d: new-instance v0, Landroid/os/Handler; // type@0030 │ │ +01233a: 7010 9100 0000 |002f: invoke-direct {v0}, Landroid/os/Handler;.:()V // method@0091 │ │ +012340: 5b60 ae01 |0032: iput-object v0, v6, Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter;.handler:Landroid/os/Handler; // field@01ae │ │ +012344: 2200 b700 |0034: new-instance v0, Lnet/georgewhiteside/android/abstractart/ImageLoader; // type@00b7 │ │ +012348: 5462 b101 |0036: iget-object v2, v6, Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter;.renderer:Lnet/georgewhiteside/android/abstractart/Renderer; // field@01b1 │ │ +01234c: 5463 ad01 |0038: iget-object v3, v6, Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter;.glOffscreenSurface:Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface; // field@01ad │ │ +012350: 0771 |003a: move-object v1, v7 │ │ +012352: 0764 |003b: move-object v4, v6 │ │ +012354: 0195 |003c: move v5, v9 │ │ +012356: 7606 d001 0000 |003d: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lnet/georgewhiteside/android/abstractart/ImageLoader;.:(Landroid/content/Context;Lnet/georgewhiteside/android/abstractart/Renderer;Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface;Lnet/georgewhiteside/android/abstractart/ImageLoader$ImageLoadListener;Z)V // method@01d0 │ │ +01235c: 5b60 af01 |0040: iput-object v0, v6, Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter;.imageLoader:Lnet/georgewhiteside/android/abstractart/ImageLoader; // field@01af │ │ +012360: 5460 af01 |0042: iget-object v0, v6, Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter;.imageLoader:Lnet/georgewhiteside/android/abstractart/ImageLoader; // field@01af │ │ +012364: 6e10 d701 0000 |0044: invoke-virtual {v0}, Lnet/georgewhiteside/android/abstractart/ImageLoader;.start:()V // method@01d7 │ │ +01236a: 0e00 |0047: return-void │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=44 │ │ + 0x0003 line=45 │ │ + 0x0005 line=47 │ │ + 0x0007 line=48 │ │ + 0x000f line=50 │ │ + 0x0016 line=52 │ │ + 0x0021 line=53 │ │ + 0x0027 line=55 │ │ + 0x002d line=57 │ │ + 0x0034 line=60 │ │ + 0x0042 line=61 │ │ + 0x0047 line=62 │ │ + locals : │ │ + 0x0000 - 0x0000 reg=8 (null) Ljava/util/List; │ │ + 0x0000 - 0x0048 reg=6 this Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter; │ │ + 0x0000 - 0x0048 reg=7 context Landroid/content/Context; │ │ + 0x0000 - 0x0048 reg=8 backgroundList Ljava/util/List; Ljava/util/List; │ │ + 0x0000 - 0x0048 reg=9 renderEnemies Z │ │ + │ │ + #1 : (in Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter;) │ │ + name : 'access$000' │ │ + type : '(Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter;)Lnet/georgewhiteside/android/abstractart/Renderer;' │ │ + access : 0x1008 (STATIC SYNTHETIC) │ │ + code - │ │ + registers : 2 │ │ + ins : 1 │ │ + outs : 0 │ │ + insns size : 3 16-bit code units │ │ +01236c: |[01236c] net.georgewhiteside.android.abstractart.settings.ThumbnailAdapter.access$000:(Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter;)Lnet/georgewhiteside/android/abstractart/Renderer; │ │ +01237c: 5410 b101 |0000: iget-object v0, v1, Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter;.renderer:Lnet/georgewhiteside/android/abstractart/Renderer; // field@01b1 │ │ +012380: 1100 |0002: return-object v0 │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=26 │ │ + locals : │ │ + 0x0000 - 0x0003 reg=1 x0 Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter; │ │ + │ │ + Virtual methods - │ │ + #0 : (in Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter;) │ │ + name : 'cleanup' │ │ + type : '()V' │ │ + access : 0x0001 (PUBLIC) │ │ + code - │ │ + registers : 3 │ │ + ins : 1 │ │ + outs : 2 │ │ + insns size : 13 16-bit code units │ │ +012384: |[012384] net.georgewhiteside.android.abstractart.settings.ThumbnailAdapter.cleanup:()V │ │ +012394: 1a00 e101 |0000: const-string v0, "ThumbnailAdapter" // string@01e1 │ │ +012398: 1a01 4c00 |0002: const-string v1, "Cleaning up..." // string@004c │ │ +01239c: 7120 b200 1000 |0004: invoke-static {v0, v1}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@00b2 │ │ +0123a2: 5420 af01 |0007: iget-object v0, v2, Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter;.imageLoader:Lnet/georgewhiteside/android/abstractart/ImageLoader; // field@01af │ │ +0123a6: 6e10 d801 0000 |0009: invoke-virtual {v0}, Lnet/georgewhiteside/android/abstractart/ImageLoader;.stopThread:()V // method@01d8 │ │ +0123ac: 0e00 |000c: return-void │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=167 │ │ + 0x0007 line=168 │ │ + 0x000c line=169 │ │ + locals : │ │ + 0x0000 - 0x000d reg=2 this Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter; │ │ + │ │ + #1 : (in Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter;) │ │ + name : 'getCount' │ │ + type : '()I' │ │ + access : 0x0001 (PUBLIC) │ │ + code - │ │ + registers : 2 │ │ + ins : 1 │ │ + outs : 1 │ │ + insns size : 7 16-bit code units │ │ +0123b0: |[0123b0] net.georgewhiteside.android.abstractart.settings.ThumbnailAdapter.getCount:()I │ │ +0123c0: 5410 b101 |0000: iget-object v0, v1, Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter;.renderer:Lnet/georgewhiteside/android/abstractart/Renderer; // field@01b1 │ │ +0123c4: 6e10 0202 0000 |0002: invoke-virtual {v0}, Lnet/georgewhiteside/android/abstractart/Renderer;.getBackgroundsTotal:()I // method@0202 │ │ +0123ca: 0a00 |0005: move-result v0 │ │ +0123cc: 0f00 |0006: return v0 │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=67 │ │ + locals : │ │ + 0x0000 - 0x0007 reg=1 this Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter; │ │ + │ │ + #2 : (in Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter;) │ │ + name : 'getItem' │ │ + type : '(I)Ljava/lang/Object;' │ │ + access : 0x0001 (PUBLIC) │ │ + code - │ │ + registers : 3 │ │ + ins : 2 │ │ + outs : 1 │ │ + insns size : 5 16-bit code units │ │ +0123d0: |[0123d0] net.georgewhiteside.android.abstractart.settings.ThumbnailAdapter.getItem:(I)Ljava/lang/Object; │ │ +0123e0: 7110 0a01 0200 |0000: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@010a │ │ +0123e6: 0c00 |0003: move-result-object v0 │ │ +0123e8: 1100 |0004: return-object v0 │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=72 │ │ + locals : │ │ + 0x0000 - 0x0005 reg=1 this Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter; │ │ + 0x0000 - 0x0005 reg=2 position I │ │ + │ │ + #3 : (in Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter;) │ │ + name : 'getItemId' │ │ + type : '(I)J' │ │ + access : 0x0001 (PUBLIC) │ │ + code - │ │ + registers : 4 │ │ + ins : 2 │ │ + outs : 0 │ │ + insns size : 2 16-bit code units │ │ +0123ec: |[0123ec] net.georgewhiteside.android.abstractart.settings.ThumbnailAdapter.getItemId:(I)J │ │ +0123fc: 8130 |0000: int-to-long v0, v3 │ │ +0123fe: 1000 |0001: return-wide v0 │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=77 │ │ + locals : │ │ + 0x0000 - 0x0002 reg=2 this Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter; │ │ + 0x0000 - 0x0002 reg=3 position I │ │ + │ │ + #4 : (in Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter;) │ │ + name : 'getView' │ │ + type : '(ILandroid/view/View;Landroid/view/ViewGroup;)Landroid/view/View;' │ │ + access : 0x0001 (PUBLIC) │ │ + code - │ │ + registers : 9 │ │ + ins : 4 │ │ + outs : 3 │ │ + insns size : 106 16-bit code units │ │ +012400: |[012400] net.georgewhiteside.android.abstractart.settings.ThumbnailAdapter.getView:(ILandroid/view/View;Landroid/view/ViewGroup;)Landroid/view/View; │ │ +012410: 3907 6300 |0000: if-nez v7, 0063 // +0063 │ │ +012414: 5452 b001 |0002: iget-object v2, v5, Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter;.mInflater:Landroid/view/LayoutInflater; // field@01b0 │ │ +012418: 1403 0300 037f |0004: const v3, #float 1.74129e+38 // #7f030003 │ │ +01241e: 1204 |0007: const/4 v4, #int 0 // #0 │ │ +012420: 6e30 b900 3204 |0008: invoke-virtual {v2, v3, v4}, Landroid/view/LayoutInflater;.inflate:(ILandroid/view/ViewGroup;)Landroid/view/View; // method@00b9 │ │ +012426: 0c07 |000b: move-result-object v7 │ │ +012428: 2201 de00 |000c: new-instance v1, Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter$ViewHolder; // type@00de │ │ +01242c: 7010 c102 0100 |000e: invoke-direct {v1}, Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter$ViewHolder;.:()V // method@02c1 │ │ +012432: 1402 1100 0c7f |0011: const v2, #float 1.86092e+38 // #7f0c0011 │ │ +012438: 6e20 bc00 2700 |0014: invoke-virtual {v7, v2}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@00bc │ │ +01243e: 0c02 |0017: move-result-object v2 │ │ +012440: 1f02 5d00 |0018: check-cast v2, Landroid/widget/ViewSwitcher; // type@005d │ │ +012444: 5b12 a701 |001a: iput-object v2, v1, Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter$ViewHolder;.viewSwitcher:Landroid/widget/ViewSwitcher; // field@01a7 │ │ +012448: 1402 1700 0c7f |001c: const v2, #float 1.86092e+38 // #7f0c0017 │ │ +01244e: 6e20 bc00 2700 |001f: invoke-virtual {v7, v2}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@00bc │ │ +012454: 0c02 |0022: move-result-object v2 │ │ +012456: 1f02 5b00 |0023: check-cast v2, Landroid/widget/TextView; // type@005b │ │ +01245a: 5b12 a401 |0025: iput-object v2, v1, Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter$ViewHolder;.text:Landroid/widget/TextView; // field@01a4 │ │ +01245e: 1402 1500 0c7f |0027: const v2, #float 1.86092e+38 // #7f0c0015 │ │ +012464: 6e20 bc00 2700 |002a: invoke-virtual {v7, v2}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@00bc │ │ +01246a: 0c02 |002d: move-result-object v2 │ │ +01246c: 1f02 5700 |002e: check-cast v2, Landroid/widget/ImageView; // type@0057 │ │ +012470: 5b12 a501 |0030: iput-object v2, v1, Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter$ViewHolder;.thumbnail:Landroid/widget/ImageView; // field@01a5 │ │ +012474: 1402 1600 0c7f |0032: const v2, #float 1.86092e+38 // #7f0c0016 │ │ +01247a: 6e20 bc00 2700 |0035: invoke-virtual {v7, v2}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@00bc │ │ +012480: 0c02 |0038: move-result-object v2 │ │ +012482: 1f02 5700 |0039: check-cast v2, Landroid/widget/ImageView; // type@0057 │ │ +012486: 5b12 a601 |003b: iput-object v2, v1, Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter$ViewHolder;.thumbnailCheckmark:Landroid/widget/ImageView; // field@01a6 │ │ +01248a: 1402 1200 0c7f |003d: const v2, #float 1.86092e+38 // #7f0c0012 │ │ +012490: 6e20 bc00 2700 |0040: invoke-virtual {v7, v2}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@00bc │ │ +012496: 0c00 |0043: move-result-object v0 │ │ +012498: 1f00 5500 |0044: check-cast v0, Landroid/widget/FrameLayout; // type@0055 │ │ +01249c: 2202 5400 |0046: new-instance v2, Landroid/widget/FrameLayout$LayoutParams; // type@0054 │ │ +0124a0: 5253 b301 |0048: iget v3, v5, Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter;.thumbnailWidth:I // field@01b3 │ │ +0124a4: 5254 b201 |004a: iget v4, v5, Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter;.thumbnailHeight:I // field@01b2 │ │ +0124a8: 7030 cd00 3204 |004c: invoke-direct {v2, v3, v4}, Landroid/widget/FrameLayout$LayoutParams;.:(II)V // method@00cd │ │ +0124ae: 6e20 ce00 2000 |004f: invoke-virtual {v0, v2}, Landroid/widget/FrameLayout;.setLayoutParams:(Landroid/view/ViewGroup$LayoutParams;)V // method@00ce │ │ +0124b4: 6e20 c100 1700 |0052: invoke-virtual {v7, v1}, Landroid/view/View;.setTag:(Ljava/lang/Object;)V // method@00c1 │ │ +0124ba: 5916 a301 |0055: iput v6, v1, Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter$ViewHolder;.index:I // field@01a3 │ │ +0124be: 5412 a701 |0057: iget-object v2, v1, Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter$ViewHolder;.viewSwitcher:Landroid/widget/ViewSwitcher; // field@01a7 │ │ +0124c2: 1203 |0059: const/4 v3, #int 0 // #0 │ │ +0124c4: 6e20 e300 3200 |005a: invoke-virtual {v2, v3}, Landroid/widget/ViewSwitcher;.setDisplayedChild:(I)V // method@00e3 │ │ +0124ca: 5452 af01 |005d: iget-object v2, v5, Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter;.imageLoader:Lnet/georgewhiteside/android/abstractart/ImageLoader; // field@01af │ │ +0124ce: 6e30 d501 6201 |005f: invoke-virtual {v2, v6, v1}, Lnet/georgewhiteside/android/abstractart/ImageLoader;.queueImageLoad:(ILnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter$ViewHolder;)V // method@01d5 │ │ +0124d4: 1107 |0062: return-object v7 │ │ +0124d6: 6e10 c000 0700 |0063: invoke-virtual {v7}, Landroid/view/View;.getTag:()Ljava/lang/Object; // method@00c0 │ │ +0124dc: 0c01 |0066: move-result-object v1 │ │ +0124de: 1f01 de00 |0067: check-cast v1, Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter$ViewHolder; // type@00de │ │ +0124e2: 28ec |0069: goto 0055 // -0014 │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=92 │ │ + 0x0002 line=94 │ │ + 0x000c line=97 │ │ + 0x0011 line=98 │ │ + 0x001c line=99 │ │ + 0x0027 line=100 │ │ + 0x0032 line=101 │ │ + 0x003d line=103 │ │ + 0x0046 line=104 │ │ + 0x0052 line=106 │ │ + 0x0055 line=113 │ │ + 0x0057 line=114 │ │ + 0x005d line=115 │ │ + 0x0062 line=117 │ │ + 0x0063 line=110 │ │ + locals : │ │ + 0x0046 - 0x0055 reg=0 frameLayout Landroid/widget/FrameLayout; │ │ + 0x0011 - 0x0063 reg=1 holder Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter$ViewHolder; │ │ + 0x0069 - 0x006a reg=1 holder Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter$ViewHolder; │ │ + 0x0000 - 0x006a reg=5 this Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter; │ │ + 0x0000 - 0x006a reg=6 position I │ │ + 0x0000 - 0x006a reg=7 convertView Landroid/view/View; │ │ + 0x0000 - 0x006a reg=8 parent Landroid/view/ViewGroup; │ │ + │ │ + #5 : (in Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter;) │ │ + name : 'onImageLoaded' │ │ + type : '(Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter$ViewHolder;Landroid/graphics/Bitmap;I)V' │ │ + access : 0x0001 (PUBLIC) │ │ + code - │ │ + registers : 6 │ │ + ins : 4 │ │ + outs : 5 │ │ + insns size : 11 16-bit code units │ │ +0124e4: |[0124e4] net.georgewhiteside.android.abstractart.settings.ThumbnailAdapter.onImageLoaded:(Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter$ViewHolder;Landroid/graphics/Bitmap;I)V │ │ +0124f4: 5420 ae01 |0000: iget-object v0, v2, Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter;.handler:Landroid/os/Handler; // field@01ae │ │ +0124f8: 2201 dd00 |0002: new-instance v1, Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter$1; // type@00dd │ │ +0124fc: 7054 bf02 2153 |0004: invoke-direct {v1, v2, v3, v5, v4}, Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter$1;.:(Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter;Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter$ViewHolder;ILandroid/graphics/Bitmap;)V // method@02bf │ │ +012502: 6e20 9200 1000 |0007: invoke-virtual {v0, v1}, Landroid/os/Handler;.post:(Ljava/lang/Runnable;)Z // method@0092 │ │ +012508: 0e00 |000a: return-void │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=148 │ │ + 0x000a line=164 │ │ + locals : │ │ + 0x0000 - 0x000b reg=2 this Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter; │ │ + 0x0000 - 0x000b reg=3 viewHolder Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter$ViewHolder; │ │ + 0x0000 - 0x000b reg=4 bitmap Landroid/graphics/Bitmap; │ │ + 0x0000 - 0x000b reg=5 position I │ │ + │ │ + #6 : (in Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter;) │ │ + name : 'setBackgroundList' │ │ + type : '(Ljava/util/List;)V' │ │ + access : 0x0001 (PUBLIC) │ │ + code - │ │ + registers : 2 │ │ + ins : 2 │ │ + outs : 0 │ │ + insns size : 3 16-bit code units │ │ +01250c: |[01250c] net.georgewhiteside.android.abstractart.settings.ThumbnailAdapter.setBackgroundList:(Ljava/util/List;)V │ │ +01251c: 5b01 ab01 |0000: iput-object v1, v0, Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter;.backgroundList:Ljava/util/List; // field@01ab │ │ +012520: 0e00 |0002: return-void │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=122 │ │ + 0x0002 line=123 │ │ + locals : │ │ + 0x0000 - 0x0000 reg=1 (null) Ljava/util/List; │ │ + 0x0000 - 0x0003 reg=0 this Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter; │ │ + 0x0000 - 0x0003 reg=1 backgroundList Ljava/util/List; Ljava/util/List; │ │ + │ │ + #7 : (in Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter;) │ │ + name : 'updateCheckmark' │ │ + type : '(Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter$ViewHolder;)V' │ │ + access : 0x0001 (PUBLIC) │ │ + code - │ │ + registers : 5 │ │ + ins : 2 │ │ + outs : 2 │ │ + insns size : 29 16-bit code units │ │ +012524: |[012524] net.georgewhiteside.android.abstractart.settings.ThumbnailAdapter.updateCheckmark:(Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter$ViewHolder;)V │ │ +012534: 5430 ab01 |0000: iget-object v0, v3, Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter;.backgroundList:Ljava/util/List; // field@01ab │ │ +012538: 2201 7700 |0002: new-instance v1, Ljava/lang/Integer; // type@0077 │ │ +01253c: 5242 a301 |0004: iget v2, v4, Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter$ViewHolder;.index:I // field@01a3 │ │ +012540: 7020 0801 2100 |0006: invoke-direct {v1, v2}, Ljava/lang/Integer;.:(I)V // method@0108 │ │ +012546: 7220 5701 1000 |0009: invoke-interface {v0, v1}, Ljava/util/List;.contains:(Ljava/lang/Object;)Z // method@0157 │ │ +01254c: 0a00 |000c: move-result v0 │ │ +01254e: 3800 0900 |000d: if-eqz v0, 0016 // +0009 │ │ +012552: 5440 a601 |000f: iget-object v0, v4, Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter$ViewHolder;.thumbnailCheckmark:Landroid/widget/ImageView; // field@01a6 │ │ +012556: 1201 |0011: const/4 v1, #int 0 // #0 │ │ +012558: 6e20 d700 1000 |0012: invoke-virtual {v0, v1}, Landroid/widget/ImageView;.setVisibility:(I)V // method@00d7 │ │ +01255e: 0e00 |0015: return-void │ │ +012560: 5440 a601 |0016: iget-object v0, v4, Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter$ViewHolder;.thumbnailCheckmark:Landroid/widget/ImageView; // field@01a6 │ │ +012564: 1241 |0018: const/4 v1, #int 4 // #4 │ │ +012566: 6e20 d700 1000 |0019: invoke-virtual {v0, v1}, Landroid/widget/ImageView;.setVisibility:(I)V // method@00d7 │ │ +01256c: 28f9 |001c: goto 0015 // -0007 │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=136 │ │ + 0x000f line=138 │ │ + 0x0015 line=144 │ │ + 0x0016 line=142 │ │ + locals : │ │ + 0x0000 - 0x001d reg=3 this Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter; │ │ + 0x0000 - 0x001d reg=4 viewHolder Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter$ViewHolder; │ │ + │ │ + source_file_idx : 482 (ThumbnailAdapter.java) │ │ + │ │ +Class #84 header: │ │ +class_idx : 173 │ │ +access_flags : 0 (0x0000) │ │ +superclass_idx : 172 │ │ +source_file_idx : 119 │ │ +static_fields_size : 0 │ │ +instance_fields_size: 8 │ │ +direct_methods_size : 2 │ │ +virtual_methods_size: 1 │ │ + │ │ +Class #84 annotations: │ │ +Annotations on class │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/EnclosingClass; value=Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface; │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/InnerClass; accessFlags=2 name="ComponentSizeChooser" │ │ + │ │ +Class #84 - │ │ + Class descriptor : 'Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface$ComponentSizeChooser;' │ │ + Access flags : 0x0000 () │ │ + Superclass : 'Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface$BaseConfigChooser;' │ │ + Interfaces - │ │ + Static fields - │ │ + Instance fields - │ │ + #0 : (in Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface$ComponentSizeChooser;) │ │ + name : 'mAlphaSize' │ │ + type : 'I' │ │ + access : 0x0004 (PROTECTED) │ │ + #1 : (in Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface$ComponentSizeChooser;) │ │ + name : 'mBlueSize' │ │ + type : 'I' │ │ + access : 0x0004 (PROTECTED) │ │ + #2 : (in Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface$ComponentSizeChooser;) │ │ + name : 'mDepthSize' │ │ + type : 'I' │ │ + access : 0x0004 (PROTECTED) │ │ + #3 : (in Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface$ComponentSizeChooser;) │ │ + name : 'mGreenSize' │ │ + type : 'I' │ │ + access : 0x0004 (PROTECTED) │ │ + #4 : (in Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface$ComponentSizeChooser;) │ │ + name : 'mRedSize' │ │ + type : 'I' │ │ + access : 0x0004 (PROTECTED) │ │ + #5 : (in Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface$ComponentSizeChooser;) │ │ + name : 'mStencilSize' │ │ + type : 'I' │ │ + access : 0x0004 (PROTECTED) │ │ + #6 : (in Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface$ComponentSizeChooser;) │ │ + name : 'mValue' │ │ + type : '[I' │ │ + access : 0x0002 (PRIVATE) │ │ + #7 : (in Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface$ComponentSizeChooser;) │ │ + name : 'this$0' │ │ + type : 'Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface;' │ │ + access : 0x1010 (FINAL SYNTHETIC) │ │ + Direct methods - │ │ + #0 : (in Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface$ComponentSizeChooser;) │ │ + name : '' │ │ + type : '(Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface;IIIIII)V' │ │ + access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ + code - │ │ + registers : 12 │ │ + ins : 8 │ │ + outs : 3 │ │ + insns size : 84 16-bit code units │ │ +012570: |[012570] net.georgewhiteside.android.abstractart.GLOffscreenSurface$ComponentSizeChooser.:(Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface;IIIIII)V │ │ +012580: 1213 |0000: const/4 v3, #int 1 // #1 │ │ +012582: 5b45 5e00 |0001: iput-object v5, v4, Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface$ComponentSizeChooser;.this$0:Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface; // field@005e │ │ +012586: 1300 0d00 |0003: const/16 v0, #int 13 // #d │ │ +01258a: 2300 ff00 |0005: new-array v0, v0, [I // type@00ff │ │ +01258e: 1201 |0007: const/4 v1, #int 0 // #0 │ │ +012590: 1302 2430 |0008: const/16 v2, #int 12324 // #3024 │ │ +012594: 4b02 0001 |000a: aput v2, v0, v1 │ │ +012598: 4b06 0003 |000c: aput v6, v0, v3 │ │ +01259c: 1221 |000e: const/4 v1, #int 2 // #2 │ │ +01259e: 1302 2330 |000f: const/16 v2, #int 12323 // #3023 │ │ +0125a2: 4b02 0001 |0011: aput v2, v0, v1 │ │ +0125a6: 1231 |0013: const/4 v1, #int 3 // #3 │ │ +0125a8: 4b07 0001 |0014: aput v7, v0, v1 │ │ +0125ac: 1241 |0016: const/4 v1, #int 4 // #4 │ │ +0125ae: 1302 2230 |0017: const/16 v2, #int 12322 // #3022 │ │ +0125b2: 4b02 0001 |0019: aput v2, v0, v1 │ │ +0125b6: 1251 |001b: const/4 v1, #int 5 // #5 │ │ +0125b8: 4b08 0001 |001c: aput v8, v0, v1 │ │ +0125bc: 1261 |001e: const/4 v1, #int 6 // #6 │ │ +0125be: 1302 2130 |001f: const/16 v2, #int 12321 // #3021 │ │ +0125c2: 4b02 0001 |0021: aput v2, v0, v1 │ │ +0125c6: 1271 |0023: const/4 v1, #int 7 // #7 │ │ +0125c8: 4b09 0001 |0024: aput v9, v0, v1 │ │ +0125cc: 1301 0800 |0026: const/16 v1, #int 8 // #8 │ │ +0125d0: 1302 2530 |0028: const/16 v2, #int 12325 // #3025 │ │ +0125d4: 4b02 0001 |002a: aput v2, v0, v1 │ │ +0125d8: 1301 0900 |002c: const/16 v1, #int 9 // #9 │ │ +0125dc: 4b0a 0001 |002e: aput v10, v0, v1 │ │ +0125e0: 1301 0a00 |0030: const/16 v1, #int 10 // #a │ │ +0125e4: 1302 2630 |0032: const/16 v2, #int 12326 // #3026 │ │ +0125e8: 4b02 0001 |0034: aput v2, v0, v1 │ │ +0125ec: 1301 0b00 |0036: const/16 v1, #int 11 // #b │ │ +0125f0: 4b0b 0001 |0038: aput v11, v0, v1 │ │ +0125f4: 1301 0c00 |003a: const/16 v1, #int 12 // #c │ │ +0125f8: 1302 3830 |003c: const/16 v2, #int 12344 // #3038 │ │ +0125fc: 4b02 0001 |003e: aput v2, v0, v1 │ │ +012600: 7030 b201 5400 |0040: invoke-direct {v4, v5, v0}, Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface$BaseConfigChooser;.:(Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface;[I)V // method@01b2 │ │ +012606: 2330 ff00 |0043: new-array v0, v3, [I // type@00ff │ │ +01260a: 5b40 5d00 |0045: iput-object v0, v4, Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface$ComponentSizeChooser;.mValue:[I // field@005d │ │ +01260e: 5946 5b00 |0047: iput v6, v4, Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface$ComponentSizeChooser;.mRedSize:I // field@005b │ │ +012612: 5947 5a00 |0049: iput v7, v4, Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface$ComponentSizeChooser;.mGreenSize:I // field@005a │ │ +012616: 5948 5800 |004b: iput v8, v4, Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface$ComponentSizeChooser;.mBlueSize:I // field@0058 │ │ +01261a: 5949 5700 |004d: iput v9, v4, Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface$ComponentSizeChooser;.mAlphaSize:I // field@0057 │ │ +01261e: 594a 5900 |004f: iput v10, v4, Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface$ComponentSizeChooser;.mDepthSize:I // field@0059 │ │ +012622: 594b 5c00 |0051: iput v11, v4, Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface$ComponentSizeChooser;.mStencilSize:I // field@005c │ │ +012626: 0e00 |0053: return-void │ │ + catches : (none) │ │ + positions : │ │ + 0x0001 line=246 │ │ + 0x0003 line=247 │ │ + 0x0043 line=255 │ │ + 0x0047 line=256 │ │ + 0x0049 line=257 │ │ + 0x004b line=258 │ │ + 0x004d line=259 │ │ + 0x004f line=260 │ │ + 0x0051 line=261 │ │ + 0x0053 line=262 │ │ + locals : │ │ + 0x0000 - 0x0054 reg=4 this Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface$ComponentSizeChooser; │ │ + 0x0000 - 0x0054 reg=5 (null) Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface; │ │ + 0x0000 - 0x0054 reg=6 redSize I │ │ + 0x0000 - 0x0054 reg=7 greenSize I │ │ + 0x0000 - 0x0054 reg=8 blueSize I │ │ + 0x0000 - 0x0054 reg=9 alphaSize I │ │ + 0x0000 - 0x0054 reg=10 depthSize I │ │ + 0x0000 - 0x0054 reg=11 stencilSize I │ │ + │ │ + #1 : (in Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface$ComponentSizeChooser;) │ │ + name : 'findConfigAttrib' │ │ + type : '(Ljavax/microedition/khronos/egl/EGL10;Ljavax/microedition/khronos/egl/EGLDisplay;Ljavax/microedition/khronos/egl/EGLConfig;II)I' │ │ + access : 0x0002 (PRIVATE) │ │ + code - │ │ + registers : 8 │ │ + ins : 6 │ │ + outs : 5 │ │ + insns size : 14 16-bit code units │ │ +012628: |[012628] net.georgewhiteside.android.abstractart.GLOffscreenSurface$ComponentSizeChooser.findConfigAttrib:(Ljavax/microedition/khronos/egl/EGL10;Ljavax/microedition/khronos/egl/EGLDisplay;Ljavax/microedition/khronos/egl/EGLConfig;II)I │ │ +012638: 5420 5d00 |0000: iget-object v0, v2, Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface$ComponentSizeChooser;.mValue:[I // field@005d │ │ +01263c: 7250 6a01 4365 |0002: invoke-interface {v3, v4, v5, v6, v0}, Ljavax/microedition/khronos/egl/EGL10;.eglGetConfigAttrib:(Ljavax/microedition/khronos/egl/EGLDisplay;Ljavax/microedition/khronos/egl/EGLConfig;I[I)Z // method@016a │ │ +012642: 0a00 |0005: move-result v0 │ │ +012644: 3800 0700 |0006: if-eqz v0, 000d // +0007 │ │ +012648: 5420 5d00 |0008: iget-object v0, v2, Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface$ComponentSizeChooser;.mValue:[I // field@005d │ │ +01264c: 1201 |000a: const/4 v1, #int 0 // #0 │ │ +01264e: 4407 0001 |000b: aget v7, v0, v1 │ │ +012652: 0f07 |000d: return v7 │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=291 │ │ + 0x0008 line=292 │ │ + 0x000d line=294 │ │ + locals : │ │ + 0x0000 - 0x000d reg=7 defaultValue I │ │ + 0x0000 - 0x000e reg=2 this Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface$ComponentSizeChooser; │ │ + 0x0000 - 0x000e reg=3 egl Ljavax/microedition/khronos/egl/EGL10; │ │ + 0x0000 - 0x000e reg=4 display Ljavax/microedition/khronos/egl/EGLDisplay; │ │ + 0x0000 - 0x000e reg=5 config Ljavax/microedition/khronos/egl/EGLConfig; │ │ + 0x0000 - 0x000e reg=6 attribute I │ │ + │ │ + Virtual methods - │ │ + #0 : (in Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface$ComponentSizeChooser;) │ │ + name : 'chooseConfig' │ │ + type : '(Ljavax/microedition/khronos/egl/EGL10;Ljavax/microedition/khronos/egl/EGLDisplay;[Ljavax/microedition/khronos/egl/EGLConfig;)Ljavax/microedition/khronos/egl/EGLConfig;' │ │ + access : 0x0001 (PUBLIC) │ │ + code - │ │ + registers : 19 │ │ + ins : 4 │ │ + outs : 6 │ │ + insns size : 112 16-bit code units │ │ +012654: |[012654] net.georgewhiteside.android.abstractart.GLOffscreenSurface$ComponentSizeChooser.chooseConfig:(Ljavax/microedition/khronos/egl/EGL10;Ljavax/microedition/khronos/egl/EGLDisplay;[Ljavax/microedition/khronos/egl/EGLConfig;)Ljavax/microedition/khronos/egl/EGLConfig; │ │ +012664: 0800 1200 |0000: move-object/from16 v0, v18 │ │ +012668: 210e |0002: array-length v14, v0 │ │ +01266a: 1201 |0003: const/4 v1, #int 0 // #0 │ │ +01266c: 011d |0004: move v13, v1 │ │ +01266e: 35ed 6900 |0005: if-ge v13, v14, 006e // +0069 │ │ +012672: 4604 120d |0007: aget-object v4, v18, v13 │ │ +012676: 1305 2530 |0009: const/16 v5, #int 12325 // #3025 │ │ +01267a: 1206 |000b: const/4 v6, #int 0 // #0 │ │ +01267c: 07f1 |000c: move-object v1, v15 │ │ +01267e: 0802 1000 |000d: move-object/from16 v2, v16 │ │ +012682: 0803 1100 |000f: move-object/from16 v3, v17 │ │ +012686: 7606 b801 0100 |0011: invoke-direct/range {v1, v2, v3, v4, v5, v6}, Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface$ComponentSizeChooser;.findConfigAttrib:(Ljavax/microedition/khronos/egl/EGL10;Ljavax/microedition/khronos/egl/EGLDisplay;Ljavax/microedition/khronos/egl/EGLConfig;II)I // method@01b8 │ │ +01268c: 0a09 |0014: move-result v9 │ │ +01268e: 1305 2630 |0015: const/16 v5, #int 12326 // #3026 │ │ +012692: 1206 |0017: const/4 v6, #int 0 // #0 │ │ +012694: 07f1 |0018: move-object v1, v15 │ │ +012696: 0802 1000 |0019: move-object/from16 v2, v16 │ │ +01269a: 0803 1100 |001b: move-object/from16 v3, v17 │ │ +01269e: 7606 b801 0100 |001d: invoke-direct/range {v1, v2, v3, v4, v5, v6}, Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface$ComponentSizeChooser;.findConfigAttrib:(Ljavax/microedition/khronos/egl/EGL10;Ljavax/microedition/khronos/egl/EGLDisplay;Ljavax/microedition/khronos/egl/EGLConfig;II)I // method@01b8 │ │ +0126a4: 0a0c |0020: move-result v12 │ │ +0126a6: 52f1 5900 |0021: iget v1, v15, Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface$ComponentSizeChooser;.mDepthSize:I // field@0059 │ │ +0126aa: 3419 4700 |0023: if-lt v9, v1, 006a // +0047 │ │ +0126ae: 52f1 5c00 |0025: iget v1, v15, Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface$ComponentSizeChooser;.mStencilSize:I // field@005c │ │ +0126b2: 341c 4300 |0027: if-lt v12, v1, 006a // +0043 │ │ +0126b6: 1305 2430 |0029: const/16 v5, #int 12324 // #3024 │ │ +0126ba: 1206 |002b: const/4 v6, #int 0 // #0 │ │ +0126bc: 07f1 |002c: move-object v1, v15 │ │ +0126be: 0802 1000 |002d: move-object/from16 v2, v16 │ │ +0126c2: 0803 1100 |002f: move-object/from16 v3, v17 │ │ +0126c6: 7606 b801 0100 |0031: invoke-direct/range {v1, v2, v3, v4, v5, v6}, Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface$ComponentSizeChooser;.findConfigAttrib:(Ljavax/microedition/khronos/egl/EGL10;Ljavax/microedition/khronos/egl/EGLDisplay;Ljavax/microedition/khronos/egl/EGLConfig;II)I // method@01b8 │ │ +0126cc: 0a0b |0034: move-result v11 │ │ +0126ce: 1305 2330 |0035: const/16 v5, #int 12323 // #3023 │ │ +0126d2: 1206 |0037: const/4 v6, #int 0 // #0 │ │ +0126d4: 07f1 |0038: move-object v1, v15 │ │ +0126d6: 0802 1000 |0039: move-object/from16 v2, v16 │ │ +0126da: 0803 1100 |003b: move-object/from16 v3, v17 │ │ +0126de: 7606 b801 0100 |003d: invoke-direct/range {v1, v2, v3, v4, v5, v6}, Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface$ComponentSizeChooser;.findConfigAttrib:(Ljavax/microedition/khronos/egl/EGL10;Ljavax/microedition/khronos/egl/EGLDisplay;Ljavax/microedition/khronos/egl/EGLConfig;II)I // method@01b8 │ │ +0126e4: 0a0a |0040: move-result v10 │ │ +0126e6: 1305 2230 |0041: const/16 v5, #int 12322 // #3022 │ │ +0126ea: 1206 |0043: const/4 v6, #int 0 // #0 │ │ +0126ec: 07f1 |0044: move-object v1, v15 │ │ +0126ee: 0802 1000 |0045: move-object/from16 v2, v16 │ │ +0126f2: 0803 1100 |0047: move-object/from16 v3, v17 │ │ +0126f6: 7606 b801 0100 |0049: invoke-direct/range {v1, v2, v3, v4, v5, v6}, Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface$ComponentSizeChooser;.findConfigAttrib:(Ljavax/microedition/khronos/egl/EGL10;Ljavax/microedition/khronos/egl/EGLDisplay;Ljavax/microedition/khronos/egl/EGLConfig;II)I // method@01b8 │ │ +0126fc: 0a08 |004c: move-result v8 │ │ +0126fe: 1305 2130 |004d: const/16 v5, #int 12321 // #3021 │ │ +012702: 1206 |004f: const/4 v6, #int 0 // #0 │ │ +012704: 07f1 |0050: move-object v1, v15 │ │ +012706: 0802 1000 |0051: move-object/from16 v2, v16 │ │ +01270a: 0803 1100 |0053: move-object/from16 v3, v17 │ │ +01270e: 7606 b801 0100 |0055: invoke-direct/range {v1, v2, v3, v4, v5, v6}, Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface$ComponentSizeChooser;.findConfigAttrib:(Ljavax/microedition/khronos/egl/EGL10;Ljavax/microedition/khronos/egl/EGLDisplay;Ljavax/microedition/khronos/egl/EGLConfig;II)I // method@01b8 │ │ +012714: 0a07 |0058: move-result v7 │ │ +012716: 52f1 5b00 |0059: iget v1, v15, Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface$ComponentSizeChooser;.mRedSize:I // field@005b │ │ +01271a: 331b 0f00 |005b: if-ne v11, v1, 006a // +000f │ │ +01271e: 52f1 5a00 |005d: iget v1, v15, Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface$ComponentSizeChooser;.mGreenSize:I // field@005a │ │ +012722: 331a 0b00 |005f: if-ne v10, v1, 006a // +000b │ │ +012726: 52f1 5800 |0061: iget v1, v15, Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface$ComponentSizeChooser;.mBlueSize:I // field@0058 │ │ +01272a: 3318 0700 |0063: if-ne v8, v1, 006a // +0007 │ │ +01272e: 52f1 5700 |0065: iget v1, v15, Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface$ComponentSizeChooser;.mAlphaSize:I // field@0057 │ │ +012732: 3317 0300 |0067: if-ne v7, v1, 006a // +0003 │ │ +012736: 1104 |0069: return-object v4 │ │ +012738: d801 0d01 |006a: add-int/lit8 v1, v13, #int 1 // #01 │ │ +01273c: 011d |006c: move v13, v1 │ │ +01273e: 2898 |006d: goto 0005 // -0068 │ │ +012740: 1204 |006e: const/4 v4, #int 0 // #0 │ │ +012742: 28fa |006f: goto 0069 // -0006 │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=266 │ │ + 0x0009 line=267 │ │ + 0x0015 line=269 │ │ + 0x0021 line=271 │ │ + 0x0029 line=272 │ │ + 0x0035 line=274 │ │ + 0x0041 line=276 │ │ + 0x004d line=278 │ │ + 0x0059 line=280 │ │ + 0x0069 line=286 │ │ + 0x006a line=266 │ │ + 0x006e line=286 │ │ + locals : │ │ + 0x0009 - 0x0069 reg=4 config Ljavax/microedition/khronos/egl/EGLConfig; │ │ + 0x0059 - 0x0069 reg=7 a I │ │ + 0x004d - 0x0069 reg=8 b I │ │ + 0x0015 - 0x0069 reg=9 d I │ │ + 0x0041 - 0x0069 reg=10 g I │ │ + 0x0035 - 0x0069 reg=11 r I │ │ + 0x0021 - 0x0069 reg=12 s I │ │ + 0x006a - 0x006e reg=4 config Ljavax/microedition/khronos/egl/EGLConfig; │ │ + 0x006a - 0x006e reg=9 d I │ │ + 0x006a - 0x006e reg=12 s I │ │ + 0x0000 - 0x0070 reg=15 this Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface$ComponentSizeChooser; │ │ + 0x0000 - 0x0070 reg=16 egl Ljavax/microedition/khronos/egl/EGL10; │ │ + 0x0000 - 0x0070 reg=17 display Ljavax/microedition/khronos/egl/EGLDisplay; │ │ + 0x0000 - 0x0070 reg=18 configs [Ljavax/microedition/khronos/egl/EGLConfig; │ │ + │ │ + source_file_idx : 119 (GLOffscreenSurface.java) │ │ + │ │ +Class #85 header: │ │ +class_idx : 177 │ │ +access_flags : 0 (0x0000) │ │ +superclass_idx : 173 │ │ +source_file_idx : 119 │ │ +static_fields_size : 0 │ │ +instance_fields_size: 1 │ │ +direct_methods_size : 1 │ │ +virtual_methods_size: 0 │ │ + │ │ +Class #85 annotations: │ │ +Annotations on class │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/EnclosingClass; value=Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface; │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/InnerClass; accessFlags=2 name="SimpleEGLConfigChooser" │ │ + │ │ +Class #85 - │ │ + Class descriptor : 'Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface$SimpleEGLConfigChooser;' │ │ + Access flags : 0x0000 () │ │ + Superclass : 'Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface$ComponentSizeChooser;' │ │ + Interfaces - │ │ + Static fields - │ │ + Instance fields - │ │ + #0 : (in Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface$SimpleEGLConfigChooser;) │ │ + name : 'this$0' │ │ + type : 'Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface;' │ │ + access : 0x1010 (FINAL SYNTHETIC) │ │ + Direct methods - │ │ + #0 : (in Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface$SimpleEGLConfigChooser;) │ │ + name : '' │ │ + type : '(Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface;Z)V' │ │ + access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ + code - │ │ + registers : 11 │ │ + ins : 3 │ │ + outs : 8 │ │ + insns size : 19 16-bit code units │ │ +012744: |[012744] net.georgewhiteside.android.abstractart.GLOffscreenSurface$SimpleEGLConfigChooser.:(Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface;Z)V │ │ +012754: 1252 |0000: const/4 v2, #int 5 // #5 │ │ +012756: 1205 |0001: const/4 v5, #int 0 // #0 │ │ +012758: 5b89 6100 |0002: iput-object v9, v8, Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface$SimpleEGLConfigChooser;.this$0:Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface; // field@0061 │ │ +01275c: 1263 |0004: const/4 v3, #int 6 // #6 │ │ +01275e: 380a 0c00 |0005: if-eqz v10, 0011 // +000c │ │ +012762: 1306 1000 |0007: const/16 v6, #int 16 // #10 │ │ +012766: 0780 |0009: move-object v0, v8 │ │ +012768: 0791 |000a: move-object v1, v9 │ │ +01276a: 0124 |000b: move v4, v2 │ │ +01276c: 0157 |000c: move v7, v5 │ │ +01276e: 7608 b601 0000 |000d: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6, v7}, Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface$ComponentSizeChooser;.:(Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface;IIIIII)V // method@01b6 │ │ +012774: 0e00 |0010: return-void │ │ +012776: 0156 |0011: move v6, v5 │ │ +012778: 28f7 |0012: goto 0009 // -0009 │ │ + catches : (none) │ │ + positions : │ │ + 0x0002 line=313 │ │ + 0x0004 line=314 │ │ + 0x0010 line=315 │ │ + 0x0012 line=314 │ │ + locals : │ │ + 0x0000 - 0x0013 reg=8 this Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface$SimpleEGLConfigChooser; │ │ + 0x0000 - 0x0013 reg=9 (null) Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface; │ │ + 0x0000 - 0x0013 reg=10 withDepthBuffer Z │ │ + │ │ + Virtual methods - │ │ + source_file_idx : 119 (GLOffscreenSurface.java) │ ├── classes.jar │ │ ├── zipinfo {} │ │ │ @@ -1,25 +1,21 @@ │ │ │ -Zip file size: 173349 bytes, number of entries: 86 │ │ │ +Zip file size: 173347 bytes, number of entries: 86 │ │ │ ?rwxrwxr-x 2.0 unx 162 b- stor 80-Jan-01 00:00 android/annotation/SuppressLint.class │ │ │ ?rwxrwxr-x 2.0 unx 141 b- stor 80-Jan-01 00:00 android/annotation/TargetApi.class │ │ │ ?rwxrwxr-x 2.0 unx 173 b- stor 80-Jan-01 00:00 net/georgewhiteside/android/abstractart/AbstractArt.class │ │ │ ?rwxrwxr-x 2.0 unx 4018 b- stor 80-Jan-01 00:00 net/georgewhiteside/android/abstractart/BattleBackground.class │ │ │ ?rwxrwxr-x 2.0 unx 2775 b- stor 80-Jan-01 00:00 net/georgewhiteside/android/abstractart/BattleGroup.class │ │ │ ?rwxrwxr-x 2.0 unx 186 b- stor 80-Jan-01 00:00 net/georgewhiteside/android/abstractart/BuildConfig.class │ │ │ ?rwxrwxr-x 2.0 unx 2553 b- stor 80-Jan-01 00:00 net/georgewhiteside/android/abstractart/Cache.class │ │ │ ?rwxrwxr-x 2.0 unx 3590 b- stor 80-Jan-01 00:00 net/georgewhiteside/android/abstractart/Distortion.class │ │ │ ?rwxrwxr-x 2.0 unx 7216 b- stor 80-Jan-01 00:00 net/georgewhiteside/android/abstractart/Enemy.class │ │ │ ?rwxrwxr-x 2.0 unx 1194 b- stor 80-Jan-01 00:00 net/georgewhiteside/android/abstractart/FPSCounter.class │ │ │ ?rwxrwxr-x 2.0 unx 112 b- stor 80-Jan-01 00:00 net/georgewhiteside/android/abstractart/GLOffscreenSurface$1.class │ │ │ ?rwxrwxr-x 2.0 unx 278 b- stor 80-Jan-01 00:00 net/georgewhiteside/android/abstractart/GLOffscreenSurface$EGLConfigChooser.class │ │ │ -?rwxrwxr-x 2.0 unx 1772 b- stor 80-Jan-01 00:00 net/georgewhiteside/android/abstractart/GLOffscreenSurface$BaseConfigChooser.class │ │ │ -?rwxrwxr-x 2.0 unx 1770 b- stor 80-Jan-01 00:00 net/georgewhiteside/android/abstractart/GLOffscreenSurface$ComponentSizeChooser.class │ │ │ ?rwxrwxr-x 2.0 unx 478 b- stor 80-Jan-01 00:00 net/georgewhiteside/android/abstractart/GLOffscreenSurface$EGLContextFactory.class │ │ │ -?rwxrwxr-x 2.0 unx 2224 b- stor 80-Jan-01 00:00 net/georgewhiteside/android/abstractart/GLOffscreenSurface$DefaultContextFactory.class │ │ │ -?rwxrwxr-x 2.0 unx 531 b- stor 80-Jan-01 00:00 net/georgewhiteside/android/abstractart/GLOffscreenSurface$SimpleEGLConfigChooser.class │ │ │ ?rwxrwxr-x 2.0 unx 6278 b- stor 80-Jan-01 00:00 net/georgewhiteside/android/abstractart/GLOffscreenSurface.class │ │ │ ?rwxrwxr-x 2.0 unx 465 b- stor 80-Jan-01 00:00 net/georgewhiteside/android/abstractart/ImageLoader$1.class │ │ │ ?rwxrwxr-x 2.0 unx 1394 b- stor 80-Jan-01 00:00 net/georgewhiteside/android/abstractart/ImageLoader$2.class │ │ │ ?rwxrwxr-x 2.0 unx 3370 b- stor 80-Jan-01 00:00 net/georgewhiteside/android/abstractart/ImageLoader$3.class │ │ │ ?rwxrwxr-x 2.0 unx 255 b- stor 80-Jan-01 00:00 net/georgewhiteside/android/abstractart/ImageLoader$ImageLoadListener.class │ │ │ ?rwxrwxr-x 2.0 unx 3249 b- stor 80-Jan-01 00:00 net/georgewhiteside/android/abstractart/ImageLoader.class │ │ │ ?rwxrwxr-x 2.0 unx 8960 b- stor 80-Jan-01 00:00 net/georgewhiteside/android/abstractart/Layer.class │ │ │ @@ -32,43 +28,36 @@ │ │ │ ?rwxrwxr-x 2.0 unx 374 b- stor 80-Jan-01 00:00 net/georgewhiteside/android/abstractart/R$layout.class │ │ │ ?rwxrwxr-x 2.0 unx 224 b- stor 80-Jan-01 00:00 net/georgewhiteside/android/abstractart/R$menu.class │ │ │ ?rwxrwxr-x 2.0 unx 587 b- stor 80-Jan-01 00:00 net/georgewhiteside/android/abstractart/R$raw.class │ │ │ ?rwxrwxr-x 2.0 unx 2047 b- stor 80-Jan-01 00:00 net/georgewhiteside/android/abstractart/R$string.class │ │ │ ?rwxrwxr-x 2.0 unx 228 b- stor 80-Jan-01 00:00 net/georgewhiteside/android/abstractart/R$style.class │ │ │ ?rwxrwxr-x 2.0 unx 244 b- stor 80-Jan-01 00:00 net/georgewhiteside/android/abstractart/R$xml.class │ │ │ ?rwxrwxr-x 2.0 unx 156 b- stor 80-Jan-01 00:00 net/georgewhiteside/android/abstractart/R.class │ │ │ -?rwxrwxr-x 2.0 unx 143 b- stor 80-Jan-01 00:00 org/jf/GLWallpaper/GLWallpaperService$Renderer.class │ │ │ -?rwxrwxr-x 2.0 unx 20087 b- defN 80-Jan-01 00:00 net/georgewhiteside/android/abstractart/Renderer.class │ │ │ ?rwxrwxr-x 2.0 unx 3823 b- stor 80-Jan-01 00:00 net/georgewhiteside/android/abstractart/RomUtil.class │ │ │ ?rwxrwxr-x 2.0 unx 1198 b- stor 80-Jan-01 00:00 net/georgewhiteside/android/abstractart/ServiceDialog.class │ │ │ ?rwxrwxr-x 2.0 unx 787 b- stor 80-Jan-01 00:00 net/georgewhiteside/android/abstractart/Settings$1.class │ │ │ ?rwxrwxr-x 2.0 unx 1165 b- stor 80-Jan-01 00:00 net/georgewhiteside/android/abstractart/Settings$2.class │ │ │ ?rwxrwxr-x 2.0 unx 1169 b- stor 80-Jan-01 00:00 net/georgewhiteside/android/abstractart/Settings$3.class │ │ │ ?rwxrwxr-x 2.0 unx 3376 b- stor 80-Jan-01 00:00 net/georgewhiteside/android/abstractart/Settings.class │ │ │ -?rwxrwxr-x 2.0 unx 10335 b- defN 80-Jan-01 00:00 net/georgewhiteside/android/abstractart/ShaderFactory.class │ │ │ +?rwxrwxr-x 2.0 unx 10274 b- defN 80-Jan-01 00:00 net/georgewhiteside/android/abstractart/ShaderFactory.class │ │ │ ?rwxrwxr-x 2.0 unx 2986 b- stor 80-Jan-01 00:00 net/georgewhiteside/android/abstractart/Translation.class │ │ │ ?rwxrwxr-x 2.0 unx 1021 b- stor 80-Jan-01 00:00 net/georgewhiteside/android/abstractart/UniformGridView.class │ │ │ ?rwxrwxr-x 2.0 unx 719 b- stor 80-Jan-01 00:00 net/georgewhiteside/android/abstractart/Wallpaper$AbstractArtEngine$1.class │ │ │ -?rwxrwxr-x 2.0 unx 7705 b- stor 80-Jan-01 00:00 org/jf/GLWallpaper/GLWallpaperService$GLEngine.class │ │ │ -?rwxrwxr-x 2.0 unx 6483 b- stor 80-Jan-01 00:00 net/georgewhiteside/android/abstractart/Wallpaper$AbstractArtEngine.class │ │ │ -?rwxrwxr-x 2.0 unx 178 b- stor 80-Jan-01 00:00 org/jf/GLWallpaper/GLWallpaperService.class │ │ │ -?rwxrwxr-x 2.0 unx 5056 b- stor 80-Jan-01 00:00 net/georgewhiteside/android/abstractart/Wallpaper.class │ │ │ ?rwxrwxr-x 2.0 unx 794 b- stor 80-Jan-01 00:00 net/georgewhiteside/android/abstractart/settings/BackgroundSelector$1.class │ │ │ ?rwxrwxr-x 2.0 unx 628 b- stor 80-Jan-01 00:00 net/georgewhiteside/android/abstractart/settings/BackgroundSelector$2.class │ │ │ ?rwxrwxr-x 2.0 unx 1940 b- stor 80-Jan-01 00:00 net/georgewhiteside/android/abstractart/settings/BackgroundSelector$GridViewOnItemClickListener.class │ │ │ ?rwxrwxr-x 2.0 unx 883 b- stor 80-Jan-01 00:00 net/georgewhiteside/android/abstractart/settings/BackgroundSelector$GridViewOnItemLongClickListener.class │ │ │ ?rwxrwxr-x 2.0 unx 8981 b- stor 80-Jan-01 00:00 net/georgewhiteside/android/abstractart/settings/BackgroundSelector.class │ │ │ ?rwxrwxr-x 2.0 unx 948 b- stor 80-Jan-01 00:00 net/georgewhiteside/android/abstractart/settings/ClearCachePreference.class │ │ │ ?rwxrwxr-x 2.0 unx 733 b- stor 80-Jan-01 00:00 net/georgewhiteside/android/abstractart/settings/CreateImageCachePreference$GenerateImageCacheTask$1.class │ │ │ ?rwxrwxr-x 2.0 unx 3507 b- stor 80-Jan-01 00:00 net/georgewhiteside/android/abstractart/settings/CreateImageCachePreference$GenerateImageCacheTask.class │ │ │ ?rwxrwxr-x 2.0 unx 1100 b- stor 80-Jan-01 00:00 net/georgewhiteside/android/abstractart/settings/CreateImageCachePreference.class │ │ │ -?rwxrwxr-x 2.0 unx 2782 b- stor 80-Jan-01 00:00 net/georgewhiteside/android/abstractart/settings/FrameRatePreference.class │ │ │ +?rwxrwxr-x 2.0 unx 2817 b- stor 80-Jan-01 00:00 net/georgewhiteside/android/abstractart/settings/FrameRatePreference.class │ │ │ ?rwxrwxr-x 2.0 unx 1845 b- stor 80-Jan-01 00:00 net/georgewhiteside/android/abstractart/settings/ThumbnailAdapter$1.class │ │ │ ?rwxrwxr-x 2.0 unx 387 b- stor 80-Jan-01 00:00 net/georgewhiteside/android/abstractart/settings/ThumbnailAdapter$ViewHolder.class │ │ │ -?rwxrwxr-x 2.0 unx 4584 b- stor 80-Jan-01 00:00 net/georgewhiteside/android/abstractart/settings/ThumbnailAdapter.class │ │ │ ?rwxrwxr-x 2.0 unx 227 b- stor 80-Jan-01 00:00 net/georgewhiteside/utility/Dimension.class │ │ │ ?rwxrwxr-x 2.0 unx 504 b- stor 80-Jan-01 00:00 net/starmen/pkhack/HackModule.class │ │ │ ?rwxrwxr-x 2.0 unx 515 b- stor 80-Jan-01 00:00 org/jf/GLWallpaper/GLWallpaperService$GLEngine$10.class │ │ │ ?rwxrwxr-x 2.0 unx 505 b- stor 80-Jan-01 00:00 org/jf/GLWallpaper/GLWallpaperService$GLEngine$11.class │ │ │ ?rwxrwxr-x 2.0 unx 671 b- stor 80-Jan-01 00:00 org/jf/GLWallpaper/GLWallpaperService$GLEngine$12.class │ │ │ ?rwxrwxr-x 2.0 unx 726 b- stor 80-Jan-01 00:00 org/jf/GLWallpaper/GLWallpaperService$GLEngine$13.class │ │ │ ?rwxrwxr-x 2.0 unx 524 b- stor 80-Jan-01 00:00 org/jf/GLWallpaper/GLWallpaperService$GLEngine$14.class │ │ │ @@ -77,12 +66,23 @@ │ │ │ ?rwxrwxr-x 2.0 unx 614 b- stor 80-Jan-01 00:00 org/jf/GLWallpaper/GLWallpaperService$GLEngine$3.class │ │ │ ?rwxrwxr-x 2.0 unx 549 b- stor 80-Jan-01 00:00 org/jf/GLWallpaper/GLWallpaperService$GLEngine$4.class │ │ │ ?rwxrwxr-x 2.0 unx 649 b- stor 80-Jan-01 00:00 org/jf/GLWallpaper/GLWallpaperService$GLEngine$5.class │ │ │ ?rwxrwxr-x 2.0 unx 673 b- stor 80-Jan-01 00:00 org/jf/GLWallpaper/GLWallpaperService$GLEngine$6.class │ │ │ ?rwxrwxr-x 2.0 unx 651 b- stor 80-Jan-01 00:00 org/jf/GLWallpaper/GLWallpaperService$GLEngine$7.class │ │ │ ?rwxrwxr-x 2.0 unx 509 b- stor 80-Jan-01 00:00 org/jf/GLWallpaper/GLWallpaperService$GLEngine$8.class │ │ │ ?rwxrwxr-x 2.0 unx 755 b- stor 80-Jan-01 00:00 org/jf/GLWallpaper/GLWallpaperService$GLEngine$9.class │ │ │ +?rwxrwxr-x 2.0 unx 7702 b- stor 80-Jan-01 00:00 org/jf/GLWallpaper/GLWallpaperService$GLEngine.class │ │ │ +?rwxrwxr-x 2.0 unx 143 b- stor 80-Jan-01 00:00 org/jf/GLWallpaper/GLWallpaperService$Renderer.class │ │ │ +?rwxrwxr-x 2.0 unx 178 b- stor 80-Jan-01 00:00 org/jf/GLWallpaper/GLWallpaperService.class │ │ │ ?rwxrwxr-x 2.0 unx 461 b- stor 80-Jan-01 00:00 sheetrock/panda/changelog/ChangeLog$1.class │ │ │ ?rwxrwxr-x 2.0 unx 617 b- stor 80-Jan-01 00:00 sheetrock/panda/changelog/ChangeLog$2.class │ │ │ ?rwxrwxr-x 2.0 unx 865 b- stor 80-Jan-01 00:00 sheetrock/panda/changelog/ChangeLog$Listmode.class │ │ │ ?rwxrwxr-x 2.0 unx 6755 b- stor 80-Jan-01 00:00 sheetrock/panda/changelog/ChangeLog.class │ │ │ -86 files, 173114 bytes uncompressed, 156357 bytes compressed: 9.7% │ │ │ +?rwxrwxr-x 2.0 unx 1772 b- stor 80-Jan-01 00:00 net/georgewhiteside/android/abstractart/GLOffscreenSurface$BaseConfigChooser.class │ │ │ +?rwxrwxr-x 2.0 unx 2224 b- stor 80-Jan-01 00:00 net/georgewhiteside/android/abstractart/GLOffscreenSurface$DefaultContextFactory.class │ │ │ +?rwxrwxr-x 2.0 unx 20087 b- defN 80-Jan-01 00:00 net/georgewhiteside/android/abstractart/Renderer.class │ │ │ +?rwxrwxr-x 2.0 unx 6483 b- stor 80-Jan-01 00:00 net/georgewhiteside/android/abstractart/Wallpaper$AbstractArtEngine.class │ │ │ +?rwxrwxr-x 2.0 unx 5052 b- stor 80-Jan-01 00:00 net/georgewhiteside/android/abstractart/Wallpaper.class │ │ │ +?rwxrwxr-x 2.0 unx 4584 b- stor 80-Jan-01 00:00 net/georgewhiteside/android/abstractart/settings/ThumbnailAdapter.class │ │ │ +?rwxrwxr-x 2.0 unx 1773 b- stor 80-Jan-01 00:00 net/georgewhiteside/android/abstractart/GLOffscreenSurface$ComponentSizeChooser.class │ │ │ +?rwxrwxr-x 2.0 unx 531 b- stor 80-Jan-01 00:00 net/georgewhiteside/android/abstractart/GLOffscreenSurface$SimpleEGLConfigChooser.class │ │ │ +86 files, 173084 bytes uncompressed, 156355 bytes compressed: 9.7% │ │ ├── zipnote «TEMP»/diffoscope_r5d5d7l5_tmp/tmppkbhue5l_.zip │ │ │ @@ -30,29 +30,17 @@ │ │ │ │ │ │ Filename: net/georgewhiteside/android/abstractart/GLOffscreenSurface$1.class │ │ │ Comment: │ │ │ │ │ │ Filename: net/georgewhiteside/android/abstractart/GLOffscreenSurface$EGLConfigChooser.class │ │ │ Comment: │ │ │ │ │ │ -Filename: net/georgewhiteside/android/abstractart/GLOffscreenSurface$BaseConfigChooser.class │ │ │ -Comment: │ │ │ - │ │ │ -Filename: net/georgewhiteside/android/abstractart/GLOffscreenSurface$ComponentSizeChooser.class │ │ │ -Comment: │ │ │ - │ │ │ Filename: net/georgewhiteside/android/abstractart/GLOffscreenSurface$EGLContextFactory.class │ │ │ Comment: │ │ │ │ │ │ -Filename: net/georgewhiteside/android/abstractart/GLOffscreenSurface$DefaultContextFactory.class │ │ │ -Comment: │ │ │ - │ │ │ -Filename: net/georgewhiteside/android/abstractart/GLOffscreenSurface$SimpleEGLConfigChooser.class │ │ │ -Comment: │ │ │ - │ │ │ Filename: net/georgewhiteside/android/abstractart/GLOffscreenSurface.class │ │ │ Comment: │ │ │ │ │ │ Filename: net/georgewhiteside/android/abstractart/ImageLoader$1.class │ │ │ Comment: │ │ │ │ │ │ Filename: net/georgewhiteside/android/abstractart/ImageLoader$2.class │ │ │ @@ -105,20 +93,14 @@ │ │ │ │ │ │ Filename: net/georgewhiteside/android/abstractart/R$xml.class │ │ │ Comment: │ │ │ │ │ │ Filename: net/georgewhiteside/android/abstractart/R.class │ │ │ Comment: │ │ │ │ │ │ -Filename: org/jf/GLWallpaper/GLWallpaperService$Renderer.class │ │ │ -Comment: │ │ │ - │ │ │ -Filename: net/georgewhiteside/android/abstractart/Renderer.class │ │ │ -Comment: │ │ │ - │ │ │ Filename: net/georgewhiteside/android/abstractart/RomUtil.class │ │ │ Comment: │ │ │ │ │ │ Filename: net/georgewhiteside/android/abstractart/ServiceDialog.class │ │ │ Comment: │ │ │ │ │ │ Filename: net/georgewhiteside/android/abstractart/Settings$1.class │ │ │ @@ -141,26 +123,14 @@ │ │ │ │ │ │ Filename: net/georgewhiteside/android/abstractart/UniformGridView.class │ │ │ Comment: │ │ │ │ │ │ Filename: net/georgewhiteside/android/abstractart/Wallpaper$AbstractArtEngine$1.class │ │ │ Comment: │ │ │ │ │ │ -Filename: org/jf/GLWallpaper/GLWallpaperService$GLEngine.class │ │ │ -Comment: │ │ │ - │ │ │ -Filename: net/georgewhiteside/android/abstractart/Wallpaper$AbstractArtEngine.class │ │ │ -Comment: │ │ │ - │ │ │ -Filename: org/jf/GLWallpaper/GLWallpaperService.class │ │ │ -Comment: │ │ │ - │ │ │ -Filename: net/georgewhiteside/android/abstractart/Wallpaper.class │ │ │ -Comment: │ │ │ - │ │ │ Filename: net/georgewhiteside/android/abstractart/settings/BackgroundSelector$1.class │ │ │ Comment: │ │ │ │ │ │ Filename: net/georgewhiteside/android/abstractart/settings/BackgroundSelector$2.class │ │ │ Comment: │ │ │ │ │ │ Filename: net/georgewhiteside/android/abstractart/settings/BackgroundSelector$GridViewOnItemClickListener.class │ │ │ @@ -189,17 +159,14 @@ │ │ │ │ │ │ Filename: net/georgewhiteside/android/abstractart/settings/ThumbnailAdapter$1.class │ │ │ Comment: │ │ │ │ │ │ Filename: net/georgewhiteside/android/abstractart/settings/ThumbnailAdapter$ViewHolder.class │ │ │ Comment: │ │ │ │ │ │ -Filename: net/georgewhiteside/android/abstractart/settings/ThumbnailAdapter.class │ │ │ -Comment: │ │ │ - │ │ │ Filename: net/georgewhiteside/utility/Dimension.class │ │ │ Comment: │ │ │ │ │ │ Filename: net/starmen/pkhack/HackModule.class │ │ │ Comment: │ │ │ │ │ │ Filename: org/jf/GLWallpaper/GLWallpaperService$GLEngine$10.class │ │ │ @@ -240,20 +207,53 @@ │ │ │ │ │ │ Filename: org/jf/GLWallpaper/GLWallpaperService$GLEngine$8.class │ │ │ Comment: │ │ │ │ │ │ Filename: org/jf/GLWallpaper/GLWallpaperService$GLEngine$9.class │ │ │ Comment: │ │ │ │ │ │ +Filename: org/jf/GLWallpaper/GLWallpaperService$GLEngine.class │ │ │ +Comment: │ │ │ + │ │ │ +Filename: org/jf/GLWallpaper/GLWallpaperService$Renderer.class │ │ │ +Comment: │ │ │ + │ │ │ +Filename: org/jf/GLWallpaper/GLWallpaperService.class │ │ │ +Comment: │ │ │ + │ │ │ Filename: sheetrock/panda/changelog/ChangeLog$1.class │ │ │ Comment: │ │ │ │ │ │ Filename: sheetrock/panda/changelog/ChangeLog$2.class │ │ │ Comment: │ │ │ │ │ │ Filename: sheetrock/panda/changelog/ChangeLog$Listmode.class │ │ │ Comment: │ │ │ │ │ │ Filename: sheetrock/panda/changelog/ChangeLog.class │ │ │ Comment: │ │ │ │ │ │ +Filename: net/georgewhiteside/android/abstractart/GLOffscreenSurface$BaseConfigChooser.class │ │ │ +Comment: │ │ │ + │ │ │ +Filename: net/georgewhiteside/android/abstractart/GLOffscreenSurface$DefaultContextFactory.class │ │ │ +Comment: │ │ │ + │ │ │ +Filename: net/georgewhiteside/android/abstractart/Renderer.class │ │ │ +Comment: │ │ │ + │ │ │ +Filename: net/georgewhiteside/android/abstractart/Wallpaper$AbstractArtEngine.class │ │ │ +Comment: │ │ │ + │ │ │ +Filename: net/georgewhiteside/android/abstractart/Wallpaper.class │ │ │ +Comment: │ │ │ + │ │ │ +Filename: net/georgewhiteside/android/abstractart/settings/ThumbnailAdapter.class │ │ │ +Comment: │ │ │ + │ │ │ +Filename: net/georgewhiteside/android/abstractart/GLOffscreenSurface$ComponentSizeChooser.class │ │ │ +Comment: │ │ │ + │ │ │ +Filename: net/georgewhiteside/android/abstractart/GLOffscreenSurface$SimpleEGLConfigChooser.class │ │ │ +Comment: │ │ │ + │ │ │ Zip file comment: │ │ ├── net/georgewhiteside/android/abstractart/FPSCounter.class │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ @@ -130,15 +130,15 @@ │ │ │ │ 35: putfield #29 // Field interval:I │ │ │ │ 38: return │ │ │ │ │ │ │ │ public void logEndFrame(); │ │ │ │ descriptor: ()V │ │ │ │ flags: (0x0001) ACC_PUBLIC │ │ │ │ Code: │ │ │ │ - stack=300, locals=20, args_size=1 │ │ │ │ + stack=300, locals=18, args_size=1 │ │ │ │ 0: lconst_0 │ │ │ │ 1: lstore_1 │ │ │ │ 2: invokestatic #35 // Method android/os/SystemClock.uptimeMillis:()J │ │ │ │ 5: lstore_3 │ │ │ │ 6: aload_0 │ │ │ │ 7: lload_3 │ │ │ │ 8: putfield #22 // Field endTime:J │ │ │ │ @@ -204,27 +204,27 @@ │ │ │ │ 117: getfield #24 // Field frames:I │ │ │ │ 120: istore 10 │ │ │ │ 122: iload 10 │ │ │ │ 124: i2f │ │ │ │ 125: fstore 12 │ │ │ │ 127: aload_0 │ │ │ │ 128: getfield #22 // Field endTime:J │ │ │ │ - 131: lstore 13 │ │ │ │ + 131: lstore 7 │ │ │ │ 133: aload_0 │ │ │ │ 134: getfield #18 // Field startTime:J │ │ │ │ - 137: lstore 15 │ │ │ │ - 139: lload 13 │ │ │ │ - 141: lload 15 │ │ │ │ + 137: lstore 13 │ │ │ │ + 139: lload 7 │ │ │ │ + 141: lload 13 │ │ │ │ 143: lsub │ │ │ │ - 144: lstore 13 │ │ │ │ - 146: lload 13 │ │ │ │ + 144: lstore 7 │ │ │ │ + 146: lload 7 │ │ │ │ 148: l2f │ │ │ │ - 149: fstore 17 │ │ │ │ + 149: fstore 15 │ │ │ │ 151: fload 12 │ │ │ │ - 153: fload 17 │ │ │ │ + 153: fload 15 │ │ │ │ 155: fdiv │ │ │ │ 156: ldc #48 // float 1000.0f │ │ │ │ 158: fmul │ │ │ │ 159: fstore 12 │ │ │ │ 161: aload 11 │ │ │ │ 163: fload 12 │ │ │ │ 165: invokevirtual #51 // Method java/lang/StringBuilder.append:(F)Ljava/lang/StringBuilder; │ │ │ │ @@ -246,30 +246,30 @@ │ │ │ │ 201: getfield #26 // Field avgFrameTime:J │ │ │ │ 204: lstore 5 │ │ │ │ 206: lload 5 │ │ │ │ 208: l2f │ │ │ │ 209: fstore 12 │ │ │ │ 211: aload_0 │ │ │ │ 212: getfield #24 // Field frames:I │ │ │ │ - 215: istore 18 │ │ │ │ - 217: iload 18 │ │ │ │ + 215: istore 16 │ │ │ │ + 217: iload 16 │ │ │ │ 219: i2f │ │ │ │ - 220: fstore 17 │ │ │ │ + 220: fstore 15 │ │ │ │ 222: fload 12 │ │ │ │ - 224: fload 17 │ │ │ │ + 224: fload 15 │ │ │ │ 226: fdiv │ │ │ │ 227: fstore 12 │ │ │ │ 229: aload 11 │ │ │ │ 231: fload 12 │ │ │ │ 233: invokevirtual #51 // Method java/lang/StringBuilder.append:(F)Ljava/lang/StringBuilder; │ │ │ │ 236: astore 11 │ │ │ │ 238: ldc #67 // String ms │ │ │ │ - 240: astore 19 │ │ │ │ + 240: astore 17 │ │ │ │ 242: aload 11 │ │ │ │ - 244: aload 19 │ │ │ │ + 244: aload 17 │ │ │ │ 246: invokevirtual #46 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ 249: invokevirtual #55 // Method java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ 252: astore 11 │ │ │ │ 254: ldc #63 // String RenderTime │ │ │ │ 256: aload 11 │ │ │ │ 258: invokestatic #61 // Method android/util/Log.d:(Ljava/lang/String;Ljava/lang/String;)I │ │ │ │ 261: pop │ │ ├── net/georgewhiteside/android/abstractart/GLOffscreenSurface$ComponentSizeChooser.class │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ @@ -230,121 +230,123 @@ │ │ │ │ 37: iload 5 │ │ │ │ 39: ireturn │ │ │ │ │ │ │ │ public javax.microedition.khronos.egl.EGLConfig chooseConfig(javax.microedition.khronos.egl.EGL10, javax.microedition.khronos.egl.EGLDisplay, javax.microedition.khronos.egl.EGLConfig[]); │ │ │ │ descriptor: (Ljavax/microedition/khronos/egl/EGL10;Ljavax/microedition/khronos/egl/EGLDisplay;[Ljavax/microedition/khronos/egl/EGLConfig;)Ljavax/microedition/khronos/egl/EGLConfig; │ │ │ │ flags: (0x0001) ACC_PUBLIC │ │ │ │ Code: │ │ │ │ - stack=300, locals=16, args_size=4 │ │ │ │ + stack=300, locals=15, args_size=4 │ │ │ │ 0: aload_3 │ │ │ │ - 1: astore 4 │ │ │ │ - 3: aload_3 │ │ │ │ - 4: arraylength │ │ │ │ + 1: arraylength │ │ │ │ + 2: istore 4 │ │ │ │ + 4: iconst_0 │ │ │ │ 5: istore 5 │ │ │ │ 7: iconst_0 │ │ │ │ 8: istore 6 │ │ │ │ 10: iload 6 │ │ │ │ - 12: iload 5 │ │ │ │ - 14: if_icmpge 206 │ │ │ │ - 17: aload 4 │ │ │ │ - 19: iload 6 │ │ │ │ - 21: aaload │ │ │ │ - 22: astore 7 │ │ │ │ - 24: aload_0 │ │ │ │ - 25: aload_1 │ │ │ │ - 26: aload_2 │ │ │ │ - 27: aload 7 │ │ │ │ - 29: sipush 12325 │ │ │ │ - 32: iconst_0 │ │ │ │ - 33: invokespecial #65 // Method findConfigAttrib:(Ljavax/microedition/khronos/egl/EGL10;Ljavax/microedition/khronos/egl/EGLDisplay;Ljavax/microedition/khronos/egl/EGLConfig;II)I │ │ │ │ - 36: istore 8 │ │ │ │ - 38: sipush 12326 │ │ │ │ - 41: istore 9 │ │ │ │ - 43: aload_0 │ │ │ │ - 44: aload_1 │ │ │ │ - 45: aload_2 │ │ │ │ - 46: aload 7 │ │ │ │ - 48: iload 9 │ │ │ │ - 50: iconst_0 │ │ │ │ - 51: invokespecial #65 // Method findConfigAttrib:(Ljavax/microedition/khronos/egl/EGL10;Ljavax/microedition/khronos/egl/EGLDisplay;Ljavax/microedition/khronos/egl/EGLConfig;II)I │ │ │ │ - 54: istore 10 │ │ │ │ - 56: aload_0 │ │ │ │ - 57: getfield #53 // Field mDepthSize:I │ │ │ │ - 60: istore 11 │ │ │ │ - 62: iload 8 │ │ │ │ - 64: iload 11 │ │ │ │ - 66: if_icmplt 197 │ │ │ │ - 69: aload_0 │ │ │ │ - 70: getfield #55 // Field mStencilSize:I │ │ │ │ - 73: istore 11 │ │ │ │ - 75: iload 10 │ │ │ │ - 77: iload 11 │ │ │ │ - 79: if_icmplt 197 │ │ │ │ - 82: aload_0 │ │ │ │ - 83: aload_1 │ │ │ │ - 84: aload_2 │ │ │ │ - 85: aload 7 │ │ │ │ - 87: sipush 12324 │ │ │ │ - 90: iconst_0 │ │ │ │ - 91: invokespecial #65 // Method findConfigAttrib:(Ljavax/microedition/khronos/egl/EGL10;Ljavax/microedition/khronos/egl/EGLDisplay;Ljavax/microedition/khronos/egl/EGLConfig;II)I │ │ │ │ - 94: istore 12 │ │ │ │ - 96: aload_0 │ │ │ │ - 97: aload_1 │ │ │ │ - 98: aload_2 │ │ │ │ - 99: aload 7 │ │ │ │ - 101: sipush 12323 │ │ │ │ - 104: iconst_0 │ │ │ │ - 105: invokespecial #65 // Method findConfigAttrib:(Ljavax/microedition/khronos/egl/EGL10;Ljavax/microedition/khronos/egl/EGLDisplay;Ljavax/microedition/khronos/egl/EGLConfig;II)I │ │ │ │ - 108: istore 13 │ │ │ │ - 110: aload_0 │ │ │ │ - 111: aload_1 │ │ │ │ - 112: aload_2 │ │ │ │ - 113: aload 7 │ │ │ │ - 115: sipush 12322 │ │ │ │ - 118: iconst_0 │ │ │ │ - 119: invokespecial #65 // Method findConfigAttrib:(Ljavax/microedition/khronos/egl/EGL10;Ljavax/microedition/khronos/egl/EGLDisplay;Ljavax/microedition/khronos/egl/EGLConfig;II)I │ │ │ │ - 122: istore 14 │ │ │ │ - 124: sipush 12321 │ │ │ │ - 127: istore 9 │ │ │ │ - 129: aload_0 │ │ │ │ - 130: aload_1 │ │ │ │ - 131: aload_2 │ │ │ │ - 132: aload 7 │ │ │ │ - 134: iload 9 │ │ │ │ - 136: iconst_0 │ │ │ │ - 137: invokespecial #65 // Method findConfigAttrib:(Ljavax/microedition/khronos/egl/EGL10;Ljavax/microedition/khronos/egl/EGLDisplay;Ljavax/microedition/khronos/egl/EGLConfig;II)I │ │ │ │ - 140: istore 15 │ │ │ │ - 142: aload_0 │ │ │ │ - 143: getfield #45 // Field mRedSize:I │ │ │ │ - 146: istore 11 │ │ │ │ - 148: iload 12 │ │ │ │ - 150: iload 11 │ │ │ │ - 152: if_icmpne 197 │ │ │ │ - 155: aload_0 │ │ │ │ - 156: getfield #47 // Field mGreenSize:I │ │ │ │ - 159: istore 11 │ │ │ │ - 161: iload 13 │ │ │ │ - 163: iload 11 │ │ │ │ - 165: if_icmpne 197 │ │ │ │ - 168: aload_0 │ │ │ │ - 169: getfield #49 // Field mBlueSize:I │ │ │ │ - 172: istore 11 │ │ │ │ - 174: iload 14 │ │ │ │ - 176: iload 11 │ │ │ │ - 178: if_icmpne 197 │ │ │ │ - 181: aload_0 │ │ │ │ - 182: getfield #51 // Field mAlphaSize:I │ │ │ │ - 185: istore 11 │ │ │ │ - 187: iload 15 │ │ │ │ - 189: iload 11 │ │ │ │ - 191: if_icmpne 197 │ │ │ │ - 194: aload 7 │ │ │ │ - 196: areturn │ │ │ │ - 197: iload 6 │ │ │ │ - 199: iconst_1 │ │ │ │ - 200: iadd │ │ │ │ - 201: istore 6 │ │ │ │ - 203: goto 10 │ │ │ │ - 206: aconst_null │ │ │ │ - 207: astore 7 │ │ │ │ - 209: goto 194 │ │ │ │ + 12: iload 4 │ │ │ │ + 14: if_icmpge 209 │ │ │ │ + 17: aload_3 │ │ │ │ + 18: iload 6 │ │ │ │ + 20: aaload │ │ │ │ + 21: astore 7 │ │ │ │ + 23: aload_0 │ │ │ │ + 24: aload_1 │ │ │ │ + 25: aload_2 │ │ │ │ + 26: aload 7 │ │ │ │ + 28: sipush 12325 │ │ │ │ + 31: iconst_0 │ │ │ │ + 32: invokespecial #65 // Method findConfigAttrib:(Ljavax/microedition/khronos/egl/EGL10;Ljavax/microedition/khronos/egl/EGLDisplay;Ljavax/microedition/khronos/egl/EGLConfig;II)I │ │ │ │ + 35: istore 8 │ │ │ │ + 37: sipush 12326 │ │ │ │ + 40: istore 9 │ │ │ │ + 42: aload_0 │ │ │ │ + 43: aload_1 │ │ │ │ + 44: aload_2 │ │ │ │ + 45: aload 7 │ │ │ │ + 47: iload 9 │ │ │ │ + 49: iconst_0 │ │ │ │ + 50: invokespecial #65 // Method findConfigAttrib:(Ljavax/microedition/khronos/egl/EGL10;Ljavax/microedition/khronos/egl/EGLDisplay;Ljavax/microedition/khronos/egl/EGLConfig;II)I │ │ │ │ + 53: istore 10 │ │ │ │ + 55: aload_0 │ │ │ │ + 56: getfield #53 // Field mDepthSize:I │ │ │ │ + 59: istore 5 │ │ │ │ + 61: iload 8 │ │ │ │ + 63: iload 5 │ │ │ │ + 65: if_icmplt 196 │ │ │ │ + 68: aload_0 │ │ │ │ + 69: getfield #55 // Field mStencilSize:I │ │ │ │ + 72: istore 5 │ │ │ │ + 74: iload 10 │ │ │ │ + 76: iload 5 │ │ │ │ + 78: if_icmplt 196 │ │ │ │ + 81: aload_0 │ │ │ │ + 82: aload_1 │ │ │ │ + 83: aload_2 │ │ │ │ + 84: aload 7 │ │ │ │ + 86: sipush 12324 │ │ │ │ + 89: iconst_0 │ │ │ │ + 90: invokespecial #65 // Method findConfigAttrib:(Ljavax/microedition/khronos/egl/EGL10;Ljavax/microedition/khronos/egl/EGLDisplay;Ljavax/microedition/khronos/egl/EGLConfig;II)I │ │ │ │ + 93: istore 11 │ │ │ │ + 95: aload_0 │ │ │ │ + 96: aload_1 │ │ │ │ + 97: aload_2 │ │ │ │ + 98: aload 7 │ │ │ │ + 100: sipush 12323 │ │ │ │ + 103: iconst_0 │ │ │ │ + 104: invokespecial #65 // Method findConfigAttrib:(Ljavax/microedition/khronos/egl/EGL10;Ljavax/microedition/khronos/egl/EGLDisplay;Ljavax/microedition/khronos/egl/EGLConfig;II)I │ │ │ │ + 107: istore 12 │ │ │ │ + 109: aload_0 │ │ │ │ + 110: aload_1 │ │ │ │ + 111: aload_2 │ │ │ │ + 112: aload 7 │ │ │ │ + 114: sipush 12322 │ │ │ │ + 117: iconst_0 │ │ │ │ + 118: invokespecial #65 // Method findConfigAttrib:(Ljavax/microedition/khronos/egl/EGL10;Ljavax/microedition/khronos/egl/EGLDisplay;Ljavax/microedition/khronos/egl/EGLConfig;II)I │ │ │ │ + 121: istore 13 │ │ │ │ + 123: sipush 12321 │ │ │ │ + 126: istore 9 │ │ │ │ + 128: aload_0 │ │ │ │ + 129: aload_1 │ │ │ │ + 130: aload_2 │ │ │ │ + 131: aload 7 │ │ │ │ + 133: iload 9 │ │ │ │ + 135: iconst_0 │ │ │ │ + 136: invokespecial #65 // Method findConfigAttrib:(Ljavax/microedition/khronos/egl/EGL10;Ljavax/microedition/khronos/egl/EGLDisplay;Ljavax/microedition/khronos/egl/EGLConfig;II)I │ │ │ │ + 139: istore 14 │ │ │ │ + 141: aload_0 │ │ │ │ + 142: getfield #45 // Field mRedSize:I │ │ │ │ + 145: istore 5 │ │ │ │ + 147: iload 11 │ │ │ │ + 149: iload 5 │ │ │ │ + 151: if_icmpne 196 │ │ │ │ + 154: aload_0 │ │ │ │ + 155: getfield #47 // Field mGreenSize:I │ │ │ │ + 158: istore 5 │ │ │ │ + 160: iload 12 │ │ │ │ + 162: iload 5 │ │ │ │ + 164: if_icmpne 196 │ │ │ │ + 167: aload_0 │ │ │ │ + 168: getfield #49 // Field mBlueSize:I │ │ │ │ + 171: istore 5 │ │ │ │ + 173: iload 13 │ │ │ │ + 175: iload 5 │ │ │ │ + 177: if_icmpne 196 │ │ │ │ + 180: aload_0 │ │ │ │ + 181: getfield #51 // Field mAlphaSize:I │ │ │ │ + 184: istore 5 │ │ │ │ + 186: iload 14 │ │ │ │ + 188: iload 5 │ │ │ │ + 190: if_icmpne 196 │ │ │ │ + 193: aload 7 │ │ │ │ + 195: areturn │ │ │ │ + 196: iload 6 │ │ │ │ + 198: iconst_1 │ │ │ │ + 199: iadd │ │ │ │ + 200: istore 5 │ │ │ │ + 202: iload 5 │ │ │ │ + 204: istore 6 │ │ │ │ + 206: goto 10 │ │ │ │ + 209: aconst_null │ │ │ │ + 210: astore 7 │ │ │ │ + 212: goto 193 │ │ │ │ } │ │ ├── net/georgewhiteside/android/abstractart/ShaderFactory.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -163,37 +163,37 @@ │ │ │ │ case 4: { │ │ │ │ str3 = str3 + s2 + "offset.x = floor(mod(y, 2.0)) == 0.0 ? " + s2 + "distortion_offset : -" + s2 + "distortion_offset;\n" + s2 + "offset.x += (y * (" + s2 + "compression / resolution.y));\n"; │ │ │ │ break; │ │ │ │ } │ │ │ │ } │ │ │ │ } │ │ │ │ else { │ │ │ │ - str3 = str3 + "if(" + s2 + "dist_type == 1) {\n" + s2 + "offset.x = " + s2 + "distortion_offset;\n" + "} else if(" + s2 + "dist_type == 2) {\n" + s2 + "offset.x = floor(mod(y, 2.0)) == 0.0 ? " + s2 + "distortion_offset : -" + s2 + "distortion_offset;\n" + "} else if(" + s2 + "dist_type == 3) {\n" + s2 + "offset.y = mod(" + s2 + "distortion_offset, resolution.y);\n" + "}\n" + "if(" + s2 + "dist_type == 4) {\n" + s2 + "offset.x = floor(mod(y, 2.0)) == 0.0 ? " + s2 + "distortion_offset : -" + s2 + "distortion_offset;\n" + s2 + "offset.x += (y * (" + s2 + "compression / resolution.y));\n" + "}\n"; │ │ │ │ + str3 = str3 + "if(" + s2 + "dist_type == 1) {\n" + s2 + "offset.x = " + s2 + "distortion_offset;\n} else if(" + s2 + "dist_type == 2) {\n" + s2 + "offset.x = floor(mod(y, 2.0)) == 0.0 ? " + s2 + "distortion_offset : -" + s2 + "distortion_offset;\n} else if(" + s2 + "dist_type == 3) {\n" + s2 + "offset.y = mod(" + s2 + "distortion_offset, resolution.y);\n}\nif(" + s2 + "dist_type == 4) {\n" + s2 + "offset.x = floor(mod(y, 2.0)) == 0.0 ? " + s2 + "distortion_offset : -" + s2 + "distortion_offset;\n" + s2 + "offset.x += (y * (" + s2 + "compression / resolution.y));\n}\n"; │ │ │ │ } │ │ │ │ } │ │ │ │ if (layer.distortion.getType() != 4 && layer.distortion.getCompression() != 0 && layer.distortion.getCompressionDelta() != 0) { │ │ │ │ str3 = str3 + s2 + "offset.y += (y * (" + s2 + "compression / resolution.y));\n"; │ │ │ │ } │ │ │ │ if (layer.translation.getHorizontalAcceleration() != 0 || layer.translation.getHorizontalVelocity() != 0 || layer.translation.getVerticalAcceleration() != 0 || layer.translation.getVerticalVelocity() != 0) { │ │ │ │ str3 = str3 + s2 + "offset += bg3_scroll;\n"; │ │ │ │ } │ │ │ │ final String string = str3 + s2 + "offset /= resolution;\n"; │ │ │ │ if ((boolean1 ? 1 : 0) == n2) { │ │ │ │ String s3 = string + "float " + s2 + "index = texture2D(" + s2 + "texture, " + s2 + "offset + v_texCoord).r;\n" + s2 + "index *= 256.0;\n"; │ │ │ │ switch (layer.getPaletteCycleType()) { │ │ │ │ case 1: { │ │ │ │ - s3 = s3 + "if(" + s2 + "index >= " + s2 + "palette[BEGIN1] - 0.5 && " + s2 + "index <= " + s2 + "palette[END1] + 0.5)\n" + "{\n" + " float range = " + s2 + "palette[END1] - " + s2 + "palette[BEGIN1];\n" + " " + s2 + "index = " + s2 + "index - " + s2 + "rotation;\n" + " if(" + s2 + "index < " + s2 + "palette[BEGIN1]) {\n" + " " + s2 + "index = " + s2 + "palette[END1] + 1.0 - abs(" + s2 + "palette[BEGIN1] - " + s2 + "index);\n" + " }\n" + "}\n"; │ │ │ │ + s3 = s3 + "if(" + s2 + "index >= " + s2 + "palette[BEGIN1] - 0.5 && " + s2 + "index <= " + s2 + "palette[END1] + 0.5)\n{\n float range = " + s2 + "palette[END1] - " + s2 + "palette[BEGIN1];\n " + s2 + "index = " + s2 + "index - " + s2 + "rotation;\n if(" + s2 + "index < " + s2 + "palette[BEGIN1]) {\n " + s2 + "index = " + s2 + "palette[END1] + 1.0 - abs(" + s2 + "palette[BEGIN1] - " + s2 + "index);\n }\n}\n"; │ │ │ │ break; │ │ │ │ } │ │ │ │ case 2: { │ │ │ │ - s3 = s3 + "if(" + s2 + "index >= " + s2 + "palette[BEGIN1] - 0.5 && " + s2 + "index <= " + s2 + "palette[END1] + 0.5)\n" + "{\n" + " float range = " + s2 + "palette[END1] - " + s2 + "palette[BEGIN1];\n" + " " + s2 + "index = " + s2 + "index - " + s2 + "rotation;\n" + " if(" + s2 + "index < " + s2 + "palette[BEGIN1]) {\n" + " " + s2 + "index = " + s2 + "palette[END1] + 1.0 - abs(" + s2 + "palette[BEGIN1] - " + s2 + "index);\n" + " }\n" + "}\n" + "else if(" + s2 + "index >= " + s2 + "palette[BEGIN2] - 0.5 && " + s2 + "index <= " + s2 + "palette[END2] + 0.5)\n" + "{\n" + " float range = " + s2 + "palette[END2] - " + s2 + "palette[BEGIN2];\n" + " " + s2 + "index = " + s2 + "index - " + s2 + "rotation;\n" + " if(" + s2 + "index < " + s2 + "palette[BEGIN2]) {\n" + " " + s2 + "index = " + s2 + "palette[END2] + 1.0 - abs(" + s2 + "palette[BEGIN2] - " + s2 + "index);\n" + " }\n" + "}\n"; │ │ │ │ + s3 = s3 + "if(" + s2 + "index >= " + s2 + "palette[BEGIN1] - 0.5 && " + s2 + "index <= " + s2 + "palette[END1] + 0.5)\n{\n float range = " + s2 + "palette[END1] - " + s2 + "palette[BEGIN1];\n " + s2 + "index = " + s2 + "index - " + s2 + "rotation;\n if(" + s2 + "index < " + s2 + "palette[BEGIN1]) {\n " + s2 + "index = " + s2 + "palette[END1] + 1.0 - abs(" + s2 + "palette[BEGIN1] - " + s2 + "index);\n }\n}\nelse if(" + s2 + "index >= " + s2 + "palette[BEGIN2] - 0.5 && " + s2 + "index <= " + s2 + "palette[END2] + 0.5)\n{\n float range = " + s2 + "palette[END2] - " + s2 + "palette[BEGIN2];\n " + s2 + "index = " + s2 + "index - " + s2 + "rotation;\n if(" + s2 + "index < " + s2 + "palette[BEGIN2]) {\n " + s2 + "index = " + s2 + "palette[END2] + 1.0 - abs(" + s2 + "palette[BEGIN2] - " + s2 + "index);\n }\n}\n"; │ │ │ │ break; │ │ │ │ } │ │ │ │ case 3: { │ │ │ │ - s3 = s3 + "if(" + s2 + "index >= " + s2 + "palette[BEGIN1] - 0.5 && " + s2 + "index <= " + s2 + "palette[END1] + 0.5)\n" + "{\n" + " float range = " + s2 + "palette[END1] - " + s2 + "palette[BEGIN1];\n" + " " + s2 + "index = " + s2 + "index + " + s2 + "rotation - " + s2 + "palette[BEGIN1];\n" + " range = floor(range + 0.5);\n" + " " + s2 + "index = floor(" + s2 + "index + 0.5);\n" + " if(" + s2 + "index > range * 2.0 + 1.0) {\n" + " " + s2 + "index = " + s2 + "palette[BEGIN1] + (" + s2 + "index - ((range * 2.0) + 2.0));\n" + " }\n" + " else if(" + s2 + "index > range) {\n" + " " + s2 + "index = " + s2 + "palette[END1] - (" + s2 + "index - (range + 1.0));\n" + " }\n" + " else {\n" + " " + s2 + "index += " + s2 + "palette[BEGIN1];\n" + " }\n" + "}\n"; │ │ │ │ + s3 = s3 + "if(" + s2 + "index >= " + s2 + "palette[BEGIN1] - 0.5 && " + s2 + "index <= " + s2 + "palette[END1] + 0.5)\n{\n float range = " + s2 + "palette[END1] - " + s2 + "palette[BEGIN1];\n " + s2 + "index = " + s2 + "index + " + s2 + "rotation - " + s2 + "palette[BEGIN1];\n range = floor(range + 0.5);\n " + s2 + "index = floor(" + s2 + "index + 0.5);\n if(" + s2 + "index > range * 2.0 + 1.0) {\n " + s2 + "index = " + s2 + "palette[BEGIN1] + (" + s2 + "index - ((range * 2.0) + 2.0));\n }\n else if(" + s2 + "index > range) {\n " + s2 + "index = " + s2 + "palette[END1] - (" + s2 + "index - (range + 1.0));\n }\n else {\n " + s2 + "index += " + s2 + "palette[BEGIN1];\n }\n}\n"; │ │ │ │ break; │ │ │ │ } │ │ │ │ } │ │ │ │ final String string2 = s3 + s2 + "index /= 16.0;\n"; │ │ │ │ float f; │ │ │ │ if (layer == battleBackground.bg3) { │ │ │ │ f = 0.0f; │ │ ├── org/jf/GLWallpaper/GLWallpaperService$GLEngine.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -74,18 +74,18 @@ │ │ │ │ else { │ │ │ │ this.pendingOperations.add(new GLWallpaperService$GLEngine$13(this, surfaceHolder, n, n2, n3)); │ │ │ │ } │ │ │ │ } │ │ │ │ } │ │ │ │ │ │ │ │ public void onSurfaceCreated(final SurfaceHolder surfaceHolder) { │ │ │ │ - Label_0107: { │ │ │ │ + Label_0104: { │ │ │ │ synchronized (this.lock) { │ │ │ │ if (this.mGLSurfaceView != null) { │ │ │ │ - break Label_0107; │ │ │ │ + break Label_0104; │ │ │ │ } │ │ │ │ this.mGLSurfaceView = (GLSurfaceView)new GLWallpaperService$GLEngine$14(this, (Context)this.this$0); │ │ │ │ final Iterator iterator = this.pendingOperations.iterator(); │ │ │ │ while (iterator.hasNext()) { │ │ │ │ ((Runnable)iterator.next()).run(); │ │ │ │ } │ │ │ │ } │ │ ├── net/georgewhiteside/android/abstractart/Wallpaper.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -38,16 +38,16 @@ │ │ │ │ public Wallpaper() { │ │ │ │ Wallpaper.context = (Context)this; │ │ │ │ } │ │ │ │ │ │ │ │ public static void clearCache() { │ │ │ │ final File cacheDir = Wallpaper.context.getCacheDir(); │ │ │ │ if (cacheDir.exists()) { │ │ │ │ - String[] list; │ │ │ │ - for (int length = (list = cacheDir.list()).length, i = 0; i < length; ++i) { │ │ │ │ + final String[] list = cacheDir.list(); │ │ │ │ + for (int length = list.length, i = 0; i < length; ++i) { │ │ │ │ deleteDir(new File(cacheDir, list[i])); │ │ │ │ } │ │ │ │ } │ │ │ │ } │ │ │ │ │ │ │ │ public static List createEmptyBackgroundList(final Renderer renderer) { │ │ │ │ return new ArrayList(renderer.getBackgroundsTotal()); │ │ ├── net/georgewhiteside/android/abstractart/settings/FrameRatePreference.class │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ @@ -45,127 +45,130 @@ │ │ │ │ #37 = Utf8 (I)V │ │ │ │ #38 = NameAndType #36:#37 // setDialogLayoutResource:(I)V │ │ │ │ #39 = Methodref #2.#38 // net/georgewhiteside/android/abstractart/settings/FrameRatePreference.setDialogLayoutResource:(I)V │ │ │ │ #40 = Utf8 getSummary │ │ │ │ #41 = Utf8 ()Ljava/lang/CharSequence; │ │ │ │ #42 = NameAndType #40:#41 // getSummary:()Ljava/lang/CharSequence; │ │ │ │ #43 = Methodref #4.#42 // android/preference/DialogPreference.getSummary:()Ljava/lang/CharSequence; │ │ │ │ - #44 = Utf8 java/lang/Object │ │ │ │ - #45 = Class #44 // java/lang/Object │ │ │ │ + #44 = Utf8 java/lang/CharSequence │ │ │ │ + #45 = Class #44 // java/lang/CharSequence │ │ │ │ #46 = Utf8 toString │ │ │ │ #47 = Utf8 ()Ljava/lang/String; │ │ │ │ #48 = NameAndType #46:#47 // toString:()Ljava/lang/String; │ │ │ │ - #49 = Methodref #45.#48 // java/lang/Object.toString:()Ljava/lang/String; │ │ │ │ + #49 = InterfaceMethodref #45.#48 // java/lang/CharSequence.toString:()Ljava/lang/String; │ │ │ │ #50 = NameAndType #7:#8 // currentFramerate:I │ │ │ │ #51 = Fieldref #2.#50 // net/georgewhiteside/android/abstractart/settings/FrameRatePreference.currentFramerate:I │ │ │ │ - #52 = Utf8 java/lang/Integer │ │ │ │ - #53 = Class #52 // java/lang/Integer │ │ │ │ - #54 = Utf8 valueOf │ │ │ │ - #55 = Utf8 (I)Ljava/lang/Integer; │ │ │ │ - #56 = NameAndType #54:#55 // valueOf:(I)Ljava/lang/Integer; │ │ │ │ - #57 = Methodref #53.#56 // java/lang/Integer.valueOf:(I)Ljava/lang/Integer; │ │ │ │ - #58 = Utf8 java/lang/String │ │ │ │ - #59 = Class #58 // java/lang/String │ │ │ │ - #60 = Utf8 format │ │ │ │ - #61 = Utf8 (Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; │ │ │ │ - #62 = NameAndType #60:#61 // format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; │ │ │ │ - #63 = Methodref #59.#62 // java/lang/String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; │ │ │ │ - #64 = Utf8 onBindDialogView │ │ │ │ - #65 = Utf8 (Landroid/view/View;)V │ │ │ │ - #66 = NameAndType #64:#65 // onBindDialogView:(Landroid/view/View;)V │ │ │ │ - #67 = Methodref #4.#66 // android/preference/DialogPreference.onBindDialogView:(Landroid/view/View;)V │ │ │ │ - #68 = Integer 2131492876 │ │ │ │ - #69 = Float 1.8609216E38f │ │ │ │ - #70 = Utf8 android/view/View │ │ │ │ - #71 = Class #70 // android/view/View │ │ │ │ - #72 = Utf8 findViewById │ │ │ │ - #73 = Utf8 (I)Landroid/view/View; │ │ │ │ - #74 = NameAndType #72:#73 // findViewById:(I)Landroid/view/View; │ │ │ │ - #75 = Methodref #71.#74 // android/view/View.findViewById:(I)Landroid/view/View; │ │ │ │ - #76 = Utf8 android/widget/TextView │ │ │ │ - #77 = Class #76 // android/widget/TextView │ │ │ │ - #78 = NameAndType #11:#12 // framerateTextViewValue:Landroid/widget/TextView; │ │ │ │ - #79 = Fieldref #2.#78 // net/georgewhiteside/android/abstractart/settings/FrameRatePreference.framerateTextViewValue:Landroid/widget/TextView; │ │ │ │ - #80 = Integer 2131492879 │ │ │ │ - #81 = Float 1.8609222E38f │ │ │ │ - #82 = Utf8 android/widget/SeekBar │ │ │ │ - #83 = Class #82 // android/widget/SeekBar │ │ │ │ - #84 = NameAndType #9:#10 // framerateSeekBar:Landroid/widget/SeekBar; │ │ │ │ - #85 = Fieldref #2.#84 // net/georgewhiteside/android/abstractart/settings/FrameRatePreference.framerateSeekBar:Landroid/widget/SeekBar; │ │ │ │ - #86 = Utf8 setProgress │ │ │ │ - #87 = NameAndType #86:#37 // setProgress:(I)V │ │ │ │ - #88 = Methodref #83.#87 // android/widget/SeekBar.setProgress:(I)V │ │ │ │ - #89 = Utf8 setOnSeekBarChangeListener │ │ │ │ - #90 = Utf8 (Landroid/widget/SeekBar$OnSeekBarChangeListener;)V │ │ │ │ - #91 = NameAndType #89:#90 // setOnSeekBarChangeListener:(Landroid/widget/SeekBar$OnSeekBarChangeListener;)V │ │ │ │ - #92 = Methodref #83.#91 // android/widget/SeekBar.setOnSeekBarChangeListener:(Landroid/widget/SeekBar$OnSeekBarChangeListener;)V │ │ │ │ - #93 = Utf8 setMax │ │ │ │ - #94 = NameAndType #93:#37 // setMax:(I)V │ │ │ │ - #95 = Methodref #83.#94 // android/widget/SeekBar.setMax:(I)V │ │ │ │ - #96 = Utf8 onDialogClosed │ │ │ │ - #97 = NameAndType #96:#31 // onDialogClosed:(Z)V │ │ │ │ - #98 = Methodref #4.#97 // android/preference/DialogPreference.onDialogClosed:(Z)V │ │ │ │ - #99 = Utf8 callChangeListener │ │ │ │ - #100 = Utf8 (Ljava/lang/Object;)Z │ │ │ │ - #101 = NameAndType #99:#100 // callChangeListener:(Ljava/lang/Object;)Z │ │ │ │ - #102 = Methodref #2.#101 // net/georgewhiteside/android/abstractart/settings/FrameRatePreference.callChangeListener:(Ljava/lang/Object;)Z │ │ │ │ - #103 = Utf8 (I)Ljava/lang/String; │ │ │ │ - #104 = NameAndType #54:#103 // valueOf:(I)Ljava/lang/String; │ │ │ │ - #105 = Methodref #59.#104 // java/lang/String.valueOf:(I)Ljava/lang/String; │ │ │ │ - #106 = Utf8 persistString │ │ │ │ - #107 = Utf8 (Ljava/lang/String;)Z │ │ │ │ - #108 = NameAndType #106:#107 // persistString:(Ljava/lang/String;)Z │ │ │ │ - #109 = Methodref #2.#108 // net/georgewhiteside/android/abstractart/settings/FrameRatePreference.persistString:(Ljava/lang/String;)Z │ │ │ │ - #110 = NameAndType #16:#8 // persistedFramerate:I │ │ │ │ - #111 = Fieldref #2.#110 // net/georgewhiteside/android/abstractart/settings/FrameRatePreference.persistedFramerate:I │ │ │ │ - #112 = Utf8 notifyChanged │ │ │ │ - #113 = Utf8 ()V │ │ │ │ - #114 = NameAndType #112:#113 // notifyChanged:()V │ │ │ │ - #115 = Methodref #2.#114 // net/georgewhiteside/android/abstractart/settings/FrameRatePreference.notifyChanged:()V │ │ │ │ - #116 = Utf8 android/content/res/TypedArray │ │ │ │ - #117 = Class #116 // android/content/res/TypedArray │ │ │ │ - #118 = Utf8 getString │ │ │ │ - #119 = NameAndType #118:#103 // getString:(I)Ljava/lang/String; │ │ │ │ - #120 = Methodref #117.#119 // android/content/res/TypedArray.getString:(I)Ljava/lang/String; │ │ │ │ - #121 = Utf8 (Ljava/lang/String;)Ljava/lang/Integer; │ │ │ │ - #122 = NameAndType #54:#121 // valueOf:(Ljava/lang/String;)Ljava/lang/Integer; │ │ │ │ - #123 = Methodref #53.#122 // java/lang/Integer.valueOf:(Ljava/lang/String;)Ljava/lang/Integer; │ │ │ │ - #124 = Utf8 intValue │ │ │ │ - #125 = Utf8 ()I │ │ │ │ - #126 = NameAndType #124:#125 // intValue:()I │ │ │ │ - #127 = Methodref #53.#126 // java/lang/Integer.intValue:()I │ │ │ │ - #128 = Utf8 java/lang/StringBuilder │ │ │ │ - #129 = Class #128 // java/lang/StringBuilder │ │ │ │ - #130 = NameAndType #18:#113 // "":()V │ │ │ │ - #131 = Methodref #129.#130 // java/lang/StringBuilder."":()V │ │ │ │ - #132 = Utf8 append │ │ │ │ - #133 = Utf8 (Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ - #134 = NameAndType #132:#133 // append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ - #135 = Methodref #129.#134 // java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ - #136 = Utf8 FPS │ │ │ │ - #137 = String #136 // FPS │ │ │ │ - #138 = Methodref #129.#48 // java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ - #139 = Utf8 setText │ │ │ │ - #140 = Utf8 (Ljava/lang/CharSequence;)V │ │ │ │ - #141 = NameAndType #139:#140 // setText:(Ljava/lang/CharSequence;)V │ │ │ │ - #142 = Methodref #77.#141 // android/widget/TextView.setText:(Ljava/lang/CharSequence;)V │ │ │ │ - #143 = Utf8 getPersistedString │ │ │ │ - #144 = Utf8 (Ljava/lang/String;)Ljava/lang/String; │ │ │ │ - #145 = NameAndType #143:#144 // getPersistedString:(Ljava/lang/String;)Ljava/lang/String; │ │ │ │ - #146 = Methodref #2.#145 // net/georgewhiteside/android/abstractart/settings/FrameRatePreference.getPersistedString:(Ljava/lang/String;)Ljava/lang/String; │ │ │ │ - #147 = Utf8 Code │ │ │ │ - #148 = Utf8 onGetDefaultValue │ │ │ │ - #149 = Utf8 (Landroid/content/res/TypedArray;I)Ljava/lang/Object; │ │ │ │ - #150 = Utf8 onProgressChanged │ │ │ │ - #151 = Utf8 (Landroid/widget/SeekBar;IZ)V │ │ │ │ - #152 = Utf8 onSetInitialValue │ │ │ │ - #153 = Utf8 (ZLjava/lang/Object;)V │ │ │ │ - #154 = Utf8 onStartTrackingTouch │ │ │ │ - #155 = Utf8 (Landroid/widget/SeekBar;)V │ │ │ │ - #156 = Utf8 onStopTrackingTouch │ │ │ │ + #52 = Utf8 java/lang/Object │ │ │ │ + #53 = Class #52 // java/lang/Object │ │ │ │ + #54 = Utf8 java/lang/Integer │ │ │ │ + #55 = Class #54 // java/lang/Integer │ │ │ │ + #56 = Utf8 valueOf │ │ │ │ + #57 = Utf8 (I)Ljava/lang/Integer; │ │ │ │ + #58 = NameAndType #56:#57 // valueOf:(I)Ljava/lang/Integer; │ │ │ │ + #59 = Methodref #55.#58 // java/lang/Integer.valueOf:(I)Ljava/lang/Integer; │ │ │ │ + #60 = Utf8 java/lang/String │ │ │ │ + #61 = Class #60 // java/lang/String │ │ │ │ + #62 = Utf8 format │ │ │ │ + #63 = Utf8 (Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; │ │ │ │ + #64 = NameAndType #62:#63 // format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; │ │ │ │ + #65 = Methodref #61.#64 // java/lang/String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; │ │ │ │ + #66 = Utf8 onBindDialogView │ │ │ │ + #67 = Utf8 (Landroid/view/View;)V │ │ │ │ + #68 = NameAndType #66:#67 // onBindDialogView:(Landroid/view/View;)V │ │ │ │ + #69 = Methodref #4.#68 // android/preference/DialogPreference.onBindDialogView:(Landroid/view/View;)V │ │ │ │ + #70 = Integer 2131492876 │ │ │ │ + #71 = Float 1.8609216E38f │ │ │ │ + #72 = Utf8 android/view/View │ │ │ │ + #73 = Class #72 // android/view/View │ │ │ │ + #74 = Utf8 findViewById │ │ │ │ + #75 = Utf8 (I)Landroid/view/View; │ │ │ │ + #76 = NameAndType #74:#75 // findViewById:(I)Landroid/view/View; │ │ │ │ + #77 = Methodref #73.#76 // android/view/View.findViewById:(I)Landroid/view/View; │ │ │ │ + #78 = Utf8 android/widget/TextView │ │ │ │ + #79 = Class #78 // android/widget/TextView │ │ │ │ + #80 = NameAndType #11:#12 // framerateTextViewValue:Landroid/widget/TextView; │ │ │ │ + #81 = Fieldref #2.#80 // net/georgewhiteside/android/abstractart/settings/FrameRatePreference.framerateTextViewValue:Landroid/widget/TextView; │ │ │ │ + #82 = Integer 2131492879 │ │ │ │ + #83 = Float 1.8609222E38f │ │ │ │ + #84 = Utf8 android/widget/SeekBar │ │ │ │ + #85 = Class #84 // android/widget/SeekBar │ │ │ │ + #86 = NameAndType #9:#10 // framerateSeekBar:Landroid/widget/SeekBar; │ │ │ │ + #87 = Fieldref #2.#86 // net/georgewhiteside/android/abstractart/settings/FrameRatePreference.framerateSeekBar:Landroid/widget/SeekBar; │ │ │ │ + #88 = Utf8 setProgress │ │ │ │ + #89 = NameAndType #88:#37 // setProgress:(I)V │ │ │ │ + #90 = Methodref #85.#89 // android/widget/SeekBar.setProgress:(I)V │ │ │ │ + #91 = Utf8 setOnSeekBarChangeListener │ │ │ │ + #92 = Utf8 (Landroid/widget/SeekBar$OnSeekBarChangeListener;)V │ │ │ │ + #93 = NameAndType #91:#92 // setOnSeekBarChangeListener:(Landroid/widget/SeekBar$OnSeekBarChangeListener;)V │ │ │ │ + #94 = Methodref #85.#93 // android/widget/SeekBar.setOnSeekBarChangeListener:(Landroid/widget/SeekBar$OnSeekBarChangeListener;)V │ │ │ │ + #95 = Utf8 setMax │ │ │ │ + #96 = NameAndType #95:#37 // setMax:(I)V │ │ │ │ + #97 = Methodref #85.#96 // android/widget/SeekBar.setMax:(I)V │ │ │ │ + #98 = Utf8 onDialogClosed │ │ │ │ + #99 = NameAndType #98:#31 // onDialogClosed:(Z)V │ │ │ │ + #100 = Methodref #4.#99 // android/preference/DialogPreference.onDialogClosed:(Z)V │ │ │ │ + #101 = Utf8 callChangeListener │ │ │ │ + #102 = Utf8 (Ljava/lang/Object;)Z │ │ │ │ + #103 = NameAndType #101:#102 // callChangeListener:(Ljava/lang/Object;)Z │ │ │ │ + #104 = Methodref #2.#103 // net/georgewhiteside/android/abstractart/settings/FrameRatePreference.callChangeListener:(Ljava/lang/Object;)Z │ │ │ │ + #105 = Utf8 (I)Ljava/lang/String; │ │ │ │ + #106 = NameAndType #56:#105 // valueOf:(I)Ljava/lang/String; │ │ │ │ + #107 = Methodref #61.#106 // java/lang/String.valueOf:(I)Ljava/lang/String; │ │ │ │ + #108 = Utf8 persistString │ │ │ │ + #109 = Utf8 (Ljava/lang/String;)Z │ │ │ │ + #110 = NameAndType #108:#109 // persistString:(Ljava/lang/String;)Z │ │ │ │ + #111 = Methodref #2.#110 // net/georgewhiteside/android/abstractart/settings/FrameRatePreference.persistString:(Ljava/lang/String;)Z │ │ │ │ + #112 = NameAndType #16:#8 // persistedFramerate:I │ │ │ │ + #113 = Fieldref #2.#112 // net/georgewhiteside/android/abstractart/settings/FrameRatePreference.persistedFramerate:I │ │ │ │ + #114 = Utf8 notifyChanged │ │ │ │ + #115 = Utf8 ()V │ │ │ │ + #116 = NameAndType #114:#115 // notifyChanged:()V │ │ │ │ + #117 = Methodref #2.#116 // net/georgewhiteside/android/abstractart/settings/FrameRatePreference.notifyChanged:()V │ │ │ │ + #118 = Utf8 android/content/res/TypedArray │ │ │ │ + #119 = Class #118 // android/content/res/TypedArray │ │ │ │ + #120 = Utf8 getString │ │ │ │ + #121 = NameAndType #120:#105 // getString:(I)Ljava/lang/String; │ │ │ │ + #122 = Methodref #119.#121 // android/content/res/TypedArray.getString:(I)Ljava/lang/String; │ │ │ │ + #123 = Utf8 (Ljava/lang/String;)Ljava/lang/Integer; │ │ │ │ + #124 = NameAndType #56:#123 // valueOf:(Ljava/lang/String;)Ljava/lang/Integer; │ │ │ │ + #125 = Methodref #55.#124 // java/lang/Integer.valueOf:(Ljava/lang/String;)Ljava/lang/Integer; │ │ │ │ + #126 = Utf8 intValue │ │ │ │ + #127 = Utf8 ()I │ │ │ │ + #128 = NameAndType #126:#127 // intValue:()I │ │ │ │ + #129 = Methodref #55.#128 // java/lang/Integer.intValue:()I │ │ │ │ + #130 = Utf8 java/lang/StringBuilder │ │ │ │ + #131 = Class #130 // java/lang/StringBuilder │ │ │ │ + #132 = NameAndType #18:#115 // "":()V │ │ │ │ + #133 = Methodref #131.#132 // java/lang/StringBuilder."":()V │ │ │ │ + #134 = Utf8 append │ │ │ │ + #135 = Utf8 (Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ + #136 = NameAndType #134:#135 // append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ + #137 = Methodref #131.#136 // java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ + #138 = Utf8 FPS │ │ │ │ + #139 = String #138 // FPS │ │ │ │ + #140 = Methodref #131.#48 // java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ + #141 = Utf8 setText │ │ │ │ + #142 = Utf8 (Ljava/lang/CharSequence;)V │ │ │ │ + #143 = NameAndType #141:#142 // setText:(Ljava/lang/CharSequence;)V │ │ │ │ + #144 = Methodref #79.#143 // android/widget/TextView.setText:(Ljava/lang/CharSequence;)V │ │ │ │ + #145 = Utf8 getPersistedString │ │ │ │ + #146 = Utf8 (Ljava/lang/String;)Ljava/lang/String; │ │ │ │ + #147 = NameAndType #145:#146 // getPersistedString:(Ljava/lang/String;)Ljava/lang/String; │ │ │ │ + #148 = Methodref #2.#147 // net/georgewhiteside/android/abstractart/settings/FrameRatePreference.getPersistedString:(Ljava/lang/String;)Ljava/lang/String; │ │ │ │ + #149 = Methodref #53.#48 // java/lang/Object.toString:()Ljava/lang/String; │ │ │ │ + #150 = Utf8 Code │ │ │ │ + #151 = Utf8 onGetDefaultValue │ │ │ │ + #152 = Utf8 (Landroid/content/res/TypedArray;I)Ljava/lang/Object; │ │ │ │ + #153 = Utf8 onProgressChanged │ │ │ │ + #154 = Utf8 (Landroid/widget/SeekBar;IZ)V │ │ │ │ + #155 = Utf8 onSetInitialValue │ │ │ │ + #156 = Utf8 (ZLjava/lang/Object;)V │ │ │ │ + #157 = Utf8 onStartTrackingTouch │ │ │ │ + #158 = Utf8 (Landroid/widget/SeekBar;)V │ │ │ │ + #159 = Utf8 onStopTrackingTouch │ │ │ │ { │ │ │ │ private int currentFramerate; │ │ │ │ descriptor: I │ │ │ │ flags: (0x0002) ACC_PRIVATE │ │ │ │ │ │ │ │ private android.widget.SeekBar framerateSeekBar; │ │ │ │ descriptor: Landroid/widget/SeekBar; │ │ │ │ @@ -222,163 +225,163 @@ │ │ │ │ public java.lang.CharSequence getSummary(); │ │ │ │ descriptor: ()Ljava/lang/CharSequence; │ │ │ │ flags: (0x0001) ACC_PUBLIC │ │ │ │ Code: │ │ │ │ stack=300, locals=5, args_size=1 │ │ │ │ 0: aload_0 │ │ │ │ 1: invokespecial #43 // Method android/preference/DialogPreference.getSummary:()Ljava/lang/CharSequence; │ │ │ │ - 4: invokevirtual #49 // Method java/lang/Object.toString:()Ljava/lang/String; │ │ │ │ - 7: astore_1 │ │ │ │ - 8: aload_0 │ │ │ │ - 9: getfield #51 // Field currentFramerate:I │ │ │ │ - 12: istore_2 │ │ │ │ - 13: iconst_1 │ │ │ │ - 14: anewarray #45 // class java/lang/Object │ │ │ │ - 17: astore_3 │ │ │ │ - 18: iload_2 │ │ │ │ - 19: invokestatic #57 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer; │ │ │ │ - 22: astore 4 │ │ │ │ - 24: aload_3 │ │ │ │ - 25: iconst_0 │ │ │ │ - 26: aload 4 │ │ │ │ - 28: aastore │ │ │ │ - 29: aload_1 │ │ │ │ - 30: aload_3 │ │ │ │ - 31: invokestatic #63 // Method java/lang/String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; │ │ │ │ - 34: areturn │ │ │ │ + 4: invokeinterface #49, 1 // InterfaceMethod java/lang/CharSequence.toString:()Ljava/lang/String; │ │ │ │ + 9: astore_1 │ │ │ │ + 10: aload_0 │ │ │ │ + 11: getfield #51 // Field currentFramerate:I │ │ │ │ + 14: istore_2 │ │ │ │ + 15: iconst_1 │ │ │ │ + 16: anewarray #53 // class java/lang/Object │ │ │ │ + 19: astore_3 │ │ │ │ + 20: iload_2 │ │ │ │ + 21: invokestatic #59 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer; │ │ │ │ + 24: astore 4 │ │ │ │ + 26: aload_3 │ │ │ │ + 27: iconst_0 │ │ │ │ + 28: aload 4 │ │ │ │ + 30: aastore │ │ │ │ + 31: aload_1 │ │ │ │ + 32: aload_3 │ │ │ │ + 33: invokestatic #65 // Method java/lang/String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; │ │ │ │ + 36: areturn │ │ │ │ │ │ │ │ protected void onBindDialogView(android.view.View); │ │ │ │ descriptor: (Landroid/view/View;)V │ │ │ │ flags: (0x0004) ACC_PROTECTED │ │ │ │ Code: │ │ │ │ stack=300, locals=5, args_size=2 │ │ │ │ 0: aload_0 │ │ │ │ 1: aload_1 │ │ │ │ - 2: invokespecial #67 // Method android/preference/DialogPreference.onBindDialogView:(Landroid/view/View;)V │ │ │ │ + 2: invokespecial #69 // Method android/preference/DialogPreference.onBindDialogView:(Landroid/view/View;)V │ │ │ │ 5: aload_1 │ │ │ │ - 6: ldc #68 // int 2131492876 │ │ │ │ - 8: invokevirtual #75 // Method android/view/View.findViewById:(I)Landroid/view/View; │ │ │ │ - 11: checkcast #77 // class android/widget/TextView │ │ │ │ + 6: ldc #70 // int 2131492876 │ │ │ │ + 8: invokevirtual #77 // Method android/view/View.findViewById:(I)Landroid/view/View; │ │ │ │ + 11: checkcast #79 // class android/widget/TextView │ │ │ │ 14: astore_2 │ │ │ │ 15: aload_0 │ │ │ │ 16: aload_2 │ │ │ │ - 17: putfield #79 // Field framerateTextViewValue:Landroid/widget/TextView; │ │ │ │ + 17: putfield #81 // Field framerateTextViewValue:Landroid/widget/TextView; │ │ │ │ 20: aload_1 │ │ │ │ - 21: ldc #80 // int 2131492879 │ │ │ │ - 23: invokevirtual #75 // Method android/view/View.findViewById:(I)Landroid/view/View; │ │ │ │ - 26: checkcast #83 // class android/widget/SeekBar │ │ │ │ + 21: ldc #82 // int 2131492879 │ │ │ │ + 23: invokevirtual #77 // Method android/view/View.findViewById:(I)Landroid/view/View; │ │ │ │ + 26: checkcast #85 // class android/widget/SeekBar │ │ │ │ 29: astore_2 │ │ │ │ 30: aload_0 │ │ │ │ 31: aload_2 │ │ │ │ - 32: putfield #85 // Field framerateSeekBar:Landroid/widget/SeekBar; │ │ │ │ + 32: putfield #87 // Field framerateSeekBar:Landroid/widget/SeekBar; │ │ │ │ 35: aload_0 │ │ │ │ - 36: getfield #85 // Field framerateSeekBar:Landroid/widget/SeekBar; │ │ │ │ + 36: getfield #87 // Field framerateSeekBar:Landroid/widget/SeekBar; │ │ │ │ 39: astore_2 │ │ │ │ 40: aload_0 │ │ │ │ 41: getfield #51 // Field currentFramerate:I │ │ │ │ 44: istore_3 │ │ │ │ 45: aload_0 │ │ │ │ 46: getfield #23 // Field mMinimum:I │ │ │ │ 49: istore 4 │ │ │ │ 51: iload_3 │ │ │ │ 52: iload 4 │ │ │ │ 54: isub │ │ │ │ 55: istore_3 │ │ │ │ 56: aload_2 │ │ │ │ 57: iload_3 │ │ │ │ - 58: invokevirtual #88 // Method android/widget/SeekBar.setProgress:(I)V │ │ │ │ + 58: invokevirtual #90 // Method android/widget/SeekBar.setProgress:(I)V │ │ │ │ 61: aload_0 │ │ │ │ - 62: getfield #85 // Field framerateSeekBar:Landroid/widget/SeekBar; │ │ │ │ + 62: getfield #87 // Field framerateSeekBar:Landroid/widget/SeekBar; │ │ │ │ 65: aload_0 │ │ │ │ - 66: invokevirtual #92 // Method android/widget/SeekBar.setOnSeekBarChangeListener:(Landroid/widget/SeekBar$OnSeekBarChangeListener;)V │ │ │ │ + 66: invokevirtual #94 // Method android/widget/SeekBar.setOnSeekBarChangeListener:(Landroid/widget/SeekBar$OnSeekBarChangeListener;)V │ │ │ │ 69: aload_0 │ │ │ │ - 70: getfield #85 // Field framerateSeekBar:Landroid/widget/SeekBar; │ │ │ │ + 70: getfield #87 // Field framerateSeekBar:Landroid/widget/SeekBar; │ │ │ │ 73: astore_2 │ │ │ │ 74: aload_0 │ │ │ │ 75: getfield #26 // Field mMaximum:I │ │ │ │ 78: istore_3 │ │ │ │ 79: aload_0 │ │ │ │ 80: getfield #23 // Field mMinimum:I │ │ │ │ 83: istore 4 │ │ │ │ 85: iload_3 │ │ │ │ 86: iload 4 │ │ │ │ 88: isub │ │ │ │ 89: istore_3 │ │ │ │ 90: aload_2 │ │ │ │ 91: iload_3 │ │ │ │ - 92: invokevirtual #95 // Method android/widget/SeekBar.setMax:(I)V │ │ │ │ + 92: invokevirtual #97 // Method android/widget/SeekBar.setMax:(I)V │ │ │ │ 95: return │ │ │ │ │ │ │ │ protected void onDialogClosed(boolean); │ │ │ │ descriptor: (Z)V │ │ │ │ flags: (0x0004) ACC_PROTECTED │ │ │ │ Code: │ │ │ │ stack=300, locals=4, args_size=2 │ │ │ │ 0: aload_0 │ │ │ │ 1: iload_1 │ │ │ │ - 2: invokespecial #98 // Method android/preference/DialogPreference.onDialogClosed:(Z)V │ │ │ │ + 2: invokespecial #100 // Method android/preference/DialogPreference.onDialogClosed:(Z)V │ │ │ │ 5: iload_1 │ │ │ │ 6: ifeq 56 │ │ │ │ 9: aload_0 │ │ │ │ 10: getfield #51 // Field currentFramerate:I │ │ │ │ - 13: invokestatic #57 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer; │ │ │ │ + 13: invokestatic #59 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer; │ │ │ │ 16: astore_2 │ │ │ │ 17: aload_0 │ │ │ │ 18: aload_2 │ │ │ │ - 19: invokevirtual #102 // Method callChangeListener:(Ljava/lang/Object;)Z │ │ │ │ + 19: invokevirtual #104 // Method callChangeListener:(Ljava/lang/Object;)Z │ │ │ │ 22: istore_3 │ │ │ │ 23: iload_3 │ │ │ │ 24: ifeq 55 │ │ │ │ 27: aload_0 │ │ │ │ 28: getfield #51 // Field currentFramerate:I │ │ │ │ - 31: invokestatic #105 // Method java/lang/String.valueOf:(I)Ljava/lang/String; │ │ │ │ + 31: invokestatic #107 // Method java/lang/String.valueOf:(I)Ljava/lang/String; │ │ │ │ 34: astore_2 │ │ │ │ 35: aload_0 │ │ │ │ 36: aload_2 │ │ │ │ - 37: invokevirtual #109 // Method persistString:(Ljava/lang/String;)Z │ │ │ │ + 37: invokevirtual #111 // Method persistString:(Ljava/lang/String;)Z │ │ │ │ 40: pop │ │ │ │ 41: aload_0 │ │ │ │ 42: getfield #51 // Field currentFramerate:I │ │ │ │ 45: istore_3 │ │ │ │ 46: aload_0 │ │ │ │ 47: iload_3 │ │ │ │ - 48: putfield #111 // Field persistedFramerate:I │ │ │ │ + 48: putfield #113 // Field persistedFramerate:I │ │ │ │ 51: aload_0 │ │ │ │ - 52: invokevirtual #115 // Method notifyChanged:()V │ │ │ │ + 52: invokevirtual #117 // Method notifyChanged:()V │ │ │ │ 55: return │ │ │ │ 56: aload_0 │ │ │ │ - 57: getfield #111 // Field persistedFramerate:I │ │ │ │ + 57: getfield #113 // Field persistedFramerate:I │ │ │ │ 60: istore_3 │ │ │ │ 61: aload_0 │ │ │ │ 62: iload_3 │ │ │ │ 63: putfield #51 // Field currentFramerate:I │ │ │ │ 66: goto 55 │ │ │ │ │ │ │ │ protected java.lang.Object onGetDefaultValue(android.content.res.TypedArray, int); │ │ │ │ descriptor: (Landroid/content/res/TypedArray;I)Ljava/lang/Object; │ │ │ │ flags: (0x0004) ACC_PROTECTED │ │ │ │ Code: │ │ │ │ stack=300, locals=5, args_size=3 │ │ │ │ 0: aload_1 │ │ │ │ 1: iload_2 │ │ │ │ - 2: invokevirtual #120 // Method android/content/res/TypedArray.getString:(I)Ljava/lang/String; │ │ │ │ - 5: invokestatic #123 // Method java/lang/Integer.valueOf:(Ljava/lang/String;)Ljava/lang/Integer; │ │ │ │ + 2: invokevirtual #122 // Method android/content/res/TypedArray.getString:(I)Ljava/lang/String; │ │ │ │ + 5: invokestatic #125 // Method java/lang/Integer.valueOf:(Ljava/lang/String;)Ljava/lang/Integer; │ │ │ │ 8: astore_3 │ │ │ │ 9: aload_3 │ │ │ │ - 10: invokevirtual #127 // Method java/lang/Integer.intValue:()I │ │ │ │ + 10: invokevirtual #129 // Method java/lang/Integer.intValue:()I │ │ │ │ 13: istore 4 │ │ │ │ 15: aload_0 │ │ │ │ 16: iload 4 │ │ │ │ 18: putfield #51 // Field currentFramerate:I │ │ │ │ 21: aload_0 │ │ │ │ 22: getfield #51 // Field currentFramerate:I │ │ │ │ 25: istore 4 │ │ │ │ 27: aload_0 │ │ │ │ 28: iload 4 │ │ │ │ - 30: putfield #111 // Field persistedFramerate:I │ │ │ │ + 30: putfield #113 // Field persistedFramerate:I │ │ │ │ 33: aload_3 │ │ │ │ 34: areturn │ │ │ │ │ │ │ │ public void onProgressChanged(android.widget.SeekBar, int, boolean); │ │ │ │ descriptor: (Landroid/widget/SeekBar;IZ)V │ │ │ │ flags: (0x0001) ACC_PUBLIC │ │ │ │ Code: │ │ │ │ @@ -399,35 +402,35 @@ │ │ │ │ 22: istore 4 │ │ │ │ 24: iload 5 │ │ │ │ 26: iload 4 │ │ │ │ 28: iadd │ │ │ │ 29: istore 6 │ │ │ │ 31: aload_1 │ │ │ │ 32: iload 5 │ │ │ │ - 34: invokevirtual #88 // Method android/widget/SeekBar.setProgress:(I)V │ │ │ │ + 34: invokevirtual #90 // Method android/widget/SeekBar.setProgress:(I)V │ │ │ │ 37: aload_0 │ │ │ │ - 38: getfield #79 // Field framerateTextViewValue:Landroid/widget/TextView; │ │ │ │ + 38: getfield #81 // Field framerateTextViewValue:Landroid/widget/TextView; │ │ │ │ 41: astore 7 │ │ │ │ - 43: new #129 // class java/lang/StringBuilder │ │ │ │ + 43: new #131 // class java/lang/StringBuilder │ │ │ │ 46: astore 8 │ │ │ │ 48: aload 8 │ │ │ │ - 50: invokespecial #131 // Method java/lang/StringBuilder."":()V │ │ │ │ + 50: invokespecial #133 // Method java/lang/StringBuilder."":()V │ │ │ │ 53: iload 6 │ │ │ │ - 55: invokestatic #105 // Method java/lang/String.valueOf:(I)Ljava/lang/String; │ │ │ │ + 55: invokestatic #107 // Method java/lang/String.valueOf:(I)Ljava/lang/String; │ │ │ │ 58: astore 9 │ │ │ │ 60: aload 8 │ │ │ │ 62: aload 9 │ │ │ │ - 64: invokevirtual #135 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ - 67: ldc #137 // String FPS │ │ │ │ - 69: invokevirtual #135 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ - 72: invokevirtual #138 // Method java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ + 64: invokevirtual #137 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ + 67: ldc #139 // String FPS │ │ │ │ + 69: invokevirtual #137 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ + 72: invokevirtual #140 // Method java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ 75: astore 8 │ │ │ │ 77: aload 7 │ │ │ │ 79: aload 8 │ │ │ │ - 81: invokevirtual #142 // Method android/widget/TextView.setText:(Ljava/lang/CharSequence;)V │ │ │ │ + 81: invokevirtual #144 // Method android/widget/TextView.setText:(Ljava/lang/CharSequence;)V │ │ │ │ 84: aload_0 │ │ │ │ 85: iload 6 │ │ │ │ 87: putfield #51 // Field currentFramerate:I │ │ │ │ 90: return │ │ │ │ │ │ │ │ protected void onSetInitialValue(boolean, java.lang.Object); │ │ │ │ descriptor: (ZLjava/lang/Object;)V │ │ │ │ @@ -436,36 +439,36 @@ │ │ │ │ stack=300, locals=5, args_size=3 │ │ │ │ 0: iload_1 │ │ │ │ 1: ifeq 45 │ │ │ │ 4: iconst_0 │ │ │ │ 5: istore_3 │ │ │ │ 6: aload_0 │ │ │ │ 7: aconst_null │ │ │ │ - 8: invokevirtual #146 // Method getPersistedString:(Ljava/lang/String;)Ljava/lang/String; │ │ │ │ + 8: invokevirtual #148 // Method getPersistedString:(Ljava/lang/String;)Ljava/lang/String; │ │ │ │ 11: astore 4 │ │ │ │ 13: aload 4 │ │ │ │ - 15: invokestatic #123 // Method java/lang/Integer.valueOf:(Ljava/lang/String;)Ljava/lang/Integer; │ │ │ │ - 18: invokevirtual #127 // Method java/lang/Integer.intValue:()I │ │ │ │ + 15: invokestatic #125 // Method java/lang/Integer.valueOf:(Ljava/lang/String;)Ljava/lang/Integer; │ │ │ │ + 18: invokevirtual #129 // Method java/lang/Integer.intValue:()I │ │ │ │ 21: istore_3 │ │ │ │ 22: aload_0 │ │ │ │ 23: iload_3 │ │ │ │ 24: putfield #51 // Field currentFramerate:I │ │ │ │ 27: aload_0 │ │ │ │ 28: getfield #51 // Field currentFramerate:I │ │ │ │ 31: istore_3 │ │ │ │ 32: aload_0 │ │ │ │ 33: iload_3 │ │ │ │ - 34: putfield #111 // Field persistedFramerate:I │ │ │ │ + 34: putfield #113 // Field persistedFramerate:I │ │ │ │ 37: aload_0 │ │ │ │ 38: aload 4 │ │ │ │ - 40: invokevirtual #109 // Method persistString:(Ljava/lang/String;)Z │ │ │ │ + 40: invokevirtual #111 // Method persistString:(Ljava/lang/String;)Z │ │ │ │ 43: pop │ │ │ │ 44: return │ │ │ │ 45: aload_2 │ │ │ │ - 46: invokevirtual #49 // Method java/lang/Object.toString:()Ljava/lang/String; │ │ │ │ + 46: invokevirtual #149 // Method java/lang/Object.toString:()Ljava/lang/String; │ │ │ │ 49: astore 4 │ │ │ │ 51: goto 13 │ │ │ │ │ │ │ │ public void onStartTrackingTouch(android.widget.SeekBar); │ │ │ │ descriptor: (Landroid/widget/SeekBar;)V │ │ │ │ flags: (0x0001) ACC_PUBLIC │ │ │ │ Code: ├── smali/org/jf/GLWallpaper/GLWallpaperService.smali │ @@ -16,10 +16,9 @@ │ .method public constructor ()V │ .locals 0 │ │ .prologue │ .line 56 │ invoke-direct {p0}, Landroid/service/wallpaper/WallpaperService;->()V │ │ - .line 60 │ return-void │ .end method ├── smali/org/jf/GLWallpaper/GLWallpaperService$GLEngine$13.smali │ @@ -28,14 +28,15 @@ │ │ .field final synthetic val$width:I │ │ │ # direct methods │ .method constructor (Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;Landroid/view/SurfaceHolder;III)V │ .locals 0 │ + .param p1, "this$1" # Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine; │ │ .prologue │ .line 320 │ iput-object p1, p0, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine$13;->this$1:Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine; │ │ iput-object p2, p0, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine$13;->val$holder:Landroid/view/SurfaceHolder; ├── smali/org/jf/GLWallpaper/GLWallpaperService$GLEngine.smali │ @@ -42,14 +42,15 @@ │ │ .field final synthetic this$0:Lorg/jf/GLWallpaper/GLWallpaperService; │ │ │ # direct methods │ .method public constructor (Lorg/jf/GLWallpaper/GLWallpaperService;)V │ .locals 1 │ + .param p1, "this$0" # Lorg/jf/GLWallpaper/GLWallpaperService; │ │ .prologue │ .line 83 │ iput-object p1, p0, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;->this$0:Lorg/jf/GLWallpaper/GLWallpaperService; │ │ invoke-direct {p0, p1}, Landroid/service/wallpaper/WallpaperService$Engine;->(Landroid/service/wallpaper/WallpaperService;)V │ │ @@ -254,94 +255,90 @@ │ :try_end_0 │ .catchall {:try_start_0 .. :try_end_0} :catchall_0 │ │ throw v0 │ .end method │ │ .method public onSurfaceCreated(Landroid/view/SurfaceHolder;)V │ - .locals 5 │ + .locals 4 │ .param p1, "holder" # Landroid/view/SurfaceHolder; │ │ .prologue │ .line 331 │ - iget-object v3, p0, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;->lock:Ljava/lang/Object; │ + iget-object v2, p0, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;->lock:Ljava/lang/Object; │ │ - monitor-enter v3 │ + monitor-enter v2 │ │ .line 332 │ :try_start_0 │ - iget-object v2, p0, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;->mGLSurfaceView:Landroid/opengl/GLSurfaceView; │ + iget-object v1, p0, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;->mGLSurfaceView:Landroid/opengl/GLSurfaceView; │ │ - if-nez v2, :cond_1 │ + if-nez v1, :cond_1 │ │ .line 333 │ - new-instance v2, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine$14; │ + new-instance v1, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine$14; │ │ - iget-object v4, p0, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;->this$0:Lorg/jf/GLWallpaper/GLWallpaperService; │ + iget-object v3, p0, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;->this$0:Lorg/jf/GLWallpaper/GLWallpaperService; │ │ - invoke-direct {v2, p0, v4}, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine$14;->(Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;Landroid/content/Context;)V │ + invoke-direct {v1, p0, v3}, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine$14;->(Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;Landroid/content/Context;)V │ │ - iput-object v2, p0, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;->mGLSurfaceView:Landroid/opengl/GLSurfaceView; │ + iput-object v1, p0, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;->mGLSurfaceView:Landroid/opengl/GLSurfaceView; │ │ .line 339 │ - iget-object v2, p0, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;->pendingOperations:Ljava/util/List; │ + iget-object v1, p0, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;->pendingOperations:Ljava/util/List; │ │ - invoke-interface {v2}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ + invoke-interface {v1}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v0 │ + move-result-object v1 │ │ - .local v0, "i$":Ljava/util/Iterator; │ :goto_0 │ - invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v2 │ + move-result v3 │ │ - if-eqz v2, :cond_0 │ + if-eqz v3, :cond_0 │ │ - invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v1 │ + move-result-object v0 │ │ - check-cast v1, Ljava/lang/Runnable; │ + check-cast v0, Ljava/lang/Runnable; │ │ .line 340 │ - .local v1, "pendingOperation":Ljava/lang/Runnable; │ - invoke-interface {v1}, Ljava/lang/Runnable;->run()V │ + .local v0, "pendingOperation":Ljava/lang/Runnable; │ + invoke-interface {v0}, Ljava/lang/Runnable;->run()V │ │ goto :goto_0 │ │ .line 345 │ - .end local v0 # "i$":Ljava/util/Iterator; │ - .end local v1 # "pendingOperation":Ljava/lang/Runnable; │ + .end local v0 # "pendingOperation":Ljava/lang/Runnable; │ :catchall_0 │ - move-exception v2 │ + move-exception v1 │ │ - monitor-exit v3 │ + monitor-exit v2 │ :try_end_0 │ .catchall {:try_start_0 .. :try_end_0} :catchall_0 │ │ - throw v2 │ + throw v1 │ │ .line 342 │ - .restart local v0 # "i$":Ljava/util/Iterator; │ :cond_0 │ :try_start_1 │ - iget-object v2, p0, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;->pendingOperations:Ljava/util/List; │ + iget-object v1, p0, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;->pendingOperations:Ljava/util/List; │ │ - invoke-interface {v2}, Ljava/util/List;->clear()V │ + invoke-interface {v1}, Ljava/util/List;->clear()V │ │ .line 344 │ - .end local v0 # "i$":Ljava/util/Iterator; │ :cond_1 │ - iget-object v2, p0, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;->mGLSurfaceView:Landroid/opengl/GLSurfaceView; │ + iget-object v1, p0, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;->mGLSurfaceView:Landroid/opengl/GLSurfaceView; │ │ - invoke-virtual {v2, p1}, Landroid/opengl/GLSurfaceView;->surfaceCreated(Landroid/view/SurfaceHolder;)V │ + invoke-virtual {v1, p1}, Landroid/opengl/GLSurfaceView;->surfaceCreated(Landroid/view/SurfaceHolder;)V │ │ .line 345 │ - monitor-exit v3 │ + monitor-exit v2 │ :try_end_1 │ .catchall {:try_start_1 .. :try_end_1} :catchall_0 │ │ .line 346 │ return-void │ .end method ├── smali/org/jf/GLWallpaper/GLWallpaperService$GLEngine$5.smali │ @@ -22,14 +22,15 @@ │ │ .field final synthetic val$factory:Landroid/opengl/GLSurfaceView$EGLContextFactory; │ │ │ # direct methods │ .method constructor (Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;Landroid/opengl/GLSurfaceView$EGLContextFactory;)V │ .locals 0 │ + .param p1, "this$1" # Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine; │ │ .prologue │ .line 161 │ iput-object p1, p0, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine$5;->this$1:Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine; │ │ iput-object p2, p0, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine$5;->val$factory:Landroid/opengl/GLSurfaceView$EGLContextFactory; ├── smali/org/jf/GLWallpaper/GLWallpaperService$GLEngine$11.smali │ @@ -22,14 +22,15 @@ │ │ .field final synthetic val$renderMode:I │ │ │ # direct methods │ .method constructor (Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;I)V │ .locals 0 │ + .param p1, "this$1" # Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine; │ │ .prologue │ .line 264 │ iput-object p1, p0, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine$11;->this$1:Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine; │ │ iput p2, p0, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine$11;->val$renderMode:I ├── smali/org/jf/GLWallpaper/GLWallpaperService$GLEngine$4.smali │ @@ -22,14 +22,15 @@ │ │ .field final synthetic val$r:Ljava/lang/Runnable; │ │ │ # direct methods │ .method constructor (Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;Ljava/lang/Runnable;)V │ .locals 0 │ + .param p1, "this$1" # Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine; │ │ .prologue │ .line 147 │ iput-object p1, p0, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine$4;->this$1:Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine; │ │ iput-object p2, p0, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine$4;->val$r:Ljava/lang/Runnable; ├── smali/org/jf/GLWallpaper/GLWallpaperService$GLEngine$2.smali │ @@ -22,14 +22,15 @@ │ │ .field final synthetic val$debugFlags:I │ │ │ # direct methods │ .method constructor (Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;I)V │ .locals 0 │ + .param p1, "this$1" # Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine; │ │ .prologue │ .line 106 │ iput-object p1, p0, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine$2;->this$1:Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine; │ │ iput p2, p0, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine$2;->val$debugFlags:I ├── smali/org/jf/GLWallpaper/GLWallpaperService$GLEngine$9.smali │ @@ -32,14 +32,15 @@ │ │ .field final synthetic val$stencilSize:I │ │ │ # direct methods │ .method constructor (Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;IIIIII)V │ .locals 0 │ + .param p1, "this$1" # Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine; │ │ .prologue │ .line 219 │ iput-object p1, p0, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine$9;->this$1:Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine; │ │ iput p2, p0, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine$9;->val$redSize:I ├── smali/org/jf/GLWallpaper/GLWallpaperService$GLEngine$3.smali │ @@ -22,14 +22,15 @@ │ │ .field final synthetic val$renderer:Landroid/opengl/GLSurfaceView$Renderer; │ │ │ # direct methods │ .method constructor (Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;Landroid/opengl/GLSurfaceView$Renderer;)V │ .locals 0 │ + .param p1, "this$1" # Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine; │ │ .prologue │ .line 133 │ iput-object p1, p0, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine$3;->this$1:Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine; │ │ iput-object p2, p0, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine$3;->val$renderer:Landroid/opengl/GLSurfaceView$Renderer; ├── smali/org/jf/GLWallpaper/GLWallpaperService$GLEngine$10.smali │ @@ -22,14 +22,15 @@ │ │ .field final synthetic val$version:I │ │ │ # direct methods │ .method constructor (Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;I)V │ .locals 0 │ + .param p1, "this$1" # Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine; │ │ .prologue │ .line 249 │ iput-object p1, p0, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine$10;->this$1:Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine; │ │ iput p2, p0, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine$10;->val$version:I ├── smali/org/jf/GLWallpaper/GLWallpaperService$GLEngine$14.smali │ @@ -17,14 +17,15 @@ │ # instance fields │ .field final synthetic this$1:Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine; │ │ │ # direct methods │ .method constructor (Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;Landroid/content/Context;)V │ .locals 0 │ + .param p1, "this$1" # Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine; │ .param p2, "x0" # Landroid/content/Context; │ │ .prologue │ .line 333 │ iput-object p1, p0, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine$14;->this$1:Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine; │ │ invoke-direct {p0, p2}, Landroid/opengl/GLSurfaceView;->(Landroid/content/Context;)V ├── smali/org/jf/GLWallpaper/GLWallpaperService$GLEngine$8.smali │ @@ -22,14 +22,15 @@ │ │ .field final synthetic val$needDepth:Z │ │ │ # direct methods │ .method constructor (Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;Z)V │ .locals 0 │ + .param p1, "this$1" # Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine; │ │ .prologue │ .line 203 │ iput-object p1, p0, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine$8;->this$1:Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine; │ │ iput-boolean p2, p0, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine$8;->val$needDepth:Z ├── smali/org/jf/GLWallpaper/GLWallpaperService$GLEngine$1.smali │ @@ -22,14 +22,15 @@ │ │ .field final synthetic val$glWrapper:Landroid/opengl/GLSurfaceView$GLWrapper; │ │ │ # direct methods │ .method constructor (Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;Landroid/opengl/GLSurfaceView$GLWrapper;)V │ .locals 0 │ + .param p1, "this$1" # Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine; │ │ .prologue │ .line 91 │ iput-object p1, p0, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine$1;->this$1:Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine; │ │ iput-object p2, p0, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine$1;->val$glWrapper:Landroid/opengl/GLSurfaceView$GLWrapper; ├── smali/org/jf/GLWallpaper/GLWallpaperService$GLEngine$7.smali │ @@ -22,14 +22,15 @@ │ │ .field final synthetic val$configChooser:Landroid/opengl/GLSurfaceView$EGLConfigChooser; │ │ │ # direct methods │ .method constructor (Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;Landroid/opengl/GLSurfaceView$EGLConfigChooser;)V │ .locals 0 │ + .param p1, "this$1" # Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine; │ │ .prologue │ .line 189 │ iput-object p1, p0, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine$7;->this$1:Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine; │ │ iput-object p2, p0, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine$7;->val$configChooser:Landroid/opengl/GLSurfaceView$EGLConfigChooser; ├── smali/org/jf/GLWallpaper/GLWallpaperService$GLEngine$12.smali │ @@ -22,14 +22,15 @@ │ │ .field final synthetic val$visible:Z │ │ │ # direct methods │ .method constructor (Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;Z)V │ .locals 0 │ + .param p1, "this$1" # Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine; │ │ .prologue │ .line 301 │ iput-object p1, p0, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine$12;->this$1:Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine; │ │ iput-boolean p2, p0, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine$12;->val$visible:Z ├── smali/org/jf/GLWallpaper/GLWallpaperService$GLEngine$6.smali │ @@ -22,14 +22,15 @@ │ │ .field final synthetic val$factory:Landroid/opengl/GLSurfaceView$EGLWindowSurfaceFactory; │ │ │ # direct methods │ .method constructor (Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine;Landroid/opengl/GLSurfaceView$EGLWindowSurfaceFactory;)V │ .locals 0 │ + .param p1, "this$1" # Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine; │ │ .prologue │ .line 175 │ iput-object p1, p0, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine$6;->this$1:Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine; │ │ iput-object p2, p0, Lorg/jf/GLWallpaper/GLWallpaperService$GLEngine$6;->val$factory:Landroid/opengl/GLSurfaceView$EGLWindowSurfaceFactory; ├── smali/net/georgewhiteside/android/abstractart/GLOffscreenSurface.smali │ @@ -2,15 +2,14 @@ │ .super Ljava/lang/Object; │ .source "GLOffscreenSurface.java" │ │ │ # annotations │ .annotation system Ldalvik/annotation/MemberClasses; │ value = { │ - Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface$1;, │ Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface$SimpleEGLConfigChooser;, │ Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface$ComponentSizeChooser;, │ Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface$BaseConfigChooser;, │ Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface$EGLConfigChooser;, │ Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface$DefaultContextFactory;, │ Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface$EGLContextFactory; │ } ├── smali/net/georgewhiteside/android/abstractart/R.smali │ @@ -26,10 +26,9 @@ │ .method public constructor ()V │ .locals 0 │ │ .prologue │ .line 10 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ - .line 135 │ return-void │ .end method ├── smali/net/georgewhiteside/android/abstractart/Wallpaper$AbstractArtEngine.smali │ @@ -27,14 +27,15 @@ │ │ .field final synthetic this$0:Lnet/georgewhiteside/android/abstractart/Wallpaper; │ │ │ # direct methods │ .method constructor (Lnet/georgewhiteside/android/abstractart/Wallpaper;Lorg/jf/GLWallpaper/GLWallpaperService;)V │ .locals 2 │ + .param p1, "this$0" # Lnet/georgewhiteside/android/abstractart/Wallpaper; │ .param p2, "glws" # Lorg/jf/GLWallpaper/GLWallpaperService; │ │ .prologue │ .line 77 │ iput-object p1, p0, Lnet/georgewhiteside/android/abstractart/Wallpaper$AbstractArtEngine;->this$0:Lnet/georgewhiteside/android/abstractart/Wallpaper; │ │ .line 78 ├── smali/net/georgewhiteside/android/abstractart/ImageLoader$1.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lnet/georgewhiteside/android/abstractart/ImageLoader; │ │ │ # direct methods │ .method constructor (Lnet/georgewhiteside/android/abstractart/ImageLoader;)V │ .locals 0 │ + .param p1, "this$0" # Lnet/georgewhiteside/android/abstractart/ImageLoader; │ │ .prologue │ .line 53 │ iput-object p1, p0, Lnet/georgewhiteside/android/abstractart/ImageLoader$1;->this$0:Lnet/georgewhiteside/android/abstractart/ImageLoader; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/net/georgewhiteside/android/abstractart/GLOffscreenSurface$ComponentSizeChooser.smali │ @@ -183,173 +183,174 @@ │ .locals 15 │ .param p1, "egl" # Ljavax/microedition/khronos/egl/EGL10; │ .param p2, "display" # Ljavax/microedition/khronos/egl/EGLDisplay; │ .param p3, "configs" # [Ljavax/microedition/khronos/egl/EGLConfig; │ │ .prologue │ .line 266 │ - move-object/from16 v7, p3 │ + move-object/from16 v0, p3 │ │ - .local v7, "arr$":[Ljavax/microedition/khronos/egl/EGLConfig; │ - array-length v12, v7 │ + array-length v14, v0 │ │ - .local v12, "len$":I │ - const/4 v11, 0x0 │ + const/4 v1, 0x0 │ + │ + move v13, v1 │ │ - .local v11, "i$":I │ :goto_0 │ - if-ge v11, v12, :cond_1 │ + if-ge v13, v14, :cond_1 │ │ - aget-object v3, v7, v11 │ + aget-object v4, p3, v13 │ │ .line 267 │ - .local v3, "config":Ljavax/microedition/khronos/egl/EGLConfig; │ - const/16 v4, 0x3025 │ + .local v4, "config":Ljavax/microedition/khronos/egl/EGLConfig; │ + const/16 v5, 0x3025 │ │ - const/4 v5, 0x0 │ + const/4 v6, 0x0 │ │ - move-object v0, p0 │ + move-object v1, p0 │ │ - move-object/from16 v1, p1 │ + move-object/from16 v2, p1 │ │ - move-object/from16 v2, p2 │ + move-object/from16 v3, p2 │ │ - invoke-direct/range {v0 .. v5}, Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface$ComponentSizeChooser;->findConfigAttrib(Ljavax/microedition/khronos/egl/EGL10;Ljavax/microedition/khronos/egl/EGLDisplay;Ljavax/microedition/khronos/egl/EGLConfig;II)I │ + invoke-direct/range {v1 .. v6}, Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface$ComponentSizeChooser;->findConfigAttrib(Ljavax/microedition/khronos/egl/EGL10;Ljavax/microedition/khronos/egl/EGLDisplay;Ljavax/microedition/khronos/egl/EGLConfig;II)I │ │ move-result v9 │ │ .line 269 │ .local v9, "d":I │ - const/16 v4, 0x3026 │ + const/16 v5, 0x3026 │ │ - const/4 v5, 0x0 │ + const/4 v6, 0x0 │ │ - move-object v0, p0 │ + move-object v1, p0 │ │ - move-object/from16 v1, p1 │ + move-object/from16 v2, p1 │ │ - move-object/from16 v2, p2 │ + move-object/from16 v3, p2 │ │ - invoke-direct/range {v0 .. v5}, Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface$ComponentSizeChooser;->findConfigAttrib(Ljavax/microedition/khronos/egl/EGL10;Ljavax/microedition/khronos/egl/EGLDisplay;Ljavax/microedition/khronos/egl/EGLConfig;II)I │ + invoke-direct/range {v1 .. v6}, Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface$ComponentSizeChooser;->findConfigAttrib(Ljavax/microedition/khronos/egl/EGL10;Ljavax/microedition/khronos/egl/EGLDisplay;Ljavax/microedition/khronos/egl/EGLConfig;II)I │ │ - move-result v14 │ + move-result v12 │ │ .line 271 │ - .local v14, "s":I │ - iget v0, p0, Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface$ComponentSizeChooser;->mDepthSize:I │ + .local v12, "s":I │ + iget v1, p0, Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface$ComponentSizeChooser;->mDepthSize:I │ │ - if-lt v9, v0, :cond_0 │ + if-lt v9, v1, :cond_0 │ │ - iget v0, p0, Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface$ComponentSizeChooser;->mStencilSize:I │ + iget v1, p0, Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface$ComponentSizeChooser;->mStencilSize:I │ │ - if-lt v14, v0, :cond_0 │ + if-lt v12, v1, :cond_0 │ │ .line 272 │ - const/16 v4, 0x3024 │ + const/16 v5, 0x3024 │ │ - const/4 v5, 0x0 │ + const/4 v6, 0x0 │ │ - move-object v0, p0 │ + move-object v1, p0 │ │ - move-object/from16 v1, p1 │ + move-object/from16 v2, p1 │ │ - move-object/from16 v2, p2 │ + move-object/from16 v3, p2 │ │ - invoke-direct/range {v0 .. v5}, Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface$ComponentSizeChooser;->findConfigAttrib(Ljavax/microedition/khronos/egl/EGL10;Ljavax/microedition/khronos/egl/EGLDisplay;Ljavax/microedition/khronos/egl/EGLConfig;II)I │ + invoke-direct/range {v1 .. v6}, Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface$ComponentSizeChooser;->findConfigAttrib(Ljavax/microedition/khronos/egl/EGL10;Ljavax/microedition/khronos/egl/EGLDisplay;Ljavax/microedition/khronos/egl/EGLConfig;II)I │ │ - move-result v13 │ + move-result v11 │ │ .line 274 │ - .local v13, "r":I │ - const/16 v4, 0x3023 │ + .local v11, "r":I │ + const/16 v5, 0x3023 │ │ - const/4 v5, 0x0 │ + const/4 v6, 0x0 │ │ - move-object v0, p0 │ + move-object v1, p0 │ │ - move-object/from16 v1, p1 │ + move-object/from16 v2, p1 │ │ - move-object/from16 v2, p2 │ + move-object/from16 v3, p2 │ │ - invoke-direct/range {v0 .. v5}, Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface$ComponentSizeChooser;->findConfigAttrib(Ljavax/microedition/khronos/egl/EGL10;Ljavax/microedition/khronos/egl/EGLDisplay;Ljavax/microedition/khronos/egl/EGLConfig;II)I │ + invoke-direct/range {v1 .. v6}, Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface$ComponentSizeChooser;->findConfigAttrib(Ljavax/microedition/khronos/egl/EGL10;Ljavax/microedition/khronos/egl/EGLDisplay;Ljavax/microedition/khronos/egl/EGLConfig;II)I │ │ move-result v10 │ │ .line 276 │ .local v10, "g":I │ - const/16 v4, 0x3022 │ + const/16 v5, 0x3022 │ │ - const/4 v5, 0x0 │ + const/4 v6, 0x0 │ │ - move-object v0, p0 │ + move-object v1, p0 │ │ - move-object/from16 v1, p1 │ + move-object/from16 v2, p1 │ │ - move-object/from16 v2, p2 │ + move-object/from16 v3, p2 │ │ - invoke-direct/range {v0 .. v5}, Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface$ComponentSizeChooser;->findConfigAttrib(Ljavax/microedition/khronos/egl/EGL10;Ljavax/microedition/khronos/egl/EGLDisplay;Ljavax/microedition/khronos/egl/EGLConfig;II)I │ + invoke-direct/range {v1 .. v6}, Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface$ComponentSizeChooser;->findConfigAttrib(Ljavax/microedition/khronos/egl/EGL10;Ljavax/microedition/khronos/egl/EGLDisplay;Ljavax/microedition/khronos/egl/EGLConfig;II)I │ │ move-result v8 │ │ .line 278 │ .local v8, "b":I │ - const/16 v4, 0x3021 │ + const/16 v5, 0x3021 │ │ - const/4 v5, 0x0 │ + const/4 v6, 0x0 │ │ - move-object v0, p0 │ + move-object v1, p0 │ │ - move-object/from16 v1, p1 │ + move-object/from16 v2, p1 │ │ - move-object/from16 v2, p2 │ + move-object/from16 v3, p2 │ │ - invoke-direct/range {v0 .. v5}, Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface$ComponentSizeChooser;->findConfigAttrib(Ljavax/microedition/khronos/egl/EGL10;Ljavax/microedition/khronos/egl/EGLDisplay;Ljavax/microedition/khronos/egl/EGLConfig;II)I │ + invoke-direct/range {v1 .. v6}, Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface$ComponentSizeChooser;->findConfigAttrib(Ljavax/microedition/khronos/egl/EGL10;Ljavax/microedition/khronos/egl/EGLDisplay;Ljavax/microedition/khronos/egl/EGLConfig;II)I │ │ - move-result v6 │ + move-result v7 │ │ .line 280 │ - .local v6, "a":I │ - iget v0, p0, Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface$ComponentSizeChooser;->mRedSize:I │ + .local v7, "a":I │ + iget v1, p0, Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface$ComponentSizeChooser;->mRedSize:I │ │ - if-ne v13, v0, :cond_0 │ + if-ne v11, v1, :cond_0 │ │ - iget v0, p0, Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface$ComponentSizeChooser;->mGreenSize:I │ + iget v1, p0, Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface$ComponentSizeChooser;->mGreenSize:I │ │ - if-ne v10, v0, :cond_0 │ + if-ne v10, v1, :cond_0 │ │ - iget v0, p0, Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface$ComponentSizeChooser;->mBlueSize:I │ + iget v1, p0, Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface$ComponentSizeChooser;->mBlueSize:I │ │ - if-ne v8, v0, :cond_0 │ + if-ne v8, v1, :cond_0 │ │ - iget v0, p0, Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface$ComponentSizeChooser;->mAlphaSize:I │ + iget v1, p0, Lnet/georgewhiteside/android/abstractart/GLOffscreenSurface$ComponentSizeChooser;->mAlphaSize:I │ │ - if-ne v6, v0, :cond_0 │ + if-ne v7, v1, :cond_0 │ │ .line 286 │ - .end local v3 # "config":Ljavax/microedition/khronos/egl/EGLConfig; │ - .end local v6 # "a":I │ + .end local v4 # "config":Ljavax/microedition/khronos/egl/EGLConfig; │ + .end local v7 # "a":I │ .end local v8 # "b":I │ .end local v9 # "d":I │ .end local v10 # "g":I │ - .end local v13 # "r":I │ - .end local v14 # "s":I │ + .end local v11 # "r":I │ + .end local v12 # "s":I │ :goto_1 │ - return-object v3 │ + return-object v4 │ │ .line 266 │ - .restart local v3 # "config":Ljavax/microedition/khronos/egl/EGLConfig; │ + .restart local v4 # "config":Ljavax/microedition/khronos/egl/EGLConfig; │ .restart local v9 # "d":I │ - .restart local v14 # "s":I │ + .restart local v12 # "s":I │ :cond_0 │ - add-int/lit8 v11, v11, 0x1 │ + add-int/lit8 v1, v13, 0x1 │ + │ + move v13, v1 │ │ goto :goto_0 │ │ .line 286 │ - .end local v3 # "config":Ljavax/microedition/khronos/egl/EGLConfig; │ + .end local v4 # "config":Ljavax/microedition/khronos/egl/EGLConfig; │ .end local v9 # "d":I │ - .end local v14 # "s":I │ + .end local v12 # "s":I │ :cond_1 │ - const/4 v3, 0x0 │ + const/4 v4, 0x0 │ │ goto :goto_1 │ .end method ├── smali/net/georgewhiteside/android/abstractart/Settings$3.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lnet/georgewhiteside/android/abstractart/Settings; │ │ │ # direct methods │ .method constructor (Lnet/georgewhiteside/android/abstractart/Settings;)V │ .locals 0 │ + .param p1, "this$0" # Lnet/georgewhiteside/android/abstractart/Settings; │ │ .prologue │ .line 63 │ iput-object p1, p0, Lnet/georgewhiteside/android/abstractart/Settings$3;->this$0:Lnet/georgewhiteside/android/abstractart/Settings; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/net/georgewhiteside/android/abstractart/ShaderFactory.smali │ @@ -818,14 +818,15 @@ │ │ move-result v8 │ │ if-nez v8, :cond_4 │ │ iget-object v8, v4, Lnet/georgewhiteside/android/abstractart/Layer;->translation:Lnet/georgewhiteside/android/abstractart/Translation; │ │ + .line 236 │ invoke-virtual {v8}, Lnet/georgewhiteside/android/abstractart/Translation;->getVerticalAcceleration()I │ │ move-result v8 │ │ if-nez v8, :cond_4 │ │ iget-object v8, v4, Lnet/georgewhiteside/android/abstractart/Layer;->translation:Lnet/georgewhiteside/android/abstractart/Translation; │ @@ -1292,21 +1293,15 @@ │ │ move-result-object v8 │ │ invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v8 │ │ - const-string v9, "distortion_offset;\n" │ - │ - invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ - │ - move-result-object v8 │ - │ - const-string v9, "} else if(" │ + const-string v9, "distortion_offset;\n} else if(" │ │ invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v8 │ │ invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ @@ -1338,21 +1333,15 @@ │ │ move-result-object v8 │ │ invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v8 │ │ - const-string v9, "distortion_offset;\n" │ - │ - invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ - │ - move-result-object v8 │ - │ - const-string v9, "} else if(" │ + const-string v9, "distortion_offset;\n} else if(" │ │ invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v8 │ │ invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ @@ -1374,27 +1363,15 @@ │ │ move-result-object v8 │ │ invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v8 │ │ - const-string v9, "distortion_offset, resolution.y);\n" │ - │ - invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ - │ - move-result-object v8 │ - │ - const-string v9, "}\n" │ - │ - invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ - │ - move-result-object v8 │ - │ - const-string v9, "if(" │ + const-string v9, "distortion_offset, resolution.y);\n}\nif(" │ │ invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v8 │ │ invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ @@ -1446,21 +1423,15 @@ │ │ move-result-object v8 │ │ invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v8 │ │ - const-string v9, "compression / resolution.y));\n" │ - │ - invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ - │ - move-result-object v8 │ - │ - const-string v9, "}\n" │ + const-string v9, "compression / resolution.y));\n}\n" │ │ invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v8 │ │ invoke-virtual {v8}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ @@ -1514,27 +1485,15 @@ │ │ move-result-object v8 │ │ invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v8 │ │ - const-string v9, "palette[END1] + 0.5)\n" │ - │ - invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ - │ - move-result-object v8 │ - │ - const-string v9, "{\n" │ - │ - invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ - │ - move-result-object v8 │ - │ - const-string v9, " float range = " │ + const-string v9, "palette[END1] + 0.5)\n{\n float range = " │ │ invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v8 │ │ invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ @@ -1546,21 +1505,15 @@ │ │ move-result-object v8 │ │ invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v8 │ │ - const-string v9, "palette[BEGIN1];\n" │ - │ - invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ - │ - move-result-object v8 │ - │ - const-string v9, " " │ + const-string v9, "palette[BEGIN1];\n " │ │ invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v8 │ │ invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ @@ -1582,21 +1535,15 @@ │ │ move-result-object v8 │ │ invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v8 │ │ - const-string v9, "rotation;\n" │ - │ - invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ - │ - move-result-object v8 │ - │ - const-string v9, " if(" │ + const-string v9, "rotation;\n if(" │ │ invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v8 │ │ invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ @@ -1608,21 +1555,15 @@ │ │ move-result-object v8 │ │ invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v8 │ │ - const-string v9, "palette[BEGIN1]) {\n" │ - │ - invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ - │ - move-result-object v8 │ - │ - const-string v9, " " │ + const-string v9, "palette[BEGIN1]) {\n " │ │ invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v8 │ │ invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ @@ -1654,27 +1595,15 @@ │ │ move-result-object v8 │ │ invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v8 │ │ - const-string v9, "index);\n" │ - │ - invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ - │ - move-result-object v8 │ - │ - const-string v9, " }\n" │ - │ - invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ - │ - move-result-object v8 │ - │ - const-string v9, "}\n" │ + const-string v9, "index);\n }\n}\n" │ │ invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v8 │ │ invoke-virtual {v8}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ @@ -1729,27 +1658,15 @@ │ │ move-result-object v8 │ │ invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v8 │ │ - const-string v9, "palette[END1] + 0.5)\n" │ - │ - invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ - │ - move-result-object v8 │ - │ - const-string v9, "{\n" │ - │ - invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ - │ - move-result-object v8 │ - │ - const-string v9, " float range = " │ + const-string v9, "palette[END1] + 0.5)\n{\n float range = " │ │ invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v8 │ │ invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ @@ -1761,21 +1678,15 @@ │ │ move-result-object v8 │ │ invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v8 │ │ - const-string v9, "palette[BEGIN1];\n" │ - │ - invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ - │ - move-result-object v8 │ - │ - const-string v9, " " │ + const-string v9, "palette[BEGIN1];\n " │ │ invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v8 │ │ invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ @@ -1797,21 +1708,15 @@ │ │ move-result-object v8 │ │ invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v8 │ │ - const-string v9, "rotation;\n" │ - │ - invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ - │ - move-result-object v8 │ - │ - const-string v9, " if(" │ + const-string v9, "rotation;\n if(" │ │ invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v8 │ │ invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ @@ -1823,21 +1728,15 @@ │ │ move-result-object v8 │ │ invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v8 │ │ - const-string v9, "palette[BEGIN1]) {\n" │ - │ - invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ - │ - move-result-object v8 │ - │ - const-string v9, " " │ + const-string v9, "palette[BEGIN1]) {\n " │ │ invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v8 │ │ invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ @@ -1869,33 +1768,15 @@ │ │ move-result-object v8 │ │ invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v8 │ │ - const-string v9, "index);\n" │ - │ - invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ - │ - move-result-object v8 │ - │ - const-string v9, " }\n" │ - │ - invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ - │ - move-result-object v8 │ - │ - const-string v9, "}\n" │ - │ - invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ - │ - move-result-object v8 │ - │ - const-string v9, "else if(" │ + const-string v9, "index);\n }\n}\nelse if(" │ │ invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v8 │ │ invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ @@ -1927,27 +1808,15 @@ │ │ move-result-object v8 │ │ invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v8 │ │ - const-string v9, "palette[END2] + 0.5)\n" │ - │ - invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ - │ - move-result-object v8 │ - │ - const-string v9, "{\n" │ - │ - invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ - │ - move-result-object v8 │ - │ - const-string v9, " float range = " │ + const-string v9, "palette[END2] + 0.5)\n{\n float range = " │ │ invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v8 │ │ invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ @@ -1959,21 +1828,15 @@ │ │ move-result-object v8 │ │ invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v8 │ │ - const-string v9, "palette[BEGIN2];\n" │ - │ - invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ - │ - move-result-object v8 │ - │ - const-string v9, " " │ + const-string v9, "palette[BEGIN2];\n " │ │ invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v8 │ │ invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ @@ -1995,21 +1858,15 @@ │ │ move-result-object v8 │ │ invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v8 │ │ - const-string v9, "rotation;\n" │ - │ - invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ - │ - move-result-object v8 │ - │ - const-string v9, " if(" │ + const-string v9, "rotation;\n if(" │ │ invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v8 │ │ invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ @@ -2021,21 +1878,15 @@ │ │ move-result-object v8 │ │ invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v8 │ │ - const-string v9, "palette[BEGIN2]) {\n" │ - │ - invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ - │ - move-result-object v8 │ - │ - const-string v9, " " │ + const-string v9, "palette[BEGIN2]) {\n " │ │ invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v8 │ │ invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ @@ -2067,27 +1918,15 @@ │ │ move-result-object v8 │ │ invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v8 │ │ - const-string v9, "index);\n" │ - │ - invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ - │ - move-result-object v8 │ - │ - const-string v9, " }\n" │ - │ - invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ - │ - move-result-object v8 │ - │ - const-string v9, "}\n" │ + const-string v9, "index);\n }\n}\n" │ │ invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v8 │ │ invoke-virtual {v8}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ @@ -2142,27 +1981,15 @@ │ │ move-result-object v8 │ │ invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v8 │ │ - const-string v9, "palette[END1] + 0.5)\n" │ - │ - invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ - │ - move-result-object v8 │ - │ - const-string v9, "{\n" │ - │ - invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ - │ - move-result-object v8 │ - │ - const-string v9, " float range = " │ + const-string v9, "palette[END1] + 0.5)\n{\n float range = " │ │ invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v8 │ │ invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ @@ -2174,21 +2001,15 @@ │ │ move-result-object v8 │ │ invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v8 │ │ - const-string v9, "palette[BEGIN1];\n" │ - │ - invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ - │ - move-result-object v8 │ - │ - const-string v9, " " │ + const-string v9, "palette[BEGIN1];\n " │ │ invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v8 │ │ invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ @@ -2220,27 +2041,15 @@ │ │ move-result-object v8 │ │ invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v8 │ │ - const-string v9, "palette[BEGIN1];\n" │ - │ - invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ - │ - move-result-object v8 │ - │ - const-string v9, " range = floor(range + 0.5);\n" │ - │ - invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ - │ - move-result-object v8 │ - │ - const-string v9, " " │ + const-string v9, "palette[BEGIN1];\n range = floor(range + 0.5);\n " │ │ invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v8 │ │ invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ @@ -2252,37 +2061,25 @@ │ │ move-result-object v8 │ │ invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v8 │ │ - const-string v9, "index + 0.5);\n" │ - │ - invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ - │ - move-result-object v8 │ - │ - const-string v9, " if(" │ + const-string v9, "index + 0.5);\n if(" │ │ invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v8 │ │ invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v8 │ │ - const-string v9, "index > range * 2.0 + 1.0) {\n" │ - │ - invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ - │ - move-result-object v8 │ - │ - const-string v9, " " │ + const-string v9, "index > range * 2.0 + 1.0) {\n " │ │ invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v8 │ │ invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ @@ -2304,43 +2101,25 @@ │ │ move-result-object v8 │ │ invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v8 │ │ - const-string v9, "index - ((range * 2.0) + 2.0));\n" │ - │ - invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ - │ - move-result-object v8 │ - │ - const-string v9, " }\n" │ - │ - invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ - │ - move-result-object v8 │ - │ - const-string v9, " else if(" │ + const-string v9, "index - ((range * 2.0) + 2.0));\n }\n else if(" │ │ invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v8 │ │ invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v8 │ │ - const-string v9, "index > range) {\n" │ - │ - invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ - │ - move-result-object v8 │ - │ - const-string v9, " " │ + const-string v9, "index > range) {\n " │ │ invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v8 │ │ invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ @@ -2362,33 +2141,15 @@ │ │ move-result-object v8 │ │ invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v8 │ │ - const-string v9, "index - (range + 1.0));\n" │ - │ - invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ - │ - move-result-object v8 │ - │ - const-string v9, " }\n" │ - │ - invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ - │ - move-result-object v8 │ - │ - const-string v9, " else {\n" │ - │ - invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ - │ - move-result-object v8 │ - │ - const-string v9, " " │ + const-string v9, "index - (range + 1.0));\n }\n else {\n " │ │ invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v8 │ │ invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ @@ -2400,27 +2161,15 @@ │ │ move-result-object v8 │ │ invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v8 │ │ - const-string v9, "palette[BEGIN1];\n" │ - │ - invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ - │ - move-result-object v8 │ - │ - const-string v9, " }\n" │ - │ - invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ - │ - move-result-object v8 │ - │ - const-string v9, "}\n" │ + const-string v9, "palette[BEGIN1];\n }\n}\n" │ │ invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v8 │ │ invoke-virtual {v8}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; ├── smali/net/georgewhiteside/android/abstractart/Renderer.smali │ @@ -1194,26 +1194,29 @@ │ │ .line 289 │ .local v2, "textureMapFlip":[F │ array-length v3, v0 │ │ mul-int/lit8 v3, v3, 0x4 │ │ + .line 290 │ invoke-static {v3}, Ljava/nio/ByteBuffer;->allocateDirect(I)Ljava/nio/ByteBuffer; │ │ move-result-object v3 │ │ + .line 291 │ invoke-static {}, Ljava/nio/ByteOrder;->nativeOrder()Ljava/nio/ByteOrder; │ │ move-result-object v4 │ │ invoke-virtual {v3, v4}, Ljava/nio/ByteBuffer;->order(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer; │ │ move-result-object v3 │ │ + .line 292 │ invoke-virtual {v3}, Ljava/nio/ByteBuffer;->asFloatBuffer()Ljava/nio/FloatBuffer; │ │ move-result-object v3 │ │ iput-object v3, p0, Lnet/georgewhiteside/android/abstractart/Renderer;->quadVertexBuffer:Ljava/nio/FloatBuffer; │ │ .line 293 │ @@ -1227,26 +1230,29 @@ │ invoke-virtual {v3, v5}, Ljava/nio/FloatBuffer;->position(I)Ljava/nio/Buffer; │ │ .line 296 │ array-length v3, v1 │ │ mul-int/lit8 v3, v3, 0x4 │ │ + .line 297 │ invoke-static {v3}, Ljava/nio/ByteBuffer;->allocateDirect(I)Ljava/nio/ByteBuffer; │ │ move-result-object v3 │ │ + .line 298 │ invoke-static {}, Ljava/nio/ByteOrder;->nativeOrder()Ljava/nio/ByteOrder; │ │ move-result-object v4 │ │ invoke-virtual {v3, v4}, Ljava/nio/ByteBuffer;->order(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer; │ │ move-result-object v3 │ │ + .line 299 │ invoke-virtual {v3}, Ljava/nio/ByteBuffer;->asFloatBuffer()Ljava/nio/FloatBuffer; │ │ move-result-object v3 │ │ iput-object v3, p0, Lnet/georgewhiteside/android/abstractart/Renderer;->textureVertexBuffer:Ljava/nio/FloatBuffer; │ │ .line 300 │ @@ -1260,26 +1266,29 @@ │ invoke-virtual {v3, v5}, Ljava/nio/FloatBuffer;->position(I)Ljava/nio/Buffer; │ │ .line 303 │ array-length v3, v1 │ │ mul-int/lit8 v3, v3, 0x4 │ │ + .line 304 │ invoke-static {v3}, Ljava/nio/ByteBuffer;->allocateDirect(I)Ljava/nio/ByteBuffer; │ │ move-result-object v3 │ │ + .line 305 │ invoke-static {}, Ljava/nio/ByteOrder;->nativeOrder()Ljava/nio/ByteOrder; │ │ move-result-object v4 │ │ invoke-virtual {v3, v4}, Ljava/nio/ByteBuffer;->order(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer; │ │ move-result-object v3 │ │ + .line 306 │ invoke-virtual {v3}, Ljava/nio/ByteBuffer;->asFloatBuffer()Ljava/nio/FloatBuffer; │ │ move-result-object v3 │ │ iput-object v3, p0, Lnet/georgewhiteside/android/abstractart/Renderer;->textureOutputBuffer:Ljava/nio/FloatBuffer; │ │ .line 307 │ @@ -2960,26 +2969,29 @@ │ .local v26, "textureMap":[F │ move-object/from16 v0, v23 │ │ array-length v2, v0 │ │ mul-int/lit8 v2, v2, 0x4 │ │ + .line 600 │ invoke-static {v2}, Ljava/nio/ByteBuffer;->allocateDirect(I)Ljava/nio/ByteBuffer; │ │ move-result-object v2 │ │ + .line 601 │ invoke-static {}, Ljava/nio/ByteOrder;->nativeOrder()Ljava/nio/ByteOrder; │ │ move-result-object v3 │ │ invoke-virtual {v2, v3}, Ljava/nio/ByteBuffer;->order(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer; │ │ move-result-object v2 │ │ + .line 602 │ invoke-virtual {v2}, Ljava/nio/ByteBuffer;->asFloatBuffer()Ljava/nio/FloatBuffer; │ │ move-result-object v2 │ │ move-object/from16 v0, p0 │ │ iput-object v2, v0, Lnet/georgewhiteside/android/abstractart/Renderer;->enemyVertexBuffer:Ljava/nio/FloatBuffer; │ @@ -3005,26 +3017,29 @@ │ .line 606 │ move-object/from16 v0, v26 │ │ array-length v2, v0 │ │ mul-int/lit8 v2, v2, 0x4 │ │ + .line 607 │ invoke-static {v2}, Ljava/nio/ByteBuffer;->allocateDirect(I)Ljava/nio/ByteBuffer; │ │ move-result-object v2 │ │ + .line 608 │ invoke-static {}, Ljava/nio/ByteOrder;->nativeOrder()Ljava/nio/ByteOrder; │ │ move-result-object v3 │ │ invoke-virtual {v2, v3}, Ljava/nio/ByteBuffer;->order(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer; │ │ move-result-object v2 │ │ + .line 609 │ invoke-virtual {v2}, Ljava/nio/ByteBuffer;->asFloatBuffer()Ljava/nio/FloatBuffer; │ │ move-result-object v2 │ │ move-object/from16 v0, p0 │ │ iput-object v2, v0, Lnet/georgewhiteside/android/abstractart/Renderer;->enemyTextureVertexBuffer:Ljava/nio/FloatBuffer; │ @@ -3264,58 +3279,58 @@ │ 0x0 │ 0x3f800000 # 1.0f │ 0x0 │ .end array-data │ .end method │ │ .method public onDrawFrame(Ljavax/microedition/khronos/opengles/GL10;)V │ - .locals 7 │ + .locals 8 │ .param p1, "unused" # Ljavax/microedition/khronos/opengles/GL10; │ │ .prologue │ .line 198 │ invoke-static {}, Ljava/lang/System;->currentTimeMillis()J │ │ - move-result-wide v3 │ + move-result-wide v4 │ │ - iput-wide v3, p0, Lnet/georgewhiteside/android/abstractart/Renderer;->endTime:J │ + iput-wide v4, p0, Lnet/georgewhiteside/android/abstractart/Renderer;->endTime:J │ │ .line 199 │ - iget-wide v3, p0, Lnet/georgewhiteside/android/abstractart/Renderer;->endTime:J │ + iget-wide v4, p0, Lnet/georgewhiteside/android/abstractart/Renderer;->endTime:J │ │ - iget-wide v5, p0, Lnet/georgewhiteside/android/abstractart/Renderer;->startTime:J │ + iget-wide v6, p0, Lnet/georgewhiteside/android/abstractart/Renderer;->startTime:J │ │ - sub-long v0, v3, v5 │ + sub-long v0, v4, v6 │ │ .line 200 │ .local v0, "delta":J │ - iget-wide v3, p0, Lnet/georgewhiteside/android/abstractart/Renderer;->frameTime:J │ + iget-wide v4, p0, Lnet/georgewhiteside/android/abstractart/Renderer;->frameTime:J │ │ - cmp-long v3, v0, v3 │ + cmp-long v3, v0, v4 │ │ if-gez v3, :cond_0 │ │ .line 203 │ :try_start_0 │ - iget-wide v3, p0, Lnet/georgewhiteside/android/abstractart/Renderer;->frameTime:J │ + iget-wide v4, p0, Lnet/georgewhiteside/android/abstractart/Renderer;->frameTime:J │ │ - sub-long/2addr v3, v0 │ + sub-long/2addr v4, v0 │ │ - invoke-static {v3, v4}, Ljava/lang/Thread;->sleep(J)V │ + invoke-static {v4, v5}, Ljava/lang/Thread;->sleep(J)V │ :try_end_0 │ .catch Ljava/lang/InterruptedException; {:try_start_0 .. :try_end_0} :catch_0 │ │ .line 209 │ :cond_0 │ :goto_0 │ invoke-static {}, Ljava/lang/System;->currentTimeMillis()J │ │ - move-result-wide v3 │ + move-result-wide v4 │ │ - iput-wide v3, p0, Lnet/georgewhiteside/android/abstractart/Renderer;->startTime:J │ + iput-wide v4, p0, Lnet/georgewhiteside/android/abstractart/Renderer;->startTime:J │ │ .line 211 │ iget-object v3, p0, Lnet/georgewhiteside/android/abstractart/Renderer;->mFPSCounter:Lnet/georgewhiteside/android/abstractart/FPSCounter; │ │ invoke-virtual {v3}, Lnet/georgewhiteside/android/abstractart/FPSCounter;->logStartFrame()V │ │ .line 213 ├── smali/net/georgewhiteside/android/abstractart/Cache.smali │ @@ -127,15 +127,15 @@ │ .end method │ │ .method public static read(Ljava/io/File;)[B │ .locals 10 │ .param p0, "cacheFile" # Ljava/io/File; │ │ .prologue │ - const/4 v7, 0x1 │ + const/4 v8, 0x1 │ │ const/4 v9, 0x0 │ │ .line 30 │ const/4 v4, 0x0 │ │ .line 32 │ @@ -149,17 +149,17 @@ │ .local v3, "fileInputStream":Ljava/io/FileInputStream; │ const/4 v0, 0x0 │ │ .line 34 │ .local v0, "bytesRead":I │ invoke-virtual {p0}, Ljava/io/File;->length()J │ │ - move-result-wide v5 │ + move-result-wide v6 │ │ - long-to-int v1, v5 │ + long-to-int v1, v6 │ │ .line 35 │ .local v1, "count":I │ new-array v4, v1, [B │ │ .line 36 │ :goto_0 │ @@ -196,15 +196,15 @@ │ │ .line 41 │ .local v2, "e":Ljava/io/FileNotFoundException; │ const-string v5, "Cache" │ │ const-string v6, "Cache file %s could not be found" │ │ - new-array v7, v7, [Ljava/lang/Object; │ + new-array v7, v8, [Ljava/lang/Object; │ │ invoke-virtual {p0}, Ljava/io/File;->getPath()Ljava/lang/String; │ │ move-result-object v8 │ │ aput-object v8, v7, v9 │ │ @@ -226,15 +226,15 @@ │ │ .line 44 │ .local v2, "e":Ljava/io/IOException; │ const-string v5, "Cache" │ │ const-string v6, "There was a problem reading cache file %s" │ │ - new-array v7, v7, [Ljava/lang/Object; │ + new-array v7, v8, [Ljava/lang/Object; │ │ invoke-virtual {p0}, Ljava/io/File;->getPath()Ljava/lang/String; │ │ move-result-object v8 │ │ aput-object v8, v7, v9 ├── smali/net/georgewhiteside/android/abstractart/ImageLoader$2.smali │ @@ -26,14 +26,15 @@ │ │ .field final synthetic val$position:I │ │ │ # direct methods │ .method constructor (Lnet/georgewhiteside/android/abstractart/ImageLoader;Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter$ViewHolder;ILjava/io/File;)V │ .locals 0 │ + .param p1, "this$0" # Lnet/georgewhiteside/android/abstractart/ImageLoader; │ │ .prologue │ .line 64 │ iput-object p1, p0, Lnet/georgewhiteside/android/abstractart/ImageLoader$2;->this$0:Lnet/georgewhiteside/android/abstractart/ImageLoader; │ │ iput-object p2, p0, Lnet/georgewhiteside/android/abstractart/ImageLoader$2;->val$holder:Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter$ViewHolder; ├── smali/net/georgewhiteside/android/abstractart/BattleBackground.smali │ @@ -48,88 +48,97 @@ │ .line 87 │ const/16 v0, 0x8 │ │ new-array v0, v0, [Ljava/lang/Integer; │ │ const/16 v1, 0x9 │ │ + .line 89 │ invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ move-result-object v1 │ │ aput-object v1, v0, v3 │ │ const/4 v1, 0x1 │ │ const/16 v2, 0xb │ │ + .line 90 │ invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ move-result-object v2 │ │ aput-object v2, v0, v1 │ │ const/4 v1, 0x2 │ │ const/16 v2, 0x173 │ │ + .line 91 │ invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ move-result-object v2 │ │ aput-object v2, v0, v1 │ │ const/4 v1, 0x3 │ │ + .line 94 │ invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ move-result-object v2 │ │ aput-object v2, v0, v1 │ │ const/4 v1, 0x4 │ │ const/16 v2, 0x1a9 │ │ + .line 95 │ invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ move-result-object v2 │ │ aput-object v2, v0, v1 │ │ const/4 v1, 0x5 │ │ const/16 v2, 0x1d9 │ │ + .line 96 │ invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ move-result-object v2 │ │ aput-object v2, v0, v1 │ │ const/4 v1, 0x6 │ │ const/16 v2, 0x1e1 │ │ + .line 97 │ invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ move-result-object v2 │ │ aput-object v2, v0, v1 │ │ const/4 v1, 0x7 │ │ const/16 v2, 0x1e3 │ │ + .line 98 │ invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ move-result-object v2 │ │ aput-object v2, v0, v1 │ │ + .line 87 │ invoke-static {v0}, Ljava/util/Arrays;->asList([Ljava/lang/Object;)Ljava/util/List; │ │ move-result-object v0 │ │ sput-object v0, Lnet/georgewhiteside/android/abstractart/BattleBackground;->blacklist:Ljava/util/List; │ │ return-void ├── smali/net/georgewhiteside/android/abstractart/Wallpaper$AbstractArtEngine$1.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$1:Lnet/georgewhiteside/android/abstractart/Wallpaper$AbstractArtEngine; │ │ │ # direct methods │ .method constructor (Lnet/georgewhiteside/android/abstractart/Wallpaper$AbstractArtEngine;)V │ .locals 0 │ + .param p1, "this$1" # Lnet/georgewhiteside/android/abstractart/Wallpaper$AbstractArtEngine; │ │ .prologue │ .line 201 │ iput-object p1, p0, Lnet/georgewhiteside/android/abstractart/Wallpaper$AbstractArtEngine$1;->this$1:Lnet/georgewhiteside/android/abstractart/Wallpaper$AbstractArtEngine; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/net/georgewhiteside/android/abstractart/Wallpaper.smali │ @@ -94,72 +94,64 @@ │ .line 36 │ sget-object v0, Lnet/georgewhiteside/android/abstractart/Wallpaper;->sharedPreferences:Landroid/content/SharedPreferences; │ │ return-object v0 │ .end method │ │ .method public static clearCache()V │ - .locals 7 │ + .locals 6 │ │ .prologue │ .line 277 │ - sget-object v6, Lnet/georgewhiteside/android/abstractart/Wallpaper;->context:Landroid/content/Context; │ + sget-object v3, Lnet/georgewhiteside/android/abstractart/Wallpaper;->context:Landroid/content/Context; │ │ - invoke-virtual {v6}, Landroid/content/Context;->getCacheDir()Ljava/io/File; │ + invoke-virtual {v3}, Landroid/content/Context;->getCacheDir()Ljava/io/File; │ │ - move-result-object v1 │ + move-result-object v0 │ │ .line 278 │ - .local v1, "cacheDir":Ljava/io/File; │ - invoke-virtual {v1}, Ljava/io/File;->exists()Z │ + .local v0, "cacheDir":Ljava/io/File; │ + invoke-virtual {v0}, Ljava/io/File;->exists()Z │ │ - move-result v6 │ + move-result v3 │ │ - if-eqz v6, :cond_0 │ + if-eqz v3, :cond_0 │ │ .line 280 │ - invoke-virtual {v1}, Ljava/io/File;->list()[Ljava/lang/String; │ + invoke-virtual {v0}, Ljava/io/File;->list()[Ljava/lang/String; │ │ - move-result-object v2 │ + move-result-object v1 │ │ .line 281 │ - .local v2, "children":[Ljava/lang/String; │ - move-object v0, v2 │ - │ - .local v0, "arr$":[Ljava/lang/String; │ - array-length v4, v0 │ + .local v1, "children":[Ljava/lang/String; │ + array-length v4, v1 │ │ - .local v4, "len$":I │ const/4 v3, 0x0 │ │ - .local v3, "i$":I │ :goto_0 │ if-ge v3, v4, :cond_0 │ │ - aget-object v5, v0, v3 │ + aget-object v2, v1, v3 │ │ .line 283 │ - .local v5, "s":Ljava/lang/String; │ - new-instance v6, Ljava/io/File; │ + .local v2, "s":Ljava/lang/String; │ + new-instance v5, Ljava/io/File; │ │ - invoke-direct {v6, v1, v5}, Ljava/io/File;->(Ljava/io/File;Ljava/lang/String;)V │ + invoke-direct {v5, v0, v2}, Ljava/io/File;->(Ljava/io/File;Ljava/lang/String;)V │ │ - invoke-static {v6}, Lnet/georgewhiteside/android/abstractart/Wallpaper;->deleteDir(Ljava/io/File;)Z │ + invoke-static {v5}, Lnet/georgewhiteside/android/abstractart/Wallpaper;->deleteDir(Ljava/io/File;)Z │ │ .line 281 │ add-int/lit8 v3, v3, 0x1 │ │ goto :goto_0 │ │ .line 286 │ - .end local v0 # "arr$":[Ljava/lang/String; │ - .end local v2 # "children":[Ljava/lang/String; │ - .end local v3 # "i$":I │ - .end local v4 # "len$":I │ - .end local v5 # "s":Ljava/lang/String; │ + .end local v1 # "children":[Ljava/lang/String; │ + .end local v2 # "s":Ljava/lang/String; │ :cond_0 │ return-void │ .end method │ │ .method public static createEmptyBackgroundList(Lnet/georgewhiteside/android/abstractart/Renderer;)Ljava/util/List; │ .locals 2 │ .param p0, "renderer" # Lnet/georgewhiteside/android/abstractart/Renderer; ├── smali/net/georgewhiteside/android/abstractart/Settings$1.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lnet/georgewhiteside/android/abstractart/Settings; │ │ │ # direct methods │ .method constructor (Lnet/georgewhiteside/android/abstractart/Settings;)V │ .locals 0 │ + .param p1, "this$0" # Lnet/georgewhiteside/android/abstractart/Settings; │ │ .prologue │ .line 37 │ iput-object p1, p0, Lnet/georgewhiteside/android/abstractart/Settings$1;->this$0:Lnet/georgewhiteside/android/abstractart/Settings; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/net/georgewhiteside/android/abstractart/FPSCounter.smali │ @@ -15,54 +15,54 @@ │ .field private startFrame:J │ │ .field private startTime:J │ │ │ # direct methods │ .method public constructor ()V │ - .locals 3 │ + .locals 4 │ │ .prologue │ - const-wide/16 v1, 0x0 │ + const-wide/16 v2, 0x0 │ │ .line 6 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ .line 7 │ - iput-wide v1, p0, Lnet/georgewhiteside/android/abstractart/FPSCounter;->startTime:J │ + iput-wide v2, p0, Lnet/georgewhiteside/android/abstractart/FPSCounter;->startTime:J │ │ .line 8 │ - iput-wide v1, p0, Lnet/georgewhiteside/android/abstractart/FPSCounter;->startFrame:J │ + iput-wide v2, p0, Lnet/georgewhiteside/android/abstractart/FPSCounter;->startFrame:J │ │ .line 9 │ - iput-wide v1, p0, Lnet/georgewhiteside/android/abstractart/FPSCounter;->endTime:J │ + iput-wide v2, p0, Lnet/georgewhiteside/android/abstractart/FPSCounter;->endTime:J │ │ .line 10 │ const/4 v0, 0x0 │ │ iput v0, p0, Lnet/georgewhiteside/android/abstractart/FPSCounter;->frames:I │ │ .line 11 │ - iput-wide v1, p0, Lnet/georgewhiteside/android/abstractart/FPSCounter;->avgFrameTime:J │ + iput-wide v2, p0, Lnet/georgewhiteside/android/abstractart/FPSCounter;->avgFrameTime:J │ │ .line 12 │ const/16 v0, 0x7d0 │ │ iput v0, p0, Lnet/georgewhiteside/android/abstractart/FPSCounter;->interval:I │ │ return-void │ .end method │ │ │ # virtual methods │ .method public logEndFrame()V │ - .locals 9 │ + .locals 10 │ │ .prologue │ - const-wide/16 v7, 0x0 │ + const-wide/16 v8, 0x0 │ │ .line 26 │ invoke-static {}, Landroid/os/SystemClock;->uptimeMillis()J │ │ move-result-wide v0 │ │ iput-wide v0, p0, Lnet/georgewhiteside/android/abstractart/FPSCounter;->endTime:J │ @@ -115,21 +115,21 @@ │ │ move-result-object v1 │ │ iget v2, p0, Lnet/georgewhiteside/android/abstractart/FPSCounter;->frames:I │ │ int-to-float v2, v2 │ │ - iget-wide v3, p0, Lnet/georgewhiteside/android/abstractart/FPSCounter;->endTime:J │ + iget-wide v4, p0, Lnet/georgewhiteside/android/abstractart/FPSCounter;->endTime:J │ │ - iget-wide v5, p0, Lnet/georgewhiteside/android/abstractart/FPSCounter;->startTime:J │ + iget-wide v6, p0, Lnet/georgewhiteside/android/abstractart/FPSCounter;->startTime:J │ │ - sub-long/2addr v3, v5 │ + sub-long/2addr v4, v6 │ │ - long-to-float v3, v3 │ + long-to-float v3, v4 │ │ div-float/2addr v2, v3 │ │ const/high16 v3, 0x447a0000 # 1000.0f │ │ mul-float/2addr v2, v3 │ │ @@ -179,18 +179,18 @@ │ invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v1 │ │ invoke-static {v0, v1}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ │ .line 35 │ - iput-wide v7, p0, Lnet/georgewhiteside/android/abstractart/FPSCounter;->avgFrameTime:J │ + iput-wide v8, p0, Lnet/georgewhiteside/android/abstractart/FPSCounter;->avgFrameTime:J │ │ .line 36 │ - iput-wide v7, p0, Lnet/georgewhiteside/android/abstractart/FPSCounter;->startTime:J │ + iput-wide v8, p0, Lnet/georgewhiteside/android/abstractart/FPSCounter;->startTime:J │ │ .line 37 │ const/4 v0, 0x0 │ │ iput v0, p0, Lnet/georgewhiteside/android/abstractart/FPSCounter;->frames:I │ │ .line 39 ├── smali/net/georgewhiteside/android/abstractart/ImageLoader$3.smali │ @@ -26,14 +26,15 @@ │ │ .field final synthetic val$position:I │ │ │ # direct methods │ .method constructor (Lnet/georgewhiteside/android/abstractart/ImageLoader;Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter$ViewHolder;ILjava/io/File;)V │ .locals 0 │ + .param p1, "this$0" # Lnet/georgewhiteside/android/abstractart/ImageLoader; │ │ .prologue │ .line 78 │ iput-object p1, p0, Lnet/georgewhiteside/android/abstractart/ImageLoader$3;->this$0:Lnet/georgewhiteside/android/abstractart/ImageLoader; │ │ iput-object p2, p0, Lnet/georgewhiteside/android/abstractart/ImageLoader$3;->val$holder:Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter$ViewHolder; ├── smali/net/georgewhiteside/android/abstractart/Settings$2.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lnet/georgewhiteside/android/abstractart/Settings; │ │ │ # direct methods │ .method constructor (Lnet/georgewhiteside/android/abstractart/Settings;)V │ .locals 0 │ + .param p1, "this$0" # Lnet/georgewhiteside/android/abstractart/Settings; │ │ .prologue │ .line 47 │ iput-object p1, p0, Lnet/georgewhiteside/android/abstractart/Settings$2;->this$0:Lnet/georgewhiteside/android/abstractart/Settings; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/net/georgewhiteside/android/abstractart/settings/BackgroundSelector$2.smali │ @@ -22,14 +22,15 @@ │ │ .field final synthetic val$animation:Landroid/graphics/drawable/AnimationDrawable; │ │ │ # direct methods │ .method constructor (Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector;Landroid/graphics/drawable/AnimationDrawable;)V │ .locals 0 │ + .param p1, "this$0" # Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector; │ │ .prologue │ .line 117 │ iput-object p1, p0, Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector$2;->this$0:Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector; │ │ iput-object p2, p0, Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector$2;->val$animation:Landroid/graphics/drawable/AnimationDrawable; ├── smali/net/georgewhiteside/android/abstractart/settings/ThumbnailAdapter$1.smali │ @@ -26,14 +26,15 @@ │ │ .field final synthetic val$viewHolder:Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter$ViewHolder; │ │ │ # direct methods │ .method constructor (Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter;Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter$ViewHolder;ILandroid/graphics/Bitmap;)V │ .locals 0 │ + .param p1, "this$0" # Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter; │ │ .prologue │ .line 149 │ iput-object p1, p0, Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter$1;->this$0:Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter; │ │ iput-object p2, p0, Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter$1;->val$viewHolder:Lnet/georgewhiteside/android/abstractart/settings/ThumbnailAdapter$ViewHolder; ├── smali/net/georgewhiteside/android/abstractart/settings/BackgroundSelector$GridViewOnItemClickListener.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector; │ │ │ # direct methods │ .method constructor (Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector;)V │ .locals 0 │ + .param p1, "this$0" # Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector; │ │ .prologue │ .line 295 │ iput-object p1, p0, Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector$GridViewOnItemClickListener;->this$0:Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/net/georgewhiteside/android/abstractart/settings/BackgroundSelector$1.smali │ @@ -22,14 +22,15 @@ │ │ .field final synthetic val$index:I │ │ │ # direct methods │ .method constructor (Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector;I)V │ .locals 0 │ + .param p1, "this$0" # Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector; │ │ .prologue │ .line 70 │ iput-object p1, p0, Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector$1;->this$0:Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector; │ │ iput p2, p0, Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector$1;->val$index:I ├── smali/net/georgewhiteside/android/abstractart/settings/CreateImageCachePreference$GenerateImageCacheTask$1.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$1:Lnet/georgewhiteside/android/abstractart/settings/CreateImageCachePreference$GenerateImageCacheTask; │ │ │ # direct methods │ .method constructor (Lnet/georgewhiteside/android/abstractart/settings/CreateImageCachePreference$GenerateImageCacheTask;)V │ .locals 0 │ + .param p1, "this$1" # Lnet/georgewhiteside/android/abstractart/settings/CreateImageCachePreference$GenerateImageCacheTask; │ │ .prologue │ .line 91 │ iput-object p1, p0, Lnet/georgewhiteside/android/abstractart/settings/CreateImageCachePreference$GenerateImageCacheTask$1;->this$1:Lnet/georgewhiteside/android/abstractart/settings/CreateImageCachePreference$GenerateImageCacheTask; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/net/georgewhiteside/android/abstractart/settings/FrameRatePreference.smali │ @@ -66,15 +66,15 @@ │ │ .prologue │ .line 92 │ invoke-super {p0}, Landroid/preference/DialogPreference;->getSummary()Ljava/lang/CharSequence; │ │ move-result-object v2 │ │ - invoke-virtual {v2}, Ljava/lang/Object;->toString()Ljava/lang/String; │ + invoke-interface {v2}, Ljava/lang/CharSequence;->toString()Ljava/lang/String; │ │ move-result-object v0 │ │ .line 93 │ .local v0, "summary":Ljava/lang/String; │ iget v1, p0, Lnet/georgewhiteside/android/abstractart/settings/FrameRatePreference;->currentFramerate:I ├── smali/net/georgewhiteside/android/abstractart/settings/BackgroundSelector.smali │ @@ -54,15 +54,14 @@ │ invoke-direct {p0}, Landroid/app/Activity;->()V │ │ .line 53 │ const/4 v0, 0x0 │ │ iput v0, p0, Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector;->selectedPosition:I │ │ - .line 318 │ return-void │ .end method │ │ .method static synthetic access$000(Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector;)Lnet/georgewhiteside/android/abstractart/Renderer; │ .locals 1 │ .param p0, "x0" # Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector; │ │ @@ -340,19 +339,19 @@ │ .local v2, "e":Landroid/content/pm/PackageManager$NameNotFoundException; │ invoke-virtual {v2}, Landroid/content/pm/PackageManager$NameNotFoundException;->printStackTrace()V │ │ goto :goto_0 │ .end method │ │ .method public onCreate(Landroid/os/Bundle;)V │ - .locals 13 │ + .locals 14 │ .param p1, "instanceState" # Landroid/os/Bundle; │ │ .prologue │ - const-wide/16 v11, 0x1f4 │ + const-wide/16 v12, 0x1f4 │ │ const/4 v10, 0x0 │ │ const/high16 v9, 0x3f800000 # 1.0f │ │ const/4 v8, 0x0 │ │ @@ -546,24 +545,24 @@ │ .line 128 │ new-instance v2, Landroid/view/animation/AlphaAnimation; │ │ invoke-direct {v2, v8, v9}, Landroid/view/animation/AlphaAnimation;->(FF)V │ │ .line 129 │ .local v2, "inAnimation":Landroid/view/animation/Animation; │ - invoke-virtual {v2, v11, v12}, Landroid/view/animation/Animation;->setDuration(J)V │ + invoke-virtual {v2, v12, v13}, Landroid/view/animation/Animation;->setDuration(J)V │ │ .line 131 │ new-instance v3, Landroid/view/animation/AlphaAnimation; │ │ invoke-direct {v3, v9, v8}, Landroid/view/animation/AlphaAnimation;->(FF)V │ │ .line 132 │ .local v3, "outAnimation":Landroid/view/animation/Animation; │ - invoke-virtual {v3, v11, v12}, Landroid/view/animation/Animation;->setDuration(J)V │ + invoke-virtual {v3, v12, v13}, Landroid/view/animation/Animation;->setDuration(J)V │ │ .line 134 │ new-instance v4, Landroid/view/animation/AnimationSet; │ │ invoke-direct {v4, v7}, Landroid/view/animation/AnimationSet;->(Z)V │ │ iput-object v4, p0, Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector;->animationSet:Landroid/view/animation/AnimationSet; ├── smali/net/georgewhiteside/android/abstractart/settings/BackgroundSelector$GridViewOnItemLongClickListener.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector; │ │ │ # direct methods │ .method constructor (Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector;)V │ .locals 0 │ + .param p1, "this$0" # Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector; │ │ .prologue │ .line 318 │ iput-object p1, p0, Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector$GridViewOnItemLongClickListener;->this$0:Lnet/georgewhiteside/android/abstractart/settings/BackgroundSelector; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/net/georgewhiteside/android/abstractart/settings/CreateImageCachePreference$GenerateImageCacheTask.smali │ @@ -34,14 +34,15 @@ │ │ .field final synthetic this$0:Lnet/georgewhiteside/android/abstractart/settings/CreateImageCachePreference; │ │ │ # direct methods │ .method constructor (Lnet/georgewhiteside/android/abstractart/settings/CreateImageCachePreference;)V │ .locals 1 │ + .param p1, "this$0" # Lnet/georgewhiteside/android/abstractart/settings/CreateImageCachePreference; │ │ .prologue │ .line 45 │ iput-object p1, p0, Lnet/georgewhiteside/android/abstractart/settings/CreateImageCachePreference$GenerateImageCacheTask;->this$0:Lnet/georgewhiteside/android/abstractart/settings/CreateImageCachePreference; │ │ invoke-direct {p0}, Landroid/os/AsyncTask;->()V │ │ @@ -149,21 +150,19 @@ │ goto :goto_0 │ .end method │ │ │ # virtual methods │ .method protected bridge synthetic doInBackground([Ljava/lang/Object;)Ljava/lang/Object; │ .locals 1 │ - .param p1, "x0" # [Ljava/lang/Object; │ │ .prologue │ .line 45 │ check-cast p1, [Ljava/lang/Integer; │ │ - .end local p1 # "x0":[Ljava/lang/Object; │ invoke-virtual {p0, p1}, Lnet/georgewhiteside/android/abstractart/settings/CreateImageCachePreference$GenerateImageCacheTask;->doInBackground([Ljava/lang/Integer;)Ljava/lang/Void; │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ @@ -176,83 +175,83 @@ │ │ .line 53 │ iput v7, p0, Lnet/georgewhiteside/android/abstractart/settings/CreateImageCachePreference$GenerateImageCacheTask;->loaded:I │ │ .line 55 │ invoke-static {}, Landroid/os/SystemClock;->uptimeMillis()J │ │ - move-result-wide v3 │ + move-result-wide v4 │ │ .line 57 │ - .local v3, "startTime":J │ + .local v4, "startTime":J │ const/4 v2, 0x0 │ │ .local v2, "i":I │ :goto_0 │ - iget v5, p0, Lnet/georgewhiteside/android/abstractart/settings/CreateImageCachePreference$GenerateImageCacheTask;->numberOfBackgrounds:I │ + iget v3, p0, Lnet/georgewhiteside/android/abstractart/settings/CreateImageCachePreference$GenerateImageCacheTask;->numberOfBackgrounds:I │ │ - if-ge v2, v5, :cond_0 │ + if-ge v2, v3, :cond_0 │ │ .line 59 │ - iget-object v5, p0, Lnet/georgewhiteside/android/abstractart/settings/CreateImageCachePreference$GenerateImageCacheTask;->this$0:Lnet/georgewhiteside/android/abstractart/settings/CreateImageCachePreference; │ + iget-object v3, p0, Lnet/georgewhiteside/android/abstractart/settings/CreateImageCachePreference$GenerateImageCacheTask;->this$0:Lnet/georgewhiteside/android/abstractart/settings/CreateImageCachePreference; │ │ - iget-object v5, v5, Lnet/georgewhiteside/android/abstractart/settings/CreateImageCachePreference;->renderer:Lnet/georgewhiteside/android/abstractart/Renderer; │ + iget-object v3, v3, Lnet/georgewhiteside/android/abstractart/settings/CreateImageCachePreference;->renderer:Lnet/georgewhiteside/android/abstractart/Renderer; │ │ - invoke-virtual {v5, v2}, Lnet/georgewhiteside/android/abstractart/Renderer;->cacheImage(I)V │ + invoke-virtual {v3, v2}, Lnet/georgewhiteside/android/abstractart/Renderer;->cacheImage(I)V │ │ .line 60 │ - const/4 v5, 0x1 │ + const/4 v3, 0x1 │ │ - new-array v5, v5, [Ljava/lang/Integer; │ + new-array v3, v3, [Ljava/lang/Integer; │ │ invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ move-result-object v6 │ │ - aput-object v6, v5, v7 │ + aput-object v6, v3, v7 │ │ - invoke-virtual {p0, v5}, Lnet/georgewhiteside/android/abstractart/settings/CreateImageCachePreference$GenerateImageCacheTask;->publishProgress([Ljava/lang/Object;)V │ + invoke-virtual {p0, v3}, Lnet/georgewhiteside/android/abstractart/settings/CreateImageCachePreference$GenerateImageCacheTask;->publishProgress([Ljava/lang/Object;)V │ │ .line 61 │ - iget v5, p0, Lnet/georgewhiteside/android/abstractart/settings/CreateImageCachePreference$GenerateImageCacheTask;->loaded:I │ + iget v3, p0, Lnet/georgewhiteside/android/abstractart/settings/CreateImageCachePreference$GenerateImageCacheTask;->loaded:I │ │ - add-int/lit8 v5, v5, 0x1 │ + add-int/lit8 v3, v3, 0x1 │ │ - iput v5, p0, Lnet/georgewhiteside/android/abstractart/settings/CreateImageCachePreference$GenerateImageCacheTask;->loaded:I │ + iput v3, p0, Lnet/georgewhiteside/android/abstractart/settings/CreateImageCachePreference$GenerateImageCacheTask;->loaded:I │ │ .line 63 │ invoke-virtual {p0}, Lnet/georgewhiteside/android/abstractart/settings/CreateImageCachePreference$GenerateImageCacheTask;->isCancelled()Z │ │ - move-result v5 │ + move-result v3 │ │ - if-eqz v5, :cond_1 │ + if-eqz v3, :cond_1 │ │ .line 68 │ :cond_0 │ invoke-static {}, Landroid/os/SystemClock;->uptimeMillis()J │ │ move-result-wide v0 │ │ .line 70 │ .local v0, "endTime":J │ - const-string v5, "cacheTime" │ + const-string v3, "cacheTime" │ │ new-instance v6, Ljava/lang/StringBuilder; │ │ invoke-direct {v6}, Ljava/lang/StringBuilder;->()V │ │ const-string v7, "total cache time: " │ │ invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v6 │ │ long-to-float v7, v0 │ │ - long-to-float v8, v3 │ + long-to-float v8, v4 │ │ sub-float/2addr v7, v8 │ │ const/high16 v8, 0x447a0000 # 1000.0f │ │ div-float/2addr v7, v8 │ │ @@ -266,20 +265,20 @@ │ │ move-result-object v6 │ │ invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v6 │ │ - invoke-static {v5, v6}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I │ + invoke-static {v3, v6}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I │ │ .line 72 │ - const/4 v5, 0x0 │ + const/4 v3, 0x0 │ │ - return-object v5 │ + return-object v3 │ │ .line 57 │ .end local v0 # "endTime":J │ :cond_1 │ add-int/lit8 v2, v2, 0x1 │ │ goto :goto_0 │ @@ -294,21 +293,19 @@ │ │ .line 79 │ return-void │ .end method │ │ .method protected bridge synthetic onPostExecute(Ljava/lang/Object;)V │ .locals 0 │ - .param p1, "x0" # Ljava/lang/Object; │ │ .prologue │ .line 45 │ check-cast p1, Ljava/lang/Void; │ │ - .end local p1 # "x0":Ljava/lang/Object; │ invoke-virtual {p0, p1}, Lnet/georgewhiteside/android/abstractart/settings/CreateImageCachePreference$GenerateImageCacheTask;->onPostExecute(Ljava/lang/Void;)V │ │ return-void │ .end method │ │ .method protected onPostExecute(Ljava/lang/Void;)V │ .locals 1 │ @@ -413,18 +410,16 @@ │ │ .line 113 │ return-void │ .end method │ │ .method protected bridge synthetic onProgressUpdate([Ljava/lang/Object;)V │ .locals 0 │ - .param p1, "x0" # [Ljava/lang/Object; │ │ .prologue │ .line 45 │ check-cast p1, [Ljava/lang/Integer; │ │ - .end local p1 # "x0":[Ljava/lang/Object; │ invoke-virtual {p0, p1}, Lnet/georgewhiteside/android/abstractart/settings/CreateImageCachePreference$GenerateImageCacheTask;->onProgressUpdate([Ljava/lang/Integer;)V │ │ return-void │ .end method ├── smali/sheetrock/panda/changelog/ChangeLog$2.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lsheetrock/panda/changelog/ChangeLog; │ │ │ # direct methods │ .method constructor (Lsheetrock/panda/changelog/ChangeLog;)V │ .locals 0 │ + .param p1, "this$0" # Lsheetrock/panda/changelog/ChangeLog; │ │ .prologue │ .line 159 │ iput-object p1, p0, Lsheetrock/panda/changelog/ChangeLog$2;->this$0:Lsheetrock/panda/changelog/ChangeLog; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/sheetrock/panda/changelog/ChangeLog.smali │ @@ -108,20 +108,22 @@ │ │ .line 69 │ :try_start_0 │ invoke-virtual {p1}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager; │ │ move-result-object v2 │ │ + .line 70 │ invoke-virtual {p1}, Landroid/content/Context;->getPackageName()Ljava/lang/String; │ │ move-result-object v3 │ │ const/4 v4, 0x0 │ │ + .line 69 │ invoke-virtual {v2, v3, v4}, Landroid/content/pm/PackageManager;->getPackageInfo(Ljava/lang/String;I)Landroid/content/pm/PackageInfo; │ │ move-result-object v2 │ │ iget-object v2, v2, Landroid/content/pm/PackageInfo;->versionName:Ljava/lang/String; │ │ iput-object v2, p0, Lsheetrock/panda/changelog/ChangeLog;->thisVersion:Ljava/lang/String; │ @@ -300,38 +302,42 @@ │ │ move-result-object v1 │ │ invoke-virtual {v6, v1}, Landroid/app/AlertDialog$Builder;->setTitle(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder; │ │ move-result-object v1 │ │ + .line 146 │ invoke-virtual {v1, v0}, Landroid/app/AlertDialog$Builder;->setView(Landroid/view/View;)Landroid/app/AlertDialog$Builder; │ │ move-result-object v1 │ │ + .line 147 │ invoke-virtual {v1, v7}, Landroid/app/AlertDialog$Builder;->setCancelable(Z)Landroid/app/AlertDialog$Builder; │ │ move-result-object v1 │ │ iget-object v2, p0, Lsheetrock/panda/changelog/ChangeLog;->context:Landroid/content/Context; │ │ + .line 149 │ invoke-virtual {v2}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; │ │ move-result-object v2 │ │ const v3, 0x7f090027 │ │ invoke-virtual {v2, v3}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String; │ │ move-result-object v2 │ │ new-instance v3, Lsheetrock/panda/changelog/ChangeLog$1; │ │ invoke-direct {v3, p0}, Lsheetrock/panda/changelog/ChangeLog$1;->(Lsheetrock/panda/changelog/ChangeLog;)V │ │ + .line 148 │ invoke-virtual {v1, v2, v3}, Landroid/app/AlertDialog$Builder;->setPositiveButton(Ljava/lang/CharSequence;Landroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; │ │ .line 157 │ if-nez p1, :cond_0 │ │ .line 158 │ const v1, 0x7f090028 ├── smali/sheetrock/panda/changelog/ChangeLog$1.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lsheetrock/panda/changelog/ChangeLog; │ │ │ # direct methods │ .method constructor (Lsheetrock/panda/changelog/ChangeLog;)V │ .locals 0 │ + .param p1, "this$0" # Lsheetrock/panda/changelog/ChangeLog; │ │ .prologue │ .line 151 │ iput-object p1, p0, Lsheetrock/panda/changelog/ChangeLog$1;->this$0:Lsheetrock/panda/changelog/ChangeLog; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── res/drawable/eb_dialog_arrow_lg.png │ ├── sng │ │ @@ -1,20 +1,20 @@ │ │ #SNG: from stdin │ │ IHDR { │ │ width: 18; height: 12; bitdepth: 8; │ │ using color palette; │ │ } │ │ PLTE { │ │ - ( 0,101,114) # rgb = (0x00,0x65,0x72) │ │ + ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ ( 16, 16, 16) # rgb = (0x10,0x10,0x10) │ │ (136,144,144) # rgb = (0x88,0x90,0x90) │ │ (240,240,240) # rgb = (0xf0,0xf0,0xf0) grey94 │ │ } │ │ tRNS { │ │ - 0 255 255 255} │ │ + 0} │ │ IMAGE { │ │ pixels base64 │ │ 001111111111111100 │ │ 001111111111111100 │ │ 112233333333332211 │ │ 112233333333332211 │ │ 001122333333221100 │ ├── Image content ├── res/drawable/present.png │ ├── sng │ │ @@ -1,23 +1,23 @@ │ │ #SNG: from stdin │ │ IHDR { │ │ width: 16; height: 16; bitdepth: 8; │ │ using color palette; │ │ } │ │ PLTE { │ │ - (111,114,109) # rgb = (0x6f,0x72,0x6d) │ │ + ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ ( 48, 32, 32) # rgb = (0x30,0x20,0x20) │ │ (242,145, 0) # rgb = (0xf2,0x91,0x00) │ │ (242, 48, 64) # rgb = (0xf2,0x30,0x40) │ │ (242,250,250) # rgb = (0xf2,0xfa,0xfa) │ │ (145,153, 97) # rgb = (0x91,0x99,0x61) │ │ (194,129, 97) # rgb = (0xc2,0x81,0x61) │ │ } │ │ tRNS { │ │ - 0 255 255 255 255 255 255} │ │ + 0} │ │ IMAGE { │ │ pixels base64 │ │ 0001100001110000 │ │ 0001211112310000 │ │ 0001133133111000 │ │ 0114111111154110 │ │ 1441133131311541 │ ├── Image content ├── res/drawable/hint_man.png │ ├── sng │ │ @@ -12,15 +12,15 @@ │ │ (242,242,242) # rgb = (0xf2,0xf2,0xf2) grey95 │ │ (202,202,202) # rgb = (0xca,0xca,0xca) │ │ (145,161,129) # rgb = (0x91,0xa1,0x81) │ │ (202,153,121) # rgb = (0xca,0x99,0x79) │ │ ( 80,113, 97) # rgb = (0x50,0x71,0x61) │ │ } │ │ tRNS { │ │ - 0 255 255 255 255 255 255 255 255 255} │ │ + 0} │ │ IMAGE { │ │ pixels base64 │ │ 00000000000000001111111110000000 │ │ 00000000111111112222222210000000 │ │ 01111111222222222222222210000000 │ │ 01222222222212221222222210000000 │ │ 01222222212211221211111210000000 │ ├── Image content ├── res/drawable/eraser_statue.png │ ├── sng │ │ @@ -1,24 +1,24 @@ │ │ #SNG: from stdin │ │ IHDR { │ │ width: 16; height: 24; bitdepth: 8; │ │ using color palette; │ │ } │ │ PLTE { │ │ - ( 97,112, 0) # rgb = (0x61,0x70,0x00) │ │ + ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ ( 48, 32, 32) # rgb = (0x30,0x20,0x20) │ │ (242,242,242) # rgb = (0xf2,0xf2,0xf2) grey95 │ │ (194,194,194) # rgb = (0xc2,0xc2,0xc2) grey76 │ │ (153,153,153) # rgb = (0x99,0x99,0x99) grey60 │ │ ( 89,113,121) # rgb = (0x59,0x71,0x79) │ │ (105,137,137) # rgb = (0x69,0x89,0x89) │ │ ( 56, 80, 80) # rgb = (0x38,0x50,0x50) │ │ } │ │ tRNS { │ │ - 0 255 255 255 255 255 255 255} │ │ + 0} │ │ IMAGE { │ │ pixels base64 │ │ 0000000000000000 │ │ 0000011111100000 │ │ 0000122233410000 │ │ 0001322223341000 │ │ 0013222222344100 │ ├── Image content ├── res/drawable/eb_dialog_arrow_sm.png │ ├── sng │ │ @@ -1,20 +1,20 @@ │ │ #SNG: from stdin │ │ IHDR { │ │ width: 18; height: 12; bitdepth: 8; │ │ using color palette; │ │ } │ │ PLTE { │ │ - ( 0,101,114) # rgb = (0x00,0x65,0x72) │ │ + ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ ( 16, 16, 16) # rgb = (0x10,0x10,0x10) │ │ (136,144,144) # rgb = (0x88,0x90,0x90) │ │ (240,240,240) # rgb = (0xf0,0xf0,0xf0) grey94 │ │ } │ │ tRNS { │ │ - 0 255 255 255} │ │ + 0} │ │ IMAGE { │ │ pixels base64 │ │ 000000000000000000 │ │ 000000000000000000 │ │ 000000111111000000 │ │ 000000111111000000 │ │ 000011223322110000 │ ├── Image content ├── res/drawable/pencil_statue.png │ ├── sng │ │ @@ -1,23 +1,23 @@ │ │ #SNG: from stdin │ │ IHDR { │ │ width: 18; height: 24; bitdepth: 8; │ │ using color palette; │ │ } │ │ PLTE { │ │ - ( 56, 80, 80) # rgb = (0x38,0x50,0x50) │ │ + ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ ( 48, 32, 32) # rgb = (0x30,0x20,0x20) │ │ (242,242,242) # rgb = (0xf2,0xf2,0xf2) grey95 │ │ (129,129,129) # rgb = (0x81,0x81,0x81) │ │ ( 80, 80, 80) # rgb = (0x50,0x50,0x50) │ │ (153,153,153) # rgb = (0x99,0x99,0x99) grey60 │ │ (194,194,194) # rgb = (0xc2,0xc2,0xc2) grey76 │ │ } │ │ tRNS { │ │ - 0 255 255 255 255 255 255} │ │ + 0} │ │ IMAGE { │ │ pixels base64 │ │ 000000000000000000 │ │ 000000001100000000 │ │ 000000012310000000 │ │ 000000145441000000 │ │ 000001611116100000 │ ├── Image content ├── res/drawable-hdpi-v4/icon.png │ ├── sng │ │ @@ -5,76 +5,76 @@ │ │ } │ │ IMAGE { │ │ pixels hex │ │ 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ -00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 30202000 00000000 00000000 3020201c 30202045 30202046 3020201f 00000000 00000000 2f202000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 30202000 00000000 00000000 3020201f 30202015 00000000 00000000 30202000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ -00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 30202000 00000000 00000000 3020201e 3020206f 2e1e1ee8 2c1c1cff 3a2a2bff 433536ff 413232ff 332324ea 2717164a 1b0a0800 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 30202000 00000000 2f1f1f3f 2d1d1cfb 342424ff 382829ff 2c1b1bd9 2d1d1d32 00000000 30202000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 30202000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ -00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 30202000 30202000 30202011 2f1f1fd1 2f1f1fff 312121fe 685c5eff c0b9bfff d1cad1ff d0c9cfff d0c9cfff d1cad1fe 8c8286ff 352526f1 2e1e1e1f 00000000 2f202000 00000000 00000000 00000000 00000000 00000000 2f202000 00000000 2f1f1f6c 322222ff 90858afe d4ccd4ff d2cbd2ff bfb7bdfe 433435ff 2f1f1f92 00000000 00000000 00000000 00000000 30202000 00000000 00000000 30202001 30202004 30202006 30202005 2f202003 00000000 00000000 00000000 00000000 00000000 00000000 2f202000 00000000 2f1f1f18 2f1f1fa3 2f1f1fa0 3020201b 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ -00000000 00000000 00000000 00000000 00000000 00000000 00000000 30202000 00000000 302020ae 2f1f1ffd 332323ff a79fa3fe cbc4ccff cfc7caff c6af94ff c1a377ff c0a274ff c0a275ff c2a67eff ccc1beff cbc4ccff 82767afd 231212a4 00000000 00000000 00000000 00000000 00000000 00000000 00000000 30202077 342424ff c3bbc2fe cec4c5ff c2a57cff c1a377ff c7b39cff cfc9d1fe 958a8fff 271716de 32222209 00000000 00000000 00000000 2f202008 2f1f1f8d 2d1d1de5 291919f2 281717f9 281818f7 2b1b1bee 2f1f1fa9 30202000 00000000 00000000 00000000 00000000 00000000 2b1b1b8f 4c3d3eff 93898dff 6c6063ff 281818ff 30202097 00000000 2f202000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 3020201c 30202045 30202046 3020201f 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 3020201f 30202015 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 3020201e 3020206f 2e1e1ee8 2c1c1cff 3a2a2bff 433536ff 413232ff 332324ea 2717164a 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 2f1f1f3f 2d1d1cfb 342424ff 382829ff 2c1b1bd9 2d1d1d32 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 30202011 2f1f1fd1 2f1f1fff 312121fe 685c5eff c0b9bfff d1cad1ff d0c9cfff d0c9cfff d1cad1fe 8c8286ff 352526f1 2e1e1e1f 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 2f1f1f6c 322222ff 90858afe d4ccd4ff d2cbd2ff bfb7bdfe 433435ff 2f1f1f92 00000000 00000000 00000000 00000000 00000000 00000000 00000000 30202001 30202004 30202006 30202005 2f202003 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 2f1f1f18 2f1f1fa3 2f1f1fa0 3020201b 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 302020ae 2f1f1ffd 332323ff a79fa3fe cbc4ccff cfc7caff c6af94ff c1a377ff c0a274ff c0a275ff c2a67eff ccc1beff cbc4ccff 82767afd 231212a4 00000000 00000000 00000000 00000000 00000000 00000000 00000000 30202077 342424ff c3bbc2fe cec4c5ff c2a57cff c1a377ff c7b39cff cfc9d1fe 958a8fff 271716de 32222209 00000000 00000000 00000000 2f202008 2f1f1f8d 2d1d1de5 291919f2 281717f9 281818f7 2b1b1bee 2f1f1fa9 00000000 00000000 00000000 00000000 00000000 00000000 2b1b1b8f 4c3d3eff 93898dff 6c6063ff 281818ff 30202097 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ 00000000 00000000 00000000 00000000 00000000 00000000 00000000 30202016 302020e1 2d1d1cff 8a7f84fe d2ccd5ff cabcb0ff c2a780ff bf9e6bff bf9f6dff bf9f6eff c0a06fff c0a06fff bf9f6eff bf9e6bff c3a986ff cfc7cafe b3abb1ff 4b3c3ee4 27171758 00000000 00000000 00000000 00000000 3020207d 322222ff b8b0b7fe ccbfbaff bf9f6eff bf9f6eff c0a06fff bf9f6dff c1a57cff d0c7c9ff b4abb2ff 413233ff 291919b6 2c1c1caa 271616d7 342425ff 716568ff a49aa0ff bfb7c0ff cbc6cfff c7c1caff b2a9b0fe 776b6eff 2a1a19f2 2f1f1f8a 2f202043 3020204a 2c1c1c8f 2b1b1be5 92878bff d5d0dafe cbbbaeff cec2c1ff ab9a97fe 322222ff 2f1f1f50 00000000 00000000 00000000 00000000 00000000 00000000 │ │ -00000000 00000000 00000000 00000000 00000000 00000000 3020200f 302020fa 392929ff ada4aaff cfc5c7ff c3a984ff bf9e6bff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff be9e6cff c7b7aaff d6d0d9ff 7e7276ff 3b2c2cdf 25151474 2c1c1c57 2c1c1cb5 382929ff b1a9b0fe ccc0bcff bf9e6aff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff bf9f6cff cabaaeff d4cfd8ff 958b90ff 7f7478ff aca4aaff d9d3dcff d0c5c3ff c8b7a7ff c4ab89ff c1a47aff c2a67fff c6b29bff d0c7c9ff b9b1b9fe 625557ff 4f4142ff 554749ff 796e71ff c9c2cbfe cec2c1ff c1a479ff bf9e6cff bf9f6bff b79b85ff 977867fe 2f1f1fff 3020200c 2f202000 00000000 00000000 00000000 00000000 │ │ -00000000 00000000 00000000 00000000 30202000 2f202003 2f1f1ffa 302020ff bbb3b9ff cbbfb9ff bf9e69ff bf9f6eff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff bf9f6eff c1a478ff cdc3c3ff d6d0d7ff 978c91ff 5a4c4fff 6f6367fe cec7ceff cbbeb8ff bf9d6aff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff bf9f6dff c1a377ff cabbaeff ccbfbbff c7b39eff c0a171ff bf9e6cff bf9f6eff c0a06fff c0a06fff c0a06fff bf9f6eff bf9d69ff c8b5a3ff cec5c8ff d1c9cdff d0c8cbff ccc3c2ff c5ac8dff bf9e6aff c0a06fff c0a06fff bf9f6fff bf9f6eff a0785fff 4f3832fe 2d1e1e59 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 3020200f 302020fa 392929ff ada4aaff cfc5c7ff c3a984ff bf9e6bff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff be9e6cff c7b7aaff d6d0d9ff 7e7276ff 3b2c2cdf 25151474 2c1c1c57 2c1c1cb5 382929ff b1a9b0fe ccc0bcff bf9e6aff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff bf9f6cff cabaaeff d4cfd8ff 958b90ff 7f7478ff aca4aaff d9d3dcff d0c5c3ff c8b7a7ff c4ab89ff c1a47aff c2a67fff c6b29bff d0c7c9ff b9b1b9fe 625557ff 4f4142ff 554749ff 796e71ff c9c2cbfe cec2c1ff c1a479ff bf9e6cff bf9f6bff b79b85ff 977867fe 2f1f1fff 3020200c 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 2f202003 2f1f1ffa 302020ff bbb3b9ff cbbfb9ff bf9e69ff bf9f6eff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff bf9f6eff c1a478ff cdc3c3ff d6d0d7ff 978c91ff 5a4c4fff 6f6367fe cec7ceff cbbeb8ff bf9d6aff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff bf9f6dff c1a377ff cabbaeff ccbfbbff c7b39eff c0a171ff bf9e6cff bf9f6eff c0a06fff c0a06fff c0a06fff bf9f6eff bf9d69ff c8b5a3ff cec5c8ff d1c9cdff d0c8cbff ccc3c2ff c5ac8dff bf9e6aff c0a06fff c0a06fff bf9f6fff bf9f6eff a0785fff 4f3832fe 2d1e1e59 00000000 00000000 00000000 00000000 00000000 │ │ 00000000 00000000 00000000 00000000 00000000 3020206f 302020ff b6adb3fe ccbfbaff bf9e6bff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff bf9f6eff c0a06fff c1a47aff cabaaeff cec6ccff cdc3c3ff c3ab88ff bf9f6eff bfa06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff bf9f6eff bf9f6eff bf9f6eff bf9f6eff bf9f6eff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff bf9f6eff c0a06fff c0a070ff c0a070ff bfa06fff bf9f6eff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff b6946aff 9e775efe 2e1e1ed0 00000000 00000000 00000000 00000000 00000000 │ │ 00000000 00000000 00000000 00000000 30202001 2f1f1fff 524445ff d0cad4ff c0a274ff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff bf9f6eff bf9f6dff bf9e6cff bf9f6cff bf9f6eff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff bf9f6eff bd9d6dff a0795fff 3b2926ff 00000000 00000000 00000000 00000000 00000000 │ │ 00000000 00000000 00000000 00000000 3020204c 2d1d1dff c1b9c0ff c6b197ff bf9f6dff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c1a16fff c1a26fff c1a26fff c1a16fff c0a16fff c0a06fff bf9f6fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff be9e6eff a0795fff 402c29ff 00000000 00000000 00000000 00000000 00000000 │ │ 00000000 00000000 00000000 00000000 3020206d 3d2d2eff d1cad0ff c1a376ff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff bf9f6eff c0a06fff ba996cff ae8965ff a57f5fff a1795cff a1795cff a67f5fff ac8864ff b6956bff bc9b6dff c0a06fff c0a06fff bf9f6eff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff bf9f6eff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff bd9d6dff a0795fff 3d2a27e4 00000000 00000000 00000000 00000000 00000000 │ │ 00000000 00000000 00000000 00000000 3020204b 3f2f30ff d0c9d0ff c1a275ff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff aa8564ff 9e775fff 8d6f78ff 6c5ea7ff 5d57bcff 5e57bbff 6d5ea6ff 856b82ff 9c7662ff 9d775fff a27c61ff b8966bff c0a06fff bf9f6eff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff be9e6eff af8b66ff a57f61ff a57f62ff b08d67ff c0a06fff bf9f6eff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff bc9b6dff a17960fe 372624a7 00000000 00000000 00000000 00000000 00000000 │ │ 00000000 00000000 00000000 00000000 00000000 2e1e1eff cec7ceff c5ae91ff bf9f6dff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff ab8665ff 997466ff 5452c8ff 4f4fd0ff 4f4fcfff 4f4fcfff 4f4fcfff 4f4fcfff 4f4fcfff 5050ceff 5552c7ff 73619dff a1795aff b39168ff c0a06fff bf9f6fff c0a06fff c0a06fff bf9f6eff c0a06fff a0795eff 8f7074ff 6f60a2ff 6f60a2ff 93726eff a47e61ff c1a26fff c0a06fff bf9f6eff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06eff bf9f6fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff b18e68ff 906c57ff 27191b4b 00000000 00000000 00000000 00000000 00000000 │ │ -00000000 00000000 00000000 00000000 00000000 2c1c1b43 544648ff cfc9d1fe c1a377ff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff bf9f6eff a17a5dff 635ab3ff 4f4fcfff 5050cfff 5050cfff 5050cfff 5050cfff 5050cfff 5050cfff 5050cfff 5050ceff 4e4fd1ff 6258b6ff a1785aff aa8564ff b49169ff b8976bff b8966bff b18e68ff a57e60ff 8f6f75ff 4b4dd5ff 4e4fd0ff 4e4fd0ff 504fceff 95736cff a47c5cff a88463ff b08c67ff b5936aff b8976bff ba986cff bb9b6dff ba996cff b8976bff b6946aff b39069ff af8c67ff aa8664ff a88363ff b19480ff c0a06eff c0a06fff c0a06fff c0a06fff c0a06fff bf9f6eff bf9f6eff a0795ffe 4c362fff 28191b16 30202000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 2c1c1b43 544648ff cfc9d1fe c1a377ff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff bf9f6eff a17a5dff 635ab3ff 4f4fcfff 5050cfff 5050cfff 5050cfff 5050cfff 5050cfff 5050cfff 5050cfff 5050ceff 4e4fd1ff 6258b6ff a1785aff aa8564ff b49169ff b8976bff b8966bff b18e68ff a57e60ff 8f6f75ff 4b4dd5ff 4e4fd0ff 4e4fd0ff 504fceff 95736cff a47c5cff a88463ff b08c67ff b5936aff b8976bff ba986cff bb9b6dff ba996cff b8976bff b6946aff b39069ff af8c67ff aa8664ff a88363ff b19480ff c0a06eff c0a06fff c0a06fff c0a06fff c0a06fff bf9f6eff bf9f6eff a0795ffe 4c362fff 28191b16 00000000 00000000 00000000 00000000 00000000 │ │ 00000000 00000000 00000000 00000000 00000000 00000000 301f20b4 aaa0a6ff cdc0b9ff bf9e6bff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff bf9e6eff a27a5aff 5653c6ff 5050cfff 5050cfff 5050cfff 5050cfff 5050cfff 5050cfff 5050cfff 5050cfff 5050cfff 5050cfff 4f4fcfff 6359b4ff 856a83ff 917070ff 977367ff 967268ff 8f6f74ff 7d678eff 5151cdff 5050ceff 5050cfff 5050cfff 5050ceff 4d4ed3ff 665bafff 816889ff 8c6e78ff 93716eff 967267ff 987364ff 9a7462ff 997364ff 977367ff 94716bff 907072ff 8b6d7aff 856a83ff 89759aff c3b4b4ff c09f6eff c0a06fff c0a06fff c0a06fff c0a06fff c1a16fff ad8b65ff 97715aff 302020aa 00000000 00000000 00000000 00000000 00000000 00000000 │ │ -00000000 00000000 00000000 00000000 00000000 2f202000 00000000 271717ef c5bec6ff c6b29aff bf9f6eff c0a06fff c0a06fff c0a06fff c0a06fff bf9e6eff a27a5aff 5552c7ff 5050cfff 5050cfff 5050cfff 5050cfff 5050cfff 5050cfff 5050cfff 5050cfff 5050cfff 5050cfff 5050cfff 5050cfff 4f4fcfff 4d4ed2ff 4c4ed3ff 4c4ed3ff 4e4fd1ff 4f4fcfff 4f4fcfff 4f4fcfff 4f4fcfff 5050cfff 5050cfff 5050cfff 5050ceff 4f4fcfff 4e4fd1ff 4d4ed2ff 4c4ed3ff 4c4ed3ff 4c4ed4ff 4c4ed3ff 4c4ed3ff 4d4ed2ff 4d4ed1ff 4e4fd0ff 4f4fcfff 5e5dceff cfc9d1ff c0a070ff c0a06fff c0a06fff c0a06fff c0a06fff b19067ff 9f775fff 4b352ff1 00000000 30202000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 271717ef c5bec6ff c6b29aff bf9f6eff c0a06fff c0a06fff c0a06fff c0a06fff bf9e6eff a27a5aff 5552c7ff 5050cfff 5050cfff 5050cfff 5050cfff 5050cfff 5050cfff 5050cfff 5050cfff 5050cfff 5050cfff 5050cfff 5050cfff 4f4fcfff 4d4ed2ff 4c4ed3ff 4c4ed3ff 4e4fd1ff 4f4fcfff 4f4fcfff 4f4fcfff 4f4fcfff 5050cfff 5050cfff 5050cfff 5050ceff 4f4fcfff 4e4fd1ff 4d4ed2ff 4c4ed3ff 4c4ed3ff 4c4ed4ff 4c4ed3ff 4c4ed3ff 4d4ed2ff 4d4ed1ff 4e4fd0ff 4f4fcfff 5e5dceff cfc9d1ff c0a070ff c0a06fff c0a06fff c0a06fff c0a06fff b19067ff 9f775fff 4b352ff1 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ 00000000 00000000 00000000 00000000 00000000 00000000 00000000 2f1f1f5a 665a5cff d3caceff bf9e6aff c0a06fff c0a06fff c0a06fff c0a06fff bf9f6eff a27a5cff 5c56bdff 5050cfff 5050cfff 5050cfff 5050cfff 5050cfff 5050cfff 5050cfff 5050cfff 5050cfff 5050cfff 5050cfff 5050cfff 5050cfff 5050cfff 5050cfff 5050cfff 5050ceff 5151cdff 908980ff 87818dff 4f4fcfff 5050ceff 5050cfff 5050cfff 5050cfff 5050cfff 5050cfff 5050cfff 5050cfff 5050cfff 5050cfff 5050cfff 5050cfff 5050cfff 5050cfff 5050cfff 5757cfff c4becfff ccc1beff bf9f6cff c0a06fff c0a06fff c0a06fff c1a16fff a37c61ff 64493dff 2d1d1e18 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ -00000000 00000000 00000000 00000000 00000000 00000000 30202000 00000000 281717e4 b9b2b9ff c6b198ff bf9f6eff c0a06fff c0a06fff c0a06fff bf9f6eff a27b5fff 695cabff 4f4fcfff 5050cfff 5050cfff 5050cfff 5050cfff 5050cfff 5050cfff 5050cfff 5050cfff 5050cfff 5050cfff 5050cfff 5050cfff 5050cfff 5050cfff 5050cfff 4f4fcfff 6f6ba9ff ebd912ff e2d21cff c2b544ff 4e4ed1ff 5050cfff 5050cfff 5050cfff 5050cfff 5050cfff 5050cfff 5050cfff 5050cfff 5050cfff 5050cfff 5050cfff 5050cfff 5050cfff 5353cfff cfc8d1ff cab8abff c0a070ff bf9f6eff c0a06fff c0a06fff c0a06fff c1a26fff a57c62ff 3c2a27ce 00000000 30202000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 281717e4 b9b2b9ff c6b198ff bf9f6eff c0a06fff c0a06fff c0a06fff bf9f6eff a27b5fff 695cabff 4f4fcfff 5050cfff 5050cfff 5050cfff 5050cfff 5050cfff 5050cfff 5050cfff 5050cfff 5050cfff 5050cfff 5050cfff 5050cfff 5050cfff 5050cfff 5050cfff 4f4fcfff 6f6ba9ff ebd912ff e2d21cff c2b544ff 4e4ed1ff 5050cfff 5050cfff 5050cfff 5050cfff 5050cfff 5050cfff 5050cfff 5050cfff 5050cfff 5050cfff 5050cfff 5050cfff 5050cfff 5353cfff cfc8d1ff cab8abff c0a070ff bf9f6eff c0a06fff c0a06fff c0a06fff c1a26fff a57c62ff 3c2a27ce 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 2e1e1e9f 6f6366ff cec4c5ff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff a98564ff 836a86ff 4d4ed2ff 5050cfff 5050cfff 5050cfff 5050cfff 5050cfff 5050cfff 5050cfff 5050cfff 5050cfff 5050cfff 5050cfff 5050cfff 5050cfff 5050cfff 5050cfff 5050cfff 4c4cd3ff 988f77ff e0d01fff e1d11eff 6966b0ff 4f50ceff 5050cfff 5050cfff 5050cfff 5050cfff 5050cfff 5050cfff 5050cfff 5050cfff 5050cfff 5050cfff 5050cfff 5050cfff 8985cfff cfc3beff bf9d69ff bf9f6eff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff a57f62ff 705344ff 2c1c1d28 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ -00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 30202059 4c3e3fff d2cacfff c0a070ff c0a06fff c0a06fff c0a06fff c0a06fff bb996cff a1785aff 5d57bcff 4f4fcfff 5050ceff 5050cfff 5050cfff 5050cfff 5050cfff 5050cfff 4f4fcfff 5050ceff 5050cfff 5050cfff 5050cfff 5050cfff 5050cfff 5050cfff 5050cfff 5050ceff 6563b4ff e4d31aff dfcf20ff 938c7eff 4d4dd1ff 5050cfff 5050cfff 5050cfff 5050cfff 5050cfff 5050cfff 5050cfff 5050cfff 5050cfff 5050cfff 5050cfff 4f4fcfff a5a1cfff c9b9acff bf9f6eff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff bf9f6eff b59469ff 9d765eff 2e1e1fe3 2e1e1e00 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 30202059 4c3e3fff d2cacfff c0a070ff c0a06fff c0a06fff c0a06fff c0a06fff bb996cff a1785aff 5d57bcff 4f4fcfff 5050ceff 5050cfff 5050cfff 5050cfff 5050cfff 5050cfff 4f4fcfff 5050ceff 5050cfff 5050cfff 5050cfff 5050cfff 5050cfff 5050cfff 5050cfff 5050ceff 6563b4ff e4d31aff dfcf20ff 938c7eff 4d4dd1ff 5050cfff 5050cfff 5050cfff 5050cfff 5050cfff 5050cfff 5050cfff 5050cfff 5050cfff 5050cfff 5050cfff 4f4fcfff a5a1cfff c9b9acff bf9f6eff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff bf9f6eff b59469ff 9d765eff 2e1e1fe3 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 3020203b 3c2c2dff d5ced4ff c0a171ff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff ae8b66ff 9e785fff 4e4fd1ff 4f4fcfff 5050cfff 5050cfff 5050cfff 5050ceff 4f4fcfff 6563b4ff 4d4ed1ff 5050cfff 5050cfff 5050cfff 4f4fcfff 4f4fcfff 4f4fcfff 4f4fceff 5050cfff 4d4dd2ff e6d518ff e0d01fff aba161ff 4b4cd4ff 5050cfff 5050cfff 5050cfff 5050cfff 5050cfff 5050cfff 5050cfff 5050cfff 5050cfff 5050cfff 5050cfff 4e4ecfff aba7cfff c8b5a4ff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c1a26fff a68063ff 594137f5 2c1d1d05 00000000 00000000 00000000 00000000 00000000 00000000 │ │ 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 2f202053 3c2d2dff d5ced4ff c0a171ff c0a06fff c0a06fff c0a06fff c0a06fff bf9f6eff c1a16fff a7815fff 76639aff 4f4fcfff 5050cfff 5050cfff 5050cfff 4f4fcfff 6d6aabff e8d815ff 4647dbff 5050cfff 5050cfff 5050cfff 5c5bbfff 928b7eff 615fbaff 494ad7ff 4a4ad6ff 5a59c2ff e5d419ff e0d01fff 988b81ff 4d4dd2ff 5050cfff 5050cfff 5050cfff 5050cfff 4f4fcfff 4f4fcfff 4f4fcfff 4f4fcfff 5050cfff 5050cfff 5050cfff 4f4fcfff a4a0cfff c9b9adff bf9f6eff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c2a270ff a37c61ff 4a342ff2 2d1d1e04 00000000 00000000 00000000 00000000 00000000 00000000 │ │ -00000000 00000000 00000000 00000000 00000000 00000000 30202000 00000000 302020a9 504143ff d1c9cdff c0a070ff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff b08d67ff 927171ff 4f4fcfff 5050cfff 5050cfff 4f4fcfff 615fbaff dfd020ff e8d715ff 4c4dd3ff 5050cfff 5050cfff 5050cfff 4a4bd5ff c6b744ff e6d617ff dbcc25ff d5c62dff e1d11eff dfcf20ff dfce22ff 6a64b6ff 4f4fcfff 5050cfff 4f4fceff 4949ceff 6766cfff a2a0daff b8b7e0ff b8b8e0ff a5a4dbff 6a69d0ff 4949ceff 5050cfff 5050cfff 8e8bcfff cdc1baff bf9f6cff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff ba996cff 9a735cff 2a1b1de0 2f1f1f00 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 302020a9 504143ff d1c9cdff c0a070ff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff b08d67ff 927171ff 4f4fcfff 5050cfff 5050cfff 4f4fcfff 615fbaff dfd020ff e8d715ff 4c4dd3ff 5050cfff 5050cfff 5050cfff 4a4bd5ff c6b744ff e6d617ff dbcc25ff d5c62dff e1d11eff dfcf20ff dfce22ff 6a64b6ff 4f4fcfff 5050cfff 4f4fceff 4949ceff 6766cfff a2a0daff b8b7e0ff b8b8e0ff a5a4dbff 6a69d0ff 4949ceff 5050cfff 5050cfff 8e8bcfff cdc1baff bf9f6cff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff ba996cff 9a735cff 2a1b1de0 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ 00000000 00000000 00000000 00000000 00000000 00000000 00000000 3020203b 2a1919ff a2989eff cbbeb7ff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff bf9f6eff b49269ff 96736aff 5050ceff 5050cfff 5050ceff 5655c8ff e1d21dff e0d01fff e8d716ff 5c5bc0ff 5050cfff 5050cfff 5050cfff 5050ceff 5d5cbfff ccb845ff e0cd25ff e2d21cff e1d11dff dfcc26ff b19c6cff 4f50ceff 5050cfff 4e4eceff 5d5dd0ff c3c2e2ff f8f8f1ff f2f2f1ff f0f0f0ff f1f1f1ff eeededff eeebe7ff b4afd0ff 5f5ecfff 4f4fceff 605fcfff d6cfcdff c1a47aff bf9f6eff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff ae8a66ff 82614fff 2b1c1d79 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ 00000000 00000000 00000000 00000000 00000000 00000000 30202005 2f1f1ff6 817579fe d1c9cdff bf9e6cff bf9f6eff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff bf9f6eff b59269ff 97736aff 5050ceff 5050cfff 4b4cd4ff aaa061ff dfcf21ff e0d01fff e5d518ff 716da6ff 5050cfff 5050cfff 5050cfff 5050cfff 4f4fcfff 4b4cd3ff 79749fff 9e9278ff ad9f64ff 8f8883ff 4d4ed1ff 5050ceff 4f4fcfff 6362d0ff f5f5f0ff f0f0f0ff f0f0f0ff efefefff e8e7e8ff d3cdd3ff cdc6cdff cfc8cfff bebdbaff c7c3c2ff 6160cfff 4c4cceff 9591ceff d0c9cfff c1a478ff bf9f6eff c0a06fff c0a06fff c0a06fff c0a06fff a88263ff 684c3fff 33222203 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ -00000000 00000000 00000000 00000000 00000000 00000000 2f1f1f7d 2c1c1cff cfc9d2ff c4aa87ff bf9f6eff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff b18e67ff 95736dff 4f4fcfff 5050ceff 6b68aeff e0ce24ff e0d01fff dfcf20ff e3d21cff 8d8784ff 5050cfff 5050cfff 5050cfff 5050cfff 5050ceff 4f4fcfff 4f4fcfff 4f4fcfff 4f4fcfff 4f4fcfff 4f4fcfff 5050cfff 5252ceff e1dee0ff f0f0f0ff efefefff ebeaebff d0c9d0ff d0c9d0ff d0cad1ff cfc8cfff cac4c8ff 8c9d7bff 90a080ff c1c0b9ff 5858cfff 4e4ecfff 8986cfff cfc6ccff bf9f6dff c0a06fff c0a06fff c0a06fff c0a06fff a88263ff 664b3fff 00000000 2f202000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 2f1f1f7d 2c1c1cff cfc9d2ff c4aa87ff bf9f6eff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff b18e67ff 95736dff 4f4fcfff 5050ceff 6b68aeff e0ce24ff e0d01fff dfcf20ff e3d21cff 8d8784ff 5050cfff 5050cfff 5050cfff 5050cfff 5050ceff 4f4fcfff 4f4fcfff 4f4fcfff 4f4fcfff 4f4fcfff 4f4fcfff 5050cfff 5252ceff e1dee0ff f0f0f0ff efefefff ebeaebff d0c9d0ff d0c9d0ff d0cad1ff cfc8cfff cac4c8ff 8c9d7bff 90a080ff c1c0b9ff 5858cfff 4e4ecfff 8986cfff cfc6ccff bf9f6dff c0a06fff c0a06fff c0a06fff c0a06fff a88263ff 664b3fff 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ 00000000 00000000 00000000 00000000 00000000 30202002 2f1f1fff 897e82ff cec2bcff bf9e6aff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c09f6fff c2a370ff a78060ff 796494ff 4f4fcfff 4d4ed1ff a69b67ff d7c335ff dfcf20ff e0d020ff e0d01fff ada35dff 4f4fcfff 5050cfff 5050cfff 5050cfff 5050cfff 5050cfff 5050cfff 5050cfff 5050cfff 5050cfff 5050cfff 4e4ecfff 9692ceff f1f1f0ff f0f0f0ff eae8eaff cec7ceff d2cbd2ff 7c7074ff 3d2e2fff cac3caff d1c9d2ff 90a081ff 8f9f7fff 8e9f7eff 9290c8ff 4d4dceff 5959ceff cec7d0ff c1a276ff c0a06fff c0a06fff c0a06fff c0a06fff aa8764ff 8f6b56ff 2416198f 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ 00000000 00000000 00000000 00000000 00000000 3020201e 302020ff c0b8bfff c5ae91ff bf9f6eff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff bf9f6eff c1a16fff aa8564ff 9a7563ff 5150cdff 4f4fcfff 4748d9ff c9b549ff e0d015ff dfce17ff dfce17ff dfce19ff c6b93fff 4c4cd3ff 5050cfff 5050cfff 5050cfff 5050cfff 5050cfff 5050cfff 5050cfff 5050cfff 5050cfff 504fceff 444bd2ff ccb0c6ff f1bcd1ff efb9cfff d1cbd2ff cfc8cfff d1cad1ff 90868aff 615456ff cbc4cbff d0c8d0ff b1b4a9ff 90a080ff 8f9f7fff afb3a6ff 4b4bd0ff 5858cfff cdc7d0ff c1a378ff c0a06fff c0a06fff c0a06fff c0a06fff bb9b6cff 9b755cfe 735546fd 3020201a 00000000 00000000 00000000 00000000 00000000 00000000 │ │ -00000000 00000000 00000000 00000000 30202000 2f202033 322222ff c7c0c8ff c3a781ff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff b59369ff 9b7561ff 5452c8ff 5050ceff 5050cfff 5757c4ff d6bc3fff ede9b4ff eeecc9ff eeebc9ff eae5acff e1d017ff 4b4cd4ff 4f4fcfff 5050cfff 5050cfff 4f50ceff 504fcfff 504fcfff 5050cfff 504fceff 4e50cfff 574ccaff a72894ff f50059ff ef005aff ef176dff cfcbd1ff cfc8cfff cec7ceff d1cad1ff d2cbd2ff cfc8cfff cec7ceff c8c4c7ff 8e9f7eff 90a080ff 97a681ff 6a67d2ff 5a59cfff cec7d0ff c1a376ff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff b08f66ff 9d765eff 372523e9 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 2f202033 322222ff c7c0c8ff c3a781ff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff b59369ff 9b7561ff 5452c8ff 5050ceff 5050cfff 5757c4ff d6bc3fff ede9b4ff eeecc9ff eeebc9ff eae5acff e1d017ff 4b4cd4ff 4f4fcfff 5050cfff 5050cfff 4f50ceff 504fcfff 504fcfff 5050cfff 504fceff 4e50cfff 574ccaff a72894ff f50059ff ef005aff ef176dff cfcbd1ff cfc8cfff cec7ceff d1cad1ff d2cbd2ff cfc8cfff cec7ceff c8c4c7ff 8e9f7eff 90a080ff 97a681ff 6a67d2ff 5a59cfff cec7d0ff c1a376ff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff b08f66ff 9d765eff 372523e9 00000000 00000000 00000000 00000000 00000000 00000000 │ │ 00000000 00000000 00000000 00000000 00000000 3020204a 332324fe cbc5ceff c1a478ff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff a47e61ff 776397ff 4e4fd0ff 5050cfff 5050cfff 7370a2ff cfb461ff f3f5fbff a29b9bff b4afafff f3f4ffff e2d215ff 8a8488ff 4f4fcfff 5050cfff 4f50ceff 504fcfff 465ac6ff 4b54cbff 5050cfff 4f50cfff 7040b9ff ed0161ff ed0161ff ef0261ff ef0060ff ef0764ff cfcbd1ff cfc8cfff cfc8cfff cfc8cfff cfc8cfff cfc8cfff cfc8cfff d0c8d0ff a0aa95ff 8f9f7fff 91a27bff 6e6fc6ff 5f5ecfff cfc8d0ff c0a070ff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c1a16fff 9f7b5eff 7a5a4aff 2417192d 00000000 00000000 00000000 00000000 00000000 │ │ 00000000 00000000 00000000 00000000 00000000 2f20205c 342424ff cec8d1ff c0a274ff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff bf9f6eff a27b5eff 645ab1ff 5050ceff 5050cfff 5050cfff 7772a0ff cdb15aff f8faffff 231318ff 53464cff f7f9ffff dece14ff d2c134ff 544cd1ff 534bd2ff 534cd2ff 4161c0ff 01ae81ff 4957c8ff 5050cfff 4f50cfff 504fceff 534eccff 6559c9ff d7bec6ff d2b4c3ff dcb2c5ff d1cad1ff cfc8cfff cfc8cfff cfc8cfff cfc8cfff cfc8cfff cfc8cfff cfc8cfff cac4c9ff 8f9f7fff 92a37bff 6b69d2ff 807dcfff cdc3c2ff bf9f6cff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff ba996cff a07960fe 37252491 00000000 00000000 00000000 00000000 00000000 │ │ 00000000 00000000 00000000 00000000 00000000 30202066 342424ff cfc9d2ff c0a172ff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff bf9f6eff a27a5cff 5c56bdff 5050cfff 5050cfff 5050cfff 6c69acff cbad58ff e3d52fff c8b723ff cdbe28ff e1d330ff e1d01eff a3c739ff 03ab83ff 05a985ff 08a588ff 01ae81ff 00b17fff 4958c8ff 5050cfff 5050cfff 5050cfff 5050cfff 4a4acfff cdc6cfff cfc8cfff cec8cfff d1cad1ff cec7ceff cfc8cfff cfc8cfff cec7ceff d2cad3ff c6c2c4ff c6c2c4ff c8c3c6ff 91a081ff acb39cff 4d4cd1ff a6a1cfff c8b6a4ff bf9f6dff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff be9d6eff a0795fff 412e29f5 00000000 00000000 00000000 00000000 00000000 │ │ 00000000 00000000 00000000 00000000 00000000 2f20205b 342424ff cec8d1ff c0a273ff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff bf9f6eff a27a5bff 5854c3ff 5050cfff 5050cfff 5050cfff 5253c9ff cbad5bff e1d21bff e0d020ff e0d020ff e0d020ff e0d01fff b2c933ff 00af80ff 00b080ff 00af80ff 00b07fff 2d79adff 504fcfff 5050cfff 5050cfff 5050cfff 5050cfff 4d4dcfff a39fcfff cfc8cfff cec7ceff cec7ceff cfc8cfff cfc8cfff cfc8cfff cfc8d0ff 92a183ff 8c9d7bff 8c9d7bff 8c9d7bff 8d9e7cff 9c9bc3ff 4647ceff c2bccfff c4ac8bff bf9f6eff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff bf9f6eff 9f785fff 4b362fff 2a1b1d0e 00000000 00000000 00000000 00000000 │ │ 00000000 00000000 00000000 00000000 00000000 30202041 332324ff cbc5ceff c1a478ff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff bf9f6eff a27a5bff 5854c3ff 5050cfff 5050cfff 5050cfff 494bd5ff b59b72ff dece22ff e0d020ff e0d020ff e0d020ff e0d01fff bfcb2dff 00af80ff 00af80ff 00b17fff 2682a6ff 504fcfff 4f4fcfff 4f4fcfff 4f4fcfff 4f4fcfff 5051cdff 5152caff 6465c7ff d2cbcdff cec7ceff cfc8cfff cfc8cfff cfc8cfff cfc8cfff cfc8cfff b7b9b2ff 92a182ff 8f9f7fff 8f9f7fff adb2a3ff 6564d1ff 4a4aceff cfc8cfff c2a77fff bf9f6eff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff a58062ff 61463bff 26181a34 00000000 00000000 00000000 00000000 │ │ -00000000 00000000 00000000 00000000 30202000 30202030 322222ff c7c0c8ff c2a781ff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff bf9f6eff a27a5cff 5c56bdff 5050cfff 5050cfff 5050cfff 4f4fd0ff 948788ff cfb848ff dfcf20ff e0d020ff e0d020ff dfcf20ff c5cc2bff 00af81ff 00b081ff 2a7da7ff 544ccdff 4f4ed0ff 565abeff 5e68a6ff 66778dff 6e8475ff 6f8672ff 6f8771ff 6f8670ff 8b9a8aff cfc8cfff cec7ceff cfc8cfff cfc8cfff cfc8cfff d0c8d0ff d0c8d0ff d1c8d1ff 8e9e7dff 96a386ff 869395ff 5960b3ff 4949d2ff c8c0cfff c4aa89ff bf9f6eff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff aa8765ff 705344ff 26181a4e 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 30202030 322222ff c7c0c8ff c2a781ff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff bf9f6eff a27a5cff 5c56bdff 5050cfff 5050cfff 5050cfff 4f4fd0ff 948788ff cfb848ff dfcf20ff e0d020ff e0d020ff dfcf20ff c5cc2bff 00af81ff 00b081ff 2a7da7ff 544ccdff 4f4ed0ff 565abeff 5e68a6ff 66778dff 6e8475ff 6f8672ff 6f8771ff 6f8670ff 8b9a8aff cfc8cfff cec7ceff cfc8cfff cfc8cfff cfc8cfff d0c8d0ff d0c8d0ff d1c8d1ff 8e9e7dff 96a386ff 869395ff 5960b3ff 4949d2ff c8c0cfff c4aa89ff bf9f6eff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff aa8765ff 705344ff 26181a4e 00000000 00000000 00000000 00000000 │ │ 00000000 00000000 00000000 00000000 00000000 30202019 302020ff c1b9c0ff c5ad8fff bfa06eff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff bf9f6eff a27b5dff 6058b7ff 5050cfff 4f4fcfff 4e4ed1ff 4e4cd4ff 5c59c2ff d2b450ff e0d01eff dfcf20ff e0d020ff e0d020ff ddcf21ff d0cd26ff dece20ff eb155dff da1565ff 6b8e6fff 70896dff 70886eff 70886fff 70886fff 6f876fff 708870ff 708870ff 6f876fff 859585ff 7abdadff 63bba6ff 56baa1ff 44b799ff 25ad82ff 20ac7fff 1aac7eff 16ad7fff 43a786ff 70876fff 70896eff 6c8472ff a6abadff ccc0bbff bf9e6cff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff ae8b66ff 7a5a4aff 26181a5f 00000000 00000000 00000000 00000000 │ │ 00000000 00000000 00000000 00000000 00000000 00000000 2f1f1ff8 948a8fff ccbdb4ff bf9e6bff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff bf9f6eff a27b5fff 675baeff 5050ceff 5e68a5ff 687a88ff 6e8476ff 6e896dff a7a751ff d2bc41ff e0d01fff e0d020ff e0d020ff dfd11fff e2b627ff ef0c5cff f00060ff f1005fff cb2166ff 6b8473ff 6d8671ff 6c8572ff 6d8572ff 809264ff 6f8770ff 6f8870ff 71876fff 369c78ff 00af7eff 00af7eff 00af7eff 00af7fff 00af7fff 00b080ff 00b080ff 00af7fff 00b080ff 6b8970ff 6f8870ff 6f876fff 758b75ff cac4caff cbbdb4ff c09f6eff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff b18f67ff 83614fff 25171a6d 00000000 00000000 00000000 00000000 │ │ 00000000 00000000 00000000 00000000 00000000 00000000 2f1f1f6d 392a2aff d3ced9ff c0a275ff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c09f6fff a37c61ff 736599ff 6e8575ff 70886fff 6f876fff 708870ff 70886fff 738b6cff ceba42ff dccb28ff e0d01fff dfd01fff e2ad2aff f00063ff f00061ff f00060ff f00060ff e49e2fff cdc42dff adb043ff b8b63cff e2d11eff 89985dff 6f8770ff 71876fff 4f9474ff 00b080ff 00af7fff 00b080ff 00b080ff 00b080ff 00b080ff 00b080ff 00b080ff 00b080ff 00b080ff 3e9a77ff 72876fff 708870ff 6f876fff 6c866cff c9c4caff c4ad8fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff b39169ff 896653ff 25171a78 00000000 00000000 00000000 00000000 │ │ -00000000 00000000 00000000 00000000 00000000 30202000 30202004 2d1d1df4 a49ba0ff cabcb2ff bf9f6dff c09f6fff c0a06fff c0a06fff c0a06fff c0a06fff a88463ff 8b7f65ff 6e8870ff 708870ff 708870ff 708870ff 708870ff 6f876fff 728a6eff ceb845ff ddcd24ff e0cf1fff dfd21fff e0ce20ff e3a52dff e6773bff e49f2eff e0cf20ff e0d020ff e0d01fff dfcf20ff dacc24ff 71896eff 70876fff 5d8e72ff 00b280ff 00af7fff 00b080ff 00b080ff 00af7fff 00af7fff 00b080ff 00b080ff 00b080ff 00b080ff 00af7fff 00b280ff 6a8a71ff 6f8870ff 708870ff 6f876fff b1b4b1ff cabaadff bf9f6dff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff b39169ff 896653ff 25171a79 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 30202004 2d1d1df4 a49ba0ff cabcb2ff bf9f6dff c09f6fff c0a06fff c0a06fff c0a06fff c0a06fff a88463ff 8b7f65ff 6e8870ff 708870ff 708870ff 708870ff 708870ff 6f876fff 728a6eff ceb845ff ddcd24ff e0cf1fff dfd21fff e0ce20ff e3a52dff e6773bff e49f2eff e0cf20ff e0d020ff e0d01fff dfcf20ff dacc24ff 71896eff 70876fff 5d8e72ff 00b280ff 00af7fff 00b080ff 00b080ff 00af7fff 00af7fff 00b080ff 00b080ff 00b080ff 00b080ff 00af7fff 00b280ff 6a8a71ff 6f8870ff 708870ff 6f876fff b1b4b1ff cabaadff bf9f6dff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff b39169ff 896653ff 25171a79 00000000 00000000 00000000 00000000 │ │ 00000000 00000000 00000000 00000000 00000000 00000000 00000000 30202071 382929ff d5cfd7ff c5ad8dff bf9f6eff c0a06fff c0a06fff c0a06fff c0a06fff b08d68ff 927b63ff 6e8870ff 708870ff 708870ff 708870ff 708870ff 70886fff 6f8770ff 778d6dff d2c02cff d8c334ff e0d11eff dfd01fff dfd01fff dfd11fff dfd01fff e0d01fff e0d01eff dccb27ff dbc435ff 8d9b5aff 6f8770ff 71876fff 04ae7fff 00af7fff 00b080ff 18a77cff 0eab7dff 00b080ff 00b080ff 04ac7fff 328b7aff 0ca67eff 00b080ff 00b080ff 00b080ff 3d9a77ff 71876fff 708870ff 708870ff 8f9d8fff cfc4c5ff bf9e6aff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff b28f68ff 866451ff 26181a78 00000000 00000000 00000000 00000000 │ │ -00000000 00000000 00000000 00000000 00000000 00000000 30202000 00000000 2d1d1dc9 6e6164fe cfc6c9ff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff ae946bff 9a785fff 6d8870ff 708870ff 708870ff 708870ff 708870ff 708870ff 708870ff 596253ff 32211dff 887823ff dec830ff d3bb44ff d7c334ff dac82dff d7c335ff cfb649ff d3ba44ff d3c038ff 8e9c58ff 6e8671ff 73866fff 12a97dff 00b080ff 00af7fff 00b080ff 70876fff 1ca67cff 00b07fff 00b080ff 199d7cff ff005bff 447d77ff 00b080ff 00b080ff 00b080ff 00b080ff 6f8870ff 708870ff 708870ff 778c77ff d4ccd5ff be9d68ff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff ac8865ff 755747ff 27191b67 00000000 00000000 00000000 00000000 │ │ -00000000 00000000 00000000 00000000 00000000 00000000 00000000 30202000 3020205d 403132ff d4cdd3ff c0a071ff c0a06fff c0a06fff c0a06fff c0a06fff ab986eff a0755dff 6c8971ff 708870ff 708870ff 6f876fff 708870ff 718a71ff 718971ff 342725ff 302020ff 2b191dff 5c6958ff a0a94dff b1a957ff b2a45eff b8ab52ff b8b53eff 9ba54eff 6d8671ff 6f8770ff 70876fff 3a9b77ff 00b080ff 00b080ff 00b080ff 489675ff 6a8a71ff 00b180ff 00b080ff 00b080ff 07aa7fff 4e7675ff 13a17dff 00af7fff 00b080ff 00b080ff 00b080ff 329e79ff 70876fff 708870ff 6a846aff d5cedaff c09f6eff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff a27c60ff 5a4137ff 2b1c1d44 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 2d1d1dc9 6e6164fe cfc6c9ff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff ae946bff 9a785fff 6d8870ff 708870ff 708870ff 708870ff 708870ff 708870ff 708870ff 596253ff 32211dff 887823ff dec830ff d3bb44ff d7c334ff dac82dff d7c335ff cfb649ff d3ba44ff d3c038ff 8e9c58ff 6e8671ff 73866fff 12a97dff 00b080ff 00af7fff 00b080ff 70876fff 1ca67cff 00b07fff 00b080ff 199d7cff ff005bff 447d77ff 00b080ff 00b080ff 00b080ff 00b080ff 6f8870ff 708870ff 708870ff 778c77ff d4ccd5ff be9d68ff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff ac8865ff 755747ff 27191b67 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 3020205d 403132ff d4cdd3ff c0a071ff c0a06fff c0a06fff c0a06fff c0a06fff ab986eff a0755dff 6c8971ff 708870ff 708870ff 6f876fff 708870ff 718a71ff 718971ff 342725ff 302020ff 2b191dff 5c6958ff a0a94dff b1a957ff b2a45eff b8ab52ff b8b53eff 9ba54eff 6d8671ff 6f8770ff 70876fff 3a9b77ff 00b080ff 00b080ff 00b080ff 489675ff 6a8a71ff 00b180ff 00b080ff 00b080ff 07aa7fff 4e7675ff 13a17dff 00af7fff 00b080ff 00b080ff 00b080ff 329e79ff 70876fff 708870ff 6a846aff d5cedaff c09f6eff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff a27c60ff 5a4137ff 2b1c1d44 00000000 00000000 00000000 00000000 │ │ 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 2f20202e 332324ff d6d0d7ff c0a171ff c0a06fff c0a06fff c0a06fff c0a06eff b39e6fff a1755dff 708870ff 708870ff 708870ff 708870ff 5d6958ff 4c4f43ff 434038ff 2f1f1fff 302020ff 2f1f1fff 3d3631ff 4b4b41ff 52584bff 6d856fff 6e8671ff 6f8770ff 70886fff 708870ff 6f8870ff 6b8970ff 00af7fff 00af7fff 00b080ff 11a97dff 71876fff 1ba67cff 00b080ff 00b080ff 00b080ff 00b080ff 00b080ff 00b080ff 00b080ff 0dab7dff 0eab7eff 00b080ff 11a97dff 73866fff 708870ff 698369ff d4cdd9ff c0a171ff c0a06fff c0a06fff c0a06fff bf9f6eff be9e6eff a0795fff 402d29ff 3020200d 00000000 00000000 00000000 00000000 │ │ 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 2f202037 382829ff d5cfd5ff c0a171ff c0a06fff c0a06fff c0a06fff c0a06fff c1a26fff 9e765eff 72846cff 6e856dff 6e866eff 423d37ff 2e1d1eff 2e1d1eff 2f1f1fff 2f1f1fff 302020ff 302020ff 2f1f1fff 301f20ff 2f1f1fff 47463dff 718a71ff 708870ff 718971ff 718a71ff 728871ff 439775ff 00b080ff 00af7fff 00b280ff 608e72ff 6e8870ff 02af7fff 00af7fff 00b080ff 00af7fff 00b080ff 00b480ff 00b180ff 00b07fff 02ae7fff 6e8870ff 22a47bff 02af7fff 75866fff 6f8870ff 6d866dff d5cedaff be9e6aff c0a06fff c0a06fff c0a06fff c0a06fff b38f68ff 9e785fff 2e1f1fc3 00000000 00000000 00000000 00000000 00000000 │ │ 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 30202061 493a3bff d2cbd0ff c0a070ff c0a06fff c0a06fff c0a06fff c0a06fff c1a26fff a57d62ff 382523ff 2e1d1eff 2e1d1eff 3a302cff 6d846cff 6f876fff 6f876fff 352826ff 301f1fff 302020ff 2f1f1fff 49483fff 3b312dff 2e1c1dff 576051ff 6f876fff 332625ff 2e1e1eff 30171aff 0ca57aff 00b080ff 4c9574ff 5d8e72ff 73866fff 27a27aff 00b080ff 00b080ff 00b080ff 00b080ff 179e7cff fe005eff 408077ff 00b080ff 01af7fff 6a8a70ff 5e8e72ff 20a47bff 668b71ff 70876fff 7c907cff d3cad2ff bf9d68ff c0a06fff c0a06fff bf9f6eff ba996cff 9f785ffe 422f2aff 2d1e1e36 00000000 00000000 00000000 00000000 00000000 │ │ 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 3020209d 615456ff cec5c8ff c0a06fff c0a06fff c0a06fff c0a06fff c0a06eff c1a270ff a57c62ff 302020ff 2f1f1fff 39302cff 6f866eff 6f876fff 708870ff 6d846dff 302020ff 302020ff 302020ff 2f1f1fff 352826ff 728b72ff 3c342fff 322423ff 362a28ff 2f1f1fff 302020ff 321a1cff 00b684ff 0cab7eff 72876fff 6f8870ff 668b71ff 00b180ff 00af7fff 00b080ff 00b080ff 00b080ff 0ba87eff 725c70ff 1d9a7cff 00b080ff 00af7fff 658b71ff 70876fff 73866fff 70876fff 6f8870ff 93a093ff cfc3c1ff bf9e6aff c0a06fff c0a06fff c1a16fff a37c60ff 6e5142ff 2f1f1fb4 00000000 00000000 00000000 00000000 00000000 00000000 │ │ -00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 2c1b1bcb 887e81ff cbbeb8ff bf9f6eff c0a06fff c0a06fff c0a06fff c0a06fff ba996cff 9d775eff 352f2cff 434038ff 718b72ff 6f876fff 708870ff 708970ff 535a4dff 2f1f1fff 302020ff 302020ff 302020ff 2e1d1eff 6e846dff 708870ff 3c332eff 372c29ff 372c29ff 372c29ff 372d29ff 798a72ff 698a70ff 70876fff 70876fff 4d9475ff 00b080ff 00b080ff 00b080ff 00b080ff 00b080ff 00b080ff 00b080ff 00b080ff 00b080ff 00b080ff 579173ff 70876fff 708870ff 708870ff 6f876fff b3b5b3ff c9b9aaff bf9f6dff c0a06fff c0a06fff be9e6eff 9f775fff 302020ed 00000000 2f202000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 2c1b1bcb 887e81ff cbbeb8ff bf9f6eff c0a06fff c0a06fff c0a06fff c0a06fff ba996cff 9d775eff 352f2cff 434038ff 718b72ff 6f876fff 708870ff 708970ff 535a4dff 2f1f1fff 302020ff 302020ff 302020ff 2e1d1eff 6e846dff 708870ff 3c332eff 372c29ff 372c29ff 372c29ff 372d29ff 798a72ff 698a70ff 70876fff 70876fff 4d9475ff 00b080ff 00b080ff 00b080ff 00b080ff 00b080ff 00b080ff 00b080ff 00b080ff 00b080ff 00b080ff 579173ff 70876fff 708870ff 708870ff 6f876fff b3b5b3ff c9b9aaff bf9f6dff c0a06fff c0a06fff be9e6eff 9f775fff 302020ed 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 271716f5 b6aeb6ff c5af92ff bf9f6eff c0a06fff c0a06fff bf9f6eff c0a06fff ad8966ff 917c64ff 6e8870ff 6f876fff 708870ff 708870ff 708870ff 718a71ff 322423ff 2f1f1fff 302020ff 302020ff 302020ff 2f1e1fff 687c67ff 6f876fff 708870ff 708970ff 708970ff 708970ff 708970ff 6f876fff 708870ff 708870ff 74866fff 16a87dff 00b080ff 00b080ff 00b080ff 00b080ff 00b080ff 00b080ff 00b080ff 00b080ff 00b080ff 00b080ff 359d78ff 72876fff 708870ff 6f876fff 6e876eff c5c2c6ff c5ad8fff c0a06fff c0a06fff c0a06fff c4a471ff 876651ff 906d56fa 3625240b 00000000 00000000 00000000 00000000 00000000 00000000 │ │ 00000000 00000000 00000000 00000000 00000000 00000000 00000000 30202026 322223ff d8d3dcff c0a06eff bf9f6eff c0a06fff c0a06fff c0a06fff be9e6eff a0795fff 80826aff 6f8870ff 708870ff 708870ff 708870ff 708870ff 697d67ff 2f1e1eff 302020ff 302020ff 302020ff 302020ff 2f1f1fff 637360ff 6f876fff 708870ff 708870ff 708870ff 708870ff 708870ff 708870ff 708870ff 708870ff 648c71ff 00b280ff 00b080ff 00b080ff 00b080ff 00b080ff 00b080ff 00b080ff 00b080ff 00b080ff 00b080ff 00b080ff 15a87dff 73866fff 708870ff 6f876fff adb1adff d0c9d1ff bf9f6eff c0a06fff c0a06fff c0a06fff c0a06fff 9d805cff a17960ff 503931ed 00000000 00000000 00000000 00000000 00000000 00000000 │ │ 00000000 00000000 00000000 00000000 00000000 00000000 00000000 302020a9 726669ff d0c6c5ff bf9e6bff c0a06fff c0a06fff c0a06fff c0a06fff a27c60ff 8b7f66ff 6f8870ff 708870ff 708870ff 708870ff 6e866eff 6b856bff 5b6756ff 4b3c3dff 5a4c4eff 635658ff 5f5254ff 554749ff 3e2e2fff 4f5748ff 6d866dff 6f876fff 708870ff 708870ff 708870ff 708870ff 708870ff 708870ff 70876fff 3e9977ff 00b080ff 00b080ff 00b080ff 00b080ff 00b080ff 00b080ff 00b080ff 00b080ff 00b080ff 00b080ff 00b080ff 00b180ff 72876fff 6f876fff 829482ff d0c8d0ff c1a57bff bf9f6eff c0a06fff c0a06fff c0a06fff c0a06fff c1a270ff 957458fe 82614eff 2316192f 00000000 00000000 00000000 00000000 00000000 │ │ -00000000 00000000 00000000 00000000 00000000 30202000 30202002 291818f5 b8b1b8fe c7b49eff bf9f6eff c0a06fff c0a06fff c0a06fff be9d6eff 9e775eff 73866eff 70876fff 6f876fff 6e876eff 869786ff a5aca6ff c4c1c6ff d7d0dbff d5ced2ff d3c9caff d1c7c6ff d2c8c8ff d4cbcdff d8d1d8ff d1ccd5ff b8b9b9ff 96a296ff 7c907cff 6f876fff 708870ff 708870ff 708870ff 708870ff 71876fff 29a17aff 00af80ff 00b080ff 00b080ff 00b080ff 00b080ff 00b080ff 00b080ff 00b080ff 00b080ff 00b080ff 00b080ff 00b180ff 648c71ff 6e876eff 919e91ff cdc4c3ff bf9e6cff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff bc9b6dff a17a60fe 573f36ff 2b1c1d34 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 30202002 291818f5 b8b1b8fe c7b49eff bf9f6eff c0a06fff c0a06fff c0a06fff be9d6eff 9e775eff 73866eff 70876fff 6f876fff 6e876eff 869786ff a5aca6ff c4c1c6ff d7d0dbff d5ced2ff d3c9caff d1c7c6ff d2c8c8ff d4cbcdff d8d1d8ff d1ccd5ff b8b9b9ff 96a296ff 7c907cff 6f876fff 708870ff 708870ff 708870ff 708870ff 71876fff 29a17aff 00af80ff 00b080ff 00b080ff 00b080ff 00b080ff 00b080ff 00b080ff 00b080ff 00b080ff 00b080ff 00b080ff 00b180ff 648c71ff 6e876eff 919e91ff cdc4c3ff bf9e6cff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff bc9b6dff a17a60fe 573f36ff 2b1c1d34 00000000 00000000 00000000 00000000 00000000 │ │ 00000000 00000000 00000000 00000000 00000000 00000000 2f1f1f98 716568ff d2cbd0ff bf9d6aff c0a06fff c0a06fff c0a06fff c0a06fff bd9d6dff 9e775fff 73866eff 6f876fff 758b75ff cdc7ceff cfc7cbff cbbeb7ff c5ad8fff bf9f6dff bf9e6aff bf9e6bff bf9e6cff bf9e6bff bf9e6bff bf9d69ff c2a47aff c7b49fff cdc3c5ff d1c9d1ff 7e917eff 6e876eff 6f876fff 6f876fff 6f876fff 72866fff 1ca57bff 00af7fff 00af7fff 00af7fff 00af7fff 00af7fff 00af7fff 00af7fff 00af7fff 00af7fff 00af7fff 00af7fff 00b07fff 549073ff 6e876eff 7c8f7cff cfc9d1ff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff a0785ffe 7c5c4aff 2f1f1ff3 30202007 00000000 00000000 00000000 00000000 00000000 │ │ -00000000 00000000 00000000 00000000 2f202000 3020201f 322222ff c6bec6ff c4ad8eff bf9f6eff c0a06fff c0a06fff c0a06fff c0a06fff bd9d6eff ab8c7cff a9a59dff a9afa9ff c5c2c6ff cbc0bcff c0a070ff bf9f6eff bf9f6eff bf9f6eff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff bf9f6eff bf9f6eff bf9f6eff c6b198ff cfc8cfff b3b6b3ff acb0acff a3aaa3ff 9ba59bff 979e93ff 49b295ff 2eb591ff 2cb590ff 29b58fff 26b48eff 23b48dff 26b48eff 34b693ff 41b799ff 4db89dff 5bbaa2ff 6fbdaaff 85c0b2ff adbcb9ff c2bfc2ff cbc5cbff cfc9d1ff c0a070ff c0a06fff c0a06fff c0a06fff c0a06fff b7966bff 946f59ff 2b1c1dee 2f1f1f06 00000000 00000000 00000000 00000000 00000000 00000000 │ │ -00000000 00000000 00000000 00000000 00000000 2d1d1daf 726669fe cfc6c9ff bf9f6dff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff bf9f6fff bea384ff c8b5a3ff cab9abff c6b299ff c0a070ff bf9f6eff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff bf9f6eff c4ab8bff c8b5a2ff c9b8a8ff cbbcb0ff ccbeb7ff cec1beff d0c3c5ff d2c5caff d2c6cbff d2c7ccff d3c7ceff d3c8ceff d2c7ceff d1c4c8ff d0c3c3ff cfc0beff cebeb8ff ccbbb0ff cab7a7ff c8b39eff c5b095ff c4ac8cff c2a57bff bf9f6eff c0a06fff c0a06fff c0a06fff c0a06fff b49668ff 956e59ff 674c40de 00000000 30202000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 3020201f 322222ff c6bec6ff c4ad8eff bf9f6eff c0a06fff c0a06fff c0a06fff c0a06fff bd9d6eff ab8c7cff a9a59dff a9afa9ff c5c2c6ff cbc0bcff c0a070ff bf9f6eff bf9f6eff bf9f6eff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff bf9f6eff bf9f6eff bf9f6eff c6b198ff cfc8cfff b3b6b3ff acb0acff a3aaa3ff 9ba59bff 979e93ff 49b295ff 2eb591ff 2cb590ff 29b58fff 26b48eff 23b48dff 26b48eff 34b693ff 41b799ff 4db89dff 5bbaa2ff 6fbdaaff 85c0b2ff adbcb9ff c2bfc2ff cbc5cbff cfc9d1ff c0a070ff c0a06fff c0a06fff c0a06fff c0a06fff b7966bff 946f59ff 2b1c1dee 2f1f1f06 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 2d1d1daf 726669fe cfc6c9ff bf9f6dff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff bf9f6fff bea384ff c8b5a3ff cab9abff c6b299ff c0a070ff bf9f6eff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff bf9f6eff c4ab8bff c8b5a2ff c9b8a8ff cbbcb0ff ccbeb7ff cec1beff d0c3c5ff d2c5caff d2c6cbff d2c7ccff d3c7ceff d3c8ceff d2c7ceff d1c4c8ff d0c3c3ff cfc0beff cebeb8ff ccbbb0ff cab7a7ff c8b39eff c5b095ff c4ac8cff c2a57bff bf9f6eff c0a06fff c0a06fff c0a06fff c0a06fff b49668ff 956e59ff 674c40de 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ 00000000 00000000 00000000 00000000 30202016 2f1f1fff cec7ceff c4aa88ff bf9f6eff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06eff bf9f6eff bf9f6cff bf9e6cff bf9f6dff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff bf9f6eff bf9f6cff bf9e6cff bf9e6bff bf9e6bff bf9e6aff bf9e6aff bf9d69ff bf9d69ff bf9d69ff bf9d69ff bf9d69ff bf9d69ff bf9d6aff bf9e6aff bf9e6aff bf9e6bff bf9e6bff bf9e6cff bf9f6dff bf9f6dff bf9f6eff c09f6eff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c5a471ff 7e624bff 9f785fff 3825245c 00000000 00000000 00000000 00000000 00000000 00000000 │ │ -00000000 00000000 00000000 00000000 3020205e 3f3030ff d0c9d0ff c0a275ff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff bf9f6eff af9265ff 896552fe 705344ff 13090f0f 30202000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 3020205e 3f3030ff d0c9d0ff c0a275ff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff bf9f6eff af9265ff 896552fe 705344ff 13090f0f 00000000 00000000 00000000 00000000 00000000 │ │ 00000000 00000000 00000000 00000000 30202079 453638ff d0c8ceff c0a273ff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff bf9f6eff c0a06fff bf9f6eff bf9f6eff bf9f6eff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c1a16fff a1825eff a0795ffe 25171a4a 00000000 00000000 00000000 00000000 00000000 │ │ 00000000 00000000 00000000 00000000 3020206d 413233ff d0c9d0ff c0a274ff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff bf9f6eff c0a06fff b6946aff a37c60ff a37c61ff a27c60ff aa8564ff be9e6eff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff bf9f6eff c0a06fff c1a16fff c1a16fff c1a16fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c1a16fff c1a16fff c0a06fff bf9f6fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff ae8a66ff 896652fe 2a1b1c6c 00000000 00000000 00000000 00000000 00000000 │ │ 00000000 00000000 00000000 00000000 30202020 2e1e1eff aba2a7ff c7b7aeff c09f6eff bf9f6fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a16fff a88363ff 9f785ffe 5e443aff 47322dff 503932ff 7c5c4bff a47c62ff ac8865ff c1a170ff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff bf9f6eff c0a16fff bc9c6dff aa8564ff a67f63ff a57d62ff a67e63ff a78163ff b49169ff c1a16fff bf9f6eff c0a06fff c0a06fff c0a06fff c0a06fff bf9f6eff c0a06fff c2a270ff c2a26fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff b7956bff a57e62ff a57d62ff ac8765ff c1a16fff bf9f6eff c0a06fff c0a06fff c0a06fff ba986cff 9d765efe 3d2a27ff 2e1e1f31 00000000 00000000 00000000 00000000 00000000 │ │ 00000000 00000000 00000000 00000000 00000000 30202085 2e1e1eff ac9994fe b59884ff b8966bff c0a06fff c0a16fff c0a06fff c1a16fff b7956aff a17a60fe 876552ff 382625de 2c1d1e5a 30202023 30202057 2a1b1cbf 45312cff 8e6a55fe a37c61ff b7956aff c1a16fff c0a06fff c0a06fff c0a16fff bd9d6dff ad8966ff 9e775ffe 7e5d4cff 4f3832ff 3a2826ff 44302bff 6b4e41ff 97715aff a68062ff b9986cff c1a16fff bf9f6eff c0a06fff bf9f6eff c0a06fff af8b67ff a27960ff a37c61ff b39069ff c0a16fff bf9f6eff c1a16fff b28f68ff 9d755efe 65493eff 46322dff 96705aff a78263ff bd9d6dff c1a16fff c0a16fff b6946aff a17a60ff 6b4e41ff 2f1f1fd4 00000000 00000000 00000000 00000000 00000000 00000000 │ │ -00000000 00000000 00000000 00000000 30202000 00000000 2f1f1f92 29191afd 775a4dff 99725bfe 9e775fff a88263ff ae8a66ff a37c61ff 9b755dfe 6a4e41ff 2d1d1ec3 00000000 2f202000 00000000 30202000 00000000 30202044 2d1d1ef6 6d5043ff 9a745cfe a27c61ff b28f68ff b5936aff aa8564ff 9e775efe 8e6b55ff 3b2926fb 2e1e1fc0 30202024 00000000 2f20200b 2f1f1f8f 2a1b1cf3 765748ff 9c755dfe a98464ff bd9c6dff bf9f6eff be9e6eff aa8464ff 97725aff 402d29ff 553e35ff 9b745cff a68162ff bc9b6dff a98464ff 9d765efe 4b3630ff 2f1f1fc3 00000000 302020d6 8d6954ff 9d765efe a27c60ff 9f785fff 9b745cfe 60463bff 2e1e1fec 00000000 2f202000 00000000 00000000 00000000 00000000 00000000 │ │ -00000000 00000000 00000000 00000000 00000000 2f202000 00000000 30202007 2f1f1fb7 312120ff 3c2a27ff 684c3ffe 785849ff 594137fe 302020ff 2f1f1f7e 00000000 00000000 00000000 00000000 00000000 30202000 00000000 2f1f1f05 2f1f1fab 312120ff 5a4138fe 8a6753ff 936e58ff 755647fe 3a2926ff 302020cf 2f1f1f08 00000000 00000000 2f202000 00000000 00000000 30202003 2f1f1fa3 352422ff 856350fe a0795fff a0795fff a0795fff 906c56fe 2f1f20fd 2f1f1f2c 2f1f1f2c 312121fb 805f4dfe a17960ff 8c6954ff 362523ff 2f1f1f8f 00000000 00000000 00000000 302020a4 352423ff 4e3731ff 402d29ff 312120ff 2f1f1fcb 31202000 00000000 30202000 00000000 00000000 00000000 00000000 00000000 │ │ -00000000 00000000 00000000 00000000 00000000 00000000 30202000 00000000 00000000 3020200f 2e1f1f36 2d1d1e90 2d1d1ebe 2e1e1e88 3020201f 00000000 2f202000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 3020201f 2d1e1e74 2c1d1ebf 2c1d1ec5 2c1d1d7e 2e1e1f27 00000000 00000000 00000000 00000000 00000000 00000000 00000000 2f202000 00000000 2f1f1f21 2d1d1eb6 3a2725ff 432f2bff 3f2c28ff 2f1f1fee 30202024 00000000 00000000 3020200a 2c1d1d8f 312120ff 2d1d1edd 2f1f1f41 00000000 2f202000 00000000 2f202000 00000000 2f1f1f1c 2c1d1e3a 2e1e1f39 30202020 00000000 2f202000 30202000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ -00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 30202000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 30202000 00000000 00000000 00000000 00000000 2f202000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 30202000 00000000 30202017 30202048 30202039 00000000 30202000 30202000 00000000 30202000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 30202000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 2f1f1f92 29191afd 775a4dff 99725bfe 9e775fff a88263ff ae8a66ff a37c61ff 9b755dfe 6a4e41ff 2d1d1ec3 00000000 00000000 00000000 00000000 00000000 30202044 2d1d1ef6 6d5043ff 9a745cfe a27c61ff b28f68ff b5936aff aa8564ff 9e775efe 8e6b55ff 3b2926fb 2e1e1fc0 30202024 00000000 2f20200b 2f1f1f8f 2a1b1cf3 765748ff 9c755dfe a98464ff bd9c6dff bf9f6eff be9e6eff aa8464ff 97725aff 402d29ff 553e35ff 9b745cff a68162ff bc9b6dff a98464ff 9d765efe 4b3630ff 2f1f1fc3 00000000 302020d6 8d6954ff 9d765efe a27c60ff 9f785fff 9b745cfe 60463bff 2e1e1fec 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 30202007 2f1f1fb7 312120ff 3c2a27ff 684c3ffe 785849ff 594137fe 302020ff 2f1f1f7e 00000000 00000000 00000000 00000000 00000000 00000000 00000000 2f1f1f05 2f1f1fab 312120ff 5a4138fe 8a6753ff 936e58ff 755647fe 3a2926ff 302020cf 2f1f1f08 00000000 00000000 00000000 00000000 00000000 30202003 2f1f1fa3 352422ff 856350fe a0795fff a0795fff a0795fff 906c56fe 2f1f20fd 2f1f1f2c 2f1f1f2c 312121fb 805f4dfe a17960ff 8c6954ff 362523ff 2f1f1f8f 00000000 00000000 00000000 302020a4 352423ff 4e3731ff 402d29ff 312120ff 2f1f1fcb 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 3020200f 2e1f1f36 2d1d1e90 2d1d1ebe 2e1e1e88 3020201f 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 3020201f 2d1e1e74 2c1d1ebf 2c1d1ec5 2c1d1d7e 2e1e1f27 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 2f1f1f21 2d1d1eb6 3a2725ff 432f2bff 3f2c28ff 2f1f1fee 30202024 00000000 00000000 3020200a 2c1d1d8f 312120ff 2d1d1edd 2f1f1f41 00000000 00000000 00000000 00000000 00000000 2f1f1f1c 2c1d1e3a 2e1e1f39 30202020 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 30202017 30202048 30202039 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ } │ ├── Image content ├── res/drawable-ldpi-v4/icon.png │ ├── sng │ │ @@ -2,43 +2,43 @@ │ │ IHDR { │ │ width: 36; height: 36; bitdepth: 8; │ │ using color alpha; │ │ } │ │ IMAGE { │ │ pixels hex │ │ 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ -00000000 00000000 00000000 00000000 00000000 30202000 00000000 00000000 00000000 00000000 30202000 30202000 00000000 00000000 00000000 30202000 30202000 00000000 00000000 2f202000 30202000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ -00000000 00000000 00000000 00000000 30202000 00000000 2e1e1e01 2d1d1d81 2c1b1bc7 2a1a1a82 00000000 00000000 00000000 00000000 00000000 00000000 00000000 2c1c1c89 2b1b1a7a 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 2f202000 00000000 00000000 2f202000 00000000 00000000 00000000 │ │ -00000000 00000000 00000000 00000000 3120211a 291919cf 7a6f74ff b3a7a7ff c0ac97ff beab99ff aca3abf8 3525257c 00000000 2f202000 00000000 00000000 534446e9 baaca7ff bbaca0ff 8d8389ed 1807062b 00000000 00000000 1e0d0c50 1f0f0e9f 200f0e97 19080616 00000000 00000000 00000006 514345ca 372929cd 3223230c 30202000 00000000 00000000 │ │ -00000000 00000000 2f202000 2c1c1c4a 4f4244ff bcafaaff c6ac88ff bf9e6aff bf9f6dff bf9e6cff c0a171fe c8b7aaff 857b81cd 24131354 15040243 514345ed cab9acff bf9e6bff bf9e6aff c6ac89ff 9d9396ff 695d62cf 7a7076fc a49794ff c6b5a5ff c1b1a4ff 877c80ff 504346ad 5c5053b0 91868cff ccb79eff c1aa97ff 49342fe0 00000000 2f202000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 2e1e1e01 2d1d1d81 2c1b1bc7 2a1a1a82 00000000 00000000 00000000 00000000 00000000 00000000 00000000 2c1c1c89 2b1b1a7a 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 3120211a 291919cf 7a6f74ff b3a7a7ff c0ac97ff beab99ff aca3abf8 3525257c 00000000 00000000 00000000 00000000 534446e9 baaca7ff bbaca0ff 8d8389ed 1807062b 00000000 00000000 1e0d0c50 1f0f0e9f 200f0e97 19080616 00000000 00000000 00000006 514345ca 372929cd 3223230c 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 2c1c1c4a 4f4244ff bcafaaff c6ac88ff bf9e6aff bf9f6dff bf9e6cff c0a171fe c8b7aaff 857b81cd 24131354 15040243 514345ed cab9acff bf9e6bff bf9e6aff c6ac89ff 9d9396ff 695d62cf 7a7076fc a49794ff c6b5a5ff c1b1a4ff 877c80ff 504346ad 5c5053b0 91868cff ccb79eff c1aa97ff 49342fe0 00000000 00000000 00000000 │ │ 00000000 00000000 30212107 443537fb cebeb2fe be9d68ff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff bf9f6dff c6ab87fe c5b9b5ff a09493ff d0c1b3fe bf9f6dff c0a06fff c0a06fff bf9f6eff be9e6aff c8b08fff c2a476ff bf9e6aff bf9f6dff bf9f6dff c1a376ff cfbca8ff cdb8a1ff c09f6dff bf9f6eff c0a16eff 906d56ff 2a1b1d2a 00000000 00000000 │ │ 00000000 00000000 2e1e1ea8 b4aaaeff bf9e6aff c0a06fff c0a06fff c0a06fff c0a06fff bf9f6eff bf9f6eff bf9f6eff bf9f6eff bf9f6eff bf9f6dff bf9f6eff c0a06fff bf9f6fff c0a06fff c0a06fff c0a06fff bf9f6eff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff ad8b65ff 2b1c1d73 00000000 00000000 │ │ 00000000 00000000 2c1c1cdc c1ac96ff bf9f6dff c0a06fff c0a06fff bf9f6eff bd9c6eff a47e60ff 8b6f80ff 8c6f7fff a27c60ff b18c64ff c0a16fff bf9f6eff c0a06fff bf9f6eff be9e6eff b79467ff bf9f6eff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff a78562ff 291a1c4d 00000000 00000000 │ │ 00000000 00000000 2a1a1937 b4aaacff bf9e6cff c0a06fff c0a06fff c1a16fff 927478ff 4f4fcfff 4d4ed2ff 4d4ed2ff 4d4ed3ff 5a54bfff 967671ff ba9869ff bf9d6cff b99565ff 816986ff 5f57b7ff 856a82ff b69061ff bc9a6aff bf9e6dff bf9e6dff be9d6bff bb9969ff b79466ff bc9d72ff c0a06eff c0a06fff c1a16fff 916e57fd 00000000 00000000 00000000 │ │ -00000000 2f202000 00000000 514345b6 c8b6a4ff bf9f6dff c0a06fff c1a26fff 73619bff 4f4fd0ff 5050cfff 5050cfff 5050cfff 5050ceff 504fcfff 6e5ea2ff 786393ff 695ca8ff 484ad8ff 4f4fcfff 4d4ed2ff 5e56b9ff 715f9cff 786392ff 7a648fff 766294ff 6f5f9fff 7166b1ff c8b198ff bf9f6eff c0a06fff b18e68ff 5c4339b7 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 514345b6 c8b6a4ff bf9f6dff c0a06fff c1a26fff 73619bff 4f4fd0ff 5050cfff 5050cfff 5050cfff 5050ceff 504fcfff 6e5ea2ff 786393ff 695ca8ff 484ad8ff 4f4fcfff 4d4ed2ff 5e56b9ff 715f9cff 786392ff 7a648fff 766294ff 6f5f9fff 7166b1ff c8b198ff bf9f6eff c0a06fff b18e68ff 5c4339b7 00000000 00000000 00000000 │ │ 00000000 00000000 00000000 00000000 847a80ff c0a171ff c0a06fff c1a16fff 816a8cff 4e4fd1ff 5050cfff 5050cfff 5050cfff 5050cfff 5050cfff 5050cfff 5050cfff 5f5dbcff c8ba3dff 5b5ac0ff 4f4fcfff 5050cfff 5050cfff 5050cfff 5050cfff 5050cfff 4c4dcfff aea9ccff c2a47aff bf9f6eff c2a270ff 755647f4 00000000 00000000 00000000 00000000 │ │ 00000000 00000000 00000000 00000000 534548b7 cfbba7ff c0a06fff c0a06fff a58165ff 4c4ed4ff 5050cfff 5050cfff 5050ceff 4f4fcfff 5050cfff 5050cfff 5050cfff 4c4cd3ff aba15fff ccbe38ff 5050ceff 5050cfff 5050cfff 5050cfff 5050cfff 5050cfff 716fd1ff cab391ff bf9f6eff c0a06fff c1a16fff 99775aff 13091039 00000000 00000000 00000000 │ │ 00000000 00000000 00000000 00000000 332425a1 d4c6bcff c0a06fff bf9f6eff be9e6dff 856a83ff 4f4fd0ff 5050ceff 4b4cd5ff 817b93ff 5050ceff 5050ceff 5a59c2ff 4546dcff 8a8489ff d2c331ff 5050ceff 5050cfff 4c4cceff 4949cdff 4c4cceff 4f4fcfff 7b7ad2ff c8ae88ff c0a06fff c0a06fff bf9f6eff b6926bff 3f2c289a 00000000 00000000 00000000 │ │ -00000000 00000000 30202000 00000000 574a4eec ccb79fff c0a06fff c0a06fff c1a16fff 9c7d73ff 4d4ed2ff 4b4cd4ff c6b93fff 9f966fff 4f4fcfff 5050ceff c2b349ff e5d41aff ebd913ff 988b81ff 4f4fcfff 7271d4ff bbbae3ff d2d2e9ff b8b6dfff 6e6bd2ff 5c5bd0ff d1bda0ff bf9f6eff c0a06fff c0a06fff 9f7c5eff 170c1146 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 574a4eec ccb79fff c0a06fff c0a06fff c1a16fff 9c7d73ff 4d4ed2ff 4b4cd4ff c6b93fff 9f966fff 4f4fcfff 5050ceff c2b349ff e5d41aff ebd913ff 988b81ff 4f4fcfff 7271d4ff bbbae3ff d2d2e9ff b8b6dfff 6e6bd2ff 5c5bd0ff d1bda0ff bf9f6eff c0a06fff c0a06fff 9f7c5eff 170c1146 00000000 00000000 00000000 │ │ 00000000 00000000 00000000 281717b9 baadaaff be9d69ff c0a06fff c0a06fff c1a16fff 9d7d72ff 4c4dd3ff 8e8783ff e2d11dff aea45bff 4d4dd2ff 5050ceff 494ad6ff 6460b9ff 6b68aeff 4b4cd3ff 6b6ad0ff f4f4f1ff e9e7e9ff cfc9cfff ccc5ccff aab297ff 6b6acbff 9390d2ff c3a87fff bf9f6eff c1a16fff 80614dff 00000000 00000000 00000000 00000000 │ │ -00000000 2f202000 00000000 665a5ef0 c9b190ff c0a06fff c0a06fff c0a06fff be9d6eff 856b82ff 5252ccff d5c138ff e0d021ff cabc3bff 494ad6ff 4f50ceff 504fcfff 504fcfff 4f50cfff 5251ceff dfd7deff e8e5e8ff d4cdd5ff 534547ff d0cad0ff 95a386ff 9fa79cff 5554d2ff cebdabff bf9f6eff c0a06fff a78362ff 38262570 00000000 00000000 00000000 │ │ -00000000 00000000 00000000 91878eff c2a477ff c0a06fff c0a06fff c0a06fff 9d7c6fff 4e4fd1ff 5856c4ff dfd3a2ff dcdaceff efe679ff 5453caff 4f4fceff 524dd1ff 4d52ccff 574ccaff cf1077ff f0005fff da9db9ff cec7ceff cdc6cdff cfc8cfff b2b5aaff 92a37aff 6b6ad1ff cdb9a3ff bf9f6eff bf9f6eff be9e6efe 886552f2 00000000 30202000 00000000 │ │ +00000000 00000000 00000000 665a5ef0 c9b190ff c0a06fff c0a06fff c0a06fff be9d6eff 856b82ff 5252ccff d5c138ff e0d021ff cabc3bff 494ad6ff 4f50ceff 504fcfff 504fcfff 4f50cfff 5251ceff dfd7deff e8e5e8ff d4cdd5ff 534547ff d0cad0ff 95a386ff 9fa79cff 5554d2ff cebdabff bf9f6eff c0a06fff a78362ff 38262570 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 91878eff c2a477ff c0a06fff c0a06fff c0a06fff 9d7c6fff 4e4fd1ff 5856c4ff dfd3a2ff dcdaceff efe679ff 5453caff 4f4fceff 524dd1ff 4d52ccff 574ccaff cf1077ff f0005fff da9db9ff cec7ceff cdc6cdff cfc8cfff b2b5aaff 92a37aff 6b6ad1ff cdb9a3ff bf9f6eff bf9f6eff be9e6efe 886552f2 00000000 00000000 00000000 │ │ 00000000 00000000 30202011 9f979fff c0a06fff c0a06fff c0a06fff c1a16fff 806a8fff 4e4fd1ff 5956c6ff ddcd67ff 8e7f2eff efdf52ff 5fa274ff 2682a5ff 05a886ff 465ac6ff 504fceff 5b54cbff d1b1c3ff d5c5cfff cec7ceff cfc8cfff d0c8d0ff d0c9d1ff 9aa982ff 7472d6ff c5ac88ff bf9f6eff c0a06fff c0a16fff a78462ff 27191b48 00000000 00000000 │ │ 00000000 00000000 30202005 9a919aff c1a171ff c0a06fff c0a06fff c1a16fff 776498ff 4e4fd0ff 5554c9ff cfb846ff e2d21eff e7d01bff 47ba61ff 00b080ff 297cabff 514bd4ff 4e4dd2ff 5051ccff bab5c9ff cfc8cfff cfc8cfff cdc7cdff 98a589ff 8b9c79ff 9194b3ff 7775d4ff c0a172ff bf9f6eff c0a06fff c0a06fff ba976cff 382724a4 00000000 00000000 │ │ -00000000 30202000 00000000 82787ffb c5a980ff c0a06fff c0a06fff c1a16fff 7e6891ff 4e4ed1ff 4f50cdff b5a068ff e0d01fff e4d01eff 89c544ff 7d9d5eff 6f5a9dff 677a89ff 6f8772ff 718a6bff 6d866cff bac0c1ff b9c5c7ff aebfbbff 94b5a4ff 7aa98bff 738486ff 8085b7ff c4a780ff bf9f6eff c0a06fff c0a06fff bb9a6dff 4d3630d4 00000000 00000000 │ │ +00000000 00000000 00000000 82787ffb c5a980ff c0a06fff c0a06fff c1a16fff 7e6891ff 4e4ed1ff 4f50cdff b5a068ff e0d01fff e4d01eff 89c544ff 7d9d5eff 6f5a9dff 677a89ff 6f8772ff 718a6bff 6d866cff bac0c1ff b9c5c7ff aebfbbff 94b5a4ff 7aa98bff 738486ff 8085b7ff c4a780ff bf9f6eff c0a06fff c0a06fff bb9a6dff 4d3630d4 00000000 00000000 │ │ 00000000 00000000 00000000 423334dc cfbaa3fe c09f6eff c0a06fff c1a16fff 8a6f85ff 637493ff 6f8671ff 72896eff d9c72eff e0d11fff e49731ff f00060ff f1115aff 899e5bff 98a252ff 7a8f69ff 72866fff 09ad7fff 00b080ff 00af7fff 00af7fff 00b180ff 608d72ff 6e876eff b7b7b4ff c0a070ff c0a06fff c0a06fff bc9b6dff 543d34ec 00000000 00000000 │ │ -00000000 00000000 2f202000 2312125d 9b9093ff bf9f6dff c0a06fff c0a06fff a08364ff 6d896fff 6f8770ff 6f8770ff 8b9861ff e2cf29ff e2bd23ff e2b228ff e1cc1fff e2d11eff cfc231ff 6c8672ff 0faa7dff 00b080ff 03af7fff 01af7fff 07aa7fff 00b080ff 2ca079ff 73866fff 798e7aff c3aa87ff bf9f6eff c0a06fff bc9b6dff 543c35f2 00000000 00000000 │ │ +00000000 00000000 00000000 2312125d 9b9093ff bf9f6dff c0a06fff c0a06fff a08364ff 6d896fff 6f8770ff 6f8770ff 8b9861ff e2cf29ff e2bd23ff e2b228ff e1cc1fff e2d11eff cfc231ff 6c8672ff 0faa7dff 00b080ff 03af7fff 01af7fff 07aa7fff 00b080ff 2ca079ff 73866fff 798e7aff c3aa87ff bf9f6eff c0a06fff bc9b6dff 543c35f2 00000000 00000000 │ │ 00000000 00000000 00000000 00000000 483a3cc7 d0bfafff c0a06fff c0a06fff a88363ff 6c8971ff 708870ff 728c73ff 5d6a5bff 412f1bff afac4eff c6b946ff c5b743ff aaa852ff 798b6aff 319f79ff 00b080ff 579173ff 07ad7fff 15a07dff 83506eff 00b180ff 00b280ff 648c71ff 758c76ff c6b4a0ff bf9f6dff bf9f6eff bb996dff 422e2ad3 00000000 00000000 │ │ 00000000 00000000 00000000 00000000 2d1d1d98 d5c8c0ff c0a06fff c0a06eff ab8664ff 697d67ff 657763ff 423c36ff 352726ff 2f1f1fff 352a29ff 444741ff 6c8673ff 6a7f6bff 5e856cff 00b281ff 0eaa7dff 3b9a77ff 00b080ff 02ae7fff 0da67eff 00b080ff 25a27bff 329e79ff 758b75ff c6b5a4ff bf9f6dff c1a16fff a58261ff 291b1c6e 00000000 00000000 │ │ -00000000 00000000 00000000 00000000 4d3f41b9 cfbdabff c0a06fff c0a06fff b38d69ff 2d1d1eff 3e3632ff 708970ff 4a4b41ff 2f1e1eff 392f2cff 403b35ff 586153ff 2e1d1dff 1f5241ff 389c78ff 72866fff 0aac7eff 00af7fff 1c9b7cff af3069ff 00b380ff 668b71ff 5c8f73ff 778d78ff c5af94ff bf9f6eff b8966bff 6e5143ef 00000000 2f202000 00000000 │ │ -00000000 00000000 00000000 00000000 6b6065f2 c6ab85ff c0a06fff c0a06fff a78464ff 627763ff 6f876fff 708870ff 392e2bff 302020ff 332524ff 718971ff 5d6857ff 5c6656ff 617561ff 6e8870ff 5c8f72ff 00b080ff 00b080ff 00b080ff 00b180ff 00b080ff 589073ff 6f876fff 859685ff c0a375ff c0a06eff ad8966ff 533c348c 4f393200 00000000 00000000 │ │ -00000000 00000000 30202000 1d0c0b1e 8c8185ff bf9d6aff c0a06fff ba996bff 858168ff 6f8870ff 6c856cff 698369ff 3c2d2eff 443536ff 352527ff 678066ff 6d876eff 708970ff 708870ff 71876fff 19a77cff 00b080ff 00b080ff 00b080ff 00b080ff 00b080ff 499575ff 778d77ff c7bcb7ff c0a06fff bf9f6fff b99a6bfe 8b6853f5 00000000 00000000 00000000 │ │ -00000000 2f202000 00000000 352525b8 c8b7a7ff bf9f6dff c0a06fff ae8765ff 70836aff 829483ff b2b1a9ff cebeb3ff d1bfacff cfbba5ff d2c0afff c9bbb2ff acafa9ff 728972ff 6c856cff 6b866dff 00ae7dff 00af7dff 00af7dff 00af7dff 00af7dff 00af7dff 2b9c75ff 809180ff c8b196ff bf9f6eff c0a06fff b9976cfe 6f5244fb 00000000 00000000 00000000 │ │ -00000000 00000000 2c1c1c11 a0989fff c2a376ff c0a06fff c0a06eff b89979ff c1bab7ff cabbaeff bf9d6aff bf9f6eff c0a06fff c0a06fff c09f6eff bf9f6dff c09f6dff cbc2c1ff c2bcbbff bab8b5ff 94beb2ff 8fbeb1ff 8cbeafff 90beb1ff 9dbfb5ff abc1baff c0c2c0ff d0c5c8ff c4ac8bff bf9f6eff c0a06fff a78462ff 2c1d1e65 35242300 00000000 00000000 │ │ -00000000 00000000 2c1c1cbd bdac9cff bf9e6cff c0a06fff bf9f6eff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff bf9f6eff c0a06fff c0a06fff c0a06fff c0a070ff c0a070ff c0a070ff c0a070ff c0a070ff c0a06fff c0a06fff bfa06fff bf9f6eff c0a06fff c0a06fff a98b62ff 8e6a56df 00000000 2f202000 00000000 │ │ +00000000 00000000 00000000 00000000 4d3f41b9 cfbdabff c0a06fff c0a06fff b38d69ff 2d1d1eff 3e3632ff 708970ff 4a4b41ff 2f1e1eff 392f2cff 403b35ff 586153ff 2e1d1dff 1f5241ff 389c78ff 72866fff 0aac7eff 00af7fff 1c9b7cff af3069ff 00b380ff 668b71ff 5c8f73ff 778d78ff c5af94ff bf9f6eff b8966bff 6e5143ef 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 6b6065f2 c6ab85ff c0a06fff c0a06fff a78464ff 627763ff 6f876fff 708870ff 392e2bff 302020ff 332524ff 718971ff 5d6857ff 5c6656ff 617561ff 6e8870ff 5c8f72ff 00b080ff 00b080ff 00b080ff 00b180ff 00b080ff 589073ff 6f876fff 859685ff c0a375ff c0a06eff ad8966ff 533c348c 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 1d0c0b1e 8c8185ff bf9d6aff c0a06fff ba996bff 858168ff 6f8870ff 6c856cff 698369ff 3c2d2eff 443536ff 352527ff 678066ff 6d876eff 708970ff 708870ff 71876fff 19a77cff 00b080ff 00b080ff 00b080ff 00b080ff 00b080ff 499575ff 778d77ff c7bcb7ff c0a06fff bf9f6fff b99a6bfe 8b6853f5 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 352525b8 c8b7a7ff bf9f6dff c0a06fff ae8765ff 70836aff 829483ff b2b1a9ff cebeb3ff d1bfacff cfbba5ff d2c0afff c9bbb2ff acafa9ff 728972ff 6c856cff 6b866dff 00ae7dff 00af7dff 00af7dff 00af7dff 00af7dff 00af7dff 2b9c75ff 809180ff c8b196ff bf9f6eff c0a06fff b9976cfe 6f5244fb 00000000 00000000 00000000 │ │ +00000000 00000000 2c1c1c11 a0989fff c2a376ff c0a06fff c0a06eff b89979ff c1bab7ff cabbaeff bf9d6aff bf9f6eff c0a06fff c0a06fff c09f6eff bf9f6dff c09f6dff cbc2c1ff c2bcbbff bab8b5ff 94beb2ff 8fbeb1ff 8cbeafff 90beb1ff 9dbfb5ff abc1baff c0c2c0ff d0c5c8ff c4ac8bff bf9f6eff c0a06fff a78462ff 2c1d1e65 00000000 00000000 00000000 │ │ +00000000 00000000 2c1c1cbd bdac9cff bf9e6cff c0a06fff bf9f6eff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff bf9f6eff c0a06fff c0a06fff c0a06fff c0a070ff c0a070ff c0a070ff c0a070ff c0a070ff c0a06fff c0a06fff bfa06fff bf9f6eff c0a06fff c0a06fff a98b62ff 8e6a56df 00000000 00000000 00000000 │ │ 00000000 00000000 2c1c1cf0 c3ae96ff bf9f6dff c0a06fff c0a06fff bf9f6eff c0a06fff b4906aff b7936bff c1a16fff c0a06fff c0a06fff c0a06fff c0a06eff c0a16fff c2a26fff c1a26fff c0a06fff bf9f6eff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff bf9f6eff c1a16fff c1a26fff c0a06fff c0a06fff c2a270ff 937158ff 1d111511 00000000 00000000 │ │ -00000000 00000000 2e1d1d64 968888ff bf9e75fe c1a26fff c1a16fff ba976cfe 80604dff 4d36309b 543c35c0 856450ff ba976cfe c1a26fff c1a16fff bc9b6dff a07d5fff 6f5243ff 785a49ff b28d69ff c0a06ffe c0a06fff c1a16fff b6936aff b8956bfe c0a16fff be9d6efe 97755aff 82624eff bb9a6dff c2a270ff b9956cfe 62473cf6 00000000 30202000 00000000 │ │ -00000000 30202000 00000000 20111278 5f453be7 886552ff 8e6c55ff 5f453aea 0c030c1f 00000000 00000000 22151852 60463beb 8f6d56ff 947258ff 745647ee 28191b79 00000000 0d040c14 372524bc 856451ff af8c67ff a37f60ff 543c35e1 5a4137d8 9b785bff 866450ff 2c1d1e95 2214181e 755647e8 856351ff 584037f1 25171a49 30202000 00000000 00000000 │ │ -00000000 00000000 00000000 2f202000 00000000 2a1b1c10 2c1d1e3d 00000000 2f202000 00000000 00000000 2f202000 00000000 2b1c1d31 2b1c1d38 00000000 00000000 00000000 30202000 00000000 2a1b1c15 2c1d1eb4 2c1d1e92 00000000 00000000 2b1c1d57 2c1d1e2b 00000000 00000000 00000000 00000000 00000000 30202000 00000000 00000000 00000000 │ │ -00000000 00000000 00000000 00000000 30202000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 30202000 00000000 00000000 2f202000 00000000 00000000 00000000 2f202000 00000000 00000000 00000000 30202000 00000000 00000000 00000000 30202000 00000000 00000000 00000000 2f202000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 2e1d1d64 968888ff bf9e75fe c1a26fff c1a16fff ba976cfe 80604dff 4d36309b 543c35c0 856450ff ba976cfe c1a26fff c1a16fff bc9b6dff a07d5fff 6f5243ff 785a49ff b28d69ff c0a06ffe c0a06fff c1a16fff b6936aff b8956bfe c0a16fff be9d6efe 97755aff 82624eff bb9a6dff c2a270ff b9956cfe 62473cf6 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 20111278 5f453be7 886552ff 8e6c55ff 5f453aea 0c030c1f 00000000 00000000 22151852 60463beb 8f6d56ff 947258ff 745647ee 28191b79 00000000 0d040c14 372524bc 856451ff af8c67ff a37f60ff 543c35e1 5a4137d8 9b785bff 866450ff 2c1d1e95 2214181e 755647e8 856351ff 584037f1 25171a49 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 2a1b1c10 2c1d1e3d 00000000 00000000 00000000 00000000 00000000 00000000 2b1c1d31 2b1c1d38 00000000 00000000 00000000 00000000 00000000 2a1b1c15 2c1d1eb4 2c1d1e92 00000000 00000000 2b1c1d57 2c1d1e2b 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ } │ ├── Image content ├── res/drawable-mdpi-v4/icon.png │ ├── sng │ │ @@ -3,54 +3,54 @@ │ │ width: 48; height: 48; bitdepth: 8; │ │ using color alpha; │ │ } │ │ IMAGE { │ │ pixels hex │ │ 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ -00000000 00000000 00000000 00000000 00000000 00000000 00000000 2f202000 00000000 00000000 00000000 00000000 00000000 00000000 30202000 00000000 00000000 00000000 00000000 00000000 00000000 30202000 00000000 00000000 00000000 00000000 30202000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ -00000000 00000000 00000000 00000000 30202000 2f202000 00000000 2c1c1b06 2515141a 3020206f 3b2c2dc4 403133df 433536b0 44353743 14030208 00000000 00000000 2f202000 00000000 30202000 00000000 1a090801 30202145 3d2e2fb3 413233a9 39292a3a 00000002 00000000 2f202000 2f202000 00000000 00000000 00000000 00000000 00000000 00000000 30202000 00000000 2f202000 00000000 00000001 1e0d0d07 00000000 00000000 30202000 00000000 00000000 00000000 │ │ -00000000 00000000 00000000 30202000 00000000 00000000 2b1a1a3d 2a1a1aaa 574a4dfc 84797fff a89b97ff beada1ff b9a99eff 9c9091ff 7a6f74b7 1b0a093c 00000000 00000000 30202000 00000000 00000000 2d1d1d7a 6c6064ff aa9c98ff afa199ff 8b7f84ff 45363891 0000000b 00000000 00000000 00000000 1807063b 1a090863 1a09086b 1a09084a 00000000 00000000 00000000 00000000 0000000f 4031338a 453739ad 20101068 59514e01 00000000 00000000 00000000 00000000 │ │ -00000000 00000000 00000000 00000000 00000000 2e1d1d8a 372828f6 9f979dff c2b3a9ff c4a881fe c1a375ff c0a171ff c1a172fe c2a57aff c2b1a3ff aca4aef1 43353691 00000000 00000000 00000000 2413138c 706467ff cabaacff c2a377fe c1a274fe c5ac8bff beb6baff 57494cde 1c0b0a7e 23121197 3c2d2de3 7d7277f2 a79fa7fb aea6affd 887e83f7 342425d3 2211104b 1d0c0c2b 1d0b0b71 5f5255e5 bdb3b5ff bfb4b4ff 7b6a69fb 25151675 23150b00 00000000 00000000 00000000 │ │ -00000000 00000000 30202000 2e1e1e01 2c1c1b7e 483a3aff c5babcfe c7af8fff bf9e6cff bf9f6eff c0a06fff c0a06fff c0a06fff bf9f6eff bf9e6aff c4ab89ff c0b5b6ff 6a5d60f7 4334369d 3a2b2cc1 74676bff d4c7bffe bf9f6fff bf9f6eff c0a06fff bf9e6cff c2a478fe cfc3bfff a59a9dff aea4a6ff d5c9c7ff cab69efe c3a77eff c2a478ff cbb59cfe c7bdbdff 7c6f71ff 716466ff a3999aff d3c5beff c1a275fe bf9f6aff b2947bff 5a423aec 291a1b19 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 2c1c1b06 2515141a 3020206f 3b2c2dc4 403133df 433536b0 44353743 14030208 00000000 00000000 00000000 00000000 00000000 00000000 1a090801 30202145 3d2e2fb3 413233a9 39292a3a 00000002 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000001 1e0d0d07 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 2b1a1a3d 2a1a1aaa 574a4dfc 84797fff a89b97ff beada1ff b9a99eff 9c9091ff 7a6f74b7 1b0a093c 00000000 00000000 00000000 00000000 00000000 2d1d1d7a 6c6064ff aa9c98ff afa199ff 8b7f84ff 45363891 0000000b 00000000 00000000 00000000 1807063b 1a090863 1a09086b 1a09084a 00000000 00000000 00000000 00000000 0000000f 4031338a 453739ad 20101068 59514e01 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 2e1d1d8a 372828f6 9f979dff c2b3a9ff c4a881fe c1a375ff c0a171ff c1a172fe c2a57aff c2b1a3ff aca4aef1 43353691 00000000 00000000 00000000 2413138c 706467ff cabaacff c2a377fe c1a274fe c5ac8bff beb6baff 57494cde 1c0b0a7e 23121197 3c2d2de3 7d7277f2 a79fa7fb aea6affd 887e83f7 342425d3 2211104b 1d0c0c2b 1d0b0b71 5f5255e5 bdb3b5ff bfb4b4ff 7b6a69fb 25151675 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 2e1e1e01 2c1c1b7e 483a3aff c5babcfe c7af8fff bf9e6cff bf9f6eff c0a06fff c0a06fff c0a06fff bf9f6eff bf9e6aff c4ab89ff c0b5b6ff 6a5d60f7 4334369d 3a2b2cc1 74676bff d4c7bffe bf9f6fff bf9f6eff c0a06fff bf9e6cff c2a478fe cfc3bfff a59a9dff aea4a6ff d5c9c7ff cab69efe c3a77eff c2a478ff cbb59cfe c7bdbdff 7c6f71ff 716466ff a3999aff d3c5beff c1a275fe bf9f6aff b2947bff 5a423aec 291a1b19 00000000 00000000 00000000 │ │ 00000000 00000000 00000000 2a1a1a32 48393bfd beb3b2ff c4a880ff bf9e6aff bf9f6eff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff bf9f6cff c2a477fe cebaa2ff b8a89fff b2a49dff cbb8a2ff c0a06fff bf9f6eff c0a06fff c0a06fff c0a06fff bf9f6eff bf9f6cff c5aa82ff c4a77dff bf9e6aff bf9e6bff bf9f6dff bf9f6eff bf9e6aff c2a476ff cab293ff cbb497ff c6ab84ff bf9e6bff bf9f6eff c09f6eff bd9c6dfe 81614dff 3c29275d 00000000 00000000 00000000 │ │ 00000000 00000000 00000000 332324b1 8c8287ff c4a883fe bf9f6dff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a16fff c0a06fff c0a06eff bf9f6eff c1a172ff c1a274ff c0a06eff bf9f6eff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff bf9f6eff bf9f6eff bf9f6eff bf9f6eff c0a06fff c0a06fff c0a06fff c0a06fff bf9f6eff bf9f6eff bf9f6eff bf9f6eff bf9f6eff c0a06fff bf9f6fff bf9f6efe a17e5fff 412d2a90 00000000 00000000 00000000 │ │ 00000000 00000000 00000000 3c2d2efa b5a69eff c1a273ff c0a06fff c0a06fff c0a06fff bf9f6eff c0a06fff bf9f6eff bc9a6cff b08e6bff ab886bff ad8b6bff b6956bff bd9c6cff bf9e6eff c0a06fff c0a06fff c0a06fff bf9f6fff c09f6eff c0a06fff bf9e6eff bf9e6eff c0a06fff c0a06fff bf9f6eff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff bf9f6efe a07d5eff 432f2a82 00000000 00000000 00000000 │ │ 00000000 00000000 00000000 3f3032d0 b7a89fff c1a172fe c0a06fff c0a06fff c0a06fff c0a06fff bf9f6eff af8a63ff 806889ff 695ba7ff 6459b0ff 675aabff 715f9cff 856b87ff a3806dff ba9768ff c0a16fff c0a06fff c0a06fff c1a270ff b18e66ff a07f6fff a0806fff b49064ff c1a26fff c0a16fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c1a16fff c0a06eff c0a06eff c0a06fff c0a06fff bf9f6eff be9e6efe 8e6e55ff 48322d4c 00000000 00000000 00000000 │ │ 00000000 00000000 00000000 392a2a3e 8e8489ff c5a984ff bf9f6eff c0a06fff c0a06fff c0a06fff b89466ff 7e6790ff 4f4fcfff 4f4fd0ff 4f4fcfff 4f4fcfff 4f4fd0ff 5150ccff 5b55beff 987770ff b59166ff bb9a6bff bb996bff b18c61ff 856b82ff 5251caff 5451c8ff 856b85ff af875cff b69267ff ba996bff bd9c6cff bd9c6dff bc9b6bff bb996aff b79468ff b38f65ff b4936eff bf9f6fff c0a06fff c0a06fff c0a06fff bc9b6dff 765848f3 3d2b271a 00000000 00000000 00000000 │ │ -00000000 00000000 2f202000 00000004 56484b9d beb4b7ff c0a170fe bf9f6eff c0a06fff c0a06fff b59061ff 6359b3ff 4f4fcfff 5050cfff 5050cfff 5050cfff 5050cfff 5050cfff 4f4fcfff 5753c4ff 776396ff 876b7dff 856a80ff 71609eff 4d4ed2ff 4f4fcfff 5050ceff 4e4fd1ff 6158b6ff 786393ff 856a81ff 8a6c7aff 8c6d77ff 896b7bff 836982ff 7c658eff 75649fff af9da4ff c1a274ff c0a06fff c0a06fff bf9f6efe 9f7b5eff 5e443a9a 01000504 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000004 56484b9d beb4b7ff c0a170fe bf9f6eff c0a06fff c0a06fff b59061ff 6359b3ff 4f4fcfff 5050cfff 5050cfff 5050cfff 5050cfff 5050cfff 4f4fcfff 5753c4ff 776396ff 876b7dff 856a80ff 71609eff 4d4ed2ff 4f4fcfff 5050ceff 4e4fd1ff 6158b6ff 786393ff 856a81ff 8a6c7aff 8c6d77ff 896b7bff 836982ff 7c658eff 75649fff af9da4ff c1a274ff c0a06fff c0a06fff bf9f6efe 9f7b5eff 5e443a9a 01000504 00000000 00000000 00000000 │ │ 00000000 00000000 00000000 00000000 0000001f 6e6266ed d0c0b3fe bf9e6aff bf9f6eff c0a06fff b69163ff 6a5daaff 4e4fd0ff 5050cfff 5050cfff 5050cfff 5050cfff 5050cfff 5050ceff 4f4fd0ff 4c4ed3ff 4b4dd4ff 4a4cd6ff 5b5bc1ff 847e8fff 6361b7ff 4f4fcfff 4f4fcfff 4e4fd1ff 4c4ed3ff 4c4dd4ff 4b4dd5ff 4b4dd5ff 4b4dd4ff 4c4ed4ff 494bd3ff 6f6fd3ff bfb2b8ff c1a273ff c0a06fff c1a16fff ad8965ff 6c4f42d6 150a0f1c 00000000 00000000 00000000 00000000 │ │ -00000000 00000000 00000000 00000000 00000000 2717179d b0a6a7ff c4a87eff bf9f6eff c0a06fff ba9667ff 806a8dff 4d4ed2ff 5050ceff 5050cfff 5050cfff 5050cfff 5050cfff 5050cfff 5050cfff 5050cfff 5050cfff 4f4fcfff 5353caff d8c928ff c3b643ff 5857c4ff 5050ceff 5050cfff 5050cfff 5050cfff 5050cfff 5050cfff 5050cfff 4e4ecfff 5b5bcfff ccc1c1ff c2a478ff c0a06fff c0a06fff c1a26fff a98364ff 45302cb8 00000000 39272400 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 2717179d b0a6a7ff c4a87eff bf9f6eff c0a06fff ba9667ff 806a8dff 4d4ed2ff 5050ceff 5050cfff 5050cfff 5050cfff 5050cfff 5050cfff 5050cfff 5050cfff 5050cfff 4f4fcfff 5353caff d8c928ff c3b643ff 5857c4ff 5050ceff 5050cfff 5050cfff 5050cfff 5050cfff 5050cfff 5050cfff 4e4ecfff 5b5bcfff ccc1c1ff c2a478ff c0a06fff c0a06fff c1a26fff a98364ff 45302cb8 00000000 00000000 00000000 00000000 00000000 │ │ 00000000 00000000 00000000 00000000 00000000 24131344 726567ff ccb598ff bf9f6eff c0a06fff be9e6dff a07b64ff 5452c8ff 4f4fcfff 5050ceff 5050ceff 4f4fcfff 4f4fcfff 5050ceff 5050cfff 5050ceff 4f4fcfff 4f4fcfff 4d4dd2ff 898389ff efdd0dff 6d69acff 4f4fcfff 5050cfff 5050cfff 5050cfff 5050cfff 5050cfff 5050cfff 4b4ccfff 8582d1ff cab69bff bf9e6bff c0a06fff c0a06fff c0a06fff b6956afe 83624ff1 170c122f 00000000 00000000 00000000 00000000 │ │ 00000000 00000000 00000000 00000000 00000000 27171627 56484aff cfbaa3ff bf9f6dff bf9f6eff c0a16fff b8966aff 917075ff 5050ceff 4f4fcfff 4f4fcfff 4b4cd4ff 87818bff 4c4cd3ff 5050ceff 4f4fcfff 5c5ac0ff 4d4dd2ff 4748d9ff 6765b3ff efdd0dff 7f7997ff 4e4ed1ff 5050cfff 4e4eceff 4b4bceff 4a4aceff 4c4cceff 4f4fcfff 4b4bcfff 8e8cd1ff c8b192ff bf9e6cff c0a06fff c0a06fff bf9f6eff c2a270ff 99745bfb 3b292664 00000000 00000000 00000000 00000000 │ │ -00000000 00000000 00000000 2f202000 00000000 29191862 685a5cff cdb79dff bf9f6eff c0a06fff bf9f6eff c1a16fff a3806aff 5d56baff 4f4fcfff 4f4fd0ff 837d91ff e2d21eff 4b4bd5ff 4f4fcfff 4c4dd2ff 918981ff d2c331ff bcaf4cff d0c233ff e1ce24ff 6561b7ff 4f4fcfff 4b4bceff 5756ceff 8a89d7ff 9897daff 7d7cd6ff 4c4cceff 4a4bcfff 7d7bd1ff ccb9a2ff bf9e6aff c0a06fff c0a06fff c0a06fff be9e6eff 8f6a56f4 1f131646 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 29191862 685a5cff cdb79dff bf9f6eff c0a06fff bf9f6eff c1a16fff a3806aff 5d56baff 4f4fcfff 4f4fd0ff 837d91ff e2d21eff 4b4bd5ff 4f4fcfff 4c4dd2ff 918981ff d2c331ff bcaf4cff d0c233ff e1ce24ff 6561b7ff 4f4fcfff 4b4bceff 5756ceff 8a89d7ff 9897daff 7d7cd6ff 4c4cceff 4a4bcfff 7d7bd1ff ccb9a2ff bf9e6aff c0a06fff c0a06fff c0a06fff be9e6eff 8f6a56f4 1f131646 00000000 00000000 00000000 00000000 │ │ 00000000 00000000 00000000 00000000 27161619 332425ea beb3b4fe c3a77dff bf9f6eff c0a06fff c0a06fff c0a16fff aa876bff 6459b1ff 4f4fd0ff 615fbaff d5c62cff e7d616ff 5a58c3ff 4e4ed0ff 5050ceff 5655c8ff b6a75bff d5c52fff d5c62dff a29573ff 5352cbff 5252cfff 9696dbff f2f2efff f4f4f0ff f1f1eeff eae8e6ff cac6d2ff 6c6bcbff 5554cfff cbc1c3ff c2a477ff bf9f6eff c0a06fff c1a16fff b5916aff 6c4e42e7 0000000f 00000000 00000000 00000000 00000000 │ │ -00000000 00000000 00000000 29191902 27161690 9c939aff c9b193fe bf9e6bff c0a06fff c0a06fff bf9f6eff c1a16fff a8856aff 6158b4ff 494ad7ff b0a55cff e4d31bff e5d519ff 726ea5ff 4d4dd2ff 5050ceff 4f4fcfff 4d4ed1ff 5e5bbfff 6360b8ff 5151cdff 4a4bcfff 9492d6ff f6f6f1ff ebeaebff dad5daff c7c0c6ff cec6ceff adb2a4ff a1a99bff 6564cdff 706fcfff c1b3b2ff c0a172ff c0a06fff c1a16fff b18c68ff 583f36dc 00000000 ffffc300 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 29191902 27161690 9c939aff c9b193fe bf9e6bff c0a06fff c0a06fff bf9f6eff c1a16fff a8856aff 6158b4ff 494ad7ff b0a55cff e4d31bff e5d519ff 726ea5ff 4d4dd2ff 5050ceff 4f4fcfff 4d4ed1ff 5e5bbfff 6360b8ff 5151cdff 4a4bcfff 9492d6ff f6f6f1ff ebeaebff dad5daff c7c0c6ff cec6ceff adb2a4ff a1a99bff 6564cdff 706fcfff c1b3b2ff c0a172ff c0a06fff c1a16fff b18c68ff 583f36dc 00000000 00000000 00000000 00000000 00000000 │ │ 00000000 00000000 00000000 25141411 4e4043d7 c0b3adff bf9e6bff bf9f6eff c0a06fff bf9f6eff c0a06fff be9e6fff 9b7767ff 5250caff 615fbaff ddc929ff e0d01aff e3d218ff 958d7cff 4a4bd5ff 5050cfff 5050ceff 4f4fcfff 4f4fcfff 4f4fcfff 4e4ecfff 5a5ed0ff e6ede9ff eef2f1ff d3cdd3ff c0b8bfff 5a4d4fff c5bdc4ff b0b4a9ff 8d9f79ff 9da0b0ff 4e4ed0ff a79fc5ff c2a476ff c0a06fff c0a16fff b49369ff 876552f0 23151935 00000000 00000000 00000000 00000000 │ │ -00000000 00000000 00000000 2313121b 665a5fff c2ad94ff bf9f6dff c0a06fff c0a06fff c0a06fff c09f6eff a37d61ff 645bb1ff 494bd7ff 8b8288ff ddcc63ff e6dd7cff e6dd71ff c0b442ff 4949d7ff 4f4fcfff 504fcfff 4f50ceff 4f50ceff 504fceff 554bc9ff aa409eff f12876ff e37ea8ff cfcad0ff cdc6cdff c4bcc3ff cec6cdff c8c3c6ff 90a081ff 9caa86ff 5e5dd2ff a59dc5ff c2a476ff c0a06fff bf9f6eff c2a270ff a07d5eff 6c4f41b2 190d1307 30202000 00000000 00000000 │ │ +00000000 00000000 00000000 2313121b 665a5fff c2ad94ff bf9f6dff c0a06fff c0a06fff c0a06fff c09f6eff a37d61ff 645bb1ff 494bd7ff 8b8288ff ddcc63ff e6dd7cff e6dd71ff c0b442ff 4949d7ff 4f4fcfff 504fcfff 4f50ceff 4f50ceff 504fceff 554bc9ff aa409eff f12876ff e37ea8ff cfcad0ff cdc6cdff c4bcc3ff cec6cdff c8c3c6ff 90a081ff 9caa86ff 5e5dd2ff a59dc5ff c2a476ff c0a06fff bf9f6eff c2a270ff a07d5eff 6c4f41b2 190d1307 00000000 00000000 00000000 │ │ 00000000 00000000 00000000 26151529 71666cff c3aa88fe bf9f6eff c0a06fff c0a06fff c0a06fff ba9768ff 836b89ff 4b4dd5ff 4a4bd3ff 968582ff e3dbbdff 938d9fff e5e6ffff d6c623ff 665cbbff 534ad3ff 5050cfff 376db6ff 4e52cdff 514fcdff 8334aaff d22f84ff e8327bff e07ba6ff cfcad0ff cfc8cfff d0c9d0ff cfc8cfff cec7ceff a6ae9cff 90a279ff 6b6bceff b0a5bcff c1a374ff c0a06fff c0a06fff c0a06fff bd9c6dff 81614dff 4a342f29 00000000 00000000 00000000 │ │ 00000000 00000000 00000000 27171735 766c71ff c4a984fe bf9f6eff c0a06fff c0a06fff c0a06fff b79364ff 6f60a5ff 4e4fd0ff 4b4cd3ff 928190ff dccb48ff b5a634ff ded155ff d2cc23ff 38a77aff 149696ff 109c90ff 169596ff 4c53ccff 504fceff 4d4bceff 857dccff d4c3caff d2c5ceff cfc8cfff cec7ceff cfc8cfff cfc7ceff c9c5c9ff b1b5a9ff a0ac8cff 605ed3ff c0b1afff c0a171ff c0a06fff c0a06fff bf9f6eff bf9f6efe a07c5eff 45302b78 00000000 00000000 00000000 │ │ 00000000 00000000 00000000 2616152d 74696fff c3a986fe bf9f6eff c0a06fff c0a06fff c0a06fff b69162ff 675caeff 4f4fd0ff 4c4dd2ff 7f74a1ff d9c335ff e2d21cff e0cf1eff d2ce25ff 2cb66cff 00b07fff 05a986ff 3d66bdff 504ed0ff 4f4fcfff 4f4fcfff 5454cdff cec8cdff cfc8cfff cec7ceff cfc8cfff c9c4c8ff 97a489ff 8c9d7bff 8fa07bff 9798b9ff 5959d1ff cbb9a5ff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff b38e68ff 48332db8 00000000 00000000 00000000 │ │ 00000000 00000000 00000000 2312111c 6c6065ff c2ac8fff bf9f6dff c0a06fff c0a06fff c0a06fff b79263ff 6b5ea9ff 4e4fd0ff 4e4ed1ff 5957c5ff d0b64cff e1d21cff dfcf20ff d4ce24ff 45ba62ff 25bc6eff 535da8ff 565bbeff 5a62afff 5e68a5ff 616f9bff 627192ff 8e9899ff d2c7ceff dac9d3ff dac9d3ff d3c4caff beb9b4ff 98a58aff 9ba68eff 6971aeff 6163c6ff ccb9a5ff c09f6eff c0a06fff c0a06fff c0a06fff c0a06fff b6926aff 563e36e0 00000000 00000000 00000000 │ │ -00000000 00000000 30202000 23121214 5c4f53e3 c1b0a2ff bf9e6bff c0a06fff c0a06fff c0a06fff b89465ff 73629fff 4d4dd4ff 5354c7ff 5660b3ff a89f63ff decb2aff e0d01fff ded020ff d1d623ff da5a4aff de0969ff 826b73ff 6c8673ff 6d8671ff 6d8770ff 70886fff 718870ff 64a188ff 38b695ff 2bb591ff 1bb188ff 15b085ff 10af82ff 459b7aff 708672ff 74887eff c1bab6ff c2a377ff bf9f6eff c0a06fff c0a06fff c0a06fff b7946bff 5c4339f6 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 23121214 5c4f53e3 c1b0a2ff bf9e6bff c0a06fff c0a06fff c0a06fff b89465ff 73629fff 4d4dd4ff 5354c7ff 5660b3ff a89f63ff decb2aff e0d01fff ded020ff d1d623ff da5a4aff de0969ff 826b73ff 6c8673ff 6d8671ff 6d8770ff 70886fff 718870ff 64a188ff 38b695ff 2bb591ff 1bb188ff 15b085ff 10af82ff 459b7aff 708672ff 74887eff c1bab6ff c2a377ff bf9f6eff c0a06fff c0a06fff c0a06fff b7946bff 5c4339f6 00000000 00000000 00000000 │ │ 00000000 00000000 00000000 25151406 352626a8 bab2b7ff c0a06fff bf9f6eff c0a06fff c0a06fff ba9767ff 816a8bff 647592ff 718b6bff 71896cff 788d6aff cebe3bff e0cf21ff e0cd20ff e86740ff ef055eff f0095cff cf6f4aff 94a155ff 9da54fff 9da54fff 71886fff 618d72ff 09ac7eff 00af7fff 00af7fff 00b07fff 00b080ff 00b080ff 15a97dff 698a71ff 6f876fff 88998aff c7beb9ff bf9e6bff bf9f6eff c0a06fff c0a06fff b9966cff 60463bff 00000000 00000000 00000000 │ │ 00000000 00000000 00000000 00000000 1c0b0a4d 6f6367fa d1c0b2fe bf9e6cff bf9f6eff c0a06fff bc9a6cff 967f63ff 6f8a6dff 6f8770ff 70886fff 6f886fff 8d9960ff d7c731ff e2cd24ff e4a22cff e59132ff e59232ff e2d61bff e5d31cff e2ce23ff 919c58ff 688a71ff 12a97dff 00b180ff 03af7fff 00b080ff 01af80ff 02ad7fff 00b080ff 00b180ff 499675ff 71876fff 6a846aff babbbeff c1a479ff bf9f6dff c0a06fff c0a06fff b9966cff 60463bff 00000000 00000000 00000000 │ │ 00000000 00000000 00000000 00000000 00000000 2b1b1bac 9b9093ff c7ad8bff bf9f6eff c0a06fff bc9d6eff 9e7c61ff 6d8870ff 708870ff 708870ff 708870ff 6d846dff 4e4129ff b4a22aff dec933ff decb2aff dccb2bff d8c139ff d7c13aff 98a154ff 6d8770ff 19a77cff 00b080ff 26a27aff 2f9f79ff 00b180ff 3c8377ff b92967ff 00b781ff 00b080ff 07ad7fff 73866fff 6c856cff a2aaa5ff c7af91ff bf9e6cff c0a06fff c0a06fff b8946bff 5a4137fd 00000000 00000000 00000000 │ │ -00000000 00000000 00000000 30202000 00000000 2818172f 574a4bff cfbba3ff bf9f6dff c0a06fff bc9f6fff a37b60ff 6e8971ff 708870ff 6e866eff 6a7f69ff 565e50ff 312222ff 302326ff 7b8657ff 99975bff a3a15dff 9ba353ff 738b6cff 6e8671ff 409977ff 00af7fff 05ae7fff 529274ff 0cab7eff 00b080ff 0ca67eff 25957aff 00b180ff 03ae7fff 00b180ff 3e9977ff 70846cff 98a39aff c9b49dff bf9e6bff c0a06fff c0a06fff b18d68ff 47322dd1 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 2818172f 574a4bff cfbba3ff bf9f6dff c0a06fff bc9f6fff a37b60ff 6e8971ff 708870ff 6e866eff 6a7f69ff 565e50ff 312222ff 302326ff 7b8657ff 99975bff a3a15dff 9ba353ff 738b6cff 6e8671ff 409977ff 00af7fff 05ae7fff 529274ff 0cab7eff 00b080ff 0ca67eff 25957aff 00b180ff 03ae7fff 00b180ff 3e9977ff 70846cff 98a39aff c9b49dff bf9e6bff c0a06fff c0a06fff b18d68ff 47322dd1 00000000 00000000 00000000 │ │ 00000000 00000000 00000000 00000000 00000000 2716161d 514345ff d0bca5ff bf9f6dff c0a06eff c0a16fff a47e61ff 64715eff 61715eff 4b4c41ff 423c36ff 3b322eff 302020ff 302020ff 332727ff 37302fff 687f6cff 6c8571ff 637461ff 5c7561ff 14a87dff 00b281ff 2ba079ff 4a9575ff 02af7fff 00b080ff 0ba77eff 22977bff 00b180ff 2ca079ff 25a27bff 13a97dff 73836bff 98a39aff c8b39cff bf9e6bff bf9f6eff bf9f6efe 8f6e55ff 3e2b2879 00000000 00000000 00000000 │ │ 00000000 00000000 00000000 00000000 00000000 26151547 6d6061ff ccb69aff bf9f6eff bf9f6eff c2a26fff aa8365ff 362726ff 312222ff 5a6555ff 6c826cff 565e50ff 312221ff 2f1f1fff 433f37ff 3e3732ff 3e3631ff 505448ff 332624ff 2e362fff 0cb181ff 5b8f73ff 678b71ff 1ea57bff 00b080ff 00b180ff 3d8277ff bc2667ff 00b881ff 27a27aff 678b71ff 4a9676ff 6c856cff a5ada8ff c6ad8fff bf9e6cff c1a16fff ab8765ff 62473cee 2c1d1e1b 00000000 00000000 00000000 │ │ -00000000 00000000 00000000 30202000 00000000 2515158b 988c8dff c7ac87ff bf9f6eff c0a06fff c0a06fff a57f63ff 332927ff 555c4eff 708870ff 6f876fff 4b4b42ff 2f1e1fff 2f1f1fff 3b322eff 6e866eff 413c35ff 332524ff 352927ff 393a33ff 509a79ff 6e8870ff 5f8e72ff 00b080ff 00b080ff 00af7fff 00b280ff 00b781ff 00af80ff 17a77cff 698a70ff 71876fff 6b846bff bcbcbfff c1a478ff bf9f6eff c0a06fff 8f6955fc 2b1b1d70 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 2515158b 988c8dff c7ac87ff bf9f6eff c0a06fff c0a06fff a57f63ff 332927ff 555c4eff 708870ff 6f876fff 4b4b42ff 2f1e1fff 2f1f1fff 3b322eff 6e866eff 413c35ff 332524ff 352927ff 393a33ff 509a79ff 6e8870ff 5f8e72ff 00b080ff 00b080ff 00af7fff 00b280ff 00b781ff 00af80ff 17a77cff 698a70ff 71876fff 6b846bff bcbcbfff c1a478ff bf9f6eff c0a06fff 8f6955fc 2b1b1d70 00000000 00000000 00000000 00000000 │ │ 00000000 00000000 00000000 00000000 00000000 261515d0 c5bcbdff c1a273ff bf9f6eff c0a06fff bb986bff 957d63ff 708c73ff 728b72ff 708870ff 6c816bff 3a322dff 2c1c1cff 2d1d1dff 312221ff 6a7e68ff 718971ff 6c816bff 6c826bff 6d836cff 72876fff 72866fff 369c78ff 00b180ff 00af7fff 00b080ff 00b080ff 00b080ff 00b080ff 08ad7fff 668b71ff 6f876fff 7f9280ff c7bebcff bf9e69ff c0a06fff c2a270ff 8e6c55fc 76574883 00000502 00000000 00000000 00000000 │ │ 00000000 00000000 00000000 00000000 1705041b 514346ea d1c4bcfe bf9e6aff bf9f6eff bf9e6eff a88564ff 78856dff 6f8870ff 6e866eff 6c856cff 647761ff 413132ff 4f4243ff 4d3e40ff 372629ff 5e705cff 6d866dff 6f876fff 708870ff 708870ff 70876fff 75866fff 07ad7fff 00b080ff 00b080ff 00b080ff 00b080ff 00b080ff 00b080ff 00b280ff 618d72ff 748a74ff b2b3afff c3a883ff bf9f6eff bfa06fff c0a06fff b59569ff 795a49f5 533c3318 00000000 00000000 00000000 │ │ -00000000 00000000 30202000 00000000 25141472 a69ea4fd c5aa86ff bf9f6dff c0a06fff bd9c6dff 958165ff 70866eff 748a74ff 939f92ff b9b7b3ff d0c6c7ff d3c6c0ff d1c1b6ff d1c2b8ff d5c9c5ff cbc2c3ff afb1abff 869686ff 6f876fff 6f876fff 70876fff 678a70ff 00b180ff 00af7fff 00af7fff 00af7fff 00af7fff 00af7fff 00af7fff 00b180ff 4a9574ff 768b75ff bbb3a7ff c1a273ff c0a06fff c0a06fff c0a06fff b08d67ff 674b3ffd 3424231a 00000000 00000000 00000000 │ │ -00000000 00000000 30202000 1d0c0b13 63575be0 c5b5a8ff be9e6aff c0a06fff c0a06fff be9d6fff a69381ff 96a298ff b1b4b2ff ccb6a2ff c4a77fff c09f6cff bf9d69ff bf9e6aff bf9e6aff be9d69ff c0a171ff c6aa87ff c6bab0ff 9ea8a2ff 96a39aff 94a096ff 81a395ff 3ab99aff 3bb89aff 3ab899ff 39b898ff 3cb89aff 42b99cff 48b99fff 4ebca3ff 79b1a2ff a2aaa5ff c1bab3ff c1a274ff c0a06fff c0a06fff bc9c6dff 8d6854f9 2c1c1d78 20131703 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 25141472 a69ea4fd c5aa86ff bf9f6dff c0a06fff bd9c6dff 958165ff 70866eff 748a74ff 939f92ff b9b7b3ff d0c6c7ff d3c6c0ff d1c1b6ff d1c2b8ff d5c9c5ff cbc2c3ff afb1abff 869686ff 6f876fff 6f876fff 70876fff 678a70ff 00b180ff 00af7fff 00af7fff 00af7fff 00af7fff 00af7fff 00af7fff 00b180ff 4a9574ff 768b75ff bbb3a7ff c1a273ff c0a06fff c0a06fff c0a06fff b08d67ff 674b3ffd 3424231a 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 1d0c0b13 63575be0 c5b5a8ff be9e6aff c0a06fff c0a06fff be9d6fff a69381ff 96a298ff b1b4b2ff ccb6a2ff c4a77fff c09f6cff bf9d69ff bf9e6aff bf9e6aff be9d69ff c0a171ff c6aa87ff c6bab0ff 9ea8a2ff 96a39aff 94a096ff 81a395ff 3ab99aff 3bb89aff 3ab899ff 39b898ff 3cb89aff 42b99cff 48b99fff 4ebca3ff 79b1a2ff a2aaa5ff c1bab3ff c1a274ff c0a06fff c0a06fff bc9c6dff 8d6854f9 2c1c1d78 20131703 00000000 00000000 00000000 │ │ 00000000 00000000 00000000 392a2a79 958a8cff c3a67cff bf9f6eff c0a06fff c0a06fff bf9f6fff c0a47dff c4ac8dff c3a881ff bf9f6eff bf9f6eff bf9f6eff c0a06fff c0a06fff c0a06fff c09f6eff bf9f6eff bf9f6eff c1a274ff c4aa87ff c3ac8dff c4ae92ff c3b198ff bfb39cff c0b39eff c0b49eff bfb49fff c0b39dff c1b299ff c1b095ff c1ad8fff c2aa89ff c3a882ff c1a478ff c0a06fff c0a06fff c0a06fff bd9e6dff 856351f9 694d4059 00000000 00000000 00000000 00000000 │ │ 00000000 00000000 00000000 3e2f30e4 b8a89fff c1a273ff c0a06fff c0a06fff c0a06fff c09f6eff bf9f6eff bf9f6dff c0a06eff c0a06fff c0a06fff bf9f6eff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff bf9f6eff bf9f6eff bf9f6dff bf9f6dff bf9f6dff bf9f6cff bf9f6cff bf9e6cff bf9e6cff bf9f6cff bf9f6cff bf9f6dff bf9f6dff bf9f6eff bf9f6eff c09f6eff c0a06fff c0a06fff bf9f6eff c2a270ff 987a59ff 7f5e4dd0 46322c0f 00000000 00000000 00000000 │ │ 00000000 00000000 00000000 3e2f31ff c3b2a4ff c0a171ff c0a06fff c0a06fff c0a06fff bf9f6eff c0a06fff bf9f6fff ba976cff b9966cff be9d6dff c1a16fff c0a06fff bf9f6eff c0a06fff c0a06fff bf9f6fff c0a06fff c1a16fff c1a26fff c1a26fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff c0a06fff bf9f6eff c0a06fff c1a26fff c0a06fff bf9f6eff c0a06fff bf9f6eff bf9f6fff 80604dff 4f38312f 00000000 00000000 00000000 │ │ 00000000 00000000 00000000 3a2b2bd4 a99d9dff c3a579fe c0a06fff bf9f6eff bf9f6eff c0a06fff bc9b6dfe a78163ff 6e5142ff 644a3eff 957159ff b28d68fe c0a06fff c0a06fff bf9f6fff bf9f6eff c0a06fff bf9f6fff b28e69fe ab8565ff ad8766fe b8956bff c0a06fff c0a06fff bf9f6eff bf9f6eff c0a06fff c1a26fff c1a16fff c0a06fff bf9f6eff c1a16fff b7946bff ab8565ff b9976bff c0a16fff bf9f6eff c1a16fff b6946bff 6a4e41ff 33222123 00000000 00000000 00000000 │ │ -00000000 00000000 00000000 29191932 534342f4 a1877aff b28f67ff bd9d6eff be9d6efe b49269ff 8e6c55ff 46312cc2 180d122b 1f13162a 27191ba9 684c40f6 9f7b5fff ba996cff be9d6efe be9e6efe b28f68ff 926e57ff 61473cec 392725dd 442f2be4 775748f6 a07c5fff bd9b6dfe bf9f6efe bf9f6eff b8976bff 97725aff 99755bff ba976bff bf9f6efe b18d67ff 815f4efd 47322de6 896653fa b18f67ff be9d6eff b28f68ff 876551ff 3a2825a8 25171907 30202000 00000000 00000000 │ │ -00000000 00000000 30202000 00000000 1b0d0e34 3f2b28a2 5f443bea 705345ff 785a49ff 61463bfd 3d292785 00000000 00000000 00000000 00000000 24161945 49342ec1 6a4d41ff 82634eff 7a5c4aff 64493ee9 3c292784 0d040c22 00000000 00000000 2114174f 503932be 745647ff a17e5fff a98563ff 795a49ff 3e2b28a8 48332d9d 725446ff 8c6b53ff 65493eff 2e1f1f88 00000006 3b282664 64493ee0 694d41ff 5d433afb 372524a3 1f121618 00000000 00000000 00000000 00000000 │ │ -00000000 00000000 00000000 00000000 00000000 1f121505 25171a16 35242340 37252463 2b1c1c23 12080f02 00000000 30202000 30202000 30202000 00000000 1d11150a 33222133 3b28266b 3b28264d 281a1b17 00000000 00000000 00000000 00000000 00000000 1b0f140a 37262448 3d2a27c2 3d2a27d9 3827256d 00000002 02000603 38262437 3c29268b 30202039 1e111402 00000000 00000000 23151813 2f20201f 26181a1a 27191b07 00000000 30202000 00000000 00000000 00000000 │ │ -00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 30202000 00000000 00000000 00000000 00000000 00000000 30202000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 30202000 00000000 00000000 00000000 00000000 30202000 2f202000 00000000 00000000 00000000 2f202000 00000000 00000000 30202000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 29191932 534342f4 a1877aff b28f67ff bd9d6eff be9d6efe b49269ff 8e6c55ff 46312cc2 180d122b 1f13162a 27191ba9 684c40f6 9f7b5fff ba996cff be9d6efe be9e6efe b28f68ff 926e57ff 61473cec 392725dd 442f2be4 775748f6 a07c5fff bd9b6dfe bf9f6efe bf9f6eff b8976bff 97725aff 99755bff ba976bff bf9f6efe b18d67ff 815f4efd 47322de6 896653fa b18f67ff be9d6eff b28f68ff 876551ff 3a2825a8 25171907 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 1b0d0e34 3f2b28a2 5f443bea 705345ff 785a49ff 61463bfd 3d292785 00000000 00000000 00000000 00000000 24161945 49342ec1 6a4d41ff 82634eff 7a5c4aff 64493ee9 3c292784 0d040c22 00000000 00000000 2114174f 503932be 745647ff a17e5fff a98563ff 795a49ff 3e2b28a8 48332d9d 725446ff 8c6b53ff 65493eff 2e1f1f88 00000006 3b282664 64493ee0 694d41ff 5d433afb 372524a3 1f121618 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 1f121505 25171a16 35242340 37252463 2b1c1c23 12080f02 00000000 00000000 00000000 00000000 00000000 1d11150a 33222133 3b28266b 3b28264d 281a1b17 00000000 00000000 00000000 00000000 00000000 1b0f140a 37262448 3d2a27c2 3d2a27d9 3827256d 00000002 02000603 38262437 3c29268b 30202039 1e111402 00000000 00000000 23151813 2f20201f 26181a1a 27191b07 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ } │ ├── Image content