--- /home/fdroid/fdroiddata/tmp/org.androidsoft.games.puzzle.kids_6.apk +++ /home/fdroid/fdroiddata/tmp/sigcp_org.androidsoft.games.puzzle.kids_6.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: META-INF/buildserverid entry referenced by META-INF/MANIFEST.MF not found in the APK │┄ ERROR: META-INF/fdroidserverid entry referenced by META-INF/MANIFEST.MF not found in the APK │ @@ -1,18 +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: 63c650a44fcc2f5a9ef58de01ea76db52a5ace3c9829352337fab5756d3572ec │ -Signer #1 certificate SHA-1 digest: b840433df196a92f4b75b03cc43a46be34e1661f │ -Signer #1 certificate MD5 digest: 8efcada8da3938359284268b75a82e47 │ -Signer #1 key algorithm: RSA │ -Signer #1 key size (bits): 2048 │ -Signer #1 public key SHA-256 digest: 2e63cbfdb79e959b33f79f682478b068f92080fe4554c5950d5fc5820dee375a │ -Signer #1 public key SHA-1 digest: 22582be009e494662c28d91e04d27ddfc8fa8a89 │ -Signer #1 public key MD5 digest: ff8abdd35fabc71656157c579a6b4fb9 │ -WARNING: META-INF/buildserverid not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/fdroidserverid not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. ├── zipinfo -v {} │┄ Differences in extra fields detected; using output from zipinfo -v │ @@ -1,947 +1,845 @@ │ There is no zipfile comment. │ │ End-of-central-directory record: │ ------------------------------- │ │ - Zip archive file size: 226295 (00000000000373F7h) │ - Actual end-cent-dir record offset: 226273 (00000000000373E1h) │ - Expected end-cent-dir record offset: 226273 (00000000000373E1h) │ + Zip archive file size: 225706 (00000000000371AAh) │ + Actual end-cent-dir record offset: 225684 (0000000000037194h) │ + Expected end-cent-dir record offset: 225684 (0000000000037194h) │ (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 31 entries. │ - The central directory is 2292 (00000000000008F4h) bytes long, │ + central directory contains 29 entries. │ + The central directory is 2155 (000000000000086Bh) bytes long, │ and its (expected) offset in bytes from the beginning of the zipfile │ - is 223981 (0000000000036AEDh). │ + is 223529 (0000000000036929h). │ │ │ Central directory entry #1: │ --------------------------- │ │ - META-INF/MANIFEST.MF │ + res/layout/main.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): 2015 Apr 20 08:02:54 │ - 32-bit CRC value (hex): d5ed6dfb │ - compressed size: 942 bytes │ - uncompressed size: 2353 bytes │ - length of filename: 20 characters │ - length of extra field: 0 bytes │ + file last modified on (DOS date/time): 2017 Apr 19 16:06:38 │ + 32-bit CRC value (hex): 00241623 │ + compressed size: 725 bytes │ + uncompressed size: 2252 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/7DD99071.SF │ + AndroidManifest.xml │ │ - offset of local header from start of archive: 1008 │ - (00000000000003F0h) bytes │ + offset of local header from start of archive: 794 │ + (000000000000031Ah) 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): 2015 Apr 20 08:02:54 │ - 32-bit CRC value (hex): 9d8f77c6 │ - compressed size: 1007 bytes │ - uncompressed size: 2474 bytes │ - length of filename: 20 characters │ + file last modified on (DOS date/time): 2017 Apr 19 16:06:38 │ + 32-bit CRC value (hex): 5cf3d599 │ + compressed size: 700 bytes │ + uncompressed size: 2144 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 #3: │ --------------------------- │ │ There are an extra 16 bytes preceding this file. │ │ - META-INF/7DD99071.RSA │ + resources.arsc │ │ - offset of local header from start of archive: 2081 │ - (0000000000000821h) bytes │ + offset of local header from start of archive: 1559 │ + (0000000000000617h) 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): 2015 Apr 20 08:02:54 │ - 32-bit CRC value (hex): 90feac88 │ - compressed size: 1071 bytes │ - uncompressed size: 1332 bytes │ - length of filename: 21 characters │ + extended local header: no │ + file last modified on (DOS date/time): 2017 Apr 19 16:06:34 │ + 32-bit CRC value (hex): 4fb7d958 │ + compressed size: 7448 bytes │ + uncompressed size: 7448 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 #4: │ --------------------------- │ │ - There are an extra 16 bytes preceding this file. │ - │ - META-INF/buildserverid │ - │ - offset of local header from start of archive: 3219 │ - (0000000000000C93h) 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): 2015 Apr 20 07:19:22 │ - 32-bit CRC value (hex): d2f4f935 │ - compressed size: 40 bytes │ - uncompressed size: 41 bytes │ - length of filename: 22 characters │ - length of extra field: 0 bytes │ - length of file comment: 0 characters │ - disk number on which file begins: disk 1 │ - apparent file type: binary │ - non-MSDOS external file attributes: 000000 hex │ - MS-DOS file attributes (00 hex): none │ - │ - There is no file comment. │ - │ -Central directory entry #5: │ ---------------------------- │ - │ - There are an extra 16 bytes preceding this file. │ - │ - META-INF/fdroidserverid │ - │ - offset of local header from start of archive: 3327 │ - (0000000000000CFFh) 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): 2015 Apr 20 07:19:22 │ - 32-bit CRC value (hex): 633552e4 │ - compressed size: 41 bytes │ - uncompressed size: 41 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 #6: │ ---------------------------- │ - │ - There are an extra 16 bytes preceding this file. │ - │ - AndroidManifest.xml │ - │ - offset of local header from start of archive: 3437 │ - (0000000000000D6Dh) 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): 2015 Apr 20 07:19:20 │ - 32-bit CRC value (hex): 2065024e │ - compressed size: 774 bytes │ - uncompressed size: 2340 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 #7: │ ---------------------------- │ - │ - There are an extra 16 bytes preceding this file. │ - │ res/drawable-mdpi-v4/background.jpg │ │ - offset of local header from start of archive: 4280 │ - (00000000000010B8h) bytes │ + offset of local header from start of archive: 9051 │ + (000000000000235Bh) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ version of encoding software: 1.0 │ 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): 2015 Apr 20 07:19:14 │ + file last modified on (DOS date/time): 2017 Apr 19 16:06:34 │ 32-bit CRC value (hex): 0454b1a3 │ compressed size: 14072 bytes │ uncompressed size: 14072 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 #8: │ +Central directory entry #5: │ --------------------------- │ │ - There are an extra 3 bytes preceding this file. │ - │ res/drawable-mdpi-v4/empty_tile.png │ │ - offset of local header from start of archive: 18420 │ - (00000000000047F4h) bytes │ + offset of local header from start of archive: 23188 │ + (0000000000005A94h) 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): 2015 Apr 20 07:19:14 │ + file last modified on (DOS date/time): 2017 Apr 19 16:06:34 │ 32-bit CRC value (hex): a1a3f27e │ compressed size: 477 bytes │ uncompressed size: 477 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 #9: │ +Central directory entry #6: │ --------------------------- │ │ - There are an extra 3 bytes preceding this file. │ - │ res/drawable-mdpi-v4/icon.png │ │ - offset of local header from start of archive: 18965 │ - (0000000000004A15h) bytes │ + offset of local header from start of archive: 23730 │ + (0000000000005CB2h) 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): 2015 Apr 20 07:19:16 │ + file last modified on (DOS date/time): 2017 Apr 19 16:06:34 │ 32-bit CRC value (hex): 6a135431 │ compressed size: 7021 bytes │ uncompressed size: 7021 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 #10: │ +Central directory entry #7: │ --------------------------- │ │ res/drawable-mdpi-v4/item_1.png │ │ - offset of local header from start of archive: 26045 │ - (00000000000065BDh) bytes │ + offset of local header from start of archive: 30810 │ + (000000000000785Ah) 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): 2015 Apr 20 07:19:16 │ + file last modified on (DOS date/time): 2017 Apr 19 16:06:34 │ 32-bit CRC value (hex): ee87b90b │ compressed size: 2853 bytes │ uncompressed size: 2853 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 #11: │ +Central directory entry #8: │ --------------------------- │ │ - There are an extra 2 bytes preceding this file. │ - │ res/drawable-mdpi-v4/item_10.png │ │ - offset of local header from start of archive: 28961 │ - (0000000000007121h) bytes │ + offset of local header from start of archive: 33724 │ + (00000000000083BCh) 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): 2015 Apr 20 07:19:16 │ + file last modified on (DOS date/time): 2017 Apr 19 16:06:34 │ 32-bit CRC value (hex): ce2d0159 │ compressed size: 10013 bytes │ uncompressed size: 10013 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 #12: │ +Central directory entry #9: │ --------------------------- │ │ - There are an extra 1 bytes preceding this file. │ - │ res/drawable-mdpi-v4/item_11.png │ │ - offset of local header from start of archive: 39037 │ - (000000000000987Dh) bytes │ + offset of local header from start of archive: 43799 │ + (000000000000AB17h) 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): 2015 Apr 20 07:19:16 │ + file last modified on (DOS date/time): 2017 Apr 19 16:06:34 │ 32-bit CRC value (hex): b940e025 │ compressed size: 13804 bytes │ uncompressed size: 13804 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 #13: │ +Central directory entry #10: │ --------------------------- │ │ - There are an extra 1 bytes preceding this file. │ - │ res/drawable-mdpi-v4/item_12.png │ │ - offset of local header from start of archive: 52904 │ - (000000000000CEA8h) bytes │ + offset of local header from start of archive: 57665 │ + (000000000000E141h) 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): 2015 Apr 20 07:19:16 │ + file last modified on (DOS date/time): 2017 Apr 19 16:06:34 │ 32-bit CRC value (hex): 50f8f9c4 │ compressed size: 8835 bytes │ uncompressed size: 8835 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 #14: │ +Central directory entry #11: │ --------------------------- │ │ - There are an extra 2 bytes preceding this file. │ - │ res/drawable-mdpi-v4/item_13.png │ │ - offset of local header from start of archive: 61803 │ - (000000000000F16Bh) bytes │ + offset of local header from start of archive: 66562 │ + (0000000000010402h) 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): 2015 Apr 20 07:19:16 │ + file last modified on (DOS date/time): 2017 Apr 19 16:06:34 │ 32-bit CRC value (hex): ddca452a │ compressed size: 5523 bytes │ uncompressed size: 5523 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 #15: │ +Central directory entry #12: │ --------------------------- │ │ - There are an extra 3 bytes preceding this file. │ - │ res/drawable-mdpi-v4/item_14.png │ │ - offset of local header from start of archive: 67391 │ - (000000000001073Fh) bytes │ + offset of local header from start of archive: 72147 │ + (00000000000119D3h) 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): 2015 Apr 20 07:19:16 │ + file last modified on (DOS date/time): 2017 Apr 19 16:06:34 │ 32-bit CRC value (hex): a8c9b1bd │ compressed size: 11034 bytes │ uncompressed size: 11034 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 #16: │ +Central directory entry #13: │ --------------------------- │ │ - There are an extra 3 bytes preceding this file. │ - │ res/drawable-mdpi-v4/item_15.png │ │ - offset of local header from start of archive: 78490 │ - (000000000001329Ah) bytes │ + offset of local header from start of archive: 83243 │ + (000000000001452Bh) 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): 2015 Apr 20 07:19:16 │ + file last modified on (DOS date/time): 2017 Apr 19 16:06:34 │ 32-bit CRC value (hex): ccc0f258 │ compressed size: 12288 bytes │ uncompressed size: 12288 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 #17: │ +Central directory entry #14: │ --------------------------- │ │ res/drawable-mdpi-v4/item_16.png │ │ - offset of local header from start of archive: 90840 │ - (00000000000162D8h) bytes │ + offset of local header from start of archive: 95593 │ + (0000000000017569h) 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): 2015 Apr 20 07:19:16 │ + file last modified on (DOS date/time): 2017 Apr 19 16:06:34 │ 32-bit CRC value (hex): c101392b │ compressed size: 6068 bytes │ uncompressed size: 6068 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 #18: │ +Central directory entry #15: │ --------------------------- │ │ - There are an extra 2 bytes preceding this file. │ - │ res/drawable-mdpi-v4/item_2.png │ │ - offset of local header from start of archive: 96972 │ - (0000000000017ACCh) bytes │ + offset of local header from start of archive: 101723 │ + (0000000000018D5Bh) 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): 2015 Apr 20 07:19:16 │ + file last modified on (DOS date/time): 2017 Apr 19 16:06:34 │ 32-bit CRC value (hex): 00163c20 │ compressed size: 12837 bytes │ uncompressed size: 12837 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 #19: │ +Central directory entry #16: │ --------------------------- │ │ - There are an extra 3 bytes preceding this file. │ - │ res/drawable-mdpi-v4/item_3.png │ │ - offset of local header from start of archive: 109873 │ - (000000000001AD31h) bytes │ + offset of local header from start of archive: 114621 │ + (000000000001BFBDh) 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): 2015 Apr 20 07:19:16 │ + file last modified on (DOS date/time): 2017 Apr 19 16:06:34 │ 32-bit CRC value (hex): 55e180f3 │ compressed size: 11116 bytes │ uncompressed size: 11116 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 #17: │ --------------------------- │ │ - There are an extra 2 bytes preceding this file. │ - │ res/drawable-mdpi-v4/item_4.png │ │ - offset of local header from start of archive: 121052 │ - (000000000001D8DCh) bytes │ + offset of local header from start of archive: 125798 │ + (000000000001EB66h) 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): 2015 Apr 20 07:19:16 │ + file last modified on (DOS date/time): 2017 Apr 19 16:06:34 │ 32-bit CRC value (hex): cf6aee14 │ compressed size: 2343 bytes │ uncompressed size: 2343 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 #21: │ +Central directory entry #18: │ --------------------------- │ │ - There are an extra 3 bytes preceding this file. │ - │ res/drawable-mdpi-v4/item_5.png │ │ - offset of local header from start of archive: 123459 │ - (000000000001E243h) bytes │ + offset of local header from start of archive: 128202 │ + (000000000001F4CAh) 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): 2015 Apr 20 07:19:16 │ + file last modified on (DOS date/time): 2017 Apr 19 16:06:34 │ 32-bit CRC value (hex): e7671a40 │ compressed size: 6714 bytes │ uncompressed size: 6714 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 #22: │ +Central directory entry #19: │ --------------------------- │ │ res/drawable-mdpi-v4/item_6.png │ │ - offset of local header from start of archive: 130234 │ - (000000000001FCBAh) bytes │ + offset of local header from start of archive: 134977 │ + (0000000000020F41h) 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): 2015 Apr 20 07:19:16 │ + file last modified on (DOS date/time): 2017 Apr 19 16:06:34 │ 32-bit CRC value (hex): de3d2325 │ compressed size: 10215 bytes │ uncompressed size: 10215 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 #23: │ +Central directory entry #20: │ --------------------------- │ │ - There are an extra 1 bytes preceding this file. │ - │ res/drawable-mdpi-v4/item_7.png │ │ - offset of local header from start of archive: 140511 │ - (00000000000224DFh) bytes │ + offset of local header from start of archive: 145253 │ + (0000000000023765h) 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): 2015 Apr 20 07:19:14 │ + file last modified on (DOS date/time): 2017 Apr 19 16:06:34 │ 32-bit CRC value (hex): 72c7ed16 │ compressed size: 9993 bytes │ uncompressed size: 9993 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 #24: │ +Central directory entry #21: │ --------------------------- │ │ res/drawable-mdpi-v4/item_8.png │ │ - offset of local header from start of archive: 150565 │ - (0000000000024C25h) bytes │ + offset of local header from start of archive: 155307 │ + (0000000000025EABh) 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): 2015 Apr 20 07:19:14 │ + file last modified on (DOS date/time): 2017 Apr 19 16:06:34 │ 32-bit CRC value (hex): 68cf8ffe │ compressed size: 5880 bytes │ uncompressed size: 5880 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 #25: │ +Central directory entry #22: │ --------------------------- │ │ - There are an extra 2 bytes preceding this file. │ - │ res/drawable-mdpi-v4/item_9.png │ │ - offset of local header from start of archive: 156508 │ - (000000000002635Ch) bytes │ + offset of local header from start of archive: 161248 │ + (00000000000275E0h) 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): 2015 Apr 20 07:19:16 │ + file last modified on (DOS date/time): 2017 Apr 19 16:06:34 │ 32-bit CRC value (hex): a93ad4aa │ compressed size: 8175 bytes │ uncompressed size: 8175 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 #26: │ +Central directory entry #23: │ --------------------------- │ │ - There are an extra 3 bytes preceding this file. │ - │ res/drawable-mdpi-v4/second_logo.png │ │ - offset of local header from start of archive: 164747 │ - (000000000002838Bh) bytes │ + offset of local header from start of archive: 169484 │ + (000000000002960Ch) 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): 2015 Apr 20 07:19:14 │ + file last modified on (DOS date/time): 2017 Apr 19 16:06:34 │ 32-bit CRC value (hex): f2a508c9 │ compressed size: 9026 bytes │ uncompressed size: 9026 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 #27: │ +Central directory entry #24: │ --------------------------- │ │ - There are an extra 3 bytes preceding this file. │ - │ res/drawable-mdpi-v4/splash.png │ │ - offset of local header from start of archive: 173842 │ - (000000000002A712h) bytes │ + offset of local header from start of archive: 178576 │ + (000000000002B990h) 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): 2015 Apr 20 07:19:16 │ + file last modified on (DOS date/time): 2017 Apr 19 16:06:34 │ 32-bit CRC value (hex): 2a486d1e │ compressed size: 24021 bytes │ uncompressed size: 24021 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 #28: │ +Central directory entry #25: │ --------------------------- │ │ - There are an extra 1 bytes preceding this file. │ - │ res/layout-land/main.xml │ │ - offset of local header from start of archive: 197925 │ - (0000000000030525h) bytes │ + offset of local header from start of archive: 202658 │ + (00000000000317A2h) 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): 2015 Apr 20 07:19:20 │ + file last modified on (DOS date/time): 2017 Apr 19 16:06:38 │ 32-bit CRC value (hex): ef67212d │ - compressed size: 728 bytes │ + compressed size: 725 bytes │ uncompressed size: 2252 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 #29: │ +Central directory entry #26: │ --------------------------- │ │ There are an extra 16 bytes preceding this file. │ │ - res/layout/main.xml │ + classes.dex │ │ - offset of local header from start of archive: 198723 │ - (0000000000030843h) bytes │ + offset of local header from start of archive: 203453 │ + (0000000000031ABDh) 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): 2015 Apr 20 07:19:20 │ - 32-bit CRC value (hex): 00241623 │ - compressed size: 727 bytes │ - uncompressed size: 2252 bytes │ - length of filename: 19 characters │ + file last modified on (DOS date/time): 2017 Apr 19 16:06:38 │ + 32-bit CRC value (hex): 84511de1 │ + compressed size: 16854 bytes │ + uncompressed size: 35840 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 #30: │ +Central directory entry #27: │ --------------------------- │ │ There are an extra 16 bytes preceding this file. │ │ - resources.arsc │ + META-INF/MANIFEST.MF │ │ - offset of local header from start of archive: 199515 │ - (0000000000030B5Bh) bytes │ + offset of local header from start of archive: 220364 │ + (0000000000035CCCh) 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): 2015 Apr 20 07:19:16 │ - 32-bit CRC value (hex): 35604e5c │ - compressed size: 7524 bytes │ - uncompressed size: 7524 bytes │ - length of filename: 14 characters │ + file last modified on (DOS date/time): 2017 Apr 19 16:06:38 │ + 32-bit CRC value (hex): d5ed6dfb │ + compressed size: 938 bytes │ + uncompressed size: 2353 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 #31: │ +Central directory entry #28: │ --------------------------- │ │ - There are an extra 1 bytes preceding this file. │ + META-INF/7DD99071.SF │ │ - classes.dex │ + offset of local header from start of archive: 221352 │ + (00000000000360A8h) bytes │ + file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ + version of encoding software: 2.0 │ + minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ + minimum software version required to extract: 2.0 │ + compression method: deflated │ + compression sub-type (deflation): normal │ + file security status: not encrypted │ + extended local header: no │ + file last modified on (DOS date/time): 2017 Apr 19 16:06:38 │ + 32-bit CRC value (hex): 9d8f77c6 │ + compressed size: 1005 bytes │ + uncompressed size: 2474 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 │ │ - offset of local header from start of archive: 207084 │ - (00000000000328ECh) bytes │ + There is no file comment. │ + │ +Central directory entry #29: │ +--------------------------- │ + │ + META-INF/7DD99071.RSA │ + │ + offset of local header from start of archive: 222407 │ + (00000000000364C7h) 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): 2015 Apr 20 07:19:20 │ - 32-bit CRC value (hex): f54fbdec │ - compressed size: 16840 bytes │ - uncompressed size: 35712 bytes │ - length of filename: 11 characters │ + extended local header: no │ + file last modified on (DOS date/time): 2017 Apr 19 16:06:38 │ + 32-bit CRC value (hex): 90feac88 │ + compressed size: 1071 bytes │ + uncompressed size: 1332 bytes │ + length of filename: 21 characters │ length of extra field: 0 bytes │ length of file comment: 0 characters │ disk number on which file begins: disk 1 │ apparent file type: binary │ non-MSDOS external file attributes: 000000 hex │ MS-DOS file attributes (00 hex): none ├── filetype from file(1) │ @@ -1 +1 @@ │ -Zip archive data, at least v2.0 to extract │ +Java archive data (JAR) ├── AndroidManifest.xml (decoded) │ ├── AndroidManifest.xml │ │ @@ -1,9 +1,9 @@ │ │ │ │ - │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── resources.arsc │┄ Format-specific differences are supported for Android package resource table (ARSC) but no file-specific differences were detected; falling back to a binary diff. │ @@ -1,8 +1,8 @@ │ -00000000: 0200 0c00 641d 0000 0100 0000 0100 1c00 ....d........... │ +00000000: 0200 0c00 181d 0000 0100 0000 0100 1c00 ................ │ 00000010: c40d 0000 4000 0000 0000 0000 0000 0000 ....@........... │ 00000020: 1c01 0000 0000 0000 0000 0000 2a00 0000 ............*... │ 00000030: 5e00 0000 a800 0000 f200 0000 3001 0000 ^...........0... │ 00000040: 7201 0000 b601 0000 fa01 0000 3e02 0000 r...........>... │ 00000050: 8202 0000 c602 0000 0a03 0000 4e03 0000 ............N... │ 00000060: 9003 0000 d203 0000 1404 0000 5604 0000 ............V... │ 00000070: 9804 0000 da04 0000 1c05 0000 5e05 0000 ............^... │ @@ -215,15 +215,15 @@ │ 00000d60: 6600 6900 6e00 6900 7300 6800 3f00 0000 f.i.n.i.s.h.?... │ 00000d70: 0800 4e00 6500 7700 2000 6700 6100 6d00 ..N.e.w. .g.a.m. │ 00000d80: 6500 0000 0400 5100 7500 6900 7400 0000 e.....Q.u.i.t... │ 00000d90: 1e00 4300 6f00 6e00 6700 7200 6100 7400 ..C.o.n.g.r.a.t. │ 00000da0: 7500 6c00 6100 7400 6900 6f00 6e00 7300 u.l.a.t.i.o.n.s. │ 00000db0: 2c00 2000 5400 6800 6100 7400 2700 7300 ,. .T.h.a.t.'.s. │ 00000dc0: 2000 6400 6f00 6e00 6500 2000 2100 0000 .d.o.n.e. .!... │ -00000dd0: 0002 2001 940f 0000 7f00 0000 6f00 7200 .. .........o.r. │ +00000dd0: 0002 1c01 480f 0000 7f00 0000 6f00 7200 ....H.......o.r. │ 00000de0: 6700 2e00 6100 6e00 6400 7200 6f00 6900 g...a.n.d.r.o.i. │ 00000df0: 6400 7300 6f00 6600 7400 2e00 6700 6100 d.s.o.f.t...g.a. │ 00000e00: 6d00 6500 7300 2e00 7000 7500 7a00 7a00 m.e.s...p.u.z.z. │ 00000e10: 6c00 6500 2e00 6b00 6900 6400 7300 0000 l.e...k.i.d.s... │ 00000e20: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ 00000e30: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ 00000e40: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ @@ -231,241 +231,236 @@ │ 00000e60: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ 00000e70: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ 00000e80: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ 00000e90: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ 00000ea0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ 00000eb0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ 00000ec0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00000ed0: 0000 0000 0000 0000 0000 0000 2001 0000 ............ ... │ -00000ee0: 0600 0000 ac01 0000 3100 0000 0000 0000 ........1....... │ -00000ef0: 0100 1c00 8c00 0000 0600 0000 0000 0000 ................ │ -00000f00: 0000 0000 3400 0000 0000 0000 0000 0000 ....4........... │ -00000f10: 0c00 0000 2000 0000 3000 0000 3e00 0000 .... ...0...>... │ -00000f20: 4e00 0000 0400 6100 7400 7400 7200 0000 N.....a.t.t.r... │ -00000f30: 0800 6400 7200 6100 7700 6100 6200 6c00 ..d.r.a.w.a.b.l. │ -00000f40: 6500 0000 0600 6c00 6100 7900 6f00 7500 e.....l.a.y.o.u. │ -00000f50: 7400 0000 0500 6100 7200 7200 6100 7900 t.....a.r.r.a.y. │ -00000f60: 0000 0600 7300 7400 7200 6900 6e00 6700 ....s.t.r.i.n.g. │ -00000f70: 0000 0200 6900 6400 0000 0000 0100 1c00 ....i.d......... │ -00000f80: ec04 0000 3100 0000 0000 0000 0000 0000 ....1........... │ -00000f90: e000 0000 0000 0000 0000 0000 1800 0000 ................ │ -00000fa0: 3000 0000 3c00 0000 4c00 0000 5e00 0000 0...<...L...^... │ -00000fb0: 7000 0000 8200 0000 9400 0000 a600 0000 p............... │ -00000fc0: b800 0000 ca00 0000 da00 0000 ea00 0000 ................ │ -00000fd0: fa00 0000 0a01 0000 1a01 0000 2a01 0000 ............*... │ -00000fe0: 3a01 0000 4a01 0000 6401 0000 7401 0000 :...J...d...t... │ -00000ff0: 8001 0000 9201 0000 b201 0000 c601 0000 ................ │ -00001000: e001 0000 0402 0000 3602 0000 5202 0000 ........6...R... │ -00001010: 7602 0000 9202 0000 a802 0000 c002 0000 v............... │ -00001020: d802 0000 ee02 0000 0403 0000 1a03 0000 ................ │ -00001030: 3003 0000 4603 0000 5c03 0000 7203 0000 0...F...\...r... │ -00001040: 8803 0000 9c03 0000 a803 0000 ba03 0000 ................ │ -00001050: cc03 0000 e203 0000 f603 0000 0a00 6200 ..............b. │ -00001060: 6100 6300 6b00 6700 7200 6f00 7500 6e00 a.c.k.g.r.o.u.n. │ -00001070: 6400 0000 0a00 6500 6d00 7000 7400 7900 d.....e.m.p.t.y. │ -00001080: 5f00 7400 6900 6c00 6500 0000 0400 6900 _.t.i.l.e.....i. │ -00001090: 6300 6f00 6e00 0000 0600 6900 7400 6500 c.o.n.....i.t.e. │ -000010a0: 6d00 5f00 3100 0000 0700 6900 7400 6500 m._.1.....i.t.e. │ -000010b0: 6d00 5f00 3100 3000 0000 0700 6900 7400 m._.1.0.....i.t. │ -000010c0: 6500 6d00 5f00 3100 3100 0000 0700 6900 e.m._.1.1.....i. │ -000010d0: 7400 6500 6d00 5f00 3100 3200 0000 0700 t.e.m._.1.2..... │ -000010e0: 6900 7400 6500 6d00 5f00 3100 3300 0000 i.t.e.m._.1.3... │ -000010f0: 0700 6900 7400 6500 6d00 5f00 3100 3400 ..i.t.e.m._.1.4. │ -00001100: 0000 0700 6900 7400 6500 6d00 5f00 3100 ....i.t.e.m._.1. │ -00001110: 3500 0000 0700 6900 7400 6500 6d00 5f00 5.....i.t.e.m._. │ -00001120: 3100 3600 0000 0600 6900 7400 6500 6d00 1.6.....i.t.e.m. │ -00001130: 5f00 3200 0000 0600 6900 7400 6500 6d00 _.2.....i.t.e.m. │ -00001140: 5f00 3300 0000 0600 6900 7400 6500 6d00 _.3.....i.t.e.m. │ -00001150: 5f00 3400 0000 0600 6900 7400 6500 6d00 _.4.....i.t.e.m. │ -00001160: 5f00 3500 0000 0600 6900 7400 6500 6d00 _.5.....i.t.e.m. │ -00001170: 5f00 3600 0000 0600 6900 7400 6500 6d00 _.6.....i.t.e.m. │ -00001180: 5f00 3700 0000 0600 6900 7400 6500 6d00 _.7.....i.t.e.m. │ -00001190: 5f00 3800 0000 0600 6900 7400 6500 6d00 _.8.....i.t.e.m. │ -000011a0: 5f00 3900 0000 0b00 7300 6500 6300 6f00 _.9.....s.e.c.o. │ -000011b0: 6e00 6400 5f00 6c00 6f00 6700 6f00 0000 n.d._.l.o.g.o... │ -000011c0: 0600 7300 7000 6c00 6100 7300 6800 0000 ..s.p.l.a.s.h... │ -000011d0: 0400 6d00 6100 6900 6e00 0000 0700 6300 ..m.a.i.n.....c. │ -000011e0: 7200 6500 6400 6900 7400 7300 0000 0e00 r.e.d.i.t.s..... │ -000011f0: 6100 6300 7400 6900 7600 6900 7400 7900 a.c.t.i.v.i.t.y. │ -00001200: 5f00 7400 6900 7400 6c00 6500 0000 0800 _.t.i.t.l.e..... │ -00001210: 6100 7000 7000 5f00 6e00 6100 6d00 6500 a.p.p._.n.a.m.e. │ -00001220: 0000 0b00 6200 7500 7400 7400 6f00 6e00 ....b.u.t.t.o.n. │ -00001230: 5f00 7000 6c00 6100 7900 0000 1000 6300 _.p.l.a.y.....c. │ -00001240: 7200 6500 6400 6900 7400 7300 5f00 6100 r.e.d.i.t.s._.a. │ -00001250: 7000 7000 5f00 6e00 6100 6d00 6500 0000 p.p._.n.a.m.e... │ -00001260: 1700 6300 7200 6500 6400 6900 7400 7300 ..c.r.e.d.i.t.s. │ -00001270: 5f00 6300 7500 7200 7200 6500 6e00 7400 _.c.u.r.r.e.n.t. │ -00001280: 5f00 7600 6500 7200 7300 6900 6f00 6e00 _.v.e.r.s.i.o.n. │ -00001290: 0000 0c00 6300 7200 6500 6400 6900 7400 ....c.r.e.d.i.t. │ -000012a0: 7300 5f00 6d00 6500 6e00 7500 0000 1000 s._.m.e.n.u..... │ -000012b0: 6900 6d00 6100 6700 6500 5f00 6f00 7400 i.m.a.g.e._.o.t. │ -000012c0: 6800 6500 7200 5f00 6c00 6f00 6700 6f00 h.e.r._.l.o.g.o. │ -000012d0: 0000 0c00 6900 6d00 6100 6700 6500 5f00 ....i.m.a.g.e._. │ -000012e0: 7300 7000 6c00 6100 7300 6800 0000 0900 s.p.l.a.s.h..... │ -000012f0: 6d00 6500 7300 7300 6100 6700 6500 5f00 m.e.s.s.a.g.e._. │ -00001300: 3100 0000 0a00 6d00 6500 7300 7300 6100 1.....m.e.s.s.a. │ -00001310: 6700 6500 5f00 3100 3000 0000 0a00 6d00 g.e._.1.0.....m. │ -00001320: 6500 7300 7300 6100 6700 6500 5f00 3100 e.s.s.a.g.e._.1. │ -00001330: 3100 0000 0900 6d00 6500 7300 7300 6100 1.....m.e.s.s.a. │ -00001340: 6700 6500 5f00 3200 0000 0900 6d00 6500 g.e._.2.....m.e. │ -00001350: 7300 7300 6100 6700 6500 5f00 3300 0000 s.s.a.g.e._.3... │ -00001360: 0900 6d00 6500 7300 7300 6100 6700 6500 ..m.e.s.s.a.g.e. │ -00001370: 5f00 3400 0000 0900 6d00 6500 7300 7300 _.4.....m.e.s.s. │ -00001380: 6100 6700 6500 5f00 3500 0000 0900 6d00 a.g.e._.5.....m. │ -00001390: 6500 7300 7300 6100 6700 6500 5f00 3600 e.s.s.a.g.e._.6. │ -000013a0: 0000 0900 6d00 6500 7300 7300 6100 6700 ....m.e.s.s.a.g. │ -000013b0: 6500 5f00 3700 0000 0900 6d00 6500 7300 e._.7.....m.e.s. │ -000013c0: 7300 6100 6700 6500 5f00 3800 0000 0900 s.a.g.e._.8..... │ -000013d0: 6d00 6500 7300 7300 6100 6700 6500 5f00 m.e.s.s.a.g.e._. │ -000013e0: 3900 0000 0800 6e00 6500 7700 5f00 6700 9.....n.e.w._.g. │ -000013f0: 6100 6d00 6500 0000 0400 7100 7500 6900 a.m.e.....q.u.i. │ -00001400: 7400 0000 0700 7300 7500 6300 6300 6500 t.....s.u.c.c.e. │ -00001410: 7300 7300 0000 0700 7600 6500 7200 7300 s.s.....v.e.r.s. │ -00001420: 6900 6f00 6e00 0000 0900 6300 6f00 6e00 i.o.n.....c.o.n. │ -00001430: 7400 6100 6900 6e00 6500 7200 0000 0800 t.a.i.n.e.r..... │ -00001440: 6700 6100 6d00 6500 7600 6900 6500 7700 g.a.m.e.v.i.e.w. │ -00001450: 0000 0800 6700 7200 6900 6400 7600 6900 ....g.r.i.d.v.i. │ -00001460: 6500 7700 0000 0000 0202 1000 1000 0000 e.w............. │ -00001470: 0100 0000 0000 0000 0202 1000 6400 0000 ............d... │ -00001480: 0200 0000 1500 0000 0000 0000 0000 0000 ................ │ +00000ed0: 0000 0000 0000 0000 0000 0000 1c01 0000 ................ │ +00000ee0: 0600 0000 a801 0000 3100 0000 0100 1c00 ........1....... │ +00000ef0: 8c00 0000 0600 0000 0000 0000 0000 0000 ................ │ +00000f00: 3400 0000 0000 0000 0000 0000 0c00 0000 4............... │ +00000f10: 2000 0000 3000 0000 3e00 0000 4e00 0000 ...0...>...N... │ +00000f20: 0400 6100 7400 7400 7200 0000 0800 6400 ..a.t.t.r.....d. │ +00000f30: 7200 6100 7700 6100 6200 6c00 6500 0000 r.a.w.a.b.l.e... │ +00000f40: 0600 6c00 6100 7900 6f00 7500 7400 0000 ..l.a.y.o.u.t... │ +00000f50: 0500 6100 7200 7200 6100 7900 0000 0600 ..a.r.r.a.y..... │ +00000f60: 7300 7400 7200 6900 6e00 6700 0000 0200 s.t.r.i.n.g..... │ +00000f70: 6900 6400 0000 0000 0100 1c00 ec04 0000 i.d............. │ +00000f80: 3100 0000 0000 0000 0000 0000 e000 0000 1............... │ +00000f90: 0000 0000 0000 0000 1800 0000 3000 0000 ............0... │ +00000fa0: 3c00 0000 4c00 0000 5e00 0000 7000 0000 <...L...^...p... │ +00000fb0: 8200 0000 9400 0000 a600 0000 b800 0000 ................ │ +00000fc0: ca00 0000 da00 0000 ea00 0000 fa00 0000 ................ │ +00000fd0: 0a01 0000 1a01 0000 2a01 0000 3a01 0000 ........*...:... │ +00000fe0: 4a01 0000 6401 0000 7401 0000 8001 0000 J...d...t....... │ +00000ff0: 9201 0000 b201 0000 c601 0000 e001 0000 ................ │ +00001000: 0402 0000 3602 0000 5202 0000 7602 0000 ....6...R...v... │ +00001010: 9202 0000 a802 0000 c002 0000 d802 0000 ................ │ +00001020: ee02 0000 0403 0000 1a03 0000 3003 0000 ............0... │ +00001030: 4603 0000 5c03 0000 7203 0000 8803 0000 F...\...r....... │ +00001040: 9c03 0000 a803 0000 ba03 0000 cc03 0000 ................ │ +00001050: e203 0000 f603 0000 0a00 6200 6100 6300 ..........b.a.c. │ +00001060: 6b00 6700 7200 6f00 7500 6e00 6400 0000 k.g.r.o.u.n.d... │ +00001070: 0a00 6500 6d00 7000 7400 7900 5f00 7400 ..e.m.p.t.y._.t. │ +00001080: 6900 6c00 6500 0000 0400 6900 6300 6f00 i.l.e.....i.c.o. │ +00001090: 6e00 0000 0600 6900 7400 6500 6d00 5f00 n.....i.t.e.m._. │ +000010a0: 3100 0000 0700 6900 7400 6500 6d00 5f00 1.....i.t.e.m._. │ +000010b0: 3100 3000 0000 0700 6900 7400 6500 6d00 1.0.....i.t.e.m. │ +000010c0: 5f00 3100 3100 0000 0700 6900 7400 6500 _.1.1.....i.t.e. │ +000010d0: 6d00 5f00 3100 3200 0000 0700 6900 7400 m._.1.2.....i.t. │ +000010e0: 6500 6d00 5f00 3100 3300 0000 0700 6900 e.m._.1.3.....i. │ +000010f0: 7400 6500 6d00 5f00 3100 3400 0000 0700 t.e.m._.1.4..... │ +00001100: 6900 7400 6500 6d00 5f00 3100 3500 0000 i.t.e.m._.1.5... │ +00001110: 0700 6900 7400 6500 6d00 5f00 3100 3600 ..i.t.e.m._.1.6. │ +00001120: 0000 0600 6900 7400 6500 6d00 5f00 3200 ....i.t.e.m._.2. │ +00001130: 0000 0600 6900 7400 6500 6d00 5f00 3300 ....i.t.e.m._.3. │ +00001140: 0000 0600 6900 7400 6500 6d00 5f00 3400 ....i.t.e.m._.4. │ +00001150: 0000 0600 6900 7400 6500 6d00 5f00 3500 ....i.t.e.m._.5. │ +00001160: 0000 0600 6900 7400 6500 6d00 5f00 3600 ....i.t.e.m._.6. │ +00001170: 0000 0600 6900 7400 6500 6d00 5f00 3700 ....i.t.e.m._.7. │ +00001180: 0000 0600 6900 7400 6500 6d00 5f00 3800 ....i.t.e.m._.8. │ +00001190: 0000 0600 6900 7400 6500 6d00 5f00 3900 ....i.t.e.m._.9. │ +000011a0: 0000 0b00 7300 6500 6300 6f00 6e00 6400 ....s.e.c.o.n.d. │ +000011b0: 5f00 6c00 6f00 6700 6f00 0000 0600 7300 _.l.o.g.o.....s. │ +000011c0: 7000 6c00 6100 7300 6800 0000 0400 6d00 p.l.a.s.h.....m. │ +000011d0: 6100 6900 6e00 0000 0700 6300 7200 6500 a.i.n.....c.r.e. │ +000011e0: 6400 6900 7400 7300 0000 0e00 6100 6300 d.i.t.s.....a.c. │ +000011f0: 7400 6900 7600 6900 7400 7900 5f00 7400 t.i.v.i.t.y._.t. │ +00001200: 6900 7400 6c00 6500 0000 0800 6100 7000 i.t.l.e.....a.p. │ +00001210: 7000 5f00 6e00 6100 6d00 6500 0000 0b00 p._.n.a.m.e..... │ +00001220: 6200 7500 7400 7400 6f00 6e00 5f00 7000 b.u.t.t.o.n._.p. │ +00001230: 6c00 6100 7900 0000 1000 6300 7200 6500 l.a.y.....c.r.e. │ +00001240: 6400 6900 7400 7300 5f00 6100 7000 7000 d.i.t.s._.a.p.p. │ +00001250: 5f00 6e00 6100 6d00 6500 0000 1700 6300 _.n.a.m.e.....c. │ +00001260: 7200 6500 6400 6900 7400 7300 5f00 6300 r.e.d.i.t.s._.c. │ +00001270: 7500 7200 7200 6500 6e00 7400 5f00 7600 u.r.r.e.n.t._.v. │ +00001280: 6500 7200 7300 6900 6f00 6e00 0000 0c00 e.r.s.i.o.n..... │ +00001290: 6300 7200 6500 6400 6900 7400 7300 5f00 c.r.e.d.i.t.s._. │ +000012a0: 6d00 6500 6e00 7500 0000 1000 6900 6d00 m.e.n.u.....i.m. │ +000012b0: 6100 6700 6500 5f00 6f00 7400 6800 6500 a.g.e._.o.t.h.e. │ +000012c0: 7200 5f00 6c00 6f00 6700 6f00 0000 0c00 r._.l.o.g.o..... │ +000012d0: 6900 6d00 6100 6700 6500 5f00 7300 7000 i.m.a.g.e._.s.p. │ +000012e0: 6c00 6100 7300 6800 0000 0900 6d00 6500 l.a.s.h.....m.e. │ +000012f0: 7300 7300 6100 6700 6500 5f00 3100 0000 s.s.a.g.e._.1... │ +00001300: 0a00 6d00 6500 7300 7300 6100 6700 6500 ..m.e.s.s.a.g.e. │ +00001310: 5f00 3100 3000 0000 0a00 6d00 6500 7300 _.1.0.....m.e.s. │ +00001320: 7300 6100 6700 6500 5f00 3100 3100 0000 s.a.g.e._.1.1... │ +00001330: 0900 6d00 6500 7300 7300 6100 6700 6500 ..m.e.s.s.a.g.e. │ +00001340: 5f00 3200 0000 0900 6d00 6500 7300 7300 _.2.....m.e.s.s. │ +00001350: 6100 6700 6500 5f00 3300 0000 0900 6d00 a.g.e._.3.....m. │ +00001360: 6500 7300 7300 6100 6700 6500 5f00 3400 e.s.s.a.g.e._.4. │ +00001370: 0000 0900 6d00 6500 7300 7300 6100 6700 ....m.e.s.s.a.g. │ +00001380: 6500 5f00 3500 0000 0900 6d00 6500 7300 e._.5.....m.e.s. │ +00001390: 7300 6100 6700 6500 5f00 3600 0000 0900 s.a.g.e._.6..... │ +000013a0: 6d00 6500 7300 7300 6100 6700 6500 5f00 m.e.s.s.a.g.e._. │ +000013b0: 3700 0000 0900 6d00 6500 7300 7300 6100 7.....m.e.s.s.a. │ +000013c0: 6700 6500 5f00 3800 0000 0900 6d00 6500 g.e._.8.....m.e. │ +000013d0: 7300 7300 6100 6700 6500 5f00 3900 0000 s.s.a.g.e._.9... │ +000013e0: 0800 6e00 6500 7700 5f00 6700 6100 6d00 ..n.e.w._.g.a.m. │ +000013f0: 6500 0000 0400 7100 7500 6900 7400 0000 e.....q.u.i.t... │ +00001400: 0700 7300 7500 6300 6300 6500 7300 7300 ..s.u.c.c.e.s.s. │ +00001410: 0000 0700 7600 6500 7200 7300 6900 6f00 ....v.e.r.s.i.o. │ +00001420: 6e00 0000 0900 6300 6f00 6e00 7400 6100 n.....c.o.n.t.a. │ +00001430: 6900 6e00 6500 7200 0000 0800 6700 6100 i.n.e.r.....g.a. │ +00001440: 6d00 6500 7600 6900 6500 7700 0000 0800 m.e.v.i.e.w..... │ +00001450: 6700 7200 6900 6400 7600 6900 6500 7700 g.r.i.d.v.i.e.w. │ +00001460: 0000 0000 0202 1000 1000 0000 0100 0000 ................ │ +00001470: 0000 0000 0202 1000 6400 0000 0200 0000 ........d....... │ +00001480: 1500 0000 0000 0000 0000 0000 0000 0000 ................ │ 00001490: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ 000014a0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ 000014b0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ 000014c0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -000014d0: 0000 0000 0000 0000 0000 0000 0102 4400 ..............D. │ -000014e0: e801 0000 0200 0000 1500 0000 9800 0000 ................ │ -000014f0: 3000 0000 0000 0000 0000 0000 0000 a000 0............... │ -00001500: 0000 0000 0000 0000 0400 0000 0000 0000 ................ │ -00001510: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00001520: 0000 0000 1000 0000 2000 0000 3000 0000 ........ ...0... │ -00001530: 4000 0000 5000 0000 6000 0000 7000 0000 @...P...`...p... │ -00001540: 8000 0000 9000 0000 a000 0000 b000 0000 ................ │ -00001550: c000 0000 d000 0000 e000 0000 f000 0000 ................ │ -00001560: 0001 0000 1001 0000 2001 0000 3001 0000 ........ ...0... │ -00001570: 4001 0000 0800 0000 0000 0000 0800 0003 @............... │ -00001580: 0200 0000 0800 0000 0100 0000 0800 0003 ................ │ -00001590: 0300 0000 0800 0000 0200 0000 0800 0003 ................ │ -000015a0: 0400 0000 0800 0000 0300 0000 0800 0003 ................ │ -000015b0: 0500 0000 0800 0000 0400 0000 0800 0003 ................ │ -000015c0: 0600 0000 0800 0000 0500 0000 0800 0003 ................ │ -000015d0: 0700 0000 0800 0000 0600 0000 0800 0003 ................ │ -000015e0: 0800 0000 0800 0000 0700 0000 0800 0003 ................ │ -000015f0: 0900 0000 0800 0000 0800 0000 0800 0003 ................ │ -00001600: 0a00 0000 0800 0000 0900 0000 0800 0003 ................ │ -00001610: 0b00 0000 0800 0000 0a00 0000 0800 0003 ................ │ -00001620: 0c00 0000 0800 0000 0b00 0000 0800 0003 ................ │ -00001630: 0d00 0000 0800 0000 0c00 0000 0800 0003 ................ │ -00001640: 0e00 0000 0800 0000 0d00 0000 0800 0003 ................ │ -00001650: 0f00 0000 0800 0000 0e00 0000 0800 0003 ................ │ -00001660: 1000 0000 0800 0000 0f00 0000 0800 0003 ................ │ -00001670: 1100 0000 0800 0000 1000 0000 0800 0003 ................ │ -00001680: 1200 0000 0800 0000 1100 0000 0800 0003 ................ │ -00001690: 1300 0000 0800 0000 1200 0000 0800 0003 ................ │ -000016a0: 1400 0000 0800 0000 1300 0000 0800 0003 ................ │ -000016b0: 1500 0000 0800 0000 1400 0000 0800 0003 ................ │ -000016c0: 1600 0000 0202 1000 1400 0000 0300 0000 ................ │ -000016d0: 0100 0000 8000 0000 0102 4400 5800 0000 ..........D.X... │ -000016e0: 0300 0000 0100 0000 4800 0000 3000 0000 ........H...0... │ +000014d0: 0000 0000 0000 0000 0102 3800 dc01 0000 ..........8..... │ +000014e0: 0200 0000 1500 0000 8c00 0000 2400 0000 ............$... │ +000014f0: 0000 0000 0000 0000 0000 a000 0000 0000 ................ │ +00001500: 0000 0000 0400 0000 0000 0000 0000 0000 ................ │ +00001510: 0000 0000 1000 0000 2000 0000 3000 0000 ........ ...0... │ +00001520: 4000 0000 5000 0000 6000 0000 7000 0000 @...P...`...p... │ +00001530: 8000 0000 9000 0000 a000 0000 b000 0000 ................ │ +00001540: c000 0000 d000 0000 e000 0000 f000 0000 ................ │ +00001550: 0001 0000 1001 0000 2001 0000 3001 0000 ........ ...0... │ +00001560: 4001 0000 0800 0000 0000 0000 0800 0003 @............... │ +00001570: 0200 0000 0800 0000 0100 0000 0800 0003 ................ │ +00001580: 0300 0000 0800 0000 0200 0000 0800 0003 ................ │ +00001590: 0400 0000 0800 0000 0300 0000 0800 0003 ................ │ +000015a0: 0500 0000 0800 0000 0400 0000 0800 0003 ................ │ +000015b0: 0600 0000 0800 0000 0500 0000 0800 0003 ................ │ +000015c0: 0700 0000 0800 0000 0600 0000 0800 0003 ................ │ +000015d0: 0800 0000 0800 0000 0700 0000 0800 0003 ................ │ +000015e0: 0900 0000 0800 0000 0800 0000 0800 0003 ................ │ +000015f0: 0a00 0000 0800 0000 0900 0000 0800 0003 ................ │ +00001600: 0b00 0000 0800 0000 0a00 0000 0800 0003 ................ │ +00001610: 0c00 0000 0800 0000 0b00 0000 0800 0003 ................ │ +00001620: 0d00 0000 0800 0000 0c00 0000 0800 0003 ................ │ +00001630: 0e00 0000 0800 0000 0d00 0000 0800 0003 ................ │ +00001640: 0f00 0000 0800 0000 0e00 0000 0800 0003 ................ │ +00001650: 1000 0000 0800 0000 0f00 0000 0800 0003 ................ │ +00001660: 1100 0000 0800 0000 1000 0000 0800 0003 ................ │ +00001670: 1200 0000 0800 0000 1100 0000 0800 0003 ................ │ +00001680: 1300 0000 0800 0000 1200 0000 0800 0003 ................ │ +00001690: 1400 0000 0800 0000 1300 0000 0800 0003 ................ │ +000016a0: 1500 0000 0800 0000 1400 0000 0800 0003 ................ │ +000016b0: 1600 0000 0202 1000 1400 0000 0300 0000 ................ │ +000016c0: 0100 0000 8000 0000 0102 3800 4c00 0000 ..........8.L... │ +000016d0: 0300 0000 0100 0000 3c00 0000 2400 0000 ........<...$... │ +000016e0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ 000016f0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00001700: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00001710: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00001720: 0800 0000 1500 0000 0800 0003 0000 0000 ................ │ -00001730: 0102 4400 5800 0000 0300 0000 0100 0000 ..D.X........... │ -00001740: 4800 0000 3000 0000 0000 0000 0000 0000 H...0........... │ -00001750: 0200 0000 0000 0000 0000 0000 0000 0000 ................ │ -00001760: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00001770: 0000 0000 0000 0000 0800 0000 1500 0000 ................ │ -00001780: 0800 0003 0100 0000 0202 1000 1400 0000 ................ │ -00001790: 0400 0000 0100 0000 0000 0000 0102 4400 ..............D. │ -000017a0: 5002 0000 0400 0000 0100 0000 4800 0000 P...........H... │ -000017b0: 3000 0000 0000 0000 0000 0000 0000 0000 0............... │ -000017c0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -000017d0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -000017e0: 0000 0000 1000 0100 1600 0000 0000 0000 ................ │ -000017f0: 2a00 0000 0000 0002 0800 0003 1700 0000 *............... │ -00001800: 0100 0002 0800 0003 1800 0000 0200 0002 ................ │ -00001810: 0800 0003 1800 0000 0300 0002 0800 0003 ................ │ -00001820: 1800 0000 0400 0002 0800 0003 1800 0000 ................ │ -00001830: 0500 0002 0800 0003 2700 0000 0600 0002 ........'....... │ -00001840: 0800 0003 1800 0000 0700 0002 0800 0003 ................ │ -00001850: 2800 0000 0800 0002 0800 0003 2900 0000 (...........)... │ -00001860: 0900 0002 0800 0003 2a00 0000 0a00 0002 ........*....... │ -00001870: 0800 0003 1900 0000 0b00 0002 0800 0003 ................ │ -00001880: 1a00 0000 0c00 0002 0800 0003 1b00 0000 ................ │ -00001890: 0d00 0002 0800 0003 1c00 0000 0e00 0002 ................ │ -000018a0: 0800 0003 1d00 0000 0f00 0002 0800 0003 ................ │ -000018b0: 1800 0000 1000 0002 0800 0003 1800 0000 ................ │ -000018c0: 1100 0002 0800 0003 1800 0000 1200 0002 ................ │ -000018d0: 0800 0003 1800 0000 1300 0002 0800 0003 ................ │ -000018e0: 1e00 0000 1400 0002 0800 0003 1800 0000 ................ │ -000018f0: 1500 0002 0800 0003 1800 0000 1600 0002 ................ │ -00001900: 0800 0003 1800 0000 1700 0002 0800 0003 ................ │ -00001910: 1800 0000 1800 0002 0800 0003 1f00 0000 ................ │ -00001920: 1900 0002 0800 0003 1800 0000 1a00 0002 ................ │ -00001930: 0800 0003 2000 0000 1b00 0002 0800 0003 .... ........... │ -00001940: 1800 0000 1c00 0002 0800 0003 2100 0000 ............!... │ -00001950: 1d00 0002 0800 0003 2200 0000 1e00 0002 ........"....... │ -00001960: 0800 0003 1800 0000 1f00 0002 0800 0003 ................ │ -00001970: 1800 0000 2000 0002 0800 0003 1800 0000 .... ........... │ -00001980: 2100 0002 0800 0003 2300 0000 2200 0002 !.......#..."... │ -00001990: 0800 0003 1800 0000 2300 0002 0800 0003 ........#....... │ -000019a0: 2400 0000 2400 0002 0800 0003 1800 0000 $...$........... │ -000019b0: 2500 0002 0800 0003 1800 0000 2600 0002 %...........&... │ -000019c0: 0800 0003 1800 0000 2700 0002 0800 0003 ........'....... │ -000019d0: 1800 0000 2800 0002 0800 0003 2500 0000 ....(.......%... │ -000019e0: 2900 0002 0800 0003 2600 0000 0202 1000 ).......&....... │ -000019f0: 6c00 0000 0500 0000 1700 0000 0000 0000 l............... │ +00001700: 0000 0000 0800 0000 1500 0000 0800 0003 ................ │ +00001710: 0000 0000 0102 3800 4c00 0000 0300 0000 ......8.L....... │ +00001720: 0100 0000 3c00 0000 2400 0000 0000 0000 ....<...$....... │ +00001730: 0000 0000 0200 0000 0000 0000 0000 0000 ................ │ +00001740: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00001750: 0800 0000 1500 0000 0800 0003 0100 0000 ................ │ +00001760: 0202 1000 1400 0000 0400 0000 0100 0000 ................ │ +00001770: 0000 0000 0102 3800 4402 0000 0400 0000 ......8.D....... │ +00001780: 0100 0000 3c00 0000 2400 0000 0000 0000 ....<...$....... │ +00001790: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +000017a0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +000017b0: 1000 0100 1600 0000 0000 0000 2a00 0000 ............*... │ +000017c0: 0000 0002 0800 0003 1700 0000 0100 0002 ................ │ +000017d0: 0800 0003 1800 0000 0200 0002 0800 0003 ................ │ +000017e0: 1800 0000 0300 0002 0800 0003 1800 0000 ................ │ +000017f0: 0400 0002 0800 0003 1800 0000 0500 0002 ................ │ +00001800: 0800 0003 2700 0000 0600 0002 0800 0003 ....'........... │ +00001810: 1800 0000 0700 0002 0800 0003 2800 0000 ............(... │ +00001820: 0800 0002 0800 0003 2900 0000 0900 0002 ........)....... │ +00001830: 0800 0003 2a00 0000 0a00 0002 0800 0003 ....*........... │ +00001840: 1900 0000 0b00 0002 0800 0003 1a00 0000 ................ │ +00001850: 0c00 0002 0800 0003 1b00 0000 0d00 0002 ................ │ +00001860: 0800 0003 1c00 0000 0e00 0002 0800 0003 ................ │ +00001870: 1d00 0000 0f00 0002 0800 0003 1800 0000 ................ │ +00001880: 1000 0002 0800 0003 1800 0000 1100 0002 ................ │ +00001890: 0800 0003 1800 0000 1200 0002 0800 0003 ................ │ +000018a0: 1800 0000 1300 0002 0800 0003 1e00 0000 ................ │ +000018b0: 1400 0002 0800 0003 1800 0000 1500 0002 ................ │ +000018c0: 0800 0003 1800 0000 1600 0002 0800 0003 ................ │ +000018d0: 1800 0000 1700 0002 0800 0003 1800 0000 ................ │ +000018e0: 1800 0002 0800 0003 1f00 0000 1900 0002 ................ │ +000018f0: 0800 0003 1800 0000 1a00 0002 0800 0003 ................ │ +00001900: 2000 0000 1b00 0002 0800 0003 1800 0000 ............... │ +00001910: 1c00 0002 0800 0003 2100 0000 1d00 0002 ........!....... │ +00001920: 0800 0003 2200 0000 1e00 0002 0800 0003 ...."........... │ +00001930: 1800 0000 1f00 0002 0800 0003 1800 0000 ................ │ +00001940: 2000 0002 0800 0003 1800 0000 2100 0002 ...........!... │ +00001950: 0800 0003 2300 0000 2200 0002 0800 0003 ....#..."....... │ +00001960: 1800 0000 2300 0002 0800 0003 2400 0000 ....#.......$... │ +00001970: 2400 0002 0800 0003 1800 0000 2500 0002 $...........%... │ +00001980: 0800 0003 1800 0000 2600 0002 0800 0003 ........&....... │ +00001990: 1800 0000 2700 0002 0800 0003 1800 0000 ....'........... │ +000019a0: 2800 0002 0800 0003 2500 0000 2900 0002 (.......%...)... │ +000019b0: 0800 0003 2600 0000 0202 1000 6c00 0000 ....&.......l... │ +000019c0: 0500 0000 1700 0000 0000 0000 0000 0000 ................ │ +000019d0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +000019e0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +000019f0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ 00001a00: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ 00001a10: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00001a20: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00001a30: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00001a20: 0000 0000 0102 3800 0402 0000 0500 0000 ......8......... │ +00001a30: 1700 0000 9400 0000 2400 0000 0000 0000 ........$....... │ 00001a40: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00001a50: 0000 0000 0000 0000 0102 4400 1002 0000 ..........D..... │ -00001a60: 0500 0000 1700 0000 a000 0000 3000 0000 ............0... │ -00001a70: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00001a80: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00001a90: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00001aa0: 1000 0000 2000 0000 3000 0000 4000 0000 .... ...0...@... │ -00001ab0: 5000 0000 6000 0000 7000 0000 8000 0000 P...`...p....... │ -00001ac0: 9000 0000 a000 0000 b000 0000 c000 0000 ................ │ -00001ad0: d000 0000 e000 0000 f000 0000 0001 0000 ................ │ -00001ae0: 1001 0000 2001 0000 3001 0000 4001 0000 .... ...0...@... │ -00001af0: 5001 0000 6001 0000 0800 0000 1700 0000 P...`........... │ -00001b00: 0800 0003 2b00 0000 0800 0000 1800 0000 ....+........... │ -00001b10: 0800 0003 2c00 0000 0800 0000 1900 0000 ....,........... │ -00001b20: 0800 0003 2d00 0000 0800 0000 1a00 0000 ....-........... │ -00001b30: 0800 0003 2b00 0000 0800 0000 1b00 0000 ....+........... │ -00001b40: 0800 0003 2e00 0000 0800 0000 1c00 0000 ................ │ -00001b50: 0800 0003 2f00 0000 0800 0000 1d00 0000 ..../........... │ -00001b60: 0800 0003 3000 0000 0800 0000 1e00 0000 ....0........... │ -00001b70: 0800 0003 3100 0000 0800 0000 1f00 0000 ....1........... │ -00001b80: 0800 0003 3200 0000 0800 0000 2000 0000 ....2....... ... │ -00001b90: 0800 0003 3300 0000 0800 0000 2100 0000 ....3.......!... │ -00001ba0: 0800 0003 3400 0000 0800 0000 2200 0000 ....4......."... │ -00001bb0: 0800 0003 3500 0000 0800 0000 2300 0000 ....5.......#... │ -00001bc0: 0800 0003 3600 0000 0800 0000 2400 0000 ....6.......$... │ -00001bd0: 0800 0003 3700 0000 0800 0000 2500 0000 ....7.......%... │ -00001be0: 0800 0003 3800 0000 0800 0000 2600 0000 ....8.......&... │ -00001bf0: 0800 0003 3900 0000 0800 0000 2700 0000 ....9.......'... │ -00001c00: 0800 0003 3a00 0000 0800 0000 2800 0000 ....:.......(... │ -00001c10: 0800 0003 3b00 0000 0800 0000 2900 0000 ....;.......)... │ -00001c20: 0800 0003 3c00 0000 0800 0000 2a00 0000 ....<.......*... │ -00001c30: 0800 0003 3d00 0000 0800 0000 2b00 0000 ....=.......+... │ -00001c40: 0800 0003 3e00 0000 0800 0000 2c00 0000 ....>.......,... │ -00001c50: 0800 0003 3f00 0000 0800 0000 2d00 0000 ....?.......-... │ -00001c60: 0800 0003 2e00 0000 0202 1000 2c00 0000 ............,... │ -00001c70: 0600 0000 0700 0000 0000 0000 0000 0000 ................ │ +00001a50: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00001a60: 1000 0000 2000 0000 3000 0000 4000 0000 .... ...0...@... │ +00001a70: 5000 0000 6000 0000 7000 0000 8000 0000 P...`...p....... │ +00001a80: 9000 0000 a000 0000 b000 0000 c000 0000 ................ │ +00001a90: d000 0000 e000 0000 f000 0000 0001 0000 ................ │ +00001aa0: 1001 0000 2001 0000 3001 0000 4001 0000 .... ...0...@... │ +00001ab0: 5001 0000 6001 0000 0800 0000 1700 0000 P...`........... │ +00001ac0: 0800 0003 2b00 0000 0800 0000 1800 0000 ....+........... │ +00001ad0: 0800 0003 2c00 0000 0800 0000 1900 0000 ....,........... │ +00001ae0: 0800 0003 2d00 0000 0800 0000 1a00 0000 ....-........... │ +00001af0: 0800 0003 2b00 0000 0800 0000 1b00 0000 ....+........... │ +00001b00: 0800 0003 2e00 0000 0800 0000 1c00 0000 ................ │ +00001b10: 0800 0003 2f00 0000 0800 0000 1d00 0000 ..../........... │ +00001b20: 0800 0003 3000 0000 0800 0000 1e00 0000 ....0........... │ +00001b30: 0800 0003 3100 0000 0800 0000 1f00 0000 ....1........... │ +00001b40: 0800 0003 3200 0000 0800 0000 2000 0000 ....2....... ... │ +00001b50: 0800 0003 3300 0000 0800 0000 2100 0000 ....3.......!... │ +00001b60: 0800 0003 3400 0000 0800 0000 2200 0000 ....4......."... │ +00001b70: 0800 0003 3500 0000 0800 0000 2300 0000 ....5.......#... │ +00001b80: 0800 0003 3600 0000 0800 0000 2400 0000 ....6.......$... │ +00001b90: 0800 0003 3700 0000 0800 0000 2500 0000 ....7.......%... │ +00001ba0: 0800 0003 3800 0000 0800 0000 2600 0000 ....8.......&... │ +00001bb0: 0800 0003 3900 0000 0800 0000 2700 0000 ....9.......'... │ +00001bc0: 0800 0003 3a00 0000 0800 0000 2800 0000 ....:.......(... │ +00001bd0: 0800 0003 3b00 0000 0800 0000 2900 0000 ....;.......)... │ +00001be0: 0800 0003 3c00 0000 0800 0000 2a00 0000 ....<.......*... │ +00001bf0: 0800 0003 3d00 0000 0800 0000 2b00 0000 ....=.......+... │ +00001c00: 0800 0003 3e00 0000 0800 0000 2c00 0000 ....>.......,... │ +00001c10: 0800 0003 3f00 0000 0800 0000 2d00 0000 ....?.......-... │ +00001c20: 0800 0003 2e00 0000 0202 1000 2c00 0000 ............,... │ +00001c30: 0600 0000 0700 0000 0000 0000 0000 0000 ................ │ +00001c40: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00001c50: 0000 0000 0102 3800 c400 0000 0600 0000 ......8......... │ +00001c60: 0700 0000 5400 0000 2400 0000 0000 0000 ....T...$....... │ +00001c70: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ 00001c80: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00001c90: 0000 0000 0102 4400 d000 0000 0600 0000 ......D......... │ -00001ca0: 0700 0000 6000 0000 3000 0000 0000 0000 ....`...0....... │ -00001cb0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00001cc0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00001cd0: 0000 0000 0000 0000 0000 0000 1000 0000 ................ │ -00001ce0: 2000 0000 3000 0000 4000 0000 5000 0000 ...0...@...P... │ -00001cf0: 6000 0000 0800 0000 2e00 0000 0800 0012 `............... │ -00001d00: 0000 0000 0800 0000 1400 0000 0800 0012 ................ │ -00001d10: 0000 0000 0800 0000 1e00 0000 0800 0012 ................ │ -00001d20: 0000 0000 0800 0000 1900 0000 0800 0012 ................ │ -00001d30: 0000 0000 0800 0000 1300 0000 0800 0012 ................ │ -00001d40: 0000 0000 0800 0000 2f00 0000 0800 0012 ......../....... │ -00001d50: 0000 0000 0800 0000 3000 0000 0800 0012 ........0....... │ -00001d60: 0000 0000 .... │ +00001c90: 1000 0000 2000 0000 3000 0000 4000 0000 .... ...0...@... │ +00001ca0: 5000 0000 6000 0000 0800 0000 2e00 0000 P...`........... │ +00001cb0: 0800 0012 0000 0000 0800 0000 1400 0000 ................ │ +00001cc0: 0800 0012 0000 0000 0800 0000 1e00 0000 ................ │ +00001cd0: 0800 0012 0000 0000 0800 0000 1900 0000 ................ │ +00001ce0: 0800 0012 0000 0000 0800 0000 1300 0000 ................ │ +00001cf0: 0800 0012 0000 0000 0800 0000 2f00 0000 ............/... │ +00001d00: 0800 0012 0000 0000 0800 0000 3000 0000 ............0... │ +00001d10: 0800 0012 0000 0000 ........ ├── classes.dex │ ├── dexdump -a -d -f -h {} │ │┄ Ignoring differences in offsets to keep diff size reasonable. │ │ @@ -1,35 +1,35 @@ │ │ DEX version '035' │ │ DEX file header: │ │ magic : 'dex\n035\0' │ │ -checksum : ec665e98 │ │ -signature : c087...5584 │ │ -file_size : 35712 │ │ +checksum : aed08fb9 │ │ +signature : 3221...a752 │ │ +file_size : 35840 │ │ header_size : 112 │ │ link_size : 0 │ │ link_off : 0 (0x000000) │ │ -string_ids_size : 681 │ │ +string_ids_size : 685 │ │ string_ids_off : 112 (0x000070) │ │ -type_ids_size : 118 │ │ -type_ids_off : 2836 (0x000b14) │ │ +type_ids_size : 123 │ │ +type_ids_off : 2852 (0x000b24) │ │ proto_ids_size : 133 │ │ -proto_ids_off : 3308 (0x000cec) │ │ +proto_ids_off : 3344 (0x000d10) │ │ field_ids_size : 172 │ │ -field_ids_off : 4904 (0x001328) │ │ +field_ids_off : 4940 (0x00134c) │ │ method_ids_size : 334 │ │ -method_ids_off : 6280 (0x001888) │ │ +method_ids_off : 6316 (0x0018ac) │ │ class_defs_size : 34 │ │ -class_defs_off : 8952 (0x0022f8) │ │ -data_size : 25672 │ │ -data_off : 10040 (0x002738) │ │ +class_defs_off : 8988 (0x00231c) │ │ +data_size : 25764 │ │ +data_off : 10076 (0x00275c) │ │ │ │ Class #0 header: │ │ -class_idx : 78 │ │ +class_idx : 83 │ │ access_flags : 0 (0x0000) │ │ -superclass_idx : 67 │ │ +superclass_idx : 72 │ │ source_file_idx : 10 │ │ static_fields_size : 0 │ │ instance_fields_size: 1 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 1 │ │ │ │ Class #0 annotations: │ │ @@ -55,54 +55,54 @@ │ │ type : '(Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -002834: |[002834] org.androidsoft.games.puzzle.kids.AbstractMainActivity$1.:(Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity;)V │ │ -002844: 5b01 0500 |0000: iput-object v1, v0, Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity$1;.this$0:Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity; // field@0005 │ │ -002848: 7010 5f00 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@005f │ │ -00284e: 0e00 |0005: return-void │ │ +002858: |[002858] org.androidsoft.games.puzzle.kids.AbstractMainActivity$1.:(Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity;)V │ │ +002868: 5b01 0500 |0000: iput-object v1, v0, Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity$1;.this$0:Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity; // field@0005 │ │ +00286c: 7010 5f00 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@005f │ │ +002872: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=195 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity$1; │ │ - 0x0000 - 0x0006 reg=1 (null) Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity; │ │ + 0x0000 - 0x0006 reg=1 this$0 Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity; │ │ │ │ Virtual methods - │ │ #0 : (in Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity$1;) │ │ name : 'onClick' │ │ type : '(Landroid/content/DialogInterface;I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -002850: |[002850] org.androidsoft.games.puzzle.kids.AbstractMainActivity$1.onClick:(Landroid/content/DialogInterface;I)V │ │ -002860: 5410 0500 |0000: iget-object v0, v1, Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity$1;.this$0:Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity; // field@0005 │ │ -002864: 6e10 8f00 0000 |0002: invoke-virtual {v0}, Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity;.quit:()V // method@008f │ │ -00286a: 0e00 |0005: return-void │ │ +002874: |[002874] org.androidsoft.games.puzzle.kids.AbstractMainActivity$1.onClick:(Landroid/content/DialogInterface;I)V │ │ +002884: 5410 0500 |0000: iget-object v0, v1, Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity$1;.this$0:Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity; // field@0005 │ │ +002888: 6e10 8f00 0000 |0002: invoke-virtual {v0}, Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity;.quit:()V // method@008f │ │ +00288e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=199 │ │ 0x0005 line=200 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity$1; │ │ 0x0000 - 0x0006 reg=2 dialog Landroid/content/DialogInterface; │ │ 0x0000 - 0x0006 reg=3 id I │ │ │ │ source_file_idx : 10 (AbstractMainActivity.java) │ │ │ │ Class #1 header: │ │ -class_idx : 79 │ │ +class_idx : 84 │ │ access_flags : 0 (0x0000) │ │ -superclass_idx : 67 │ │ +superclass_idx : 72 │ │ source_file_idx : 10 │ │ static_fields_size : 0 │ │ instance_fields_size: 1 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 1 │ │ │ │ Class #1 annotations: │ │ @@ -128,56 +128,56 @@ │ │ type : '(Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -00286c: |[00286c] org.androidsoft.games.puzzle.kids.AbstractMainActivity$2.:(Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity;)V │ │ -00287c: 5b01 0600 |0000: iput-object v1, v0, Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity$2;.this$0:Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity; // field@0006 │ │ -002880: 7010 5f00 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@005f │ │ -002886: 0e00 |0005: return-void │ │ +002890: |[002890] org.androidsoft.games.puzzle.kids.AbstractMainActivity$2.:(Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity;)V │ │ +0028a0: 5b01 0600 |0000: iput-object v1, v0, Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity$2;.this$0:Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity; // field@0006 │ │ +0028a4: 7010 5f00 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@005f │ │ +0028aa: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=187 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity$2; │ │ - 0x0000 - 0x0006 reg=1 (null) Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity; │ │ + 0x0000 - 0x0006 reg=1 this$0 Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity; │ │ │ │ Virtual methods - │ │ #0 : (in Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity$2;) │ │ name : 'onClick' │ │ type : '(Landroid/content/DialogInterface;I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -002888: |[002888] org.androidsoft.games.puzzle.kids.AbstractMainActivity$2.onClick:(Landroid/content/DialogInterface;I)V │ │ -002898: 7210 0c00 0200 |0000: invoke-interface {v2}, Landroid/content/DialogInterface;.cancel:()V // method@000c │ │ -00289e: 5410 0600 |0003: iget-object v0, v1, Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity$2;.this$0:Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity; // field@0006 │ │ -0028a2: 6e10 8800 0000 |0005: invoke-virtual {v0}, Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity;.newGame:()V // method@0088 │ │ -0028a8: 0e00 |0008: return-void │ │ +0028ac: |[0028ac] org.androidsoft.games.puzzle.kids.AbstractMainActivity$2.onClick:(Landroid/content/DialogInterface;I)V │ │ +0028bc: 7210 0c00 0200 |0000: invoke-interface {v2}, Landroid/content/DialogInterface;.cancel:()V // method@000c │ │ +0028c2: 5410 0600 |0003: iget-object v0, v1, Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity$2;.this$0:Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity; // field@0006 │ │ +0028c6: 6e10 8800 0000 |0005: invoke-virtual {v0}, Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity;.newGame:()V // method@0088 │ │ +0028cc: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=191 │ │ 0x0003 line=192 │ │ 0x0008 line=193 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity$2; │ │ 0x0000 - 0x0009 reg=2 dialog Landroid/content/DialogInterface; │ │ 0x0000 - 0x0009 reg=3 id I │ │ │ │ source_file_idx : 10 (AbstractMainActivity.java) │ │ │ │ Class #2 header: │ │ -class_idx : 80 │ │ +class_idx : 85 │ │ access_flags : 16 (0x0010) │ │ -superclass_idx : 67 │ │ +superclass_idx : 72 │ │ source_file_idx : 10 │ │ static_fields_size : 0 │ │ instance_fields_size: 2 │ │ direct_methods_size : 2 │ │ virtual_methods_size: 3 │ │ │ │ Class #2 annotations: │ │ @@ -207,19 +207,19 @@ │ │ type : '(Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity;I)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -0028ac: |[0028ac] org.androidsoft.games.puzzle.kids.AbstractMainActivity$DisplayNextView.:(Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity;I)V │ │ -0028bc: 5b01 0800 |0000: iput-object v1, v0, Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity$DisplayNextView;.this$0:Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity; // field@0008 │ │ -0028c0: 7010 5f00 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@005f │ │ -0028c6: 5902 0700 |0005: iput v2, v0, Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity$DisplayNextView;.mPosition:I // field@0007 │ │ -0028ca: 0e00 |0007: return-void │ │ +0028d0: |[0028d0] org.androidsoft.games.puzzle.kids.AbstractMainActivity$DisplayNextView.:(Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity;I)V │ │ +0028e0: 5b01 0800 |0000: iput-object v1, v0, Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity$DisplayNextView;.this$0:Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity; // field@0008 │ │ +0028e4: 7010 5f00 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@005f │ │ +0028ea: 5902 0700 |0005: iput v2, v0, Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity$DisplayNextView;.mPosition:I // field@0007 │ │ +0028ee: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=244 │ │ 0x0005 line=245 │ │ 0x0007 line=246 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity$DisplayNextView; │ │ @@ -231,17 +231,17 @@ │ │ type : '(Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity;ILorg/androidsoft/games/puzzle/kids/AbstractMainActivity$1;)V' │ │ access : 0x11000 (SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 4 16-bit code units │ │ -0028cc: |[0028cc] org.androidsoft.games.puzzle.kids.AbstractMainActivity$DisplayNextView.:(Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity;ILorg/androidsoft/games/puzzle/kids/AbstractMainActivity$1;)V │ │ -0028dc: 7030 7500 1002 |0000: invoke-direct {v0, v1, v2}, Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity$DisplayNextView;.:(Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity;I)V // method@0075 │ │ -0028e2: 0e00 |0003: return-void │ │ +0028f0: |[0028f0] org.androidsoft.games.puzzle.kids.AbstractMainActivity$DisplayNextView.:(Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity;ILorg/androidsoft/games/puzzle/kids/AbstractMainActivity$1;)V │ │ +002900: 7030 7500 1002 |0000: invoke-direct {v0, v1, v2}, Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity$DisplayNextView;.:(Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity;I)V // method@0075 │ │ +002906: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=238 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity$DisplayNextView; │ │ 0x0000 - 0x0004 reg=1 x0 Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity; │ │ 0x0000 - 0x0004 reg=2 x1 I │ │ @@ -253,24 +253,24 @@ │ │ type : '(Landroid/view/animation/Animation;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 19 16-bit code units │ │ -0028e4: |[0028e4] org.androidsoft.games.puzzle.kids.AbstractMainActivity$DisplayNextView.onAnimationEnd:(Landroid/view/animation/Animation;)V │ │ -0028f4: 5440 0800 |0000: iget-object v0, v4, Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity$DisplayNextView;.this$0:Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity; // field@0008 │ │ -0028f8: 7110 7e00 0000 |0002: invoke-static {v0}, Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity;.access$100:(Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity;)Landroid/view/ViewGroup; // method@007e │ │ -0028fe: 0c00 |0005: move-result-object v0 │ │ -002900: 2201 5100 |0006: new-instance v1, Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity$SwapViews; // type@0051 │ │ -002904: 5442 0800 |0008: iget-object v2, v4, Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity$DisplayNextView;.this$0:Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity; // field@0008 │ │ -002908: 5243 0700 |000a: iget v3, v4, Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity$DisplayNextView;.mPosition:I // field@0007 │ │ -00290c: 7030 7a00 2103 |000c: invoke-direct {v1, v2, v3}, Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity$SwapViews;.:(Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity;I)V // method@007a │ │ -002912: 6e20 4300 1000 |000f: invoke-virtual {v0, v1}, Landroid/view/ViewGroup;.post:(Ljava/lang/Runnable;)Z // method@0043 │ │ -002918: 0e00 |0012: return-void │ │ +002908: |[002908] org.androidsoft.games.puzzle.kids.AbstractMainActivity$DisplayNextView.onAnimationEnd:(Landroid/view/animation/Animation;)V │ │ +002918: 5440 0800 |0000: iget-object v0, v4, Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity$DisplayNextView;.this$0:Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity; // field@0008 │ │ +00291c: 7110 7e00 0000 |0002: invoke-static {v0}, Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity;.access$100:(Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity;)Landroid/view/ViewGroup; // method@007e │ │ +002922: 0c00 |0005: move-result-object v0 │ │ +002924: 2201 5600 |0006: new-instance v1, Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity$SwapViews; // type@0056 │ │ +002928: 5442 0800 |0008: iget-object v2, v4, Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity$DisplayNextView;.this$0:Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity; // field@0008 │ │ +00292c: 5243 0700 |000a: iget v3, v4, Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity$DisplayNextView;.mPosition:I // field@0007 │ │ +002930: 7030 7a00 2103 |000c: invoke-direct {v1, v2, v3}, Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity$SwapViews;.:(Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity;I)V // method@007a │ │ +002936: 6e20 4300 1000 |000f: invoke-virtual {v0, v1}, Landroid/view/ViewGroup;.post:(Ljava/lang/Runnable;)Z // method@0043 │ │ +00293c: 0e00 |0012: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=254 │ │ 0x0012 line=255 │ │ locals : │ │ 0x0000 - 0x0013 reg=4 this Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity$DisplayNextView; │ │ 0x0000 - 0x0013 reg=5 animation Landroid/view/animation/Animation; │ │ @@ -280,16 +280,16 @@ │ │ type : '(Landroid/view/animation/Animation;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -00291c: |[00291c] org.androidsoft.games.puzzle.kids.AbstractMainActivity$DisplayNextView.onAnimationRepeat:(Landroid/view/animation/Animation;)V │ │ -00292c: 0e00 |0000: return-void │ │ +002940: |[002940] org.androidsoft.games.puzzle.kids.AbstractMainActivity$DisplayNextView.onAnimationRepeat:(Landroid/view/animation/Animation;)V │ │ +002950: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=259 │ │ locals : │ │ 0x0000 - 0x0001 reg=0 this Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity$DisplayNextView; │ │ 0x0000 - 0x0001 reg=1 animation Landroid/view/animation/Animation; │ │ │ │ @@ -298,29 +298,29 @@ │ │ type : '(Landroid/view/animation/Animation;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -002930: |[002930] org.androidsoft.games.puzzle.kids.AbstractMainActivity$DisplayNextView.onAnimationStart:(Landroid/view/animation/Animation;)V │ │ -002940: 0e00 |0000: return-void │ │ +002954: |[002954] org.androidsoft.games.puzzle.kids.AbstractMainActivity$DisplayNextView.onAnimationStart:(Landroid/view/animation/Animation;)V │ │ +002964: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=250 │ │ locals : │ │ 0x0000 - 0x0001 reg=0 this Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity$DisplayNextView; │ │ 0x0000 - 0x0001 reg=1 animation Landroid/view/animation/Animation; │ │ │ │ source_file_idx : 10 (AbstractMainActivity.java) │ │ │ │ Class #3 header: │ │ -class_idx : 81 │ │ +class_idx : 86 │ │ access_flags : 16 (0x0010) │ │ -superclass_idx : 67 │ │ +superclass_idx : 72 │ │ source_file_idx : 10 │ │ static_fields_size : 0 │ │ instance_fields_size: 2 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 1 │ │ │ │ Class #3 annotations: │ │ @@ -350,19 +350,19 @@ │ │ type : '(Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity;I)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -002944: |[002944] org.androidsoft.games.puzzle.kids.AbstractMainActivity$SwapViews.:(Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity;I)V │ │ -002954: 5b01 0a00 |0000: iput-object v1, v0, Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity$SwapViews;.this$0:Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity; // field@000a │ │ -002958: 7010 5f00 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@005f │ │ -00295e: 5902 0900 |0005: iput v2, v0, Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity$SwapViews;.mPosition:I // field@0009 │ │ -002962: 0e00 |0007: return-void │ │ +002968: |[002968] org.androidsoft.games.puzzle.kids.AbstractMainActivity$SwapViews.:(Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity;I)V │ │ +002978: 5b01 0a00 |0000: iput-object v1, v0, Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity$SwapViews;.this$0:Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity; // field@000a │ │ +00297c: 7010 5f00 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@005f │ │ +002982: 5902 0900 |0005: iput v2, v0, Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity$SwapViews;.mPosition:I // field@0009 │ │ +002986: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=272 │ │ 0x0005 line=273 │ │ 0x0007 line=274 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity$SwapViews; │ │ @@ -371,67 +371,67 @@ │ │ │ │ Virtual methods - │ │ #0 : (in Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity$SwapViews;) │ │ name : 'run' │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 10 │ │ + registers : 9 │ │ ins : 1 │ │ outs : 7 │ │ insns size : 100 16-bit code units │ │ -002964: |[002964] org.androidsoft.games.puzzle.kids.AbstractMainActivity$SwapViews.run:()V │ │ -002974: 1218 |0000: const/4 v8, #int 1 // #1 │ │ -002976: 1206 |0001: const/4 v6, #int 0 // #0 │ │ -002978: 1502 0040 |0002: const/high16 v2, #int 1073741824 // #4000 │ │ -00297c: 5491 0a00 |0004: iget-object v1, v9, Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity$SwapViews;.this$0:Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity; // field@000a │ │ -002980: 7110 7e00 0100 |0006: invoke-static {v1}, Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity;.access$100:(Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity;)Landroid/view/ViewGroup; // method@007e │ │ -002986: 0c01 |0009: move-result-object v1 │ │ -002988: 6e10 4200 0100 |000a: invoke-virtual {v1}, Landroid/view/ViewGroup;.getWidth:()I // method@0042 │ │ -00298e: 0a01 |000d: move-result v1 │ │ -002990: 8211 |000e: int-to-float v1, v1 │ │ -002992: a903 0102 |000f: div-float v3, v1, v2 │ │ -002996: 5491 0a00 |0011: iget-object v1, v9, Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity$SwapViews;.this$0:Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity; // field@000a │ │ -00299a: 7110 7e00 0100 |0013: invoke-static {v1}, Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity;.access$100:(Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity;)Landroid/view/ViewGroup; // method@007e │ │ -0029a0: 0c01 |0016: move-result-object v1 │ │ -0029a2: 6e10 4100 0100 |0017: invoke-virtual {v1}, Landroid/view/ViewGroup;.getHeight:()I // method@0041 │ │ -0029a8: 0a01 |001a: move-result v1 │ │ -0029aa: 8211 |001b: int-to-float v1, v1 │ │ -0029ac: a904 0102 |001c: div-float v4, v1, v2 │ │ -0029b0: 5491 0a00 |001e: iget-object v1, v9, Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity$SwapViews;.this$0:Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity; // field@000a │ │ -0029b4: 7110 7f00 0100 |0020: invoke-static {v1}, Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity;.access$200:(Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity;)Landroid/view/View; // method@007f │ │ -0029ba: 0c01 |0023: move-result-object v1 │ │ -0029bc: 1302 0800 |0024: const/16 v2, #int 8 // #8 │ │ -0029c0: 6e20 4000 2100 |0026: invoke-virtual {v1, v2}, Landroid/view/View;.setVisibility:(I)V // method@0040 │ │ -0029c6: 5491 0a00 |0029: iget-object v1, v9, Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity$SwapViews;.this$0:Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity; // field@000a │ │ -0029ca: 6e10 8400 0100 |002b: invoke-virtual {v1}, Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity;.getGameView:()Landroid/view/View; // method@0084 │ │ -0029d0: 0c01 |002e: move-result-object v1 │ │ -0029d2: 6e20 4000 6100 |002f: invoke-virtual {v1, v6}, Landroid/view/View;.setVisibility:(I)V // method@0040 │ │ -0029d8: 5491 0a00 |0032: iget-object v1, v9, Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity$SwapViews;.this$0:Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity; // field@000a │ │ -0029dc: 6e10 8400 0100 |0034: invoke-virtual {v1}, Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity;.getGameView:()Landroid/view/View; // method@0084 │ │ -0029e2: 0c01 |0037: move-result-object v1 │ │ -0029e4: 6e10 3f00 0100 |0038: invoke-virtual {v1}, Landroid/view/View;.requestFocus:()Z // method@003f │ │ -0029ea: 2200 6500 |003b: new-instance v0, Lorg/androidsoft/games/puzzle/kids/Rotate3dAnimation; // type@0065 │ │ -0029ee: 1201 |003d: const/4 v1, #int 0 // #0 │ │ -0029f0: 1502 3444 |003e: const/high16 v2, #int 1144258560 // #4434 │ │ -0029f4: 1505 9b43 |0040: const/high16 v5, #int 1134231552 // #439b │ │ -0029f8: 7607 dd00 0000 |0042: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6}, Lorg/androidsoft/games/puzzle/kids/Rotate3dAnimation;.:(FFFFFZ)V // method@00dd │ │ -0029fe: 1606 d007 |0045: const-wide/16 v6, #int 2000 // #7d0 │ │ -002a02: 6e30 e100 6007 |0047: invoke-virtual {v0, v6, v7}, Lorg/androidsoft/games/puzzle/kids/Rotate3dAnimation;.setDuration:(J)V // method@00e1 │ │ -002a08: 6e20 e200 8000 |004a: invoke-virtual {v0, v8}, Lorg/androidsoft/games/puzzle/kids/Rotate3dAnimation;.setFillAfter:(Z)V // method@00e2 │ │ -002a0e: 2201 2c00 |004d: new-instance v1, Landroid/view/animation/DecelerateInterpolator; // type@002c │ │ -002a12: 7010 4900 0100 |004f: invoke-direct {v1}, Landroid/view/animation/DecelerateInterpolator;.:()V // method@0049 │ │ -002a18: 6e20 e300 1000 |0052: invoke-virtual {v0, v1}, Lorg/androidsoft/games/puzzle/kids/Rotate3dAnimation;.setInterpolator:(Landroid/view/animation/Interpolator;)V // method@00e3 │ │ -002a1e: 5491 0a00 |0055: iget-object v1, v9, Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity$SwapViews;.this$0:Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity; // field@000a │ │ -002a22: 7110 7e00 0100 |0057: invoke-static {v1}, Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity;.access$100:(Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity;)Landroid/view/ViewGroup; // method@007e │ │ -002a28: 0c01 |005a: move-result-object v1 │ │ -002a2a: 6e20 4400 0100 |005b: invoke-virtual {v1, v0}, Landroid/view/ViewGroup;.startAnimation:(Landroid/view/animation/Animation;)V // method@0044 │ │ -002a30: 5491 0a00 |005e: iget-object v1, v9, Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity$SwapViews;.this$0:Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity; // field@000a │ │ -002a34: 7120 8000 8100 |0060: invoke-static {v1, v8}, Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity;.access$302:(Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity;Z)Z // method@0080 │ │ -002a3a: 0e00 |0063: return-void │ │ +002988: |[002988] org.androidsoft.games.puzzle.kids.AbstractMainActivity$SwapViews.run:()V │ │ +002998: 1217 |0000: const/4 v7, #int 1 // #1 │ │ +00299a: 1206 |0001: const/4 v6, #int 0 // #0 │ │ +00299c: 1502 0040 |0002: const/high16 v2, #int 1073741824 // #4000 │ │ +0029a0: 5481 0a00 |0004: iget-object v1, v8, Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity$SwapViews;.this$0:Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity; // field@000a │ │ +0029a4: 7110 7e00 0100 |0006: invoke-static {v1}, Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity;.access$100:(Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity;)Landroid/view/ViewGroup; // method@007e │ │ +0029aa: 0c01 |0009: move-result-object v1 │ │ +0029ac: 6e10 4200 0100 |000a: invoke-virtual {v1}, Landroid/view/ViewGroup;.getWidth:()I // method@0042 │ │ +0029b2: 0a01 |000d: move-result v1 │ │ +0029b4: 8211 |000e: int-to-float v1, v1 │ │ +0029b6: a903 0102 |000f: div-float v3, v1, v2 │ │ +0029ba: 5481 0a00 |0011: iget-object v1, v8, Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity$SwapViews;.this$0:Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity; // field@000a │ │ +0029be: 7110 7e00 0100 |0013: invoke-static {v1}, Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity;.access$100:(Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity;)Landroid/view/ViewGroup; // method@007e │ │ +0029c4: 0c01 |0016: move-result-object v1 │ │ +0029c6: 6e10 4100 0100 |0017: invoke-virtual {v1}, Landroid/view/ViewGroup;.getHeight:()I // method@0041 │ │ +0029cc: 0a01 |001a: move-result v1 │ │ +0029ce: 8211 |001b: int-to-float v1, v1 │ │ +0029d0: a904 0102 |001c: div-float v4, v1, v2 │ │ +0029d4: 5481 0a00 |001e: iget-object v1, v8, Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity$SwapViews;.this$0:Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity; // field@000a │ │ +0029d8: 7110 7f00 0100 |0020: invoke-static {v1}, Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity;.access$200:(Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity;)Landroid/view/View; // method@007f │ │ +0029de: 0c01 |0023: move-result-object v1 │ │ +0029e0: 1302 0800 |0024: const/16 v2, #int 8 // #8 │ │ +0029e4: 6e20 4000 2100 |0026: invoke-virtual {v1, v2}, Landroid/view/View;.setVisibility:(I)V // method@0040 │ │ +0029ea: 5481 0a00 |0029: iget-object v1, v8, Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity$SwapViews;.this$0:Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity; // field@000a │ │ +0029ee: 6e10 8400 0100 |002b: invoke-virtual {v1}, Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity;.getGameView:()Landroid/view/View; // method@0084 │ │ +0029f4: 0c01 |002e: move-result-object v1 │ │ +0029f6: 6e20 4000 6100 |002f: invoke-virtual {v1, v6}, Landroid/view/View;.setVisibility:(I)V // method@0040 │ │ +0029fc: 5481 0a00 |0032: iget-object v1, v8, Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity$SwapViews;.this$0:Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity; // field@000a │ │ +002a00: 6e10 8400 0100 |0034: invoke-virtual {v1}, Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity;.getGameView:()Landroid/view/View; // method@0084 │ │ +002a06: 0c01 |0037: move-result-object v1 │ │ +002a08: 6e10 3f00 0100 |0038: invoke-virtual {v1}, Landroid/view/View;.requestFocus:()Z // method@003f │ │ +002a0e: 2200 6a00 |003b: new-instance v0, Lorg/androidsoft/games/puzzle/kids/Rotate3dAnimation; // type@006a │ │ +002a12: 1201 |003d: const/4 v1, #int 0 // #0 │ │ +002a14: 1502 3444 |003e: const/high16 v2, #int 1144258560 // #4434 │ │ +002a18: 1505 9b43 |0040: const/high16 v5, #int 1134231552 // #439b │ │ +002a1c: 7607 dd00 0000 |0042: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6}, Lorg/androidsoft/games/puzzle/kids/Rotate3dAnimation;.:(FFFFFZ)V // method@00dd │ │ +002a22: 1601 d007 |0045: const-wide/16 v1, #int 2000 // #7d0 │ │ +002a26: 6e30 e100 1002 |0047: invoke-virtual {v0, v1, v2}, Lorg/androidsoft/games/puzzle/kids/Rotate3dAnimation;.setDuration:(J)V // method@00e1 │ │ +002a2c: 6e20 e200 7000 |004a: invoke-virtual {v0, v7}, Lorg/androidsoft/games/puzzle/kids/Rotate3dAnimation;.setFillAfter:(Z)V // method@00e2 │ │ +002a32: 2201 3000 |004d: new-instance v1, Landroid/view/animation/DecelerateInterpolator; // type@0030 │ │ +002a36: 7010 4900 0100 |004f: invoke-direct {v1}, Landroid/view/animation/DecelerateInterpolator;.:()V // method@0049 │ │ +002a3c: 6e20 e300 1000 |0052: invoke-virtual {v0, v1}, Lorg/androidsoft/games/puzzle/kids/Rotate3dAnimation;.setInterpolator:(Landroid/view/animation/Interpolator;)V // method@00e3 │ │ +002a42: 5481 0a00 |0055: iget-object v1, v8, Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity$SwapViews;.this$0:Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity; // field@000a │ │ +002a46: 7110 7e00 0100 |0057: invoke-static {v1}, Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity;.access$100:(Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity;)Landroid/view/ViewGroup; // method@007e │ │ +002a4c: 0c01 |005a: move-result-object v1 │ │ +002a4e: 6e20 4400 0100 |005b: invoke-virtual {v1, v0}, Landroid/view/ViewGroup;.startAnimation:(Landroid/view/animation/Animation;)V // method@0044 │ │ +002a54: 5481 0a00 |005e: iget-object v1, v8, Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity$SwapViews;.this$0:Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity; // field@000a │ │ +002a58: 7120 8000 7100 |0060: invoke-static {v1, v7}, Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity;.access$302:(Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity;Z)Z // method@0080 │ │ +002a5e: 0e00 |0063: return-void │ │ catches : (none) │ │ positions : │ │ 0x0004 line=278 │ │ 0x0011 line=279 │ │ 0x001e line=282 │ │ 0x0029 line=283 │ │ 0x0032 line=284 │ │ @@ -442,22 +442,22 @@ │ │ 0x0055 line=292 │ │ 0x005e line=293 │ │ 0x0063 line=294 │ │ locals : │ │ 0x0045 - 0x0064 reg=0 rotation Lorg/androidsoft/games/puzzle/kids/Rotate3dAnimation; │ │ 0x0011 - 0x0064 reg=3 centerX F │ │ 0x001e - 0x0064 reg=4 centerY F │ │ - 0x0000 - 0x0064 reg=9 this Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity$SwapViews; │ │ + 0x0000 - 0x0064 reg=8 this Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity$SwapViews; │ │ │ │ source_file_idx : 10 (AbstractMainActivity.java) │ │ │ │ Class #4 header: │ │ -class_idx : 82 │ │ +class_idx : 87 │ │ access_flags : 1025 (0x0401) │ │ -superclass_idx : 4 │ │ +superclass_idx : 6 │ │ source_file_idx : 10 │ │ static_fields_size : 8 │ │ instance_fields_size: 5 │ │ direct_methods_size : 5 │ │ virtual_methods_size: 11 │ │ │ │ Class #4 annotations: │ │ @@ -538,36 +538,35 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -002a3c: |[002a3c] org.androidsoft.games.puzzle.kids.AbstractMainActivity.:()V │ │ -002a4c: 7010 0000 0000 |0000: invoke-direct {v0}, Landroid/app/Activity;.:()V // method@0000 │ │ -002a52: 0e00 |0003: return-void │ │ +002a60: |[002a60] org.androidsoft.games.puzzle.kids.AbstractMainActivity.:()V │ │ +002a70: 7010 0000 0000 |0000: invoke-direct {v0}, Landroid/app/Activity;.:()V // method@0000 │ │ +002a76: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=39 │ │ - 0x0003 line=266 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity; │ │ │ │ #1 : (in Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity;) │ │ name : 'access$100' │ │ type : '(Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity;)Landroid/view/ViewGroup;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -002a54: |[002a54] org.androidsoft.games.puzzle.kids.AbstractMainActivity.access$100:(Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity;)Landroid/view/ViewGroup; │ │ -002a64: 5410 1400 |0000: iget-object v0, v1, Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity;.mContainer:Landroid/view/ViewGroup; // field@0014 │ │ -002a68: 1100 |0002: return-object v0 │ │ +002a78: |[002a78] org.androidsoft.games.puzzle.kids.AbstractMainActivity.access$100:(Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity;)Landroid/view/ViewGroup; │ │ +002a88: 5410 1400 |0000: iget-object v0, v1, Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity;.mContainer:Landroid/view/ViewGroup; // field@0014 │ │ +002a8c: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=39 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 x0 Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity; │ │ │ │ #2 : (in Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity;) │ │ @@ -575,17 +574,17 @@ │ │ type : '(Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity;)Landroid/view/View;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -002a6c: |[002a6c] org.androidsoft.games.puzzle.kids.AbstractMainActivity.access$200:(Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity;)Landroid/view/View; │ │ -002a7c: 5410 1600 |0000: iget-object v0, v1, Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity;.mSplash:Landroid/view/View; // field@0016 │ │ -002a80: 1100 |0002: return-object v0 │ │ +002a90: |[002a90] org.androidsoft.games.puzzle.kids.AbstractMainActivity.access$200:(Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity;)Landroid/view/View; │ │ +002aa0: 5410 1600 |0000: iget-object v0, v1, Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity;.mSplash:Landroid/view/View; // field@0016 │ │ +002aa4: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=39 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 x0 Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity; │ │ │ │ #3 : (in Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity;) │ │ @@ -593,64 +592,64 @@ │ │ type : '(Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity;Z)Z' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -002a84: |[002a84] org.androidsoft.games.puzzle.kids.AbstractMainActivity.access$302:(Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity;Z)Z │ │ -002a94: 5c01 1700 |0000: iput-boolean v1, v0, Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity;.mStarted:Z // field@0017 │ │ -002a98: 0f01 |0002: return v1 │ │ +002aa8: |[002aa8] org.androidsoft.games.puzzle.kids.AbstractMainActivity.access$302:(Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity;Z)Z │ │ +002ab8: 5c01 1700 |0000: iput-boolean v1, v0, Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity;.mStarted:Z // field@0017 │ │ +002abc: 0f01 |0002: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=39 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 x0 Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity; │ │ 0x0000 - 0x0003 reg=1 x1 Z │ │ │ │ #4 : (in Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity;) │ │ name : 'applyRotation' │ │ type : '(IFF)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ - registers : 14 │ │ + registers : 11 │ │ ins : 4 │ │ outs : 7 │ │ insns size : 61 16-bit code units │ │ -002a9c: |[002a9c] org.androidsoft.games.puzzle.kids.AbstractMainActivity.applyRotation:(IFF)V │ │ -002aac: 1216 |0000: const/4 v6, #int 1 // #1 │ │ -002aae: 1502 0040 |0001: const/high16 v2, #int 1073741824 // #4000 │ │ -002ab2: 54a1 1400 |0003: iget-object v1, v10, Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity;.mContainer:Landroid/view/ViewGroup; // field@0014 │ │ -002ab6: 6e10 4200 0100 |0005: invoke-virtual {v1}, Landroid/view/ViewGroup;.getWidth:()I // method@0042 │ │ -002abc: 0a01 |0008: move-result v1 │ │ -002abe: 8211 |0009: int-to-float v1, v1 │ │ -002ac0: a903 0102 |000a: div-float v3, v1, v2 │ │ -002ac4: 54a1 1400 |000c: iget-object v1, v10, Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity;.mContainer:Landroid/view/ViewGroup; // field@0014 │ │ -002ac8: 6e10 4100 0100 |000e: invoke-virtual {v1}, Landroid/view/ViewGroup;.getHeight:()I // method@0041 │ │ -002ace: 0a01 |0011: move-result v1 │ │ -002ad0: 8211 |0012: int-to-float v1, v1 │ │ -002ad2: a904 0102 |0013: div-float v4, v1, v2 │ │ -002ad6: 2200 6500 |0015: new-instance v0, Lorg/androidsoft/games/puzzle/kids/Rotate3dAnimation; // type@0065 │ │ -002ada: 1505 9b43 |0017: const/high16 v5, #int 1134231552 // #439b │ │ -002ade: 01c1 |0019: move v1, v12 │ │ -002ae0: 01d2 |001a: move v2, v13 │ │ -002ae2: 7607 dd00 0000 |001b: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6}, Lorg/androidsoft/games/puzzle/kids/Rotate3dAnimation;.:(FFFFFZ)V // method@00dd │ │ -002ae8: 1608 d007 |001e: const-wide/16 v8, #int 2000 // #7d0 │ │ -002aec: 6e30 e100 8009 |0020: invoke-virtual {v0, v8, v9}, Lorg/androidsoft/games/puzzle/kids/Rotate3dAnimation;.setDuration:(J)V // method@00e1 │ │ -002af2: 6e20 e200 6000 |0023: invoke-virtual {v0, v6}, Lorg/androidsoft/games/puzzle/kids/Rotate3dAnimation;.setFillAfter:(Z)V // method@00e2 │ │ -002af8: 2201 2900 |0026: new-instance v1, Landroid/view/animation/AccelerateInterpolator; // type@0029 │ │ -002afc: 7010 4600 0100 |0028: invoke-direct {v1}, Landroid/view/animation/AccelerateInterpolator;.:()V // method@0046 │ │ -002b02: 6e20 e300 1000 |002b: invoke-virtual {v0, v1}, Lorg/androidsoft/games/puzzle/kids/Rotate3dAnimation;.setInterpolator:(Landroid/view/animation/Interpolator;)V // method@00e3 │ │ -002b08: 2201 5000 |002e: new-instance v1, Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity$DisplayNextView; // type@0050 │ │ -002b0c: 1202 |0030: const/4 v2, #int 0 // #0 │ │ -002b0e: 7040 7600 a12b |0031: invoke-direct {v1, v10, v11, v2}, Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity$DisplayNextView;.:(Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity;ILorg/androidsoft/games/puzzle/kids/AbstractMainActivity$1;)V // method@0076 │ │ -002b14: 6e20 e000 1000 |0034: invoke-virtual {v0, v1}, Lorg/androidsoft/games/puzzle/kids/Rotate3dAnimation;.setAnimationListener:(Landroid/view/animation/Animation$AnimationListener;)V // method@00e0 │ │ -002b1a: 54a1 1400 |0037: iget-object v1, v10, Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity;.mContainer:Landroid/view/ViewGroup; // field@0014 │ │ -002b1e: 6e20 4400 0100 |0039: invoke-virtual {v1, v0}, Landroid/view/ViewGroup;.startAnimation:(Landroid/view/animation/Animation;)V // method@0044 │ │ -002b24: 0e00 |003c: return-void │ │ +002ac0: |[002ac0] org.androidsoft.games.puzzle.kids.AbstractMainActivity.applyRotation:(IFF)V │ │ +002ad0: 1216 |0000: const/4 v6, #int 1 // #1 │ │ +002ad2: 1502 0040 |0001: const/high16 v2, #int 1073741824 // #4000 │ │ +002ad6: 5471 1400 |0003: iget-object v1, v7, Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity;.mContainer:Landroid/view/ViewGroup; // field@0014 │ │ +002ada: 6e10 4200 0100 |0005: invoke-virtual {v1}, Landroid/view/ViewGroup;.getWidth:()I // method@0042 │ │ +002ae0: 0a01 |0008: move-result v1 │ │ +002ae2: 8211 |0009: int-to-float v1, v1 │ │ +002ae4: a903 0102 |000a: div-float v3, v1, v2 │ │ +002ae8: 5471 1400 |000c: iget-object v1, v7, Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity;.mContainer:Landroid/view/ViewGroup; // field@0014 │ │ +002aec: 6e10 4100 0100 |000e: invoke-virtual {v1}, Landroid/view/ViewGroup;.getHeight:()I // method@0041 │ │ +002af2: 0a01 |0011: move-result v1 │ │ +002af4: 8211 |0012: int-to-float v1, v1 │ │ +002af6: a904 0102 |0013: div-float v4, v1, v2 │ │ +002afa: 2200 6a00 |0015: new-instance v0, Lorg/androidsoft/games/puzzle/kids/Rotate3dAnimation; // type@006a │ │ +002afe: 1505 9b43 |0017: const/high16 v5, #int 1134231552 // #439b │ │ +002b02: 0191 |0019: move v1, v9 │ │ +002b04: 01a2 |001a: move v2, v10 │ │ +002b06: 7607 dd00 0000 |001b: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6}, Lorg/androidsoft/games/puzzle/kids/Rotate3dAnimation;.:(FFFFFZ)V // method@00dd │ │ +002b0c: 1601 d007 |001e: const-wide/16 v1, #int 2000 // #7d0 │ │ +002b10: 6e30 e100 1002 |0020: invoke-virtual {v0, v1, v2}, Lorg/androidsoft/games/puzzle/kids/Rotate3dAnimation;.setDuration:(J)V // method@00e1 │ │ +002b16: 6e20 e200 6000 |0023: invoke-virtual {v0, v6}, Lorg/androidsoft/games/puzzle/kids/Rotate3dAnimation;.setFillAfter:(Z)V // method@00e2 │ │ +002b1c: 2201 2d00 |0026: new-instance v1, Landroid/view/animation/AccelerateInterpolator; // type@002d │ │ +002b20: 7010 4600 0100 |0028: invoke-direct {v1}, Landroid/view/animation/AccelerateInterpolator;.:()V // method@0046 │ │ +002b26: 6e20 e300 1000 |002b: invoke-virtual {v0, v1}, Lorg/androidsoft/games/puzzle/kids/Rotate3dAnimation;.setInterpolator:(Landroid/view/animation/Interpolator;)V // method@00e3 │ │ +002b2c: 2201 5500 |002e: new-instance v1, Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity$DisplayNextView; // type@0055 │ │ +002b30: 1202 |0030: const/4 v2, #int 0 // #0 │ │ +002b32: 7040 7600 7128 |0031: invoke-direct {v1, v7, v8, v2}, Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity$DisplayNextView;.:(Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity;ILorg/androidsoft/games/puzzle/kids/AbstractMainActivity$1;)V // method@0076 │ │ +002b38: 6e20 e000 1000 |0034: invoke-virtual {v0, v1}, Lorg/androidsoft/games/puzzle/kids/Rotate3dAnimation;.setAnimationListener:(Landroid/view/animation/Animation$AnimationListener;)V // method@00e0 │ │ +002b3e: 5471 1400 |0037: iget-object v1, v7, Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity;.mContainer:Landroid/view/ViewGroup; // field@0014 │ │ +002b42: 6e20 4400 0100 |0039: invoke-virtual {v1, v0}, Landroid/view/ViewGroup;.startAnimation:(Landroid/view/animation/Animation;)V // method@0044 │ │ +002b48: 0e00 |003c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0003 line=218 │ │ 0x000c line=219 │ │ 0x0015 line=223 │ │ 0x001e line=225 │ │ 0x0023 line=226 │ │ @@ -658,18 +657,18 @@ │ │ 0x002e line=228 │ │ 0x0037 line=230 │ │ 0x003c line=231 │ │ locals : │ │ 0x001e - 0x003d reg=0 rotation Lorg/androidsoft/games/puzzle/kids/Rotate3dAnimation; │ │ 0x000c - 0x003d reg=3 centerX F │ │ 0x0015 - 0x003d reg=4 centerY F │ │ - 0x0000 - 0x003d reg=10 this Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity; │ │ - 0x0000 - 0x003d reg=11 position I │ │ - 0x0000 - 0x003d reg=12 start F │ │ - 0x0000 - 0x003d reg=13 end F │ │ + 0x0000 - 0x003d reg=7 this Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity; │ │ + 0x0000 - 0x003d reg=8 position I │ │ + 0x0000 - 0x003d reg=9 start F │ │ + 0x0000 - 0x003d reg=10 end F │ │ │ │ Virtual methods - │ │ #0 : (in Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity;) │ │ name : 'about' │ │ type : '()V' │ │ access : 0x0404 (PROTECTED ABSTRACT) │ │ code : (none) │ │ @@ -691,22 +690,22 @@ │ │ type : '(Landroid/view/View;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 12 16-bit code units │ │ -002b28: |[002b28] org.androidsoft.games.puzzle.kids.AbstractMainActivity.onClick:(Landroid/view/View;)V │ │ -002b38: 5430 1300 |0000: iget-object v0, v3, Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity;.mButtonPlay:Landroid/widget/Button; // field@0013 │ │ -002b3c: 3304 0900 |0002: if-ne v4, v0, 000b // +0009 │ │ -002b40: 1200 |0004: const/4 v0, #int 0 // #0 │ │ -002b42: 1201 |0005: const/4 v1, #int 0 // #0 │ │ -002b44: 1502 3444 |0006: const/high16 v2, #int 1144258560 // #4434 │ │ -002b48: 7040 8100 0321 |0008: invoke-direct {v3, v0, v1, v2}, Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity;.applyRotation:(IFF)V // method@0081 │ │ -002b4e: 0e00 |000b: return-void │ │ +002b4c: |[002b4c] org.androidsoft.games.puzzle.kids.AbstractMainActivity.onClick:(Landroid/view/View;)V │ │ +002b5c: 5430 1300 |0000: iget-object v0, v3, Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity;.mButtonPlay:Landroid/widget/Button; // field@0013 │ │ +002b60: 3304 0900 |0002: if-ne v4, v0, 000b // +0009 │ │ +002b64: 1200 |0004: const/4 v0, #int 0 // #0 │ │ +002b66: 1201 |0005: const/4 v1, #int 0 // #0 │ │ +002b68: 1502 3444 |0006: const/high16 v2, #int 1144258560 // #4434 │ │ +002b6c: 7040 8100 0321 |0008: invoke-direct {v3, v0, v1, v2}, Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity;.applyRotation:(IFF)V // method@0081 │ │ +002b72: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=177 │ │ 0x0004 line=179 │ │ 0x000b line=181 │ │ locals : │ │ 0x0000 - 0x000c reg=3 this Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity; │ │ @@ -717,47 +716,47 @@ │ │ type : '(Landroid/os/Bundle;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 72 16-bit code units │ │ -002b50: |[002b50] org.androidsoft.games.puzzle.kids.AbstractMainActivity.onCreate:(Landroid/os/Bundle;)V │ │ -002b60: 1302 0004 |0000: const/16 v2, #int 1024 // #400 │ │ -002b64: 6f20 0100 4300 |0002: invoke-super {v3, v4}, Landroid/app/Activity;.onCreate:(Landroid/os/Bundle;)V // method@0001 │ │ -002b6a: 1211 |0005: const/4 v1, #int 1 // #1 │ │ -002b6c: 6e20 9000 1300 |0006: invoke-virtual {v3, v1}, Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity;.requestWindowFeature:(I)Z // method@0090 │ │ -002b72: 6e10 8700 0300 |0009: invoke-virtual {v3}, Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity;.getWindow:()Landroid/view/Window; // method@0087 │ │ -002b78: 0c01 |000c: move-result-object v1 │ │ -002b7a: 6e30 4500 2102 |000d: invoke-virtual {v1, v2, v2}, Landroid/view/Window;.setFlags:(II)V // method@0045 │ │ -002b80: 1501 037f |0010: const/high16 v1, #int 2130903040 // #7f03 │ │ -002b84: 6e20 9100 1300 |0012: invoke-virtual {v3, v1}, Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity;.setContentView:(I)V // method@0091 │ │ -002b8a: 1501 067f |0015: const/high16 v1, #int 2131099648 // #7f06 │ │ -002b8e: 6e20 8200 1300 |0017: invoke-virtual {v3, v1}, Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity;.findViewById:(I)Landroid/view/View; // method@0082 │ │ -002b94: 0c01 |001a: move-result-object v1 │ │ -002b96: 1f01 2700 |001b: check-cast v1, Landroid/view/ViewGroup; // type@0027 │ │ -002b9a: 5b31 1400 |001d: iput-object v1, v3, Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity;.mContainer:Landroid/view/ViewGroup; // field@0014 │ │ -002b9e: 1401 0100 067f |001f: const v1, #float 1.78117e+38 // #7f060001 │ │ -002ba4: 6e20 8200 1300 |0022: invoke-virtual {v3, v1}, Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity;.findViewById:(I)Landroid/view/View; // method@0082 │ │ -002baa: 0c01 |0025: move-result-object v1 │ │ -002bac: 5b31 1600 |0026: iput-object v1, v3, Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity;.mSplash:Landroid/view/View; // field@0016 │ │ -002bb0: 1401 0300 067f |0028: const v1, #float 1.78117e+38 // #7f060003 │ │ -002bb6: 6e20 8200 1300 |002b: invoke-virtual {v3, v1}, Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity;.findViewById:(I)Landroid/view/View; // method@0082 │ │ -002bbc: 0c01 |002e: move-result-object v1 │ │ -002bbe: 1f01 3300 |002f: check-cast v1, Landroid/widget/Button; // type@0033 │ │ -002bc2: 5b31 1300 |0031: iput-object v1, v3, Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity;.mButtonPlay:Landroid/widget/Button; // field@0013 │ │ -002bc6: 5431 1300 |0033: iget-object v1, v3, Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity;.mButtonPlay:Landroid/widget/Button; // field@0013 │ │ -002bca: 6e20 4d00 3100 |0035: invoke-virtual {v1, v3}, Landroid/widget/Button;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@004d │ │ -002bd0: 1401 0200 067f |0038: const v1, #float 1.78117e+38 // #7f060002 │ │ -002bd6: 6e20 8200 1300 |003b: invoke-virtual {v3, v1}, Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity;.findViewById:(I)Landroid/view/View; // method@0082 │ │ -002bdc: 0c00 |003e: move-result-object v0 │ │ -002bde: 1f00 3600 |003f: check-cast v0, Landroid/widget/ImageView; // type@0036 │ │ -002be2: 1401 1400 027f |0041: const v1, #float 1.728e+38 // #7f020014 │ │ -002be8: 6e20 5400 1000 |0044: invoke-virtual {v0, v1}, Landroid/widget/ImageView;.setImageResource:(I)V // method@0054 │ │ -002bee: 0e00 |0047: return-void │ │ +002b74: |[002b74] org.androidsoft.games.puzzle.kids.AbstractMainActivity.onCreate:(Landroid/os/Bundle;)V │ │ +002b84: 1302 0004 |0000: const/16 v2, #int 1024 // #400 │ │ +002b88: 6f20 0100 4300 |0002: invoke-super {v3, v4}, Landroid/app/Activity;.onCreate:(Landroid/os/Bundle;)V // method@0001 │ │ +002b8e: 1211 |0005: const/4 v1, #int 1 // #1 │ │ +002b90: 6e20 9000 1300 |0006: invoke-virtual {v3, v1}, Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity;.requestWindowFeature:(I)Z // method@0090 │ │ +002b96: 6e10 8700 0300 |0009: invoke-virtual {v3}, Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity;.getWindow:()Landroid/view/Window; // method@0087 │ │ +002b9c: 0c01 |000c: move-result-object v1 │ │ +002b9e: 6e30 4500 2102 |000d: invoke-virtual {v1, v2, v2}, Landroid/view/Window;.setFlags:(II)V // method@0045 │ │ +002ba4: 1501 037f |0010: const/high16 v1, #int 2130903040 // #7f03 │ │ +002ba8: 6e20 9100 1300 |0012: invoke-virtual {v3, v1}, Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity;.setContentView:(I)V // method@0091 │ │ +002bae: 1501 067f |0015: const/high16 v1, #int 2131099648 // #7f06 │ │ +002bb2: 6e20 8200 1300 |0017: invoke-virtual {v3, v1}, Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity;.findViewById:(I)Landroid/view/View; // method@0082 │ │ +002bb8: 0c01 |001a: move-result-object v1 │ │ +002bba: 1f01 2900 |001b: check-cast v1, Landroid/view/ViewGroup; // type@0029 │ │ +002bbe: 5b31 1400 |001d: iput-object v1, v3, Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity;.mContainer:Landroid/view/ViewGroup; // field@0014 │ │ +002bc2: 1401 0100 067f |001f: const v1, #float 1.78117e+38 // #7f060001 │ │ +002bc8: 6e20 8200 1300 |0022: invoke-virtual {v3, v1}, Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity;.findViewById:(I)Landroid/view/View; // method@0082 │ │ +002bce: 0c01 |0025: move-result-object v1 │ │ +002bd0: 5b31 1600 |0026: iput-object v1, v3, Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity;.mSplash:Landroid/view/View; // field@0016 │ │ +002bd4: 1401 0300 067f |0028: const v1, #float 1.78117e+38 // #7f060003 │ │ +002bda: 6e20 8200 1300 |002b: invoke-virtual {v3, v1}, Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity;.findViewById:(I)Landroid/view/View; // method@0082 │ │ +002be0: 0c01 |002e: move-result-object v1 │ │ +002be2: 1f01 3800 |002f: check-cast v1, Landroid/widget/Button; // type@0038 │ │ +002be6: 5b31 1300 |0031: iput-object v1, v3, Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity;.mButtonPlay:Landroid/widget/Button; // field@0013 │ │ +002bea: 5431 1300 |0033: iget-object v1, v3, Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity;.mButtonPlay:Landroid/widget/Button; // field@0013 │ │ +002bee: 6e20 4d00 3100 |0035: invoke-virtual {v1, v3}, Landroid/widget/Button;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@004d │ │ +002bf4: 1401 0200 067f |0038: const v1, #float 1.78117e+38 // #7f060002 │ │ +002bfa: 6e20 8200 1300 |003b: invoke-virtual {v3, v1}, Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity;.findViewById:(I)Landroid/view/View; // method@0082 │ │ +002c00: 0c00 |003e: move-result-object v0 │ │ +002c02: 1f00 3b00 |003f: check-cast v0, Landroid/widget/ImageView; // type@003b │ │ +002c06: 1401 1400 027f |0041: const v1, #float 1.728e+38 // #7f020014 │ │ +002c0c: 6e20 5400 1000 |0044: invoke-virtual {v0, v1}, Landroid/widget/ImageView;.setImageResource:(I)V // method@0054 │ │ +002c12: 0e00 |0047: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=68 │ │ 0x0005 line=70 │ │ 0x0009 line=71 │ │ 0x0010 line=76 │ │ 0x0015 line=77 │ │ @@ -777,41 +776,41 @@ │ │ type : '(Landroid/view/Menu;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 56 16-bit code units │ │ -002bf0: |[002bf0] org.androidsoft.games.puzzle.kids.AbstractMainActivity.onCreateOptionsMenu:(Landroid/view/Menu;)Z │ │ -002c00: 1213 |0000: const/4 v3, #int 1 // #1 │ │ -002c02: 1202 |0001: const/4 v2, #int 0 // #0 │ │ -002c04: 1400 1300 057f |0002: const v0, #float 1.76788e+38 // #7f050013 │ │ -002c0a: 6e20 8600 0400 |0005: invoke-virtual {v4, v0}, Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity;.getString:(I)Ljava/lang/String; // method@0086 │ │ -002c10: 0c00 |0008: move-result-object v0 │ │ -002c12: 7250 3400 2523 |0009: invoke-interface {v5, v2, v3, v2, v0}, Landroid/view/Menu;.add:(IIILjava/lang/CharSequence;)Landroid/view/MenuItem; // method@0034 │ │ -002c18: 0c00 |000c: move-result-object v0 │ │ -002c1a: 1401 2400 0801 |000d: const v1, #float 2.49794e-38 // #01080024 │ │ -002c20: 7220 3600 1000 |0010: invoke-interface {v0, v1}, Landroid/view/MenuItem;.setIcon:(I)Landroid/view/MenuItem; // method@0036 │ │ -002c26: 1220 |0013: const/4 v0, #int 2 // #2 │ │ -002c28: 1401 1400 057f |0014: const v1, #float 1.76788e+38 // #7f050014 │ │ -002c2e: 6e20 8600 1400 |0017: invoke-virtual {v4, v1}, Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity;.getString:(I)Ljava/lang/String; // method@0086 │ │ -002c34: 0c01 |001a: move-result-object v1 │ │ -002c36: 7251 3400 2520 |001b: invoke-interface {v5, v2, v0, v2, v1}, Landroid/view/Menu;.add:(IIILjava/lang/CharSequence;)Landroid/view/MenuItem; // method@0034 │ │ -002c3c: 0c00 |001e: move-result-object v0 │ │ -002c3e: 1401 3800 0801 |001f: const v1, #float 2.49794e-38 // #01080038 │ │ -002c44: 7220 3600 1000 |0022: invoke-interface {v0, v1}, Landroid/view/MenuItem;.setIcon:(I)Landroid/view/MenuItem; // method@0036 │ │ -002c4a: 1230 |0025: const/4 v0, #int 3 // #3 │ │ -002c4c: 1401 0500 057f |0026: const v1, #float 1.76787e+38 // #7f050005 │ │ -002c52: 6e20 8600 1400 |0029: invoke-virtual {v4, v1}, Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity;.getString:(I)Ljava/lang/String; // method@0086 │ │ -002c58: 0c01 |002c: move-result-object v1 │ │ -002c5a: 7251 3400 2520 |002d: invoke-interface {v5, v2, v0, v2, v1}, Landroid/view/Menu;.add:(IIILjava/lang/CharSequence;)Landroid/view/MenuItem; // method@0034 │ │ -002c60: 0c00 |0030: move-result-object v0 │ │ -002c62: 1401 4100 0801 |0031: const v1, #float 2.49794e-38 // #01080041 │ │ -002c68: 7220 3600 1000 |0034: invoke-interface {v0, v1}, Landroid/view/MenuItem;.setIcon:(I)Landroid/view/MenuItem; // method@0036 │ │ -002c6e: 0f03 |0037: return v3 │ │ +002c14: |[002c14] org.androidsoft.games.puzzle.kids.AbstractMainActivity.onCreateOptionsMenu:(Landroid/view/Menu;)Z │ │ +002c24: 1213 |0000: const/4 v3, #int 1 // #1 │ │ +002c26: 1202 |0001: const/4 v2, #int 0 // #0 │ │ +002c28: 1400 1300 057f |0002: const v0, #float 1.76788e+38 // #7f050013 │ │ +002c2e: 6e20 8600 0400 |0005: invoke-virtual {v4, v0}, Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity;.getString:(I)Ljava/lang/String; // method@0086 │ │ +002c34: 0c00 |0008: move-result-object v0 │ │ +002c36: 7250 3400 2523 |0009: invoke-interface {v5, v2, v3, v2, v0}, Landroid/view/Menu;.add:(IIILjava/lang/CharSequence;)Landroid/view/MenuItem; // method@0034 │ │ +002c3c: 0c00 |000c: move-result-object v0 │ │ +002c3e: 1401 2400 0801 |000d: const v1, #float 2.49794e-38 // #01080024 │ │ +002c44: 7220 3600 1000 |0010: invoke-interface {v0, v1}, Landroid/view/MenuItem;.setIcon:(I)Landroid/view/MenuItem; // method@0036 │ │ +002c4a: 1220 |0013: const/4 v0, #int 2 // #2 │ │ +002c4c: 1401 1400 057f |0014: const v1, #float 1.76788e+38 // #7f050014 │ │ +002c52: 6e20 8600 1400 |0017: invoke-virtual {v4, v1}, Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity;.getString:(I)Ljava/lang/String; // method@0086 │ │ +002c58: 0c01 |001a: move-result-object v1 │ │ +002c5a: 7251 3400 2520 |001b: invoke-interface {v5, v2, v0, v2, v1}, Landroid/view/Menu;.add:(IIILjava/lang/CharSequence;)Landroid/view/MenuItem; // method@0034 │ │ +002c60: 0c00 |001e: move-result-object v0 │ │ +002c62: 1401 3800 0801 |001f: const v1, #float 2.49794e-38 // #01080038 │ │ +002c68: 7220 3600 1000 |0022: invoke-interface {v0, v1}, Landroid/view/MenuItem;.setIcon:(I)Landroid/view/MenuItem; // method@0036 │ │ +002c6e: 1230 |0025: const/4 v0, #int 3 // #3 │ │ +002c70: 1401 0500 057f |0026: const v1, #float 1.76787e+38 // #7f050005 │ │ +002c76: 6e20 8600 1400 |0029: invoke-virtual {v4, v1}, Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity;.getString:(I)Ljava/lang/String; // method@0086 │ │ +002c7c: 0c01 |002c: move-result-object v1 │ │ +002c7e: 7251 3400 2520 |002d: invoke-interface {v5, v2, v0, v2, v1}, Landroid/view/Menu;.add:(IIILjava/lang/CharSequence;)Landroid/view/MenuItem; // method@0034 │ │ +002c84: 0c00 |0030: move-result-object v0 │ │ +002c86: 1401 4100 0801 |0031: const v1, #float 2.49794e-38 // #01080041 │ │ +002c8c: 7220 3600 1000 |0034: invoke-interface {v0, v1}, Landroid/view/MenuItem;.setIcon:(I)Landroid/view/MenuItem; // method@0036 │ │ +002c92: 0f03 |0037: return v3 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=136 │ │ 0x0013 line=137 │ │ 0x0025 line=138 │ │ 0x0037 line=139 │ │ locals : │ │ @@ -823,28 +822,28 @@ │ │ type : '(Landroid/view/MenuItem;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 32 16-bit code units │ │ -002c70: |[002c70] org.androidsoft.games.puzzle.kids.AbstractMainActivity.onOptionsItemSelected:(Landroid/view/MenuItem;)Z │ │ -002c80: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -002c82: 7210 3500 0300 |0001: invoke-interface {v3}, Landroid/view/MenuItem;.getItemId:()I // method@0035 │ │ -002c88: 0a01 |0004: move-result v1 │ │ -002c8a: 2b01 1100 0000 |0005: packed-switch v1, 00000016 // +00000011 │ │ -002c90: 1200 |0008: const/4 v0, #int 0 // #0 │ │ -002c92: 0f00 |0009: return v0 │ │ -002c94: 6e10 8800 0200 |000a: invoke-virtual {v2}, Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity;.newGame:()V // method@0088 │ │ -002c9a: 28fc |000d: goto 0009 // -0004 │ │ -002c9c: 6e10 8f00 0200 |000e: invoke-virtual {v2}, Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity;.quit:()V // method@008f │ │ -002ca2: 28f8 |0011: goto 0009 // -0008 │ │ -002ca4: 6e10 7d00 0200 |0012: invoke-virtual {v2}, Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity;.about:()V // method@007d │ │ -002caa: 28f4 |0015: goto 0009 // -000c │ │ -002cac: 0001 0300 0100 0000 0500 0000 0900 ... |0016: packed-switch-data (10 units) │ │ +002c94: |[002c94] org.androidsoft.games.puzzle.kids.AbstractMainActivity.onOptionsItemSelected:(Landroid/view/MenuItem;)Z │ │ +002ca4: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +002ca6: 7210 3500 0300 |0001: invoke-interface {v3}, Landroid/view/MenuItem;.getItemId:()I // method@0035 │ │ +002cac: 0a01 |0004: move-result v1 │ │ +002cae: 2b01 1100 0000 |0005: packed-switch v1, 00000016 // +00000011 │ │ +002cb4: 1200 |0008: const/4 v0, #int 0 // #0 │ │ +002cb6: 0f00 |0009: return v0 │ │ +002cb8: 6e10 8800 0200 |000a: invoke-virtual {v2}, Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity;.newGame:()V // method@0088 │ │ +002cbe: 28fc |000d: goto 0009 // -0004 │ │ +002cc0: 6e10 8f00 0200 |000e: invoke-virtual {v2}, Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity;.quit:()V // method@008f │ │ +002cc6: 28f8 |0011: goto 0009 // -0008 │ │ +002cc8: 6e10 7d00 0200 |0012: invoke-virtual {v2}, Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity;.about:()V // method@007d │ │ +002cce: 28f4 |0015: goto 0009 // -000c │ │ +002cd0: 0001 0300 0100 0000 0500 0000 0900 ... |0016: packed-switch-data (10 units) │ │ catches : (none) │ │ positions : │ │ 0x0001 line=148 │ │ 0x0008 line=160 │ │ 0x000a line=151 │ │ 0x000e line=154 │ │ 0x0012 line=157 │ │ @@ -858,31 +857,31 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 33 16-bit code units │ │ -002cc0: |[002cc0] org.androidsoft.games.puzzle.kids.AbstractMainActivity.onPause:()V │ │ -002cd0: 6f10 0200 0300 |0000: invoke-super {v3}, Landroid/app/Activity;.onPause:()V // method@0002 │ │ -002cd6: 1201 |0003: const/4 v1, #int 0 // #0 │ │ -002cd8: 6e20 8500 1300 |0004: invoke-virtual {v3, v1}, Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity;.getPreferences:(I)Landroid/content/SharedPreferences; // method@0085 │ │ -002cde: 0c01 |0007: move-result-object v1 │ │ -002ce0: 7210 1300 0100 |0008: invoke-interface {v1}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@0013 │ │ -002ce6: 0c00 |000b: move-result-object v0 │ │ -002ce8: 5531 1500 |000c: iget-boolean v1, v3, Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity;.mQuit:Z // field@0015 │ │ -002cec: 3901 0d00 |000e: if-nez v1, 001b // +000d │ │ -002cf0: 1a01 8202 |0010: const-string v1, "started" // string@0282 │ │ -002cf4: 5532 1700 |0012: iget-boolean v2, v3, Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity;.mStarted:Z // field@0017 │ │ -002cf8: 7230 0f00 1002 |0014: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences$Editor;.putBoolean:(Ljava/lang/String;Z)Landroid/content/SharedPreferences$Editor; // method@000f │ │ -002cfe: 7210 0e00 0000 |0017: invoke-interface {v0}, Landroid/content/SharedPreferences$Editor;.commit:()Z // method@000e │ │ -002d04: 0e00 |001a: return-void │ │ -002d06: 1a01 8202 |001b: const-string v1, "started" // string@0282 │ │ -002d0a: 7220 1200 1000 |001d: invoke-interface {v0, v1}, Landroid/content/SharedPreferences$Editor;.remove:(Ljava/lang/String;)Landroid/content/SharedPreferences$Editor; // method@0012 │ │ -002d10: 28f7 |0020: goto 0017 // -0009 │ │ +002ce4: |[002ce4] org.androidsoft.games.puzzle.kids.AbstractMainActivity.onPause:()V │ │ +002cf4: 6f10 0200 0300 |0000: invoke-super {v3}, Landroid/app/Activity;.onPause:()V // method@0002 │ │ +002cfa: 1201 |0003: const/4 v1, #int 0 // #0 │ │ +002cfc: 6e20 8500 1300 |0004: invoke-virtual {v3, v1}, Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity;.getPreferences:(I)Landroid/content/SharedPreferences; // method@0085 │ │ +002d02: 0c01 |0007: move-result-object v1 │ │ +002d04: 7210 1300 0100 |0008: invoke-interface {v1}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@0013 │ │ +002d0a: 0c00 |000b: move-result-object v0 │ │ +002d0c: 5531 1500 |000c: iget-boolean v1, v3, Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity;.mQuit:Z // field@0015 │ │ +002d10: 3901 0d00 |000e: if-nez v1, 001b // +000d │ │ +002d14: 1a01 8602 |0010: const-string v1, "started" // string@0286 │ │ +002d18: 5532 1700 |0012: iget-boolean v2, v3, Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity;.mStarted:Z // field@0017 │ │ +002d1c: 7230 0f00 1002 |0014: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences$Editor;.putBoolean:(Ljava/lang/String;Z)Landroid/content/SharedPreferences$Editor; // method@000f │ │ +002d22: 7210 0e00 0000 |0017: invoke-interface {v0}, Landroid/content/SharedPreferences$Editor;.commit:()Z // method@000e │ │ +002d28: 0e00 |001a: return-void │ │ +002d2a: 1a01 8602 |001b: const-string v1, "started" // string@0286 │ │ +002d2e: 7220 1200 1000 |001d: invoke-interface {v0, v1}, Landroid/content/SharedPreferences$Editor;.remove:(Ljava/lang/String;)Landroid/content/SharedPreferences$Editor; // method@0012 │ │ +002d34: 28f7 |0020: goto 0017 // -0009 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=115 │ │ 0x0003 line=117 │ │ 0x000c line=118 │ │ 0x0010 line=120 │ │ 0x0017 line=126 │ │ @@ -897,38 +896,38 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 48 16-bit code units │ │ -002d14: |[002d14] org.androidsoft.games.puzzle.kids.AbstractMainActivity.onResume:()V │ │ -002d24: 1303 0800 |0000: const/16 v3, #int 8 // #8 │ │ -002d28: 1202 |0002: const/4 v2, #int 0 // #0 │ │ -002d2a: 6f10 0300 0400 |0003: invoke-super {v4}, Landroid/app/Activity;.onResume:()V // method@0003 │ │ -002d30: 6e20 8500 2400 |0006: invoke-virtual {v4, v2}, Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity;.getPreferences:(I)Landroid/content/SharedPreferences; // method@0085 │ │ -002d36: 0c00 |0009: move-result-object v0 │ │ -002d38: 1a01 8202 |000a: const-string v1, "started" // string@0282 │ │ -002d3c: 7230 1400 1002 |000c: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0014 │ │ -002d42: 0a01 |000f: move-result v1 │ │ -002d44: 5c41 1700 |0010: iput-boolean v1, v4, Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity;.mStarted:Z // field@0017 │ │ -002d48: 5541 1700 |0012: iget-boolean v1, v4, Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity;.mStarted:Z // field@0017 │ │ -002d4c: 3801 0f00 |0014: if-eqz v1, 0023 // +000f │ │ -002d50: 5441 1600 |0016: iget-object v1, v4, Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity;.mSplash:Landroid/view/View; // field@0016 │ │ -002d54: 6e20 4000 3100 |0018: invoke-virtual {v1, v3}, Landroid/view/View;.setVisibility:(I)V // method@0040 │ │ -002d5a: 6e10 8400 0400 |001b: invoke-virtual {v4}, Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity;.getGameView:()Landroid/view/View; // method@0084 │ │ -002d60: 0c01 |001e: move-result-object v1 │ │ -002d62: 6e20 4000 2100 |001f: invoke-virtual {v1, v2}, Landroid/view/View;.setVisibility:(I)V // method@0040 │ │ -002d68: 0e00 |0022: return-void │ │ -002d6a: 5441 1600 |0023: iget-object v1, v4, Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity;.mSplash:Landroid/view/View; // field@0016 │ │ -002d6e: 6e20 4000 2100 |0025: invoke-virtual {v1, v2}, Landroid/view/View;.setVisibility:(I)V // method@0040 │ │ -002d74: 6e10 8400 0400 |0028: invoke-virtual {v4}, Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity;.getGameView:()Landroid/view/View; // method@0084 │ │ -002d7a: 0c01 |002b: move-result-object v1 │ │ -002d7c: 6e20 4000 3100 |002c: invoke-virtual {v1, v3}, Landroid/view/View;.setVisibility:(I)V // method@0040 │ │ -002d82: 28f3 |002f: goto 0022 // -000d │ │ +002d38: |[002d38] org.androidsoft.games.puzzle.kids.AbstractMainActivity.onResume:()V │ │ +002d48: 1303 0800 |0000: const/16 v3, #int 8 // #8 │ │ +002d4c: 1202 |0002: const/4 v2, #int 0 // #0 │ │ +002d4e: 6f10 0300 0400 |0003: invoke-super {v4}, Landroid/app/Activity;.onResume:()V // method@0003 │ │ +002d54: 6e20 8500 2400 |0006: invoke-virtual {v4, v2}, Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity;.getPreferences:(I)Landroid/content/SharedPreferences; // method@0085 │ │ +002d5a: 0c00 |0009: move-result-object v0 │ │ +002d5c: 1a01 8602 |000a: const-string v1, "started" // string@0286 │ │ +002d60: 7230 1400 1002 |000c: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0014 │ │ +002d66: 0a01 |000f: move-result v1 │ │ +002d68: 5c41 1700 |0010: iput-boolean v1, v4, Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity;.mStarted:Z // field@0017 │ │ +002d6c: 5541 1700 |0012: iget-boolean v1, v4, Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity;.mStarted:Z // field@0017 │ │ +002d70: 3801 0f00 |0014: if-eqz v1, 0023 // +000f │ │ +002d74: 5441 1600 |0016: iget-object v1, v4, Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity;.mSplash:Landroid/view/View; // field@0016 │ │ +002d78: 6e20 4000 3100 |0018: invoke-virtual {v1, v3}, Landroid/view/View;.setVisibility:(I)V // method@0040 │ │ +002d7e: 6e10 8400 0400 |001b: invoke-virtual {v4}, Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity;.getGameView:()Landroid/view/View; // method@0084 │ │ +002d84: 0c01 |001e: move-result-object v1 │ │ +002d86: 6e20 4000 2100 |001f: invoke-virtual {v1, v2}, Landroid/view/View;.setVisibility:(I)V // method@0040 │ │ +002d8c: 0e00 |0022: return-void │ │ +002d8e: 5441 1600 |0023: iget-object v1, v4, Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity;.mSplash:Landroid/view/View; // field@0016 │ │ +002d92: 6e20 4000 2100 |0025: invoke-virtual {v1, v2}, Landroid/view/View;.setVisibility:(I)V // method@0040 │ │ +002d98: 6e10 8400 0400 |0028: invoke-virtual {v4}, Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity;.getGameView:()Landroid/view/View; // method@0084 │ │ +002d9e: 0c01 |002b: move-result-object v1 │ │ +002da0: 6e20 4000 3100 |002c: invoke-virtual {v1, v3}, Landroid/view/View;.setVisibility:(I)V // method@0040 │ │ +002da6: 28f3 |002f: goto 0022 // -000d │ │ catches : (none) │ │ positions : │ │ 0x0003 line=93 │ │ 0x0006 line=95 │ │ 0x000a line=96 │ │ 0x0012 line=97 │ │ 0x0016 line=99 │ │ @@ -945,19 +944,19 @@ │ │ type : '()V' │ │ access : 0x0000 () │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -002d84: |[002d84] org.androidsoft.games.puzzle.kids.AbstractMainActivity.quit:()V │ │ -002d94: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -002d96: 5c10 1500 |0001: iput-boolean v0, v1, Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity;.mQuit:Z // field@0015 │ │ -002d9a: 6e10 8300 0100 |0003: invoke-virtual {v1}, Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity;.finish:()V // method@0083 │ │ -002da0: 0e00 |0006: return-void │ │ +002da8: |[002da8] org.androidsoft.games.puzzle.kids.AbstractMainActivity.quit:()V │ │ +002db8: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +002dba: 5c10 1500 |0001: iput-boolean v0, v1, Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity;.mQuit:Z // field@0015 │ │ +002dbe: 6e10 8300 0100 |0003: invoke-virtual {v1}, Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity;.finish:()V // method@0083 │ │ +002dc4: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=168 │ │ 0x0003 line=169 │ │ 0x0006 line=170 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity; │ │ @@ -967,60 +966,61 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 60 16-bit code units │ │ -002da4: |[002da4] org.androidsoft.games.puzzle.kids.AbstractMainActivity.showEndDialog:()V │ │ -002db4: 2201 0500 |0000: new-instance v1, Landroid/app/AlertDialog$Builder; // type@0005 │ │ -002db8: 7020 0400 5100 |0002: invoke-direct {v1, v5}, Landroid/app/AlertDialog$Builder;.:(Landroid/content/Context;)V // method@0004 │ │ -002dbe: 1402 1500 057f |0005: const v2, #float 1.76788e+38 // #7f050015 │ │ -002dc4: 6e20 8600 2500 |0008: invoke-virtual {v5, v2}, Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity;.getString:(I)Ljava/lang/String; // method@0086 │ │ -002dca: 0c02 |000b: move-result-object v2 │ │ -002dcc: 6e20 0700 2100 |000c: invoke-virtual {v1, v2}, Landroid/app/AlertDialog$Builder;.setMessage:(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder; // method@0007 │ │ -002dd2: 0c02 |000f: move-result-object v2 │ │ -002dd4: 1203 |0010: const/4 v3, #int 0 // #0 │ │ -002dd6: 6e20 0600 3200 |0011: invoke-virtual {v2, v3}, Landroid/app/AlertDialog$Builder;.setCancelable:(Z)Landroid/app/AlertDialog$Builder; // method@0006 │ │ -002ddc: 0c02 |0014: move-result-object v2 │ │ -002dde: 1403 1300 057f |0015: const v3, #float 1.76788e+38 // #7f050013 │ │ -002de4: 6e20 8600 3500 |0018: invoke-virtual {v5, v3}, Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity;.getString:(I)Ljava/lang/String; // method@0086 │ │ -002dea: 0c03 |001b: move-result-object v3 │ │ -002dec: 2204 4f00 |001c: new-instance v4, Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity$2; // type@004f │ │ -002df0: 7020 7300 5400 |001e: invoke-direct {v4, v5}, Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity$2;.:(Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity;)V // method@0073 │ │ -002df6: 6e30 0900 3204 |0021: invoke-virtual {v2, v3, v4}, Landroid/app/AlertDialog$Builder;.setPositiveButton:(Ljava/lang/CharSequence;Landroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@0009 │ │ -002dfc: 0c02 |0024: move-result-object v2 │ │ -002dfe: 1403 1400 057f |0025: const v3, #float 1.76788e+38 // #7f050014 │ │ -002e04: 6e20 8600 3500 |0028: invoke-virtual {v5, v3}, Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity;.getString:(I)Ljava/lang/String; // method@0086 │ │ -002e0a: 0c03 |002b: move-result-object v3 │ │ -002e0c: 2204 4e00 |002c: new-instance v4, Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity$1; // type@004e │ │ -002e10: 7020 7100 5400 |002e: invoke-direct {v4, v5}, Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity$1;.:(Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity;)V // method@0071 │ │ -002e16: 6e30 0800 3204 |0031: invoke-virtual {v2, v3, v4}, Landroid/app/AlertDialog$Builder;.setNegativeButton:(Ljava/lang/CharSequence;Landroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@0008 │ │ -002e1c: 6e10 0500 0100 |0034: invoke-virtual {v1}, Landroid/app/AlertDialog$Builder;.create:()Landroid/app/AlertDialog; // method@0005 │ │ -002e22: 0c00 |0037: move-result-object v0 │ │ -002e24: 6e10 0a00 0000 |0038: invoke-virtual {v0}, Landroid/app/AlertDialog;.show:()V // method@000a │ │ -002e2a: 0e00 |003b: return-void │ │ +002dc8: |[002dc8] org.androidsoft.games.puzzle.kids.AbstractMainActivity.showEndDialog:()V │ │ +002dd8: 2201 0700 |0000: new-instance v1, Landroid/app/AlertDialog$Builder; // type@0007 │ │ +002ddc: 7020 0400 5100 |0002: invoke-direct {v1, v5}, Landroid/app/AlertDialog$Builder;.:(Landroid/content/Context;)V // method@0004 │ │ +002de2: 1402 1500 057f |0005: const v2, #float 1.76788e+38 // #7f050015 │ │ +002de8: 6e20 8600 2500 |0008: invoke-virtual {v5, v2}, Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity;.getString:(I)Ljava/lang/String; // method@0086 │ │ +002dee: 0c02 |000b: move-result-object v2 │ │ +002df0: 6e20 0700 2100 |000c: invoke-virtual {v1, v2}, Landroid/app/AlertDialog$Builder;.setMessage:(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder; // method@0007 │ │ +002df6: 0c02 |000f: move-result-object v2 │ │ +002df8: 1203 |0010: const/4 v3, #int 0 // #0 │ │ +002dfa: 6e20 0600 3200 |0011: invoke-virtual {v2, v3}, Landroid/app/AlertDialog$Builder;.setCancelable:(Z)Landroid/app/AlertDialog$Builder; // method@0006 │ │ +002e00: 0c02 |0014: move-result-object v2 │ │ +002e02: 1403 1300 057f |0015: const v3, #float 1.76788e+38 // #7f050013 │ │ +002e08: 6e20 8600 3500 |0018: invoke-virtual {v5, v3}, Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity;.getString:(I)Ljava/lang/String; // method@0086 │ │ +002e0e: 0c03 |001b: move-result-object v3 │ │ +002e10: 2204 5400 |001c: new-instance v4, Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity$2; // type@0054 │ │ +002e14: 7020 7300 5400 |001e: invoke-direct {v4, v5}, Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity$2;.:(Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity;)V // method@0073 │ │ +002e1a: 6e30 0900 3204 |0021: invoke-virtual {v2, v3, v4}, Landroid/app/AlertDialog$Builder;.setPositiveButton:(Ljava/lang/CharSequence;Landroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@0009 │ │ +002e20: 0c02 |0024: move-result-object v2 │ │ +002e22: 1403 1400 057f |0025: const v3, #float 1.76788e+38 // #7f050014 │ │ +002e28: 6e20 8600 3500 |0028: invoke-virtual {v5, v3}, Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity;.getString:(I)Ljava/lang/String; // method@0086 │ │ +002e2e: 0c03 |002b: move-result-object v3 │ │ +002e30: 2204 5300 |002c: new-instance v4, Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity$1; // type@0053 │ │ +002e34: 7020 7100 5400 |002e: invoke-direct {v4, v5}, Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity$1;.:(Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity;)V // method@0071 │ │ +002e3a: 6e30 0800 3204 |0031: invoke-virtual {v2, v3, v4}, Landroid/app/AlertDialog$Builder;.setNegativeButton:(Ljava/lang/CharSequence;Landroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@0008 │ │ +002e40: 6e10 0500 0100 |0034: invoke-virtual {v1}, Landroid/app/AlertDialog$Builder;.create:()Landroid/app/AlertDialog; // method@0005 │ │ +002e46: 0c00 |0037: move-result-object v0 │ │ +002e48: 6e10 0a00 0000 |0038: invoke-virtual {v0}, Landroid/app/AlertDialog;.show:()V // method@000a │ │ +002e4e: 0e00 |003b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=185 │ │ 0x0005 line=186 │ │ + 0x0028 line=194 │ │ 0x0034 line=202 │ │ 0x0038 line=203 │ │ 0x003b line=205 │ │ locals : │ │ 0x0038 - 0x003c reg=0 alert Landroid/app/AlertDialog; │ │ 0x0005 - 0x003c reg=1 builder Landroid/app/AlertDialog$Builder; │ │ 0x0000 - 0x003c reg=5 this Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity; │ │ │ │ source_file_idx : 10 (AbstractMainActivity.java) │ │ │ │ Class #5 header: │ │ -class_idx : 83 │ │ +class_idx : 88 │ │ access_flags : 17 (0x0011) │ │ -superclass_idx : 67 │ │ +superclass_idx : 72 │ │ source_file_idx : 13 │ │ static_fields_size : 6 │ │ instance_fields_size: 0 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 0 │ │ │ │ Class #5 - │ │ @@ -1066,30 +1066,30 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -002e2c: |[002e2c] org.androidsoft.games.puzzle.kids.BuildConfig.:()V │ │ -002e3c: 7010 5f00 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@005f │ │ -002e42: 0e00 |0003: return-void │ │ +002e50: |[002e50] org.androidsoft.games.puzzle.kids.BuildConfig.:()V │ │ +002e60: 7010 5f00 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@005f │ │ +002e66: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=6 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/androidsoft/games/puzzle/kids/BuildConfig; │ │ │ │ Virtual methods - │ │ source_file_idx : 13 (BuildConfig.java) │ │ │ │ Class #6 header: │ │ -class_idx : 84 │ │ +class_idx : 89 │ │ access_flags : 1 (0x0001) │ │ -superclass_idx : 4 │ │ +superclass_idx : 6 │ │ source_file_idx : 19 │ │ static_fields_size : 0 │ │ instance_fields_size: 0 │ │ direct_methods_size : 2 │ │ virtual_methods_size: 1 │ │ │ │ Class #6 - │ │ @@ -1105,17 +1105,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -002e44: |[002e44] org.androidsoft.games.puzzle.kids.CreditsActivity.:()V │ │ -002e54: 7010 0000 0000 |0000: invoke-direct {v0}, Landroid/app/Activity;.:()V // method@0000 │ │ -002e5a: 0e00 |0003: return-void │ │ +002e68: |[002e68] org.androidsoft.games.puzzle.kids.CreditsActivity.:()V │ │ +002e78: 7010 0000 0000 |0000: invoke-direct {v0}, Landroid/app/Activity;.:()V // method@0000 │ │ +002e7e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=32 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/androidsoft/games/puzzle/kids/CreditsActivity; │ │ │ │ #1 : (in Lorg/androidsoft/games/puzzle/kids/CreditsActivity;) │ │ @@ -1123,51 +1123,51 @@ │ │ type : '()Lorg/androidsoft/games/utils/credits/CreditsParams;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 87 16-bit code units │ │ -002e5c: |[002e5c] org.androidsoft.games.puzzle.kids.CreditsActivity.getCreditsParams:()Lorg/androidsoft/games/utils/credits/CreditsParams; │ │ -002e6c: 1502 027f |0000: const/high16 v2, #int 2130837504 // #7f02 │ │ -002e70: 1303 0a00 |0002: const/16 v3, #int 10 // #a │ │ -002e74: 2200 6b00 |0004: new-instance v0, Lorg/androidsoft/games/utils/credits/CreditsParams; // type@006b │ │ -002e78: 7010 0601 0000 |0006: invoke-direct {v0}, Lorg/androidsoft/games/utils/credits/CreditsParams;.:()V // method@0106 │ │ -002e7e: 1401 0300 057f |0009: const v1, #float 1.76787e+38 // #7f050003 │ │ -002e84: 6e20 1601 1000 |000c: invoke-virtual {v0, v1}, Lorg/androidsoft/games/utils/credits/CreditsParams;.setAppNameRes:(I)V // method@0116 │ │ -002e8a: 1401 0400 057f |000f: const v1, #float 1.76787e+38 // #7f050004 │ │ -002e90: 6e20 1701 1000 |0012: invoke-virtual {v0, v1}, Lorg/androidsoft/games/utils/credits/CreditsParams;.setAppVersionRes:(I)V // method@0117 │ │ -002e96: 6e20 1a01 2000 |0015: invoke-virtual {v0, v2}, Lorg/androidsoft/games/utils/credits/CreditsParams;.setBitmapBackgroundRes:(I)V // method@011a │ │ -002e9c: 6e20 1901 2000 |0018: invoke-virtual {v0, v2}, Lorg/androidsoft/games/utils/credits/CreditsParams;.setBitmapBackgroundLandscapeRes:(I)V // method@0119 │ │ -002ea2: 1501 047f |001b: const/high16 v1, #int 2130968576 // #7f04 │ │ -002ea6: 6e20 1801 1000 |001d: invoke-virtual {v0, v1}, Lorg/androidsoft/games/utils/credits/CreditsParams;.setArrayCreditsRes:(I)V // method@0118 │ │ -002eac: 1401 26b0 7bff |0020: const v1, #float -3.34551e+38 // #ff7bb026 │ │ -002eb2: 6e20 1c01 1000 |0023: invoke-virtual {v0, v1}, Lorg/androidsoft/games/utils/credits/CreditsParams;.setColorDefault:(I)V // method@011c │ │ -002eb8: 1301 1800 |0026: const/16 v1, #int 24 // #18 │ │ -002ebc: 6e20 2201 1000 |0028: invoke-virtual {v0, v1}, Lorg/androidsoft/games/utils/credits/CreditsParams;.setTextSizeDefault:(I)V // method@0122 │ │ -002ec2: 6201 0200 |002b: sget-object v1, Landroid/graphics/Typeface;.SANS_SERIF:Landroid/graphics/Typeface; // field@0002 │ │ -002ec6: 1212 |002d: const/4 v2, #int 1 // #1 │ │ -002ec8: 7120 2f00 2100 |002e: invoke-static {v1, v2}, Landroid/graphics/Typeface;.create:(Landroid/graphics/Typeface;I)Landroid/graphics/Typeface; // method@002f │ │ -002ece: 0c01 |0031: move-result-object v1 │ │ -002ed0: 6e20 2401 1000 |0032: invoke-virtual {v0, v1}, Lorg/androidsoft/games/utils/credits/CreditsParams;.setTypefaceDefault:(Landroid/graphics/Typeface;)V // method@0124 │ │ -002ed6: 6e20 2001 3000 |0035: invoke-virtual {v0, v3}, Lorg/androidsoft/games/utils/credits/CreditsParams;.setSpacingBeforeDefault:(I)V // method@0120 │ │ -002edc: 1301 0f00 |0038: const/16 v1, #int 15 // #f │ │ -002ee0: 6e20 1e01 1000 |003a: invoke-virtual {v0, v1}, Lorg/androidsoft/games/utils/credits/CreditsParams;.setSpacingAfterDefault:(I)V // method@011e │ │ -002ee6: 12f1 |003d: const/4 v1, #int -1 // #ff │ │ -002ee8: 6e20 1b01 1000 |003e: invoke-virtual {v0, v1}, Lorg/androidsoft/games/utils/credits/CreditsParams;.setColorCategory:(I)V // method@011b │ │ -002eee: 1301 0e00 |0041: const/16 v1, #int 14 // #e │ │ -002ef2: 6e20 2101 1000 |0043: invoke-virtual {v0, v1}, Lorg/androidsoft/games/utils/credits/CreditsParams;.setTextSizeCategory:(I)V // method@0121 │ │ -002ef8: 6201 0200 |0046: sget-object v1, Landroid/graphics/Typeface;.SANS_SERIF:Landroid/graphics/Typeface; // field@0002 │ │ -002efc: 1222 |0048: const/4 v2, #int 2 // #2 │ │ -002efe: 7120 2f00 2100 |0049: invoke-static {v1, v2}, Landroid/graphics/Typeface;.create:(Landroid/graphics/Typeface;I)Landroid/graphics/Typeface; // method@002f │ │ -002f04: 0c01 |004c: move-result-object v1 │ │ -002f06: 6e20 2301 1000 |004d: invoke-virtual {v0, v1}, Lorg/androidsoft/games/utils/credits/CreditsParams;.setTypefaceCategory:(Landroid/graphics/Typeface;)V // method@0123 │ │ -002f0c: 6e20 1f01 3000 |0050: invoke-virtual {v0, v3}, Lorg/androidsoft/games/utils/credits/CreditsParams;.setSpacingBeforeCategory:(I)V // method@011f │ │ -002f12: 6e20 1d01 3000 |0053: invoke-virtual {v0, v3}, Lorg/androidsoft/games/utils/credits/CreditsParams;.setSpacingAfterCategory:(I)V // method@011d │ │ -002f18: 1100 |0056: return-object v0 │ │ +002e80: |[002e80] org.androidsoft.games.puzzle.kids.CreditsActivity.getCreditsParams:()Lorg/androidsoft/games/utils/credits/CreditsParams; │ │ +002e90: 1502 027f |0000: const/high16 v2, #int 2130837504 // #7f02 │ │ +002e94: 1303 0a00 |0002: const/16 v3, #int 10 // #a │ │ +002e98: 2200 7000 |0004: new-instance v0, Lorg/androidsoft/games/utils/credits/CreditsParams; // type@0070 │ │ +002e9c: 7010 0601 0000 |0006: invoke-direct {v0}, Lorg/androidsoft/games/utils/credits/CreditsParams;.:()V // method@0106 │ │ +002ea2: 1401 0300 057f |0009: const v1, #float 1.76787e+38 // #7f050003 │ │ +002ea8: 6e20 1601 1000 |000c: invoke-virtual {v0, v1}, Lorg/androidsoft/games/utils/credits/CreditsParams;.setAppNameRes:(I)V // method@0116 │ │ +002eae: 1401 0400 057f |000f: const v1, #float 1.76787e+38 // #7f050004 │ │ +002eb4: 6e20 1701 1000 |0012: invoke-virtual {v0, v1}, Lorg/androidsoft/games/utils/credits/CreditsParams;.setAppVersionRes:(I)V // method@0117 │ │ +002eba: 6e20 1a01 2000 |0015: invoke-virtual {v0, v2}, Lorg/androidsoft/games/utils/credits/CreditsParams;.setBitmapBackgroundRes:(I)V // method@011a │ │ +002ec0: 6e20 1901 2000 |0018: invoke-virtual {v0, v2}, Lorg/androidsoft/games/utils/credits/CreditsParams;.setBitmapBackgroundLandscapeRes:(I)V // method@0119 │ │ +002ec6: 1501 047f |001b: const/high16 v1, #int 2130968576 // #7f04 │ │ +002eca: 6e20 1801 1000 |001d: invoke-virtual {v0, v1}, Lorg/androidsoft/games/utils/credits/CreditsParams;.setArrayCreditsRes:(I)V // method@0118 │ │ +002ed0: 1401 26b0 7bff |0020: const v1, #float -3.34551e+38 // #ff7bb026 │ │ +002ed6: 6e20 1c01 1000 |0023: invoke-virtual {v0, v1}, Lorg/androidsoft/games/utils/credits/CreditsParams;.setColorDefault:(I)V // method@011c │ │ +002edc: 1301 1800 |0026: const/16 v1, #int 24 // #18 │ │ +002ee0: 6e20 2201 1000 |0028: invoke-virtual {v0, v1}, Lorg/androidsoft/games/utils/credits/CreditsParams;.setTextSizeDefault:(I)V // method@0122 │ │ +002ee6: 6201 0200 |002b: sget-object v1, Landroid/graphics/Typeface;.SANS_SERIF:Landroid/graphics/Typeface; // field@0002 │ │ +002eea: 1212 |002d: const/4 v2, #int 1 // #1 │ │ +002eec: 7120 2f00 2100 |002e: invoke-static {v1, v2}, Landroid/graphics/Typeface;.create:(Landroid/graphics/Typeface;I)Landroid/graphics/Typeface; // method@002f │ │ +002ef2: 0c01 |0031: move-result-object v1 │ │ +002ef4: 6e20 2401 1000 |0032: invoke-virtual {v0, v1}, Lorg/androidsoft/games/utils/credits/CreditsParams;.setTypefaceDefault:(Landroid/graphics/Typeface;)V // method@0124 │ │ +002efa: 6e20 2001 3000 |0035: invoke-virtual {v0, v3}, Lorg/androidsoft/games/utils/credits/CreditsParams;.setSpacingBeforeDefault:(I)V // method@0120 │ │ +002f00: 1301 0f00 |0038: const/16 v1, #int 15 // #f │ │ +002f04: 6e20 1e01 1000 |003a: invoke-virtual {v0, v1}, Lorg/androidsoft/games/utils/credits/CreditsParams;.setSpacingAfterDefault:(I)V // method@011e │ │ +002f0a: 12f1 |003d: const/4 v1, #int -1 // #ff │ │ +002f0c: 6e20 1b01 1000 |003e: invoke-virtual {v0, v1}, Lorg/androidsoft/games/utils/credits/CreditsParams;.setColorCategory:(I)V // method@011b │ │ +002f12: 1301 0e00 |0041: const/16 v1, #int 14 // #e │ │ +002f16: 6e20 2101 1000 |0043: invoke-virtual {v0, v1}, Lorg/androidsoft/games/utils/credits/CreditsParams;.setTextSizeCategory:(I)V // method@0121 │ │ +002f1c: 6201 0200 |0046: sget-object v1, Landroid/graphics/Typeface;.SANS_SERIF:Landroid/graphics/Typeface; // field@0002 │ │ +002f20: 1222 |0048: const/4 v2, #int 2 // #2 │ │ +002f22: 7120 2f00 2100 |0049: invoke-static {v1, v2}, Landroid/graphics/Typeface;.create:(Landroid/graphics/Typeface;I)Landroid/graphics/Typeface; // method@002f │ │ +002f28: 0c01 |004c: move-result-object v1 │ │ +002f2a: 6e20 2301 1000 |004d: invoke-virtual {v0, v1}, Lorg/androidsoft/games/utils/credits/CreditsParams;.setTypefaceCategory:(Landroid/graphics/Typeface;)V // method@0123 │ │ +002f30: 6e20 1f01 3000 |0050: invoke-virtual {v0, v3}, Lorg/androidsoft/games/utils/credits/CreditsParams;.setSpacingBeforeCategory:(I)V // method@011f │ │ +002f36: 6e20 1d01 3000 |0053: invoke-virtual {v0, v3}, Lorg/androidsoft/games/utils/credits/CreditsParams;.setSpacingAfterCategory:(I)V // method@011d │ │ +002f3c: 1100 |0056: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=51 │ │ 0x0009 line=52 │ │ 0x000f line=53 │ │ 0x0015 line=54 │ │ 0x0018 line=55 │ │ @@ -1193,28 +1193,28 @@ │ │ type : '(Landroid/os/Bundle;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 29 16-bit code units │ │ -002f1c: |[002f1c] org.androidsoft.games.puzzle.kids.CreditsActivity.onCreate:(Landroid/os/Bundle;)V │ │ -002f2c: 1302 0004 |0000: const/16 v2, #int 1024 // #400 │ │ -002f30: 6f20 0100 4300 |0002: invoke-super {v3, v4}, Landroid/app/Activity;.onCreate:(Landroid/os/Bundle;)V // method@0001 │ │ -002f36: 1211 |0005: const/4 v1, #int 1 // #1 │ │ -002f38: 6e20 9800 1300 |0006: invoke-virtual {v3, v1}, Lorg/androidsoft/games/puzzle/kids/CreditsActivity;.requestWindowFeature:(I)Z // method@0098 │ │ -002f3e: 6e10 9600 0300 |0009: invoke-virtual {v3}, Lorg/androidsoft/games/puzzle/kids/CreditsActivity;.getWindow:()Landroid/view/Window; // method@0096 │ │ -002f44: 0c01 |000c: move-result-object v1 │ │ -002f46: 6e30 4500 2102 |000d: invoke-virtual {v1, v2, v2}, Landroid/view/Window;.setFlags:(II)V // method@0045 │ │ -002f4c: 2200 6e00 |0010: new-instance v0, Lorg/androidsoft/games/utils/credits/CreditsView; // type@006e │ │ -002f50: 7010 9500 0300 |0012: invoke-direct {v3}, Lorg/androidsoft/games/puzzle/kids/CreditsActivity;.getCreditsParams:()Lorg/androidsoft/games/utils/credits/CreditsParams; // method@0095 │ │ -002f56: 0c01 |0015: move-result-object v1 │ │ -002f58: 7030 2c01 3001 |0016: invoke-direct {v0, v3, v1}, Lorg/androidsoft/games/utils/credits/CreditsView;.:(Landroid/content/Context;Lorg/androidsoft/games/utils/credits/CreditsParams;)V // method@012c │ │ -002f5e: 6e20 9900 0300 |0019: invoke-virtual {v3, v0}, Lorg/androidsoft/games/puzzle/kids/CreditsActivity;.setContentView:(Landroid/view/View;)V // method@0099 │ │ -002f64: 0e00 |001c: return-void │ │ +002f40: |[002f40] org.androidsoft.games.puzzle.kids.CreditsActivity.onCreate:(Landroid/os/Bundle;)V │ │ +002f50: 1302 0004 |0000: const/16 v2, #int 1024 // #400 │ │ +002f54: 6f20 0100 4300 |0002: invoke-super {v3, v4}, Landroid/app/Activity;.onCreate:(Landroid/os/Bundle;)V // method@0001 │ │ +002f5a: 1211 |0005: const/4 v1, #int 1 // #1 │ │ +002f5c: 6e20 9800 1300 |0006: invoke-virtual {v3, v1}, Lorg/androidsoft/games/puzzle/kids/CreditsActivity;.requestWindowFeature:(I)Z // method@0098 │ │ +002f62: 6e10 9600 0300 |0009: invoke-virtual {v3}, Lorg/androidsoft/games/puzzle/kids/CreditsActivity;.getWindow:()Landroid/view/Window; // method@0096 │ │ +002f68: 0c01 |000c: move-result-object v1 │ │ +002f6a: 6e30 4500 2102 |000d: invoke-virtual {v1, v2, v2}, Landroid/view/Window;.setFlags:(II)V // method@0045 │ │ +002f70: 2200 7300 |0010: new-instance v0, Lorg/androidsoft/games/utils/credits/CreditsView; // type@0073 │ │ +002f74: 7010 9500 0300 |0012: invoke-direct {v3}, Lorg/androidsoft/games/puzzle/kids/CreditsActivity;.getCreditsParams:()Lorg/androidsoft/games/utils/credits/CreditsParams; // method@0095 │ │ +002f7a: 0c01 |0015: move-result-object v1 │ │ +002f7c: 7030 2c01 3001 |0016: invoke-direct {v0, v3, v1}, Lorg/androidsoft/games/utils/credits/CreditsView;.:(Landroid/content/Context;Lorg/androidsoft/games/utils/credits/CreditsParams;)V // method@012c │ │ +002f82: 6e20 9900 0300 |0019: invoke-virtual {v3, v0}, Lorg/androidsoft/games/puzzle/kids/CreditsActivity;.setContentView:(Landroid/view/View;)V // method@0099 │ │ +002f88: 0e00 |001c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=38 │ │ 0x0005 line=40 │ │ 0x0009 line=41 │ │ 0x0010 line=44 │ │ 0x0019 line=45 │ │ @@ -1223,17 +1223,17 @@ │ │ 0x0019 - 0x001d reg=0 view Landroid/view/View; │ │ 0x0000 - 0x001d reg=3 this Lorg/androidsoft/games/puzzle/kids/CreditsActivity; │ │ 0x0000 - 0x001d reg=4 icicle Landroid/os/Bundle; │ │ │ │ source_file_idx : 19 (CreditsActivity.java) │ │ │ │ Class #7 header: │ │ -class_idx : 85 │ │ +class_idx : 90 │ │ access_flags : 1 (0x0001) │ │ -superclass_idx : 50 │ │ +superclass_idx : 55 │ │ source_file_idx : 40 │ │ static_fields_size : 0 │ │ instance_fields_size: 3 │ │ direct_methods_size : 2 │ │ virtual_methods_size: 4 │ │ │ │ Class #7 - │ │ @@ -1261,43 +1261,43 @@ │ │ type : '(Landroid/content/Context;IIILorg/androidsoft/games/puzzle/kids/Puzzle;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 12 │ │ ins : 6 │ │ outs : 6 │ │ insns size : 47 16-bit code units │ │ -002f68: |[002f68] org.androidsoft.games.puzzle.kids.ImageAdapter.:(Landroid/content/Context;IIILorg/androidsoft/games/puzzle/kids/Puzzle;)V │ │ -002f78: 7010 4c00 0600 |0000: invoke-direct {v6}, Landroid/widget/BaseAdapter;.:()V // method@004c │ │ -002f7e: 5b67 1e00 |0003: iput-object v7, v6, Lorg/androidsoft/games/puzzle/kids/ImageAdapter;.mContext:Landroid/content/Context; // field@001e │ │ -002f82: 5b6b 1f00 |0005: iput-object v11, v6, Lorg/androidsoft/games/puzzle/kids/ImageAdapter;.mPuzzle:Lorg/androidsoft/games/puzzle/kids/Puzzle; // field@001f │ │ -002f86: 3798 1500 |0007: if-le v8, v9, 001c // +0015 │ │ -002f8a: 6e10 b700 0b00 |0009: invoke-virtual {v11}, Lorg/androidsoft/games/puzzle/kids/Puzzle;.getMaxTilesPerRow:()I // method@00b7 │ │ -002f90: 0a03 |000c: move-result v3 │ │ -002f92: 6e10 b800 0b00 |000d: invoke-virtual {v11}, Lorg/androidsoft/games/puzzle/kids/Puzzle;.getMinTilesPerRow:()I // method@00b8 │ │ -002f98: 0a04 |0010: move-result v4 │ │ -002f9a: 0760 |0011: move-object v0, v6 │ │ -002f9c: 0181 |0012: move v1, v8 │ │ -002f9e: 0192 |0013: move v2, v9 │ │ -002fa0: 01a5 |0014: move v5, v10 │ │ -002fa2: 7606 9e00 0000 |0015: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lorg/androidsoft/games/puzzle/kids/ImageAdapter;.getTileSize:(IIIII)I // method@009e │ │ -002fa8: 0a00 |0018: move-result v0 │ │ -002faa: 5960 2000 |0019: iput v0, v6, Lorg/androidsoft/games/puzzle/kids/ImageAdapter;.mTileSize:I // field@0020 │ │ -002fae: 0e00 |001b: return-void │ │ -002fb0: 6e10 b700 0b00 |001c: invoke-virtual {v11}, Lorg/androidsoft/games/puzzle/kids/Puzzle;.getMaxTilesPerRow:()I // method@00b7 │ │ -002fb6: 0a03 |001f: move-result v3 │ │ -002fb8: 6e10 b800 0b00 |0020: invoke-virtual {v11}, Lorg/androidsoft/games/puzzle/kids/Puzzle;.getMinTilesPerRow:()I // method@00b8 │ │ -002fbe: 0a04 |0023: move-result v4 │ │ -002fc0: 0760 |0024: move-object v0, v6 │ │ -002fc2: 0191 |0025: move v1, v9 │ │ -002fc4: 0182 |0026: move v2, v8 │ │ -002fc6: 01a5 |0027: move v5, v10 │ │ -002fc8: 7606 9e00 0000 |0028: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lorg/androidsoft/games/puzzle/kids/ImageAdapter;.getTileSize:(IIIII)I // method@009e │ │ -002fce: 0a00 |002b: move-result v0 │ │ -002fd0: 5960 2000 |002c: iput v0, v6, Lorg/androidsoft/games/puzzle/kids/ImageAdapter;.mTileSize:I // field@0020 │ │ -002fd4: 28ed |002e: goto 001b // -0013 │ │ +002f8c: |[002f8c] org.androidsoft.games.puzzle.kids.ImageAdapter.:(Landroid/content/Context;IIILorg/androidsoft/games/puzzle/kids/Puzzle;)V │ │ +002f9c: 7010 4c00 0600 |0000: invoke-direct {v6}, Landroid/widget/BaseAdapter;.:()V // method@004c │ │ +002fa2: 5b67 1e00 |0003: iput-object v7, v6, Lorg/androidsoft/games/puzzle/kids/ImageAdapter;.mContext:Landroid/content/Context; // field@001e │ │ +002fa6: 5b6b 1f00 |0005: iput-object v11, v6, Lorg/androidsoft/games/puzzle/kids/ImageAdapter;.mPuzzle:Lorg/androidsoft/games/puzzle/kids/Puzzle; // field@001f │ │ +002faa: 3798 1500 |0007: if-le v8, v9, 001c // +0015 │ │ +002fae: 6e10 b700 0b00 |0009: invoke-virtual {v11}, Lorg/androidsoft/games/puzzle/kids/Puzzle;.getMaxTilesPerRow:()I // method@00b7 │ │ +002fb4: 0a03 |000c: move-result v3 │ │ +002fb6: 6e10 b800 0b00 |000d: invoke-virtual {v11}, Lorg/androidsoft/games/puzzle/kids/Puzzle;.getMinTilesPerRow:()I // method@00b8 │ │ +002fbc: 0a04 |0010: move-result v4 │ │ +002fbe: 0760 |0011: move-object v0, v6 │ │ +002fc0: 0181 |0012: move v1, v8 │ │ +002fc2: 0192 |0013: move v2, v9 │ │ +002fc4: 01a5 |0014: move v5, v10 │ │ +002fc6: 7606 9e00 0000 |0015: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lorg/androidsoft/games/puzzle/kids/ImageAdapter;.getTileSize:(IIIII)I // method@009e │ │ +002fcc: 0a00 |0018: move-result v0 │ │ +002fce: 5960 2000 |0019: iput v0, v6, Lorg/androidsoft/games/puzzle/kids/ImageAdapter;.mTileSize:I // field@0020 │ │ +002fd2: 0e00 |001b: return-void │ │ +002fd4: 6e10 b700 0b00 |001c: invoke-virtual {v11}, Lorg/androidsoft/games/puzzle/kids/Puzzle;.getMaxTilesPerRow:()I // method@00b7 │ │ +002fda: 0a03 |001f: move-result v3 │ │ +002fdc: 6e10 b800 0b00 |0020: invoke-virtual {v11}, Lorg/androidsoft/games/puzzle/kids/Puzzle;.getMinTilesPerRow:()I // method@00b8 │ │ +002fe2: 0a04 |0023: move-result v4 │ │ +002fe4: 0760 |0024: move-object v0, v6 │ │ +002fe6: 0191 |0025: move v1, v9 │ │ +002fe8: 0182 |0026: move v2, v8 │ │ +002fea: 01a5 |0027: move v5, v10 │ │ +002fec: 7606 9e00 0000 |0028: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lorg/androidsoft/games/puzzle/kids/ImageAdapter;.getTileSize:(IIIII)I // method@009e │ │ +002ff2: 0a00 |002b: move-result v0 │ │ +002ff4: 5960 2000 |002c: iput v0, v6, Lorg/androidsoft/games/puzzle/kids/ImageAdapter;.mTileSize:I // field@0020 │ │ +002ff8: 28ed |002e: goto 001b // -0013 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=36 │ │ 0x0003 line=37 │ │ 0x0005 line=38 │ │ 0x0007 line=39 │ │ 0x0009 line=41 │ │ @@ -1316,22 +1316,22 @@ │ │ type : '(IIIII)I' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 9 │ │ ins : 6 │ │ outs : 0 │ │ insns size : 11 16-bit code units │ │ -002fd8: |[002fd8] org.androidsoft.games.puzzle.kids.ImageAdapter.getTileSize:(IIIII)I │ │ -002fe8: 9300 0406 |0000: div-int v0, v4, v6 │ │ -002fec: 9301 0507 |0002: div-int v1, v5, v7 │ │ -002ff0: 3510 0500 |0004: if-ge v0, v1, 0009 // +0005 │ │ -002ff4: 9102 0008 |0006: sub-int v2, v0, v8 │ │ -002ff8: 0f02 |0008: return v2 │ │ -002ffa: 0110 |0009: move v0, v1 │ │ -002ffc: 28fc |000a: goto 0006 // -0004 │ │ +002ffc: |[002ffc] org.androidsoft.games.puzzle.kids.ImageAdapter.getTileSize:(IIIII)I │ │ +00300c: 9300 0406 |0000: div-int v0, v4, v6 │ │ +003010: 9301 0507 |0002: div-int v1, v5, v7 │ │ +003014: 3510 0500 |0004: if-ge v0, v1, 0009 // +0005 │ │ +003018: 9102 0008 |0006: sub-int v2, v0, v8 │ │ +00301c: 0f02 |0008: return v2 │ │ +00301e: 0110 |0009: move v0, v1 │ │ +003020: 28fc |000a: goto 0006 // -0004 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=52 │ │ 0x0002 line=53 │ │ 0x0004 line=54 │ │ locals : │ │ 0x0002 - 0x0006 reg=0 a I │ │ @@ -1350,19 +1350,19 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -003000: |[003000] org.androidsoft.games.puzzle.kids.ImageAdapter.getCount:()I │ │ -003010: 5410 1f00 |0000: iget-object v0, v1, Lorg/androidsoft/games/puzzle/kids/ImageAdapter;.mPuzzle:Lorg/androidsoft/games/puzzle/kids/Puzzle; // field@001f │ │ -003014: 6e10 b600 0000 |0002: invoke-virtual {v0}, Lorg/androidsoft/games/puzzle/kids/Puzzle;.getCount:()I // method@00b6 │ │ -00301a: 0a00 |0005: move-result v0 │ │ -00301c: 0f00 |0006: return v0 │ │ +003024: |[003024] org.androidsoft.games.puzzle.kids.ImageAdapter.getCount:()I │ │ +003034: 5410 1f00 |0000: iget-object v0, v1, Lorg/androidsoft/games/puzzle/kids/ImageAdapter;.mPuzzle:Lorg/androidsoft/games/puzzle/kids/Puzzle; // field@001f │ │ +003038: 6e10 b600 0000 |0002: invoke-virtual {v0}, Lorg/androidsoft/games/puzzle/kids/Puzzle;.getCount:()I // method@00b6 │ │ +00303e: 0a00 |0005: move-result v0 │ │ +003040: 0f00 |0006: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=63 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lorg/androidsoft/games/puzzle/kids/ImageAdapter; │ │ │ │ #1 : (in Lorg/androidsoft/games/puzzle/kids/ImageAdapter;) │ │ @@ -1370,17 +1370,17 @@ │ │ type : '(I)Ljava/lang/Object;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -003020: |[003020] org.androidsoft.games.puzzle.kids.ImageAdapter.getItem:(I)Ljava/lang/Object; │ │ -003030: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -003032: 1100 |0001: return-object v0 │ │ +003044: |[003044] org.androidsoft.games.puzzle.kids.ImageAdapter.getItem:(I)Ljava/lang/Object; │ │ +003054: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +003056: 1100 |0001: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=71 │ │ locals : │ │ 0x0000 - 0x0002 reg=1 this Lorg/androidsoft/games/puzzle/kids/ImageAdapter; │ │ 0x0000 - 0x0002 reg=2 position I │ │ │ │ @@ -1389,17 +1389,17 @@ │ │ type : '(I)J' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -003034: |[003034] org.androidsoft.games.puzzle.kids.ImageAdapter.getItemId:(I)J │ │ -003044: 1600 0000 |0000: const-wide/16 v0, #int 0 // #0 │ │ -003048: 1000 |0002: return-wide v0 │ │ +003058: |[003058] org.androidsoft.games.puzzle.kids.ImageAdapter.getItemId:(I)J │ │ +003068: 1600 0000 |0000: const-wide/16 v0, #int 0 // #0 │ │ +00306c: 1000 |0002: return-wide v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=79 │ │ locals : │ │ 0x0000 - 0x0003 reg=2 this Lorg/androidsoft/games/puzzle/kids/ImageAdapter; │ │ 0x0000 - 0x0003 reg=3 position I │ │ │ │ @@ -1408,36 +1408,36 @@ │ │ type : '(ILandroid/view/View;Landroid/view/ViewGroup;)Landroid/view/View;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 9 │ │ ins : 4 │ │ outs : 5 │ │ insns size : 44 16-bit code units │ │ -00304c: |[00304c] org.androidsoft.games.puzzle.kids.ImageAdapter.getView:(ILandroid/view/View;Landroid/view/ViewGroup;)Landroid/view/View; │ │ -00305c: 1224 |0000: const/4 v4, #int 2 // #2 │ │ -00305e: 3907 2700 |0001: if-nez v7, 0028 // +0027 │ │ -003062: 2200 3600 |0003: new-instance v0, Landroid/widget/ImageView; // type@0036 │ │ -003066: 5451 1e00 |0005: iget-object v1, v5, Lorg/androidsoft/games/puzzle/kids/ImageAdapter;.mContext:Landroid/content/Context; // field@001e │ │ -00306a: 7020 5300 1000 |0007: invoke-direct {v0, v1}, Landroid/widget/ImageView;.:(Landroid/content/Context;)V // method@0053 │ │ -003070: 2201 2f00 |000a: new-instance v1, Landroid/widget/AbsListView$LayoutParams; // type@002f │ │ -003074: 5252 2000 |000c: iget v2, v5, Lorg/androidsoft/games/puzzle/kids/ImageAdapter;.mTileSize:I // field@0020 │ │ -003078: 5253 2000 |000e: iget v3, v5, Lorg/androidsoft/games/puzzle/kids/ImageAdapter;.mTileSize:I // field@0020 │ │ -00307c: 7030 4b00 2103 |0010: invoke-direct {v1, v2, v3}, Landroid/widget/AbsListView$LayoutParams;.:(II)V // method@004b │ │ -003082: 6e20 5500 1000 |0013: invoke-virtual {v0, v1}, Landroid/widget/ImageView;.setLayoutParams:(Landroid/view/ViewGroup$LayoutParams;)V // method@0055 │ │ -003088: 6201 0300 |0016: sget-object v1, Landroid/widget/ImageView$ScaleType;.CENTER_CROP:Landroid/widget/ImageView$ScaleType; // field@0003 │ │ -00308c: 6e20 5700 1000 |0018: invoke-virtual {v0, v1}, Landroid/widget/ImageView;.setScaleType:(Landroid/widget/ImageView$ScaleType;)V // method@0057 │ │ -003092: 6e54 5600 4044 |001b: invoke-virtual {v0, v4, v4, v4, v4}, Landroid/widget/ImageView;.setPadding:(IIII)V // method@0056 │ │ -003098: 5451 1f00 |001e: iget-object v1, v5, Lorg/androidsoft/games/puzzle/kids/ImageAdapter;.mPuzzle:Lorg/androidsoft/games/puzzle/kids/Puzzle; // field@001f │ │ -00309c: 6e20 b900 6100 |0020: invoke-virtual {v1, v6}, Lorg/androidsoft/games/puzzle/kids/Puzzle;.getResId:(I)I // method@00b9 │ │ -0030a2: 0a01 |0023: move-result v1 │ │ -0030a4: 6e20 5400 1000 |0024: invoke-virtual {v0, v1}, Landroid/widget/ImageView;.setImageResource:(I)V // method@0054 │ │ -0030aa: 1100 |0027: return-object v0 │ │ -0030ac: 0770 |0028: move-object v0, v7 │ │ -0030ae: 1f00 3600 |0029: check-cast v0, Landroid/widget/ImageView; // type@0036 │ │ -0030b2: 28f3 |002b: goto 001e // -000d │ │ +003070: |[003070] org.androidsoft.games.puzzle.kids.ImageAdapter.getView:(ILandroid/view/View;Landroid/view/ViewGroup;)Landroid/view/View; │ │ +003080: 1224 |0000: const/4 v4, #int 2 // #2 │ │ +003082: 3907 2700 |0001: if-nez v7, 0028 // +0027 │ │ +003086: 2200 3b00 |0003: new-instance v0, Landroid/widget/ImageView; // type@003b │ │ +00308a: 5451 1e00 |0005: iget-object v1, v5, Lorg/androidsoft/games/puzzle/kids/ImageAdapter;.mContext:Landroid/content/Context; // field@001e │ │ +00308e: 7020 5300 1000 |0007: invoke-direct {v0, v1}, Landroid/widget/ImageView;.:(Landroid/content/Context;)V // method@0053 │ │ +003094: 2201 3300 |000a: new-instance v1, Landroid/widget/AbsListView$LayoutParams; // type@0033 │ │ +003098: 5252 2000 |000c: iget v2, v5, Lorg/androidsoft/games/puzzle/kids/ImageAdapter;.mTileSize:I // field@0020 │ │ +00309c: 5253 2000 |000e: iget v3, v5, Lorg/androidsoft/games/puzzle/kids/ImageAdapter;.mTileSize:I // field@0020 │ │ +0030a0: 7030 4b00 2103 |0010: invoke-direct {v1, v2, v3}, Landroid/widget/AbsListView$LayoutParams;.:(II)V // method@004b │ │ +0030a6: 6e20 5500 1000 |0013: invoke-virtual {v0, v1}, Landroid/widget/ImageView;.setLayoutParams:(Landroid/view/ViewGroup$LayoutParams;)V // method@0055 │ │ +0030ac: 6201 0300 |0016: sget-object v1, Landroid/widget/ImageView$ScaleType;.CENTER_CROP:Landroid/widget/ImageView$ScaleType; // field@0003 │ │ +0030b0: 6e20 5700 1000 |0018: invoke-virtual {v0, v1}, Landroid/widget/ImageView;.setScaleType:(Landroid/widget/ImageView$ScaleType;)V // method@0057 │ │ +0030b6: 6e54 5600 4044 |001b: invoke-virtual {v0, v4, v4, v4, v4}, Landroid/widget/ImageView;.setPadding:(IIII)V // method@0056 │ │ +0030bc: 5451 1f00 |001e: iget-object v1, v5, Lorg/androidsoft/games/puzzle/kids/ImageAdapter;.mPuzzle:Lorg/androidsoft/games/puzzle/kids/Puzzle; // field@001f │ │ +0030c0: 6e20 b900 6100 |0020: invoke-virtual {v1, v6}, Lorg/androidsoft/games/puzzle/kids/Puzzle;.getResId:(I)I // method@00b9 │ │ +0030c6: 0a01 |0023: move-result v1 │ │ +0030c8: 6e20 5400 1000 |0024: invoke-virtual {v0, v1}, Landroid/widget/ImageView;.setImageResource:(I)V // method@0054 │ │ +0030ce: 1100 |0027: return-object v0 │ │ +0030d0: 0770 |0028: move-object v0, v7 │ │ +0030d2: 1f00 3b00 |0029: check-cast v0, Landroid/widget/ImageView; // type@003b │ │ +0030d6: 28f3 |002b: goto 001e // -000d │ │ catches : (none) │ │ positions : │ │ 0x0001 line=88 │ │ 0x0003 line=90 │ │ 0x000a line=91 │ │ 0x0016 line=92 │ │ 0x001b line=93 │ │ @@ -1451,18 +1451,18 @@ │ │ 0x0000 - 0x002c reg=6 position I │ │ 0x0000 - 0x002c reg=7 convertView Landroid/view/View; │ │ 0x0000 - 0x002c reg=8 parent Landroid/view/ViewGroup; │ │ │ │ source_file_idx : 40 (ImageAdapter.java) │ │ │ │ Class #8 header: │ │ -class_idx : 88 │ │ +class_idx : 93 │ │ access_flags : 1537 (0x0601) │ │ -superclass_idx : 67 │ │ -source_file_idx : 183 │ │ +superclass_idx : 72 │ │ +source_file_idx : 188 │ │ static_fields_size : 0 │ │ instance_fields_size: 0 │ │ direct_methods_size : 0 │ │ virtual_methods_size: 2 │ │ │ │ Class #8 annotations: │ │ Annotations on class │ │ @@ -1486,21 +1486,21 @@ │ │ │ │ #1 : (in Lorg/androidsoft/games/puzzle/kids/Puzzle$OnPuzzleListener;) │ │ name : 'onUpdateView' │ │ type : '(I)V' │ │ access : 0x0401 (PUBLIC ABSTRACT) │ │ code : (none) │ │ │ │ - source_file_idx : 183 (Puzzle.java) │ │ + source_file_idx : 188 (Puzzle.java) │ │ │ │ Class #9 header: │ │ -class_idx : 86 │ │ +class_idx : 91 │ │ access_flags : 1 (0x0001) │ │ -superclass_idx : 82 │ │ -source_file_idx : 175 │ │ +superclass_idx : 87 │ │ +source_file_idx : 180 │ │ static_fields_size : 3 │ │ instance_fields_size: 2 │ │ direct_methods_size : 4 │ │ virtual_methods_size: 8 │ │ │ │ Class #9 - │ │ Class descriptor : 'Lorg/androidsoft/games/puzzle/kids/MainActivity;' │ │ @@ -1537,27 +1537,27 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 82 16-bit code units │ │ -0030b4: |[0030b4] org.androidsoft.games.puzzle.kids.MainActivity.:()V │ │ -0030c4: 1300 1000 |0000: const/16 v0, #int 16 // #10 │ │ -0030c8: 2300 7500 |0002: new-array v0, v0, [I // type@0075 │ │ -0030cc: 2600 1000 0000 |0004: fill-array-data v0, 00000014 // +00000010 │ │ -0030d2: 6900 2600 |0007: sput-object v0, Lorg/androidsoft/games/puzzle/kids/MainActivity;.tiles:[I // field@0026 │ │ -0030d6: 1300 0b00 |0009: const/16 v0, #int 11 // #b │ │ -0030da: 2300 7500 |000b: new-array v0, v0, [I // type@0075 │ │ -0030de: 2600 2b00 0000 |000d: fill-array-data v0, 00000038 // +0000002b │ │ -0030e4: 6900 2500 |0010: sput-object v0, Lorg/androidsoft/games/puzzle/kids/MainActivity;.messages:[I // field@0025 │ │ -0030e8: 0e00 |0012: return-void │ │ -0030ea: 0000 |0013: nop // spacer │ │ -0030ec: 0003 0400 1000 0000 0300 027f 0b00 ... |0014: array-data (36 units) │ │ -003134: 0003 0400 0b00 0000 0800 057f 0b00 ... |0038: array-data (26 units) │ │ +0030d8: |[0030d8] org.androidsoft.games.puzzle.kids.MainActivity.:()V │ │ +0030e8: 1300 1000 |0000: const/16 v0, #int 16 // #10 │ │ +0030ec: 2300 7a00 |0002: new-array v0, v0, [I // type@007a │ │ +0030f0: 2600 1000 0000 |0004: fill-array-data v0, 00000014 // +00000010 │ │ +0030f6: 6900 2600 |0007: sput-object v0, Lorg/androidsoft/games/puzzle/kids/MainActivity;.tiles:[I // field@0026 │ │ +0030fa: 1300 0b00 |0009: const/16 v0, #int 11 // #b │ │ +0030fe: 2300 7a00 |000b: new-array v0, v0, [I // type@007a │ │ +003102: 2600 2b00 0000 |000d: fill-array-data v0, 00000038 // +0000002b │ │ +003108: 6900 2500 |0010: sput-object v0, Lorg/androidsoft/games/puzzle/kids/MainActivity;.messages:[I // field@0025 │ │ +00310c: 0e00 |0012: return-void │ │ +00310e: 0000 |0013: nop // spacer │ │ +003110: 0003 0400 1000 0000 0300 027f 0b00 ... |0014: array-data (36 units) │ │ +003158: 0003 0400 0b00 0000 0800 057f 0b00 ... |0038: array-data (26 units) │ │ catches : (none) │ │ positions : │ │ 0x0000 line=33 │ │ 0x0009 line=41 │ │ 0x0013 line=33 │ │ 0x0038 line=41 │ │ locals : │ │ @@ -1567,22 +1567,22 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 15 16-bit code units │ │ -003168: |[003168] org.androidsoft.games.puzzle.kids.MainActivity.:()V │ │ -003178: 7010 7c00 0300 |0000: invoke-direct {v3}, Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity;.:()V // method@007c │ │ -00317e: 2200 5900 |0003: new-instance v0, Lorg/androidsoft/games/puzzle/kids/Puzzle; // type@0059 │ │ -003182: 6201 2600 |0005: sget-object v1, Lorg/androidsoft/games/puzzle/kids/MainActivity;.tiles:[I // field@0026 │ │ -003186: 6202 2500 |0007: sget-object v2, Lorg/androidsoft/games/puzzle/kids/MainActivity;.messages:[I // field@0025 │ │ -00318a: 7040 b400 1032 |0009: invoke-direct {v0, v1, v2, v3}, Lorg/androidsoft/games/puzzle/kids/Puzzle;.:([I[ILorg/androidsoft/games/puzzle/kids/Puzzle$OnPuzzleListener;)V // method@00b4 │ │ -003190: 5b30 2200 |000c: iput-object v0, v3, Lorg/androidsoft/games/puzzle/kids/MainActivity;.mPuzzle:Lorg/androidsoft/games/puzzle/kids/Puzzle; // field@0022 │ │ -003194: 0e00 |000e: return-void │ │ +00318c: |[00318c] org.androidsoft.games.puzzle.kids.MainActivity.:()V │ │ +00319c: 7010 7c00 0300 |0000: invoke-direct {v3}, Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity;.:()V // method@007c │ │ +0031a2: 2200 5e00 |0003: new-instance v0, Lorg/androidsoft/games/puzzle/kids/Puzzle; // type@005e │ │ +0031a6: 6201 2600 |0005: sget-object v1, Lorg/androidsoft/games/puzzle/kids/MainActivity;.tiles:[I // field@0026 │ │ +0031aa: 6202 2500 |0007: sget-object v2, Lorg/androidsoft/games/puzzle/kids/MainActivity;.messages:[I // field@0025 │ │ +0031ae: 7040 b400 1032 |0009: invoke-direct {v0, v1, v2, v3}, Lorg/androidsoft/games/puzzle/kids/Puzzle;.:([I[ILorg/androidsoft/games/puzzle/kids/Puzzle$OnPuzzleListener;)V // method@00b4 │ │ +0031b4: 5b30 2200 |000c: iput-object v0, v3, Lorg/androidsoft/games/puzzle/kids/MainActivity;.mPuzzle:Lorg/androidsoft/games/puzzle/kids/Puzzle; // field@0022 │ │ +0031b8: 0e00 |000e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=29 │ │ 0x0003 line=48 │ │ locals : │ │ 0x0000 - 0x000f reg=3 this Lorg/androidsoft/games/puzzle/kids/MainActivity; │ │ │ │ @@ -1591,18 +1591,18 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -003198: |[003198] org.androidsoft.games.puzzle.kids.MainActivity.drawGrid:()V │ │ -0031a8: 5410 2300 |0000: iget-object v0, v1, Lorg/androidsoft/games/puzzle/kids/MainActivity;.mPuzzleView:Lorg/androidsoft/games/puzzle/kids/PuzzleView; // field@0023 │ │ -0031ac: 6e10 d500 0000 |0002: invoke-virtual {v0}, Lorg/androidsoft/games/puzzle/kids/PuzzleView;.update:()V // method@00d5 │ │ -0031b2: 0e00 |0005: return-void │ │ +0031bc: |[0031bc] org.androidsoft.games.puzzle.kids.MainActivity.drawGrid:()V │ │ +0031cc: 5410 2300 |0000: iget-object v0, v1, Lorg/androidsoft/games/puzzle/kids/MainActivity;.mPuzzleView:Lorg/androidsoft/games/puzzle/kids/PuzzleView; // field@0023 │ │ +0031d0: 6e10 d500 0000 |0002: invoke-virtual {v0}, Lorg/androidsoft/games/puzzle/kids/PuzzleView;.update:()V // method@00d5 │ │ +0031d6: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=153 │ │ 0x0005 line=154 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/androidsoft/games/puzzle/kids/MainActivity; │ │ │ │ @@ -1611,34 +1611,34 @@ │ │ type : '(I)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 10 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 34 16-bit code units │ │ -0031b4: |[0031b4] org.androidsoft.games.puzzle.kids.MainActivity.toast:(I)V │ │ -0031c4: 3d09 2100 |0000: if-lez v9, 0021 // +0021 │ │ -0031c8: dc04 090a |0002: rem-int/lit8 v4, v9, #int 10 // #0a │ │ -0031cc: 3904 1d00 |0004: if-nez v4, 0021 // +001d │ │ -0031d0: 7100 5e00 0000 |0006: invoke-static {}, Ljava/lang/Math;.random:()D // method@005e │ │ -0031d6: 0b04 |0009: move-result-wide v4 │ │ -0031d8: 6206 2500 |000a: sget-object v6, Lorg/androidsoft/games/puzzle/kids/MainActivity;.messages:[I // field@0025 │ │ -0031dc: 2166 |000c: array-length v6, v6 │ │ -0031de: 8366 |000d: int-to-double v6, v6 │ │ -0031e0: ad00 0406 |000e: mul-double v0, v4, v6 │ │ -0031e4: 8a03 |0010: double-to-int v3, v0 │ │ -0031e6: 6204 2500 |0011: sget-object v4, Lorg/androidsoft/games/puzzle/kids/MainActivity;.messages:[I // field@0025 │ │ -0031ea: 4404 0403 |0013: aget v4, v4, v3 │ │ -0031ee: 6e20 a600 4800 |0015: invoke-virtual {v8, v4}, Lorg/androidsoft/games/puzzle/kids/MainActivity;.getString:(I)Ljava/lang/String; // method@00a6 │ │ -0031f4: 0c02 |0018: move-result-object v2 │ │ -0031f6: 1204 |0019: const/4 v4, #int 0 // #0 │ │ -0031f8: 7130 5800 2804 |001a: invoke-static {v8, v2, v4}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; // method@0058 │ │ -0031fe: 0c04 |001d: move-result-object v4 │ │ -003200: 6e10 5900 0400 |001e: invoke-virtual {v4}, Landroid/widget/Toast;.show:()V // method@0059 │ │ -003206: 0e00 |0021: return-void │ │ +0031d8: |[0031d8] org.androidsoft.games.puzzle.kids.MainActivity.toast:(I)V │ │ +0031e8: 3d09 2100 |0000: if-lez v9, 0021 // +0021 │ │ +0031ec: dc04 090a |0002: rem-int/lit8 v4, v9, #int 10 // #0a │ │ +0031f0: 3904 1d00 |0004: if-nez v4, 0021 // +001d │ │ +0031f4: 7100 5e00 0000 |0006: invoke-static {}, Ljava/lang/Math;.random:()D // method@005e │ │ +0031fa: 0b04 |0009: move-result-wide v4 │ │ +0031fc: 6206 2500 |000a: sget-object v6, Lorg/androidsoft/games/puzzle/kids/MainActivity;.messages:[I // field@0025 │ │ +003200: 2166 |000c: array-length v6, v6 │ │ +003202: 8366 |000d: int-to-double v6, v6 │ │ +003204: ad00 0406 |000e: mul-double v0, v4, v6 │ │ +003208: 8a03 |0010: double-to-int v3, v0 │ │ +00320a: 6204 2500 |0011: sget-object v4, Lorg/androidsoft/games/puzzle/kids/MainActivity;.messages:[I // field@0025 │ │ +00320e: 4404 0403 |0013: aget v4, v4, v3 │ │ +003212: 6e20 a600 4800 |0015: invoke-virtual {v8, v4}, Lorg/androidsoft/games/puzzle/kids/MainActivity;.getString:(I)Ljava/lang/String; // method@00a6 │ │ +003218: 0c02 |0018: move-result-object v2 │ │ +00321a: 1204 |0019: const/4 v4, #int 0 // #0 │ │ +00321c: 7130 5800 2804 |001a: invoke-static {v8, v2, v4}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; // method@0058 │ │ +003222: 0c04 |001d: move-result-object v4 │ │ +003224: 6e10 5900 0400 |001e: invoke-virtual {v4}, Landroid/widget/Toast;.show:()V // method@0059 │ │ +00322a: 0e00 |0021: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=131 │ │ 0x0006 line=133 │ │ 0x0010 line=134 │ │ 0x0011 line=135 │ │ 0x0019 line=136 │ │ @@ -1656,20 +1656,20 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 11 16-bit code units │ │ -003208: |[003208] org.androidsoft.games.puzzle.kids.MainActivity.about:()V │ │ -003218: 2200 0a00 |0000: new-instance v0, Landroid/content/Intent; // type@000a │ │ -00321c: 1c01 5400 |0002: const-class v1, Lorg/androidsoft/games/puzzle/kids/CreditsActivity; // type@0054 │ │ -003220: 7030 0d00 2001 |0004: invoke-direct {v0, v2, v1}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@000d │ │ -003226: 6e20 ae00 0200 |0007: invoke-virtual {v2, v0}, Lorg/androidsoft/games/puzzle/kids/MainActivity;.startActivity:(Landroid/content/Intent;)V // method@00ae │ │ -00322c: 0e00 |000a: return-void │ │ +00322c: |[00322c] org.androidsoft.games.puzzle.kids.MainActivity.about:()V │ │ +00323c: 2200 0c00 |0000: new-instance v0, Landroid/content/Intent; // type@000c │ │ +003240: 1c01 5900 |0002: const-class v1, Lorg/androidsoft/games/puzzle/kids/CreditsActivity; // type@0059 │ │ +003244: 7030 0d00 2001 |0004: invoke-direct {v0, v2, v1}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@000d │ │ +00324a: 6e20 ae00 0200 |0007: invoke-virtual {v2, v0}, Lorg/androidsoft/games/puzzle/kids/MainActivity;.startActivity:(Landroid/content/Intent;)V // method@00ae │ │ +003250: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=100 │ │ 0x0007 line=101 │ │ 0x000a line=102 │ │ locals : │ │ 0x0007 - 0x000b reg=0 intent Landroid/content/Intent; │ │ @@ -1680,19 +1680,19 @@ │ │ type : '()Landroid/view/View;' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -003230: |[003230] org.androidsoft.games.puzzle.kids.MainActivity.getGameView:()Landroid/view/View; │ │ -003240: 1400 0500 067f |0000: const v0, #float 1.78117e+38 // #7f060005 │ │ -003246: 6e20 a400 0100 |0003: invoke-virtual {v1, v0}, Lorg/androidsoft/games/puzzle/kids/MainActivity;.findViewById:(I)Landroid/view/View; // method@00a4 │ │ -00324c: 0c00 |0006: move-result-object v0 │ │ -00324e: 1100 |0007: return-object v0 │ │ +003254: |[003254] org.androidsoft.games.puzzle.kids.MainActivity.getGameView:()Landroid/view/View; │ │ +003264: 1400 0500 067f |0000: const v0, #float 1.78117e+38 // #7f060005 │ │ +00326a: 6e20 a400 0100 |0003: invoke-virtual {v1, v0}, Lorg/androidsoft/games/puzzle/kids/MainActivity;.findViewById:(I)Landroid/view/View; // method@00a4 │ │ +003270: 0c00 |0006: move-result-object v0 │ │ +003272: 1100 |0007: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=72 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 this Lorg/androidsoft/games/puzzle/kids/MainActivity; │ │ │ │ #2 : (in Lorg/androidsoft/games/puzzle/kids/MainActivity;) │ │ @@ -1700,29 +1700,29 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 31 16-bit code units │ │ -003250: |[003250] org.androidsoft.games.puzzle.kids.MainActivity.newGame:()V │ │ -003260: 5420 2200 |0000: iget-object v0, v2, Lorg/androidsoft/games/puzzle/kids/MainActivity;.mPuzzle:Lorg/androidsoft/games/puzzle/kids/Puzzle; // field@0022 │ │ -003264: 6e10 be00 0000 |0002: invoke-virtual {v0}, Lorg/androidsoft/games/puzzle/kids/Puzzle;.init:()V // method@00be │ │ -00326a: 5420 2300 |0005: iget-object v0, v2, Lorg/androidsoft/games/puzzle/kids/MainActivity;.mPuzzleView:Lorg/androidsoft/games/puzzle/kids/PuzzleView; // field@0023 │ │ -00326e: 3900 1400 |0007: if-nez v0, 001b // +0014 │ │ -003272: 1400 0600 067f |0009: const v0, #float 1.78117e+38 // #7f060006 │ │ -003278: 6e20 a400 0200 |000c: invoke-virtual {v2, v0}, Lorg/androidsoft/games/puzzle/kids/MainActivity;.findViewById:(I)Landroid/view/View; // method@00a4 │ │ -00327e: 0c00 |000f: move-result-object v0 │ │ -003280: 1f00 5d00 |0010: check-cast v0, Lorg/androidsoft/games/puzzle/kids/PuzzleView; // type@005d │ │ -003284: 5b20 2300 |0012: iput-object v0, v2, Lorg/androidsoft/games/puzzle/kids/MainActivity;.mPuzzleView:Lorg/androidsoft/games/puzzle/kids/PuzzleView; // field@0023 │ │ -003288: 5420 2300 |0014: iget-object v0, v2, Lorg/androidsoft/games/puzzle/kids/MainActivity;.mPuzzleView:Lorg/androidsoft/games/puzzle/kids/PuzzleView; // field@0023 │ │ -00328c: 5421 2200 |0016: iget-object v1, v2, Lorg/androidsoft/games/puzzle/kids/MainActivity;.mPuzzle:Lorg/androidsoft/games/puzzle/kids/Puzzle; // field@0022 │ │ -003290: 6e20 d400 1000 |0018: invoke-virtual {v0, v1}, Lorg/androidsoft/games/puzzle/kids/PuzzleView;.setPuzzle:(Lorg/androidsoft/games/puzzle/kids/Puzzle;)V // method@00d4 │ │ -003296: 7010 a300 0200 |001b: invoke-direct {v2}, Lorg/androidsoft/games/puzzle/kids/MainActivity;.drawGrid:()V // method@00a3 │ │ -00329c: 0e00 |001e: return-void │ │ +003274: |[003274] org.androidsoft.games.puzzle.kids.MainActivity.newGame:()V │ │ +003284: 5420 2200 |0000: iget-object v0, v2, Lorg/androidsoft/games/puzzle/kids/MainActivity;.mPuzzle:Lorg/androidsoft/games/puzzle/kids/Puzzle; // field@0022 │ │ +003288: 6e10 be00 0000 |0002: invoke-virtual {v0}, Lorg/androidsoft/games/puzzle/kids/Puzzle;.init:()V // method@00be │ │ +00328e: 5420 2300 |0005: iget-object v0, v2, Lorg/androidsoft/games/puzzle/kids/MainActivity;.mPuzzleView:Lorg/androidsoft/games/puzzle/kids/PuzzleView; // field@0023 │ │ +003292: 3900 1400 |0007: if-nez v0, 001b // +0014 │ │ +003296: 1400 0600 067f |0009: const v0, #float 1.78117e+38 // #7f060006 │ │ +00329c: 6e20 a400 0200 |000c: invoke-virtual {v2, v0}, Lorg/androidsoft/games/puzzle/kids/MainActivity;.findViewById:(I)Landroid/view/View; // method@00a4 │ │ +0032a2: 0c00 |000f: move-result-object v0 │ │ +0032a4: 1f00 6200 |0010: check-cast v0, Lorg/androidsoft/games/puzzle/kids/PuzzleView; // type@0062 │ │ +0032a8: 5b20 2300 |0012: iput-object v0, v2, Lorg/androidsoft/games/puzzle/kids/MainActivity;.mPuzzleView:Lorg/androidsoft/games/puzzle/kids/PuzzleView; // field@0023 │ │ +0032ac: 5420 2300 |0014: iget-object v0, v2, Lorg/androidsoft/games/puzzle/kids/MainActivity;.mPuzzleView:Lorg/androidsoft/games/puzzle/kids/PuzzleView; // field@0023 │ │ +0032b0: 5421 2200 |0016: iget-object v1, v2, Lorg/androidsoft/games/puzzle/kids/MainActivity;.mPuzzle:Lorg/androidsoft/games/puzzle/kids/Puzzle; // field@0022 │ │ +0032b4: 6e20 d400 1000 |0018: invoke-virtual {v0, v1}, Lorg/androidsoft/games/puzzle/kids/PuzzleView;.setPuzzle:(Lorg/androidsoft/games/puzzle/kids/Puzzle;)V // method@00d4 │ │ +0032ba: 7010 a300 0200 |001b: invoke-direct {v2}, Lorg/androidsoft/games/puzzle/kids/MainActivity;.drawGrid:()V // method@00a3 │ │ +0032c0: 0e00 |001e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=81 │ │ 0x0005 line=82 │ │ 0x0009 line=84 │ │ 0x0014 line=85 │ │ 0x001b line=91 │ │ @@ -1735,17 +1735,17 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -0032a0: |[0032a0] org.androidsoft.games.puzzle.kids.MainActivity.onComplete:(I)V │ │ -0032b0: 6e10 ad00 0000 |0000: invoke-virtual {v0}, Lorg/androidsoft/games/puzzle/kids/MainActivity;.showEndDialog:()V // method@00ad │ │ -0032b6: 0e00 |0003: return-void │ │ +0032c4: |[0032c4] org.androidsoft.games.puzzle.kids.MainActivity.onComplete:(I)V │ │ +0032d4: 6e10 ad00 0000 |0000: invoke-virtual {v0}, Lorg/androidsoft/games/puzzle/kids/MainActivity;.showEndDialog:()V // method@00ad │ │ +0032da: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=142 │ │ 0x0003 line=143 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/androidsoft/games/puzzle/kids/MainActivity; │ │ 0x0000 - 0x0004 reg=1 moveCount I │ │ @@ -1755,24 +1755,24 @@ │ │ type : '(Landroid/os/Bundle;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 22 16-bit code units │ │ -0032b8: |[0032b8] org.androidsoft.games.puzzle.kids.MainActivity.onCreate:(Landroid/os/Bundle;)V │ │ -0032c8: 6f20 8a00 3200 |0000: invoke-super {v2, v3}, Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity;.onCreate:(Landroid/os/Bundle;)V // method@008a │ │ -0032ce: 1401 0400 067f |0003: const v1, #float 1.78117e+38 // #7f060004 │ │ -0032d4: 6e20 a400 1200 |0006: invoke-virtual {v2, v1}, Lorg/androidsoft/games/puzzle/kids/MainActivity;.findViewById:(I)Landroid/view/View; // method@00a4 │ │ -0032da: 0c00 |0009: move-result-object v0 │ │ -0032dc: 1f00 3600 |000a: check-cast v0, Landroid/widget/ImageView; // type@0036 │ │ -0032e0: 1401 1300 027f |000c: const v1, #float 1.728e+38 // #7f020013 │ │ -0032e6: 6e20 5400 1000 |000f: invoke-virtual {v0, v1}, Landroid/widget/ImageView;.setImageResource:(I)V // method@0054 │ │ -0032ec: 6e10 a700 0200 |0012: invoke-virtual {v2}, Lorg/androidsoft/games/puzzle/kids/MainActivity;.newGame:()V // method@00a7 │ │ -0032f2: 0e00 |0015: return-void │ │ +0032dc: |[0032dc] org.androidsoft.games.puzzle.kids.MainActivity.onCreate:(Landroid/os/Bundle;)V │ │ +0032ec: 6f20 8a00 3200 |0000: invoke-super {v2, v3}, Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity;.onCreate:(Landroid/os/Bundle;)V // method@008a │ │ +0032f2: 1401 0400 067f |0003: const v1, #float 1.78117e+38 // #7f060004 │ │ +0032f8: 6e20 a400 1200 |0006: invoke-virtual {v2, v1}, Lorg/androidsoft/games/puzzle/kids/MainActivity;.findViewById:(I)Landroid/view/View; // method@00a4 │ │ +0032fe: 0c00 |0009: move-result-object v0 │ │ +003300: 1f00 3b00 |000a: check-cast v0, Landroid/widget/ImageView; // type@003b │ │ +003304: 1401 1300 027f |000c: const v1, #float 1.728e+38 // #7f020013 │ │ +00330a: 6e20 5400 1000 |000f: invoke-virtual {v0, v1}, Landroid/widget/ImageView;.setImageResource:(I)V // method@0054 │ │ +003310: 6e10 a700 0200 |0012: invoke-virtual {v2}, Lorg/androidsoft/games/puzzle/kids/MainActivity;.newGame:()V // method@00a7 │ │ +003316: 0e00 |0015: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=57 │ │ 0x0003 line=59 │ │ 0x000c line=60 │ │ 0x0012 line=63 │ │ 0x0015 line=64 │ │ @@ -1786,22 +1786,22 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 15 16-bit code units │ │ -0032f4: |[0032f4] org.androidsoft.games.puzzle.kids.MainActivity.onPause:()V │ │ -003304: 6f10 8d00 0300 |0000: invoke-super {v3}, Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity;.onPause:()V // method@008d │ │ -00330a: 7110 3300 0300 |0003: invoke-static {v3}, Landroid/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0033 │ │ -003310: 0c00 |0006: move-result-object v0 │ │ -003312: 5431 2200 |0007: iget-object v1, v3, Lorg/androidsoft/games/puzzle/kids/MainActivity;.mPuzzle:Lorg/androidsoft/games/puzzle/kids/Puzzle; // field@0022 │ │ -003316: 5532 2400 |0009: iget-boolean v2, v3, Lorg/androidsoft/games/puzzle/kids/MainActivity;.mQuit:Z // field@0024 │ │ -00331a: 6e30 c200 0102 |000b: invoke-virtual {v1, v0, v2}, Lorg/androidsoft/games/puzzle/kids/Puzzle;.pause:(Landroid/content/SharedPreferences;Z)V // method@00c2 │ │ -003320: 0e00 |000e: return-void │ │ +003318: |[003318] org.androidsoft.games.puzzle.kids.MainActivity.onPause:()V │ │ +003328: 6f10 8d00 0300 |0000: invoke-super {v3}, Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity;.onPause:()V // method@008d │ │ +00332e: 7110 3300 0300 |0003: invoke-static {v3}, Landroid/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0033 │ │ +003334: 0c00 |0006: move-result-object v0 │ │ +003336: 5431 2200 |0007: iget-object v1, v3, Lorg/androidsoft/games/puzzle/kids/MainActivity;.mPuzzle:Lorg/androidsoft/games/puzzle/kids/Puzzle; // field@0022 │ │ +00333a: 5532 2400 |0009: iget-boolean v2, v3, Lorg/androidsoft/games/puzzle/kids/MainActivity;.mQuit:Z // field@0024 │ │ +00333e: 6e30 c200 0102 |000b: invoke-virtual {v1, v0, v2}, Lorg/androidsoft/games/puzzle/kids/Puzzle;.pause:(Landroid/content/SharedPreferences;Z)V // method@00c2 │ │ +003344: 0e00 |000e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=123 │ │ 0x0003 line=125 │ │ 0x0007 line=126 │ │ 0x000e line=127 │ │ locals : │ │ @@ -1813,21 +1813,21 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -003324: |[003324] org.androidsoft.games.puzzle.kids.MainActivity.onResume:()V │ │ -003334: 6f10 8e00 0200 |0000: invoke-super {v2}, Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity;.onResume:()V // method@008e │ │ -00333a: 7110 3300 0200 |0003: invoke-static {v2}, Landroid/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0033 │ │ -003340: 0c00 |0006: move-result-object v0 │ │ -003342: 5421 2200 |0007: iget-object v1, v2, Lorg/androidsoft/games/puzzle/kids/MainActivity;.mPuzzle:Lorg/androidsoft/games/puzzle/kids/Puzzle; // field@0022 │ │ -003346: 6e20 c300 0100 |0009: invoke-virtual {v1, v0}, Lorg/androidsoft/games/puzzle/kids/Puzzle;.resume:(Landroid/content/SharedPreferences;)V // method@00c3 │ │ -00334c: 0e00 |000c: return-void │ │ +003348: |[003348] org.androidsoft.games.puzzle.kids.MainActivity.onResume:()V │ │ +003358: 6f10 8e00 0200 |0000: invoke-super {v2}, Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity;.onResume:()V // method@008e │ │ +00335e: 7110 3300 0200 |0003: invoke-static {v2}, Landroid/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0033 │ │ +003364: 0c00 |0006: move-result-object v0 │ │ +003366: 5421 2200 |0007: iget-object v1, v2, Lorg/androidsoft/games/puzzle/kids/MainActivity;.mPuzzle:Lorg/androidsoft/games/puzzle/kids/Puzzle; // field@0022 │ │ +00336a: 6e20 c300 0100 |0009: invoke-virtual {v1, v0}, Lorg/androidsoft/games/puzzle/kids/Puzzle;.resume:(Landroid/content/SharedPreferences;)V // method@00c3 │ │ +003370: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=110 │ │ 0x0003 line=112 │ │ 0x0007 line=113 │ │ 0x000c line=115 │ │ locals : │ │ @@ -1839,34 +1839,34 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -003350: |[003350] org.androidsoft.games.puzzle.kids.MainActivity.onUpdateView:(I)V │ │ -003360: 7010 a300 0000 |0000: invoke-direct {v0}, Lorg/androidsoft/games/puzzle/kids/MainActivity;.drawGrid:()V // method@00a3 │ │ -003366: 7020 af00 1000 |0003: invoke-direct {v0, v1}, Lorg/androidsoft/games/puzzle/kids/MainActivity;.toast:(I)V // method@00af │ │ -00336c: 0e00 |0006: return-void │ │ +003374: |[003374] org.androidsoft.games.puzzle.kids.MainActivity.onUpdateView:(I)V │ │ +003384: 7010 a300 0000 |0000: invoke-direct {v0}, Lorg/androidsoft/games/puzzle/kids/MainActivity;.drawGrid:()V // method@00a3 │ │ +00338a: 7020 af00 1000 |0003: invoke-direct {v0, v1}, Lorg/androidsoft/games/puzzle/kids/MainActivity;.toast:(I)V // method@00af │ │ +003390: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=147 │ │ 0x0003 line=148 │ │ 0x0006 line=149 │ │ locals : │ │ 0x0000 - 0x0007 reg=0 this Lorg/androidsoft/games/puzzle/kids/MainActivity; │ │ 0x0000 - 0x0007 reg=1 moveCount I │ │ │ │ - source_file_idx : 175 (MainActivity.java) │ │ + source_file_idx : 180 (MainActivity.java) │ │ │ │ Class #10 header: │ │ -class_idx : 87 │ │ +class_idx : 92 │ │ access_flags : 1 (0x0001) │ │ -superclass_idx : 67 │ │ -source_file_idx : 182 │ │ +superclass_idx : 72 │ │ +source_file_idx : 187 │ │ static_fields_size : 0 │ │ instance_fields_size: 2 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 0 │ │ │ │ Class #10 - │ │ Class descriptor : 'Lorg/androidsoft/games/puzzle/kids/Position;' │ │ @@ -1889,42 +1889,42 @@ │ │ type : '(II)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 16 16-bit code units │ │ -003370: |[003370] org.androidsoft.games.puzzle.kids.Position.:(II)V │ │ -003380: 7010 5f00 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@005f │ │ -003386: 9400 0203 |0003: rem-int v0, v2, v3 │ │ -00338a: d800 0001 |0005: add-int/lit8 v0, v0, #int 1 // #01 │ │ -00338e: 5910 2700 |0007: iput v0, v1, Lorg/androidsoft/games/puzzle/kids/Position;.mX:I // field@0027 │ │ -003392: 9300 0203 |0009: div-int v0, v2, v3 │ │ -003396: d800 0001 |000b: add-int/lit8 v0, v0, #int 1 // #01 │ │ -00339a: 5910 2800 |000d: iput v0, v1, Lorg/androidsoft/games/puzzle/kids/Position;.mY:I // field@0028 │ │ -00339e: 0e00 |000f: return-void │ │ +003394: |[003394] org.androidsoft.games.puzzle.kids.Position.:(II)V │ │ +0033a4: 7010 5f00 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@005f │ │ +0033aa: 9400 0203 |0003: rem-int v0, v2, v3 │ │ +0033ae: d800 0001 |0005: add-int/lit8 v0, v0, #int 1 // #01 │ │ +0033b2: 5910 2700 |0007: iput v0, v1, Lorg/androidsoft/games/puzzle/kids/Position;.mX:I // field@0027 │ │ +0033b6: 9300 0203 |0009: div-int v0, v2, v3 │ │ +0033ba: d800 0001 |000b: add-int/lit8 v0, v0, #int 1 // #01 │ │ +0033be: 5910 2800 |000d: iput v0, v1, Lorg/androidsoft/games/puzzle/kids/Position;.mY:I // field@0028 │ │ +0033c2: 0e00 |000f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=29 │ │ 0x0003 line=31 │ │ 0x0009 line=32 │ │ 0x000f line=33 │ │ locals : │ │ 0x0000 - 0x0010 reg=1 this Lorg/androidsoft/games/puzzle/kids/Position; │ │ 0x0000 - 0x0010 reg=2 nPosition I │ │ 0x0000 - 0x0010 reg=3 nWidth I │ │ │ │ Virtual methods - │ │ - source_file_idx : 182 (Position.java) │ │ + source_file_idx : 187 (Position.java) │ │ │ │ Class #11 header: │ │ -class_idx : 89 │ │ +class_idx : 94 │ │ access_flags : 1 (0x0001) │ │ -superclass_idx : 67 │ │ -source_file_idx : 183 │ │ +superclass_idx : 72 │ │ +source_file_idx : 188 │ │ static_fields_size : 5 │ │ instance_fields_size: 5 │ │ direct_methods_size : 9 │ │ virtual_methods_size: 8 │ │ │ │ Class #11 annotations: │ │ Annotations on class │ │ @@ -1990,39 +1990,39 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -0033a0: |[0033a0] org.androidsoft.games.puzzle.kids.Puzzle.:()V │ │ -0033b0: 2200 6700 |0000: new-instance v0, Lorg/androidsoft/games/puzzle/kids/TileList; // type@0067 │ │ -0033b4: 7010 ec00 0000 |0002: invoke-direct {v0}, Lorg/androidsoft/games/puzzle/kids/TileList;.:()V // method@00ec │ │ -0033ba: 6900 2d00 |0005: sput-object v0, Lorg/androidsoft/games/puzzle/kids/Puzzle;.mList:Lorg/androidsoft/games/puzzle/kids/TileList; // field@002d │ │ -0033be: 0e00 |0007: return-void │ │ +0033c4: |[0033c4] org.androidsoft.games.puzzle.kids.Puzzle.:()V │ │ +0033d4: 2200 6c00 |0000: new-instance v0, Lorg/androidsoft/games/puzzle/kids/TileList; // type@006c │ │ +0033d8: 7010 ec00 0000 |0002: invoke-direct {v0}, Lorg/androidsoft/games/puzzle/kids/TileList;.:()V // method@00ec │ │ +0033de: 6900 2d00 |0005: sput-object v0, Lorg/androidsoft/games/puzzle/kids/Puzzle;.mList:Lorg/androidsoft/games/puzzle/kids/TileList; // field@002d │ │ +0033e2: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=40 │ │ locals : │ │ │ │ #1 : (in Lorg/androidsoft/games/puzzle/kids/Puzzle;) │ │ name : '' │ │ type : '([I[ILorg/androidsoft/games/puzzle/kids/Puzzle$OnPuzzleListener;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 1 │ │ insns size : 10 16-bit code units │ │ -0033c0: |[0033c0] org.androidsoft.games.puzzle.kids.Puzzle.:([I[ILorg/androidsoft/games/puzzle/kids/Puzzle$OnPuzzleListener;)V │ │ -0033d0: 7010 5f00 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@005f │ │ -0033d6: 5b01 3200 |0003: iput-object v1, v0, Lorg/androidsoft/games/puzzle/kids/Puzzle;.tiles:[I // field@0032 │ │ -0033da: 5b02 3100 |0005: iput-object v2, v0, Lorg/androidsoft/games/puzzle/kids/Puzzle;.messages:[I // field@0031 │ │ -0033de: 5b03 2e00 |0007: iput-object v3, v0, Lorg/androidsoft/games/puzzle/kids/Puzzle;.mListener:Lorg/androidsoft/games/puzzle/kids/Puzzle$OnPuzzleListener; // field@002e │ │ -0033e2: 0e00 |0009: return-void │ │ +0033e4: |[0033e4] org.androidsoft.games.puzzle.kids.Puzzle.:([I[ILorg/androidsoft/games/puzzle/kids/Puzzle$OnPuzzleListener;)V │ │ +0033f4: 7010 5f00 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@005f │ │ +0033fa: 5b01 3200 |0003: iput-object v1, v0, Lorg/androidsoft/games/puzzle/kids/Puzzle;.tiles:[I // field@0032 │ │ +0033fe: 5b02 3100 |0005: iput-object v2, v0, Lorg/androidsoft/games/puzzle/kids/Puzzle;.messages:[I // field@0031 │ │ +003402: 5b03 2e00 |0007: iput-object v3, v0, Lorg/androidsoft/games/puzzle/kids/Puzzle;.mListener:Lorg/androidsoft/games/puzzle/kids/Puzzle$OnPuzzleListener; // field@002e │ │ +003406: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=46 │ │ 0x0003 line=47 │ │ 0x0005 line=48 │ │ 0x0007 line=49 │ │ 0x0009 line=50 │ │ @@ -2037,22 +2037,22 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 14 16-bit code units │ │ -0033e4: |[0033e4] org.androidsoft.games.puzzle.kids.Puzzle.checkComplete:()V │ │ -0033f4: 7010 bf00 0200 |0000: invoke-direct {v2}, Lorg/androidsoft/games/puzzle/kids/Puzzle;.isComplete:()Z // method@00bf │ │ -0033fa: 0a00 |0003: move-result v0 │ │ -0033fc: 3800 0900 |0004: if-eqz v0, 000d // +0009 │ │ -003400: 5420 2e00 |0006: iget-object v0, v2, Lorg/androidsoft/games/puzzle/kids/Puzzle;.mListener:Lorg/androidsoft/games/puzzle/kids/Puzzle$OnPuzzleListener; // field@002e │ │ -003404: 5221 2f00 |0008: iget v1, v2, Lorg/androidsoft/games/puzzle/kids/Puzzle;.mMoveCount:I // field@002f │ │ -003408: 7220 b100 1000 |000a: invoke-interface {v0, v1}, Lorg/androidsoft/games/puzzle/kids/Puzzle$OnPuzzleListener;.onComplete:(I)V // method@00b1 │ │ -00340e: 0e00 |000d: return-void │ │ +003408: |[003408] org.androidsoft.games.puzzle.kids.Puzzle.checkComplete:()V │ │ +003418: 7010 bf00 0200 |0000: invoke-direct {v2}, Lorg/androidsoft/games/puzzle/kids/Puzzle;.isComplete:()Z // method@00bf │ │ +00341e: 0a00 |0003: move-result v0 │ │ +003420: 3800 0900 |0004: if-eqz v0, 000d // +0009 │ │ +003424: 5420 2e00 |0006: iget-object v0, v2, Lorg/androidsoft/games/puzzle/kids/Puzzle;.mListener:Lorg/androidsoft/games/puzzle/kids/Puzzle$OnPuzzleListener; // field@002e │ │ +003428: 5221 2f00 |0008: iget v1, v2, Lorg/androidsoft/games/puzzle/kids/Puzzle;.mMoveCount:I // field@002f │ │ +00342c: 7220 b100 1000 |000a: invoke-interface {v0, v1}, Lorg/androidsoft/games/puzzle/kids/Puzzle$OnPuzzleListener;.onComplete:(I)V // method@00b1 │ │ +003432: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=214 │ │ 0x0006 line=216 │ │ 0x000d line=218 │ │ locals : │ │ 0x0000 - 0x000e reg=2 this Lorg/androidsoft/games/puzzle/kids/Puzzle; │ │ @@ -2062,89 +2062,89 @@ │ │ type : '(I)I' │ │ access : 0x0008 (STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -003410: |[003410] org.androidsoft.games.puzzle.kids.Puzzle.getResIdAt:(I)I │ │ -003420: 7110 bd00 0200 |0000: invoke-static {v2}, Lorg/androidsoft/games/puzzle/kids/Puzzle;.getTileAt:(I)Lorg/androidsoft/games/puzzle/kids/Tile; // method@00bd │ │ -003426: 0c00 |0003: move-result-object v0 │ │ -003428: 6e10 e700 0000 |0004: invoke-virtual {v0}, Lorg/androidsoft/games/puzzle/kids/Tile;.getResId:()I // method@00e7 │ │ -00342e: 0a01 |0007: move-result v1 │ │ -003430: 0f01 |0008: return v1 │ │ +003434: |[003434] org.androidsoft.games.puzzle.kids.Puzzle.getResIdAt:(I)I │ │ +003444: 7110 bd00 0200 |0000: invoke-static {v2}, Lorg/androidsoft/games/puzzle/kids/Puzzle;.getTileAt:(I)Lorg/androidsoft/games/puzzle/kids/Tile; // method@00bd │ │ +00344a: 0c00 |0003: move-result-object v0 │ │ +00344c: 6e10 e700 0000 |0004: invoke-virtual {v0}, Lorg/androidsoft/games/puzzle/kids/Tile;.getResId:()I // method@00e7 │ │ +003452: 0a01 |0007: move-result v1 │ │ +003454: 0f01 |0008: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=205 │ │ 0x0004 line=206 │ │ locals : │ │ 0x0004 - 0x0009 reg=0 tile Lorg/androidsoft/games/puzzle/kids/Tile; │ │ 0x0000 - 0x0009 reg=2 nPosition I │ │ │ │ #4 : (in Lorg/androidsoft/games/puzzle/kids/Puzzle;) │ │ name : 'getShuffledList' │ │ type : '()Ljava/util/ArrayList;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ - registers : 11 │ │ + registers : 10 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 33 16-bit code units │ │ -003434: |[003434] org.androidsoft.games.puzzle.kids.Puzzle.getShuffledList:()Ljava/util/ArrayList; │ │ -003444: 2203 4900 |0000: new-instance v3, Ljava/util/ArrayList; // type@0049 │ │ -003448: 7010 6500 0300 |0002: invoke-direct {v3}, Ljava/util/ArrayList;.:()V // method@0065 │ │ -00344e: 1202 |0005: const/4 v2, #int 0 // #0 │ │ -003450: 1305 1000 |0006: const/16 v5, #int 16 // #10 │ │ -003454: 3552 1800 |0008: if-ge v2, v5, 0020 // +0018 │ │ -003458: 7100 5e00 0000 |000a: invoke-static {}, Ljava/lang/Math;.random:()D // method@005e │ │ -00345e: 0b06 |000d: move-result-wide v6 │ │ -003460: 6e10 6800 0300 |000e: invoke-virtual {v3}, Ljava/util/ArrayList;.size:()I // method@0068 │ │ -003466: 0a05 |0011: move-result v5 │ │ -003468: 8358 |0012: int-to-double v8, v5 │ │ -00346a: ad00 0608 |0013: mul-double v0, v6, v8 │ │ -00346e: 8a04 |0015: double-to-int v4, v0 │ │ -003470: 7110 5c00 0200 |0016: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@005c │ │ -003476: 0c05 |0019: move-result-object v5 │ │ -003478: 6e30 6600 4305 |001a: invoke-virtual {v3, v4, v5}, Ljava/util/ArrayList;.add:(ILjava/lang/Object;)V // method@0066 │ │ -00347e: d802 0201 |001d: add-int/lit8 v2, v2, #int 1 // #01 │ │ -003482: 28e7 |001f: goto 0006 // -0019 │ │ -003484: 1103 |0020: return-object v3 │ │ +003458: |[003458] org.androidsoft.games.puzzle.kids.Puzzle.getShuffledList:()Ljava/util/ArrayList; │ │ +003468: 2203 4e00 |0000: new-instance v3, Ljava/util/ArrayList; // type@004e │ │ +00346c: 7010 6500 0300 |0002: invoke-direct {v3}, Ljava/util/ArrayList;.:()V // method@0065 │ │ +003472: 1202 |0005: const/4 v2, #int 0 // #0 │ │ +003474: 1305 1000 |0006: const/16 v5, #int 16 // #10 │ │ +003478: 3552 1800 |0008: if-ge v2, v5, 0020 // +0018 │ │ +00347c: 7100 5e00 0000 |000a: invoke-static {}, Ljava/lang/Math;.random:()D // method@005e │ │ +003482: 0b05 |000d: move-result-wide v5 │ │ +003484: 6e10 6800 0300 |000e: invoke-virtual {v3}, Ljava/util/ArrayList;.size:()I // method@0068 │ │ +00348a: 0a07 |0011: move-result v7 │ │ +00348c: 8377 |0012: int-to-double v7, v7 │ │ +00348e: ad00 0507 |0013: mul-double v0, v5, v7 │ │ +003492: 8a04 |0015: double-to-int v4, v0 │ │ +003494: 7110 5c00 0200 |0016: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@005c │ │ +00349a: 0c05 |0019: move-result-object v5 │ │ +00349c: 6e30 6600 4305 |001a: invoke-virtual {v3, v4, v5}, Ljava/util/ArrayList;.add:(ILjava/lang/Object;)V // method@0066 │ │ +0034a2: d802 0201 |001d: add-int/lit8 v2, v2, #int 1 // #01 │ │ +0034a6: 28e7 |001f: goto 0006 // -0019 │ │ +0034a8: 1103 |0020: return-object v3 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=256 │ │ 0x0005 line=257 │ │ 0x000a line=259 │ │ 0x0015 line=260 │ │ 0x0016 line=261 │ │ 0x001d line=257 │ │ 0x0020 line=263 │ │ locals : │ │ 0x0015 - 0x0020 reg=0 dPos D │ │ 0x0016 - 0x0020 reg=4 nPos I │ │ 0x0006 - 0x0021 reg=2 i I │ │ 0x0005 - 0x0021 reg=3 list Ljava/util/ArrayList; Ljava/util/ArrayList; │ │ - 0x0000 - 0x0021 reg=10 this Lorg/androidsoft/games/puzzle/kids/Puzzle; │ │ + 0x0000 - 0x0021 reg=9 this Lorg/androidsoft/games/puzzle/kids/Puzzle; │ │ │ │ #5 : (in Lorg/androidsoft/games/puzzle/kids/Puzzle;) │ │ name : 'getTile' │ │ type : '(II)Lorg/androidsoft/games/puzzle/kids/Tile;' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 12 16-bit code units │ │ -003488: |[003488] org.androidsoft.games.puzzle.kids.Puzzle.getTile:(II)Lorg/androidsoft/games/puzzle/kids/Tile; │ │ -003498: d801 03ff |0000: add-int/lit8 v1, v3, #int -1 // #ff │ │ -00349c: da01 0104 |0002: mul-int/lit8 v1, v1, #int 4 // #04 │ │ -0034a0: b021 |0004: add-int/2addr v1, v2 │ │ -0034a2: d800 01ff |0005: add-int/lit8 v0, v1, #int -1 // #ff │ │ -0034a6: 7110 bd00 0000 |0007: invoke-static {v0}, Lorg/androidsoft/games/puzzle/kids/Puzzle;.getTileAt:(I)Lorg/androidsoft/games/puzzle/kids/Tile; // method@00bd │ │ -0034ac: 0c01 |000a: move-result-object v1 │ │ -0034ae: 1101 |000b: return-object v1 │ │ +0034ac: |[0034ac] org.androidsoft.games.puzzle.kids.Puzzle.getTile:(II)Lorg/androidsoft/games/puzzle/kids/Tile; │ │ +0034bc: d801 03ff |0000: add-int/lit8 v1, v3, #int -1 // #ff │ │ +0034c0: da01 0104 |0002: mul-int/lit8 v1, v1, #int 4 // #04 │ │ +0034c4: b021 |0004: add-int/2addr v1, v2 │ │ +0034c6: d800 01ff |0005: add-int/lit8 v0, v1, #int -1 // #ff │ │ +0034ca: 7110 bd00 0000 |0007: invoke-static {v0}, Lorg/androidsoft/games/puzzle/kids/Puzzle;.getTileAt:(I)Lorg/androidsoft/games/puzzle/kids/Tile; // method@00bd │ │ +0034d0: 0c01 |000a: move-result-object v1 │ │ +0034d2: 1101 |000b: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=187 │ │ 0x0007 line=188 │ │ locals : │ │ 0x0007 - 0x000c reg=0 nPosition I │ │ 0x0000 - 0x000c reg=2 nX I │ │ @@ -2155,158 +2155,156 @@ │ │ type : '(I)Lorg/androidsoft/games/puzzle/kids/Tile;' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 27 16-bit code units │ │ -0034b0: |[0034b0] org.androidsoft.games.puzzle.kids.Puzzle.getTileAt:(I)Lorg/androidsoft/games/puzzle/kids/Tile; │ │ -0034c0: 6202 2d00 |0000: sget-object v2, Lorg/androidsoft/games/puzzle/kids/Puzzle;.mList:Lorg/androidsoft/games/puzzle/kids/TileList; // field@002d │ │ -0034c4: 6e10 f100 0200 |0002: invoke-virtual {v2}, Lorg/androidsoft/games/puzzle/kids/TileList;.iterator:()Ljava/util/Iterator; // method@00f1 │ │ -0034ca: 0c00 |0005: move-result-object v0 │ │ -0034cc: 7210 6900 0000 |0006: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@0069 │ │ -0034d2: 0a02 |0009: move-result v2 │ │ -0034d4: 3802 0f00 |000a: if-eqz v2, 0019 // +000f │ │ -0034d8: 7210 6a00 0000 |000c: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@006a │ │ -0034de: 0c01 |000f: move-result-object v1 │ │ -0034e0: 1f01 6600 |0010: check-cast v1, Lorg/androidsoft/games/puzzle/kids/Tile; // type@0066 │ │ -0034e4: 6e20 e800 3100 |0012: invoke-virtual {v1, v3}, Lorg/androidsoft/games/puzzle/kids/Tile;.isAtPosition:(I)Z // method@00e8 │ │ -0034ea: 0a02 |0015: move-result v2 │ │ -0034ec: 3802 f0ff |0016: if-eqz v2, 0006 // -0010 │ │ -0034f0: 1101 |0018: return-object v1 │ │ -0034f2: 1201 |0019: const/4 v1, #int 0 // #0 │ │ -0034f4: 28fe |001a: goto 0018 // -0002 │ │ +0034d4: |[0034d4] org.androidsoft.games.puzzle.kids.Puzzle.getTileAt:(I)Lorg/androidsoft/games/puzzle/kids/Tile; │ │ +0034e4: 6201 2d00 |0000: sget-object v1, Lorg/androidsoft/games/puzzle/kids/Puzzle;.mList:Lorg/androidsoft/games/puzzle/kids/TileList; // field@002d │ │ +0034e8: 6e10 f100 0100 |0002: invoke-virtual {v1}, Lorg/androidsoft/games/puzzle/kids/TileList;.iterator:()Ljava/util/Iterator; // method@00f1 │ │ +0034ee: 0c01 |0005: move-result-object v1 │ │ +0034f0: 7210 6900 0100 |0006: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@0069 │ │ +0034f6: 0a02 |0009: move-result v2 │ │ +0034f8: 3802 0f00 |000a: if-eqz v2, 0019 // +000f │ │ +0034fc: 7210 6a00 0100 |000c: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@006a │ │ +003502: 0c00 |000f: move-result-object v0 │ │ +003504: 1f00 6b00 |0010: check-cast v0, Lorg/androidsoft/games/puzzle/kids/Tile; // type@006b │ │ +003508: 6e20 e800 3000 |0012: invoke-virtual {v0, v3}, Lorg/androidsoft/games/puzzle/kids/Tile;.isAtPosition:(I)Z // method@00e8 │ │ +00350e: 0a02 |0015: move-result v2 │ │ +003510: 3802 f0ff |0016: if-eqz v2, 0006 // -0010 │ │ +003514: 1100 |0018: return-object v0 │ │ +003516: 1200 |0019: const/4 v0, #int 0 // #0 │ │ +003518: 28fe |001a: goto 0018 // -0002 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=193 │ │ 0x0012 line=195 │ │ 0x0018 line=200 │ │ locals : │ │ - 0x0012 - 0x0018 reg=1 t Lorg/androidsoft/games/puzzle/kids/Tile; │ │ - 0x0006 - 0x001b reg=0 i$ Ljava/util/Iterator; │ │ + 0x0012 - 0x0018 reg=0 t Lorg/androidsoft/games/puzzle/kids/Tile; │ │ 0x0000 - 0x001b reg=3 position I │ │ │ │ #7 : (in Lorg/androidsoft/games/puzzle/kids/Puzzle;) │ │ name : 'isComplete' │ │ type : '()Z' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 28 16-bit code units │ │ -0034f8: |[0034f8] org.androidsoft.games.puzzle.kids.Puzzle.isComplete:()Z │ │ -003508: 6202 2d00 |0000: sget-object v2, Lorg/androidsoft/games/puzzle/kids/Puzzle;.mList:Lorg/androidsoft/games/puzzle/kids/TileList; // field@002d │ │ -00350c: 6e10 f100 0200 |0002: invoke-virtual {v2}, Lorg/androidsoft/games/puzzle/kids/TileList;.iterator:()Ljava/util/Iterator; // method@00f1 │ │ -003512: 0c00 |0005: move-result-object v0 │ │ -003514: 7210 6900 0000 |0006: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@0069 │ │ -00351a: 0a02 |0009: move-result v2 │ │ -00351c: 3802 1000 |000a: if-eqz v2, 001a // +0010 │ │ -003520: 7210 6a00 0000 |000c: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@006a │ │ -003526: 0c01 |000f: move-result-object v1 │ │ -003528: 1f01 6600 |0010: check-cast v1, Lorg/androidsoft/games/puzzle/kids/Tile; // type@0066 │ │ -00352c: 6e10 e900 0100 |0012: invoke-virtual {v1}, Lorg/androidsoft/games/puzzle/kids/Tile;.isAtTheGoodPosition:()Z // method@00e9 │ │ -003532: 0a02 |0015: move-result v2 │ │ -003534: 3902 f0ff |0016: if-nez v2, 0006 // -0010 │ │ -003538: 1202 |0018: const/4 v2, #int 0 // #0 │ │ -00353a: 0f02 |0019: return v2 │ │ -00353c: 1212 |001a: const/4 v2, #int 1 // #1 │ │ -00353e: 28fe |001b: goto 0019 // -0002 │ │ +00351c: |[00351c] org.androidsoft.games.puzzle.kids.Puzzle.isComplete:()Z │ │ +00352c: 6201 2d00 |0000: sget-object v1, Lorg/androidsoft/games/puzzle/kids/Puzzle;.mList:Lorg/androidsoft/games/puzzle/kids/TileList; // field@002d │ │ +003530: 6e10 f100 0100 |0002: invoke-virtual {v1}, Lorg/androidsoft/games/puzzle/kids/TileList;.iterator:()Ljava/util/Iterator; // method@00f1 │ │ +003536: 0c01 |0005: move-result-object v1 │ │ +003538: 7210 6900 0100 |0006: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@0069 │ │ +00353e: 0a02 |0009: move-result v2 │ │ +003540: 3802 1000 |000a: if-eqz v2, 001a // +0010 │ │ +003544: 7210 6a00 0100 |000c: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@006a │ │ +00354a: 0c00 |000f: move-result-object v0 │ │ +00354c: 1f00 6b00 |0010: check-cast v0, Lorg/androidsoft/games/puzzle/kids/Tile; // type@006b │ │ +003550: 6e10 e900 0000 |0012: invoke-virtual {v0}, Lorg/androidsoft/games/puzzle/kids/Tile;.isAtTheGoodPosition:()Z // method@00e9 │ │ +003556: 0a02 |0015: move-result v2 │ │ +003558: 3902 f0ff |0016: if-nez v2, 0006 // -0010 │ │ +00355c: 1201 |0018: const/4 v1, #int 0 // #0 │ │ +00355e: 0f01 |0019: return v1 │ │ +003560: 1211 |001a: const/4 v1, #int 1 // #1 │ │ +003562: 28fe |001b: goto 0019 // -0002 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=222 │ │ 0x0012 line=224 │ │ 0x0018 line=226 │ │ 0x0019 line=229 │ │ locals : │ │ - 0x0012 - 0x0019 reg=1 t Lorg/androidsoft/games/puzzle/kids/Tile; │ │ - 0x0006 - 0x001c reg=0 i$ Ljava/util/Iterator; │ │ + 0x0012 - 0x0019 reg=0 t Lorg/androidsoft/games/puzzle/kids/Tile; │ │ 0x0000 - 0x001c reg=3 this Lorg/androidsoft/games/puzzle/kids/Puzzle; │ │ │ │ #8 : (in Lorg/androidsoft/games/puzzle/kids/Puzzle;) │ │ name : 'move' │ │ type : '(Lorg/androidsoft/games/puzzle/kids/Tile;)Z' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 15 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 134 16-bit code units │ │ -003540: |[003540] org.androidsoft.games.puzzle.kids.Puzzle.move:(Lorg/androidsoft/games/puzzle/kids/Tile;)Z │ │ -003550: 124c |0000: const/4 v12, #int 4 // #4 │ │ -003552: 121a |0001: const/4 v10, #int 1 // #1 │ │ -003554: 6e20 e600 ce00 |0002: invoke-virtual {v14, v12}, Lorg/androidsoft/games/puzzle/kids/Tile;.getPosition:(I)Lorg/androidsoft/games/puzzle/kids/Position; // method@00e6 │ │ -00355a: 0c04 |0005: move-result-object v4 │ │ -00355c: 54db 2b00 |0006: iget-object v11, v13, Lorg/androidsoft/games/puzzle/kids/Puzzle;.mEmptyTile:Lorg/androidsoft/games/puzzle/kids/Tile; // field@002b │ │ -003560: 6e20 e600 cb00 |0008: invoke-virtual {v11, v12}, Lorg/androidsoft/games/puzzle/kids/Tile;.getPosition:(I)Lorg/androidsoft/games/puzzle/kids/Position; // method@00e6 │ │ -003566: 0c05 |000b: move-result-object v5 │ │ -003568: 524b 2700 |000c: iget v11, v4, Lorg/androidsoft/games/puzzle/kids/Position;.mX:I // field@0027 │ │ -00356c: 525c 2700 |000e: iget v12, v5, Lorg/androidsoft/games/puzzle/kids/Position;.mX:I // field@0027 │ │ -003570: 33cb 3800 |0010: if-ne v11, v12, 0048 // +0038 │ │ -003574: 5248 2700 |0012: iget v8, v4, Lorg/androidsoft/games/puzzle/kids/Position;.mX:I // field@0027 │ │ -003578: 5243 2800 |0014: iget v3, v4, Lorg/androidsoft/games/puzzle/kids/Position;.mY:I // field@0028 │ │ -00357c: 5252 2800 |0016: iget v2, v5, Lorg/androidsoft/games/puzzle/kids/Position;.mY:I // field@0028 │ │ -003580: 524b 2800 |0018: iget v11, v4, Lorg/androidsoft/games/puzzle/kids/Position;.mY:I // field@0028 │ │ -003584: 525c 2800 |001a: iget v12, v5, Lorg/androidsoft/games/puzzle/kids/Position;.mY:I // field@0028 │ │ -003588: 37cb 1900 |001c: if-le v11, v12, 0035 // +0019 │ │ -00358c: 5253 2800 |001e: iget v3, v5, Lorg/androidsoft/games/puzzle/kids/Position;.mY:I // field@0028 │ │ -003590: 5242 2800 |0020: iget v2, v4, Lorg/androidsoft/games/puzzle/kids/Position;.mY:I // field@0028 │ │ -003594: 0139 |0022: move v9, v3 │ │ -003596: 3529 6200 |0023: if-ge v9, v2, 0085 // +0062 │ │ -00359a: 7120 bc00 9800 |0025: invoke-static {v8, v9}, Lorg/androidsoft/games/puzzle/kids/Puzzle;.getTile:(II)Lorg/androidsoft/games/puzzle/kids/Tile; // method@00bc │ │ -0035a0: 0c06 |0028: move-result-object v6 │ │ -0035a2: d80b 0901 |0029: add-int/lit8 v11, v9, #int 1 // #01 │ │ -0035a6: 7120 bc00 b800 |002b: invoke-static {v8, v11}, Lorg/androidsoft/games/puzzle/kids/Puzzle;.getTile:(II)Lorg/androidsoft/games/puzzle/kids/Tile; // method@00bc │ │ -0035ac: 0c07 |002e: move-result-object v7 │ │ -0035ae: 6e20 eb00 7600 |002f: invoke-virtual {v6, v7}, Lorg/androidsoft/games/puzzle/kids/Tile;.swapPosition:(Lorg/androidsoft/games/puzzle/kids/Tile;)V // method@00eb │ │ -0035b4: d809 0901 |0032: add-int/lit8 v9, v9, #int 1 // #01 │ │ -0035b8: 28ef |0034: goto 0023 // -0011 │ │ -0035ba: 0129 |0035: move v9, v2 │ │ -0035bc: 3739 4f00 |0036: if-le v9, v3, 0085 // +004f │ │ -0035c0: d80b 09ff |0038: add-int/lit8 v11, v9, #int -1 // #ff │ │ -0035c4: 7120 bc00 b800 |003a: invoke-static {v8, v11}, Lorg/androidsoft/games/puzzle/kids/Puzzle;.getTile:(II)Lorg/androidsoft/games/puzzle/kids/Tile; // method@00bc │ │ -0035ca: 0c06 |003d: move-result-object v6 │ │ -0035cc: 7120 bc00 9800 |003e: invoke-static {v8, v9}, Lorg/androidsoft/games/puzzle/kids/Puzzle;.getTile:(II)Lorg/androidsoft/games/puzzle/kids/Tile; // method@00bc │ │ -0035d2: 0c07 |0041: move-result-object v7 │ │ -0035d4: 6e20 eb00 7600 |0042: invoke-virtual {v6, v7}, Lorg/androidsoft/games/puzzle/kids/Tile;.swapPosition:(Lorg/androidsoft/games/puzzle/kids/Tile;)V // method@00eb │ │ -0035da: d809 09ff |0045: add-int/lit8 v9, v9, #int -1 // #ff │ │ -0035de: 28ef |0047: goto 0036 // -0011 │ │ -0035e0: 524b 2800 |0048: iget v11, v4, Lorg/androidsoft/games/puzzle/kids/Position;.mY:I // field@0028 │ │ -0035e4: 525c 2800 |004a: iget v12, v5, Lorg/androidsoft/games/puzzle/kids/Position;.mY:I // field@0028 │ │ -0035e8: 33cb 3800 |004c: if-ne v11, v12, 0084 // +0038 │ │ -0035ec: 5249 2800 |004e: iget v9, v4, Lorg/androidsoft/games/puzzle/kids/Position;.mY:I // field@0028 │ │ -0035f0: 5241 2700 |0050: iget v1, v4, Lorg/androidsoft/games/puzzle/kids/Position;.mX:I // field@0027 │ │ -0035f4: 5250 2700 |0052: iget v0, v5, Lorg/androidsoft/games/puzzle/kids/Position;.mX:I // field@0027 │ │ -0035f8: 524b 2700 |0054: iget v11, v4, Lorg/androidsoft/games/puzzle/kids/Position;.mX:I // field@0027 │ │ -0035fc: 525c 2700 |0056: iget v12, v5, Lorg/androidsoft/games/puzzle/kids/Position;.mX:I // field@0027 │ │ -003600: 37cb 1900 |0058: if-le v11, v12, 0071 // +0019 │ │ -003604: 5251 2700 |005a: iget v1, v5, Lorg/androidsoft/games/puzzle/kids/Position;.mX:I // field@0027 │ │ -003608: 5240 2700 |005c: iget v0, v4, Lorg/androidsoft/games/puzzle/kids/Position;.mX:I // field@0027 │ │ -00360c: 0118 |005e: move v8, v1 │ │ -00360e: 3508 2600 |005f: if-ge v8, v0, 0085 // +0026 │ │ -003612: 7120 bc00 9800 |0061: invoke-static {v8, v9}, Lorg/androidsoft/games/puzzle/kids/Puzzle;.getTile:(II)Lorg/androidsoft/games/puzzle/kids/Tile; // method@00bc │ │ -003618: 0c06 |0064: move-result-object v6 │ │ -00361a: d80b 0801 |0065: add-int/lit8 v11, v8, #int 1 // #01 │ │ -00361e: 7120 bc00 9b00 |0067: invoke-static {v11, v9}, Lorg/androidsoft/games/puzzle/kids/Puzzle;.getTile:(II)Lorg/androidsoft/games/puzzle/kids/Tile; // method@00bc │ │ -003624: 0c07 |006a: move-result-object v7 │ │ -003626: 6e20 eb00 7600 |006b: invoke-virtual {v6, v7}, Lorg/androidsoft/games/puzzle/kids/Tile;.swapPosition:(Lorg/androidsoft/games/puzzle/kids/Tile;)V // method@00eb │ │ -00362c: d808 0801 |006e: add-int/lit8 v8, v8, #int 1 // #01 │ │ -003630: 28ef |0070: goto 005f // -0011 │ │ -003632: 0108 |0071: move v8, v0 │ │ -003634: 3718 1300 |0072: if-le v8, v1, 0085 // +0013 │ │ -003638: 7120 bc00 9800 |0074: invoke-static {v8, v9}, Lorg/androidsoft/games/puzzle/kids/Puzzle;.getTile:(II)Lorg/androidsoft/games/puzzle/kids/Tile; // method@00bc │ │ -00363e: 0c06 |0077: move-result-object v6 │ │ -003640: d80b 08ff |0078: add-int/lit8 v11, v8, #int -1 // #ff │ │ -003644: 7120 bc00 9b00 |007a: invoke-static {v11, v9}, Lorg/androidsoft/games/puzzle/kids/Puzzle;.getTile:(II)Lorg/androidsoft/games/puzzle/kids/Tile; // method@00bc │ │ -00364a: 0c07 |007d: move-result-object v7 │ │ -00364c: 6e20 eb00 7600 |007e: invoke-virtual {v6, v7}, Lorg/androidsoft/games/puzzle/kids/Tile;.swapPosition:(Lorg/androidsoft/games/puzzle/kids/Tile;)V // method@00eb │ │ -003652: d808 08ff |0081: add-int/lit8 v8, v8, #int -1 // #ff │ │ -003656: 28ef |0083: goto 0072 // -0011 │ │ -003658: 120a |0084: const/4 v10, #int 0 // #0 │ │ -00365a: 0f0a |0085: return v10 │ │ +003564: |[003564] org.androidsoft.games.puzzle.kids.Puzzle.move:(Lorg/androidsoft/games/puzzle/kids/Tile;)Z │ │ +003574: 124c |0000: const/4 v12, #int 4 // #4 │ │ +003576: 121a |0001: const/4 v10, #int 1 // #1 │ │ +003578: 6e20 e600 ce00 |0002: invoke-virtual {v14, v12}, Lorg/androidsoft/games/puzzle/kids/Tile;.getPosition:(I)Lorg/androidsoft/games/puzzle/kids/Position; // method@00e6 │ │ +00357e: 0c04 |0005: move-result-object v4 │ │ +003580: 54db 2b00 |0006: iget-object v11, v13, Lorg/androidsoft/games/puzzle/kids/Puzzle;.mEmptyTile:Lorg/androidsoft/games/puzzle/kids/Tile; // field@002b │ │ +003584: 6e20 e600 cb00 |0008: invoke-virtual {v11, v12}, Lorg/androidsoft/games/puzzle/kids/Tile;.getPosition:(I)Lorg/androidsoft/games/puzzle/kids/Position; // method@00e6 │ │ +00358a: 0c05 |000b: move-result-object v5 │ │ +00358c: 524b 2700 |000c: iget v11, v4, Lorg/androidsoft/games/puzzle/kids/Position;.mX:I // field@0027 │ │ +003590: 525c 2700 |000e: iget v12, v5, Lorg/androidsoft/games/puzzle/kids/Position;.mX:I // field@0027 │ │ +003594: 33cb 3800 |0010: if-ne v11, v12, 0048 // +0038 │ │ +003598: 5248 2700 |0012: iget v8, v4, Lorg/androidsoft/games/puzzle/kids/Position;.mX:I // field@0027 │ │ +00359c: 5243 2800 |0014: iget v3, v4, Lorg/androidsoft/games/puzzle/kids/Position;.mY:I // field@0028 │ │ +0035a0: 5252 2800 |0016: iget v2, v5, Lorg/androidsoft/games/puzzle/kids/Position;.mY:I // field@0028 │ │ +0035a4: 524b 2800 |0018: iget v11, v4, Lorg/androidsoft/games/puzzle/kids/Position;.mY:I // field@0028 │ │ +0035a8: 525c 2800 |001a: iget v12, v5, Lorg/androidsoft/games/puzzle/kids/Position;.mY:I // field@0028 │ │ +0035ac: 37cb 1900 |001c: if-le v11, v12, 0035 // +0019 │ │ +0035b0: 5253 2800 |001e: iget v3, v5, Lorg/androidsoft/games/puzzle/kids/Position;.mY:I // field@0028 │ │ +0035b4: 5242 2800 |0020: iget v2, v4, Lorg/androidsoft/games/puzzle/kids/Position;.mY:I // field@0028 │ │ +0035b8: 0139 |0022: move v9, v3 │ │ +0035ba: 3529 6200 |0023: if-ge v9, v2, 0085 // +0062 │ │ +0035be: 7120 bc00 9800 |0025: invoke-static {v8, v9}, Lorg/androidsoft/games/puzzle/kids/Puzzle;.getTile:(II)Lorg/androidsoft/games/puzzle/kids/Tile; // method@00bc │ │ +0035c4: 0c06 |0028: move-result-object v6 │ │ +0035c6: d80b 0901 |0029: add-int/lit8 v11, v9, #int 1 // #01 │ │ +0035ca: 7120 bc00 b800 |002b: invoke-static {v8, v11}, Lorg/androidsoft/games/puzzle/kids/Puzzle;.getTile:(II)Lorg/androidsoft/games/puzzle/kids/Tile; // method@00bc │ │ +0035d0: 0c07 |002e: move-result-object v7 │ │ +0035d2: 6e20 eb00 7600 |002f: invoke-virtual {v6, v7}, Lorg/androidsoft/games/puzzle/kids/Tile;.swapPosition:(Lorg/androidsoft/games/puzzle/kids/Tile;)V // method@00eb │ │ +0035d8: d809 0901 |0032: add-int/lit8 v9, v9, #int 1 // #01 │ │ +0035dc: 28ef |0034: goto 0023 // -0011 │ │ +0035de: 0129 |0035: move v9, v2 │ │ +0035e0: 3739 4f00 |0036: if-le v9, v3, 0085 // +004f │ │ +0035e4: d80b 09ff |0038: add-int/lit8 v11, v9, #int -1 // #ff │ │ +0035e8: 7120 bc00 b800 |003a: invoke-static {v8, v11}, Lorg/androidsoft/games/puzzle/kids/Puzzle;.getTile:(II)Lorg/androidsoft/games/puzzle/kids/Tile; // method@00bc │ │ +0035ee: 0c06 |003d: move-result-object v6 │ │ +0035f0: 7120 bc00 9800 |003e: invoke-static {v8, v9}, Lorg/androidsoft/games/puzzle/kids/Puzzle;.getTile:(II)Lorg/androidsoft/games/puzzle/kids/Tile; // method@00bc │ │ +0035f6: 0c07 |0041: move-result-object v7 │ │ +0035f8: 6e20 eb00 7600 |0042: invoke-virtual {v6, v7}, Lorg/androidsoft/games/puzzle/kids/Tile;.swapPosition:(Lorg/androidsoft/games/puzzle/kids/Tile;)V // method@00eb │ │ +0035fe: d809 09ff |0045: add-int/lit8 v9, v9, #int -1 // #ff │ │ +003602: 28ef |0047: goto 0036 // -0011 │ │ +003604: 524b 2800 |0048: iget v11, v4, Lorg/androidsoft/games/puzzle/kids/Position;.mY:I // field@0028 │ │ +003608: 525c 2800 |004a: iget v12, v5, Lorg/androidsoft/games/puzzle/kids/Position;.mY:I // field@0028 │ │ +00360c: 33cb 3800 |004c: if-ne v11, v12, 0084 // +0038 │ │ +003610: 5249 2800 |004e: iget v9, v4, Lorg/androidsoft/games/puzzle/kids/Position;.mY:I // field@0028 │ │ +003614: 5241 2700 |0050: iget v1, v4, Lorg/androidsoft/games/puzzle/kids/Position;.mX:I // field@0027 │ │ +003618: 5250 2700 |0052: iget v0, v5, Lorg/androidsoft/games/puzzle/kids/Position;.mX:I // field@0027 │ │ +00361c: 524b 2700 |0054: iget v11, v4, Lorg/androidsoft/games/puzzle/kids/Position;.mX:I // field@0027 │ │ +003620: 525c 2700 |0056: iget v12, v5, Lorg/androidsoft/games/puzzle/kids/Position;.mX:I // field@0027 │ │ +003624: 37cb 1900 |0058: if-le v11, v12, 0071 // +0019 │ │ +003628: 5251 2700 |005a: iget v1, v5, Lorg/androidsoft/games/puzzle/kids/Position;.mX:I // field@0027 │ │ +00362c: 5240 2700 |005c: iget v0, v4, Lorg/androidsoft/games/puzzle/kids/Position;.mX:I // field@0027 │ │ +003630: 0118 |005e: move v8, v1 │ │ +003632: 3508 2600 |005f: if-ge v8, v0, 0085 // +0026 │ │ +003636: 7120 bc00 9800 |0061: invoke-static {v8, v9}, Lorg/androidsoft/games/puzzle/kids/Puzzle;.getTile:(II)Lorg/androidsoft/games/puzzle/kids/Tile; // method@00bc │ │ +00363c: 0c06 |0064: move-result-object v6 │ │ +00363e: d80b 0801 |0065: add-int/lit8 v11, v8, #int 1 // #01 │ │ +003642: 7120 bc00 9b00 |0067: invoke-static {v11, v9}, Lorg/androidsoft/games/puzzle/kids/Puzzle;.getTile:(II)Lorg/androidsoft/games/puzzle/kids/Tile; // method@00bc │ │ +003648: 0c07 |006a: move-result-object v7 │ │ +00364a: 6e20 eb00 7600 |006b: invoke-virtual {v6, v7}, Lorg/androidsoft/games/puzzle/kids/Tile;.swapPosition:(Lorg/androidsoft/games/puzzle/kids/Tile;)V // method@00eb │ │ +003650: d808 0801 |006e: add-int/lit8 v8, v8, #int 1 // #01 │ │ +003654: 28ef |0070: goto 005f // -0011 │ │ +003656: 0108 |0071: move v8, v0 │ │ +003658: 3718 1300 |0072: if-le v8, v1, 0085 // +0013 │ │ +00365c: 7120 bc00 9800 |0074: invoke-static {v8, v9}, Lorg/androidsoft/games/puzzle/kids/Puzzle;.getTile:(II)Lorg/androidsoft/games/puzzle/kids/Tile; // method@00bc │ │ +003662: 0c06 |0077: move-result-object v6 │ │ +003664: d80b 08ff |0078: add-int/lit8 v11, v8, #int -1 // #ff │ │ +003668: 7120 bc00 9b00 |007a: invoke-static {v11, v9}, Lorg/androidsoft/games/puzzle/kids/Puzzle;.getTile:(II)Lorg/androidsoft/games/puzzle/kids/Tile; // method@00bc │ │ +00366e: 0c07 |007d: move-result-object v7 │ │ +003670: 6e20 eb00 7600 |007e: invoke-virtual {v6, v7}, Lorg/androidsoft/games/puzzle/kids/Tile;.swapPosition:(Lorg/androidsoft/games/puzzle/kids/Tile;)V // method@00eb │ │ +003676: d808 08ff |0081: add-int/lit8 v8, v8, #int -1 // #ff │ │ +00367a: 28ef |0083: goto 0072 // -0011 │ │ +00367c: 120a |0084: const/4 v10, #int 0 // #0 │ │ +00367e: 0f0a |0085: return v10 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=120 │ │ 0x0006 line=121 │ │ 0x000c line=122 │ │ 0x0012 line=124 │ │ 0x0014 line=125 │ │ @@ -2372,19 +2370,19 @@ │ │ type : '()I' │ │ access : 0x0000 () │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -00365c: |[00365c] org.androidsoft.games.puzzle.kids.Puzzle.getCount:()I │ │ -00366c: 6200 2d00 |0000: sget-object v0, Lorg/androidsoft/games/puzzle/kids/Puzzle;.mList:Lorg/androidsoft/games/puzzle/kids/TileList; // field@002d │ │ -003670: 6e10 f300 0000 |0002: invoke-virtual {v0}, Lorg/androidsoft/games/puzzle/kids/TileList;.size:()I // method@00f3 │ │ -003676: 0a00 |0005: move-result v0 │ │ -003678: 0f00 |0006: return v0 │ │ +003680: |[003680] org.androidsoft.games.puzzle.kids.Puzzle.getCount:()I │ │ +003690: 6200 2d00 |0000: sget-object v0, Lorg/androidsoft/games/puzzle/kids/Puzzle;.mList:Lorg/androidsoft/games/puzzle/kids/TileList; // field@002d │ │ +003694: 6e10 f300 0000 |0002: invoke-virtual {v0}, Lorg/androidsoft/games/puzzle/kids/TileList;.size:()I // method@00f3 │ │ +00369a: 0a00 |0005: move-result v0 │ │ +00369c: 0f00 |0006: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=67 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lorg/androidsoft/games/puzzle/kids/Puzzle; │ │ │ │ #1 : (in Lorg/androidsoft/games/puzzle/kids/Puzzle;) │ │ @@ -2392,17 +2390,17 @@ │ │ type : '()I' │ │ access : 0x0000 () │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -00367c: |[00367c] org.androidsoft.games.puzzle.kids.Puzzle.getMaxTilesPerRow:()I │ │ -00368c: 1240 |0000: const/4 v0, #int 4 // #4 │ │ -00368e: 0f00 |0001: return v0 │ │ +0036a0: |[0036a0] org.androidsoft.games.puzzle.kids.Puzzle.getMaxTilesPerRow:()I │ │ +0036b0: 1240 |0000: const/4 v0, #int 4 // #4 │ │ +0036b2: 0f00 |0001: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=72 │ │ locals : │ │ 0x0000 - 0x0002 reg=1 this Lorg/androidsoft/games/puzzle/kids/Puzzle; │ │ │ │ #2 : (in Lorg/androidsoft/games/puzzle/kids/Puzzle;) │ │ @@ -2410,17 +2408,17 @@ │ │ type : '()I' │ │ access : 0x0000 () │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -003690: |[003690] org.androidsoft.games.puzzle.kids.Puzzle.getMinTilesPerRow:()I │ │ -0036a0: 1240 |0000: const/4 v0, #int 4 // #4 │ │ -0036a2: 0f00 |0001: return v0 │ │ +0036b4: |[0036b4] org.androidsoft.games.puzzle.kids.Puzzle.getMinTilesPerRow:()I │ │ +0036c4: 1240 |0000: const/4 v0, #int 4 // #4 │ │ +0036c6: 0f00 |0001: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=77 │ │ locals : │ │ 0x0000 - 0x0002 reg=1 this Lorg/androidsoft/games/puzzle/kids/Puzzle; │ │ │ │ #3 : (in Lorg/androidsoft/games/puzzle/kids/Puzzle;) │ │ @@ -2428,20 +2426,20 @@ │ │ type : '(I)I' │ │ access : 0x0000 () │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -0036a4: |[0036a4] org.androidsoft.games.puzzle.kids.Puzzle.getResId:(I)I │ │ -0036b4: 7110 bd00 0200 |0000: invoke-static {v2}, Lorg/androidsoft/games/puzzle/kids/Puzzle;.getTileAt:(I)Lorg/androidsoft/games/puzzle/kids/Tile; // method@00bd │ │ -0036ba: 0c00 |0003: move-result-object v0 │ │ -0036bc: 6e10 e700 0000 |0004: invoke-virtual {v0}, Lorg/androidsoft/games/puzzle/kids/Tile;.getResId:()I // method@00e7 │ │ -0036c2: 0a00 |0007: move-result v0 │ │ -0036c4: 0f00 |0008: return v0 │ │ +0036c8: |[0036c8] org.androidsoft.games.puzzle.kids.Puzzle.getResId:(I)I │ │ +0036d8: 7110 bd00 0200 |0000: invoke-static {v2}, Lorg/androidsoft/games/puzzle/kids/Puzzle;.getTileAt:(I)Lorg/androidsoft/games/puzzle/kids/Tile; // method@00bd │ │ +0036de: 0c00 |0003: move-result-object v0 │ │ +0036e0: 6e10 e700 0000 |0004: invoke-virtual {v0}, Lorg/androidsoft/games/puzzle/kids/Tile;.getResId:()I // method@00e7 │ │ +0036e6: 0a00 |0007: move-result v0 │ │ +0036e8: 0f00 |0008: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=82 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lorg/androidsoft/games/puzzle/kids/Puzzle; │ │ 0x0000 - 0x0009 reg=2 position I │ │ │ │ @@ -2450,55 +2448,55 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 8 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 80 16-bit code units │ │ -0036c8: |[0036c8] org.androidsoft.games.puzzle.kids.Puzzle.init:()V │ │ -0036d8: 1203 |0000: const/4 v3, #int 0 // #0 │ │ -0036da: 5973 2f00 |0001: iput v3, v7, Lorg/androidsoft/games/puzzle/kids/Puzzle;.mMoveCount:I // field@002f │ │ -0036de: 6203 2d00 |0003: sget-object v3, Lorg/androidsoft/games/puzzle/kids/Puzzle;.mList:Lorg/androidsoft/games/puzzle/kids/TileList; // field@002d │ │ -0036e2: 6e10 ef00 0300 |0005: invoke-virtual {v3}, Lorg/androidsoft/games/puzzle/kids/TileList;.clear:()V // method@00ef │ │ -0036e8: 7010 bb00 0700 |0008: invoke-direct {v7}, Lorg/androidsoft/games/puzzle/kids/Puzzle;.getShuffledList:()Ljava/util/ArrayList; // method@00bb │ │ -0036ee: 0c02 |000b: move-result-object v2 │ │ -0036f0: 1200 |000c: const/4 v0, #int 0 // #0 │ │ -0036f2: 5473 3200 |000d: iget-object v3, v7, Lorg/androidsoft/games/puzzle/kids/Puzzle;.tiles:[I // field@0032 │ │ -0036f6: 2133 |000f: array-length v3, v3 │ │ -0036f8: d803 03ff |0010: add-int/lit8 v3, v3, #int -1 // #ff │ │ -0036fc: 3530 1d00 |0012: if-ge v0, v3, 002f // +001d │ │ -003700: 6204 2d00 |0014: sget-object v4, Lorg/androidsoft/games/puzzle/kids/Puzzle;.mList:Lorg/androidsoft/games/puzzle/kids/TileList; // field@002d │ │ -003704: 2205 6600 |0016: new-instance v5, Lorg/androidsoft/games/puzzle/kids/Tile; // type@0066 │ │ -003708: 6e20 6700 0200 |0018: invoke-virtual {v2, v0}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@0067 │ │ -00370e: 0c03 |001b: move-result-object v3 │ │ -003710: 1f03 4000 |001c: check-cast v3, Ljava/lang/Integer; // type@0040 │ │ -003714: 6e10 5b00 0300 |001e: invoke-virtual {v3}, Ljava/lang/Integer;.intValue:()I // method@005b │ │ -00371a: 0a03 |0021: move-result v3 │ │ -00371c: 5476 3200 |0022: iget-object v6, v7, Lorg/androidsoft/games/puzzle/kids/Puzzle;.tiles:[I // field@0032 │ │ -003720: 4406 0600 |0024: aget v6, v6, v0 │ │ -003724: 7040 e400 0563 |0026: invoke-direct {v5, v0, v3, v6}, Lorg/androidsoft/games/puzzle/kids/Tile;.:(III)V // method@00e4 │ │ -00372a: 6e20 ee00 5400 |0029: invoke-virtual {v4, v5}, Lorg/androidsoft/games/puzzle/kids/TileList;.add:(Ljava/lang/Object;)Z // method@00ee │ │ -003730: d800 0001 |002c: add-int/lit8 v0, v0, #int 1 // #01 │ │ -003734: 28df |002e: goto 000d // -0021 │ │ -003736: 5473 3200 |002f: iget-object v3, v7, Lorg/androidsoft/games/puzzle/kids/Puzzle;.tiles:[I // field@0032 │ │ -00373a: 2133 |0031: array-length v3, v3 │ │ -00373c: d801 03ff |0032: add-int/lit8 v1, v3, #int -1 // #ff │ │ -003740: 2204 6600 |0034: new-instance v4, Lorg/androidsoft/games/puzzle/kids/Tile; // type@0066 │ │ -003744: 6e20 6700 1200 |0036: invoke-virtual {v2, v1}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@0067 │ │ -00374a: 0c03 |0039: move-result-object v3 │ │ -00374c: 1f03 4000 |003a: check-cast v3, Ljava/lang/Integer; // type@0040 │ │ -003750: 6e10 5b00 0300 |003c: invoke-virtual {v3}, Ljava/lang/Integer;.intValue:()I // method@005b │ │ -003756: 0a03 |003f: move-result v3 │ │ -003758: 1405 0100 027f |0040: const v5, #float 1.728e+38 // #7f020001 │ │ -00375e: 7040 e400 1453 |0043: invoke-direct {v4, v1, v3, v5}, Lorg/androidsoft/games/puzzle/kids/Tile;.:(III)V // method@00e4 │ │ -003764: 5b74 2b00 |0046: iput-object v4, v7, Lorg/androidsoft/games/puzzle/kids/Puzzle;.mEmptyTile:Lorg/androidsoft/games/puzzle/kids/Tile; // field@002b │ │ -003768: 6203 2d00 |0048: sget-object v3, Lorg/androidsoft/games/puzzle/kids/Puzzle;.mList:Lorg/androidsoft/games/puzzle/kids/TileList; // field@002d │ │ -00376c: 5474 2b00 |004a: iget-object v4, v7, Lorg/androidsoft/games/puzzle/kids/Puzzle;.mEmptyTile:Lorg/androidsoft/games/puzzle/kids/Tile; // field@002b │ │ -003770: 6e20 ee00 4300 |004c: invoke-virtual {v3, v4}, Lorg/androidsoft/games/puzzle/kids/TileList;.add:(Ljava/lang/Object;)Z // method@00ee │ │ -003776: 0e00 |004f: return-void │ │ +0036ec: |[0036ec] org.androidsoft.games.puzzle.kids.Puzzle.init:()V │ │ +0036fc: 1203 |0000: const/4 v3, #int 0 // #0 │ │ +0036fe: 5973 2f00 |0001: iput v3, v7, Lorg/androidsoft/games/puzzle/kids/Puzzle;.mMoveCount:I // field@002f │ │ +003702: 6203 2d00 |0003: sget-object v3, Lorg/androidsoft/games/puzzle/kids/Puzzle;.mList:Lorg/androidsoft/games/puzzle/kids/TileList; // field@002d │ │ +003706: 6e10 ef00 0300 |0005: invoke-virtual {v3}, Lorg/androidsoft/games/puzzle/kids/TileList;.clear:()V // method@00ef │ │ +00370c: 7010 bb00 0700 |0008: invoke-direct {v7}, Lorg/androidsoft/games/puzzle/kids/Puzzle;.getShuffledList:()Ljava/util/ArrayList; // method@00bb │ │ +003712: 0c02 |000b: move-result-object v2 │ │ +003714: 1200 |000c: const/4 v0, #int 0 // #0 │ │ +003716: 5473 3200 |000d: iget-object v3, v7, Lorg/androidsoft/games/puzzle/kids/Puzzle;.tiles:[I // field@0032 │ │ +00371a: 2133 |000f: array-length v3, v3 │ │ +00371c: d803 03ff |0010: add-int/lit8 v3, v3, #int -1 // #ff │ │ +003720: 3530 1d00 |0012: if-ge v0, v3, 002f // +001d │ │ +003724: 6204 2d00 |0014: sget-object v4, Lorg/androidsoft/games/puzzle/kids/Puzzle;.mList:Lorg/androidsoft/games/puzzle/kids/TileList; // field@002d │ │ +003728: 2205 6b00 |0016: new-instance v5, Lorg/androidsoft/games/puzzle/kids/Tile; // type@006b │ │ +00372c: 6e20 6700 0200 |0018: invoke-virtual {v2, v0}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@0067 │ │ +003732: 0c03 |001b: move-result-object v3 │ │ +003734: 1f03 4500 |001c: check-cast v3, Ljava/lang/Integer; // type@0045 │ │ +003738: 6e10 5b00 0300 |001e: invoke-virtual {v3}, Ljava/lang/Integer;.intValue:()I // method@005b │ │ +00373e: 0a03 |0021: move-result v3 │ │ +003740: 5476 3200 |0022: iget-object v6, v7, Lorg/androidsoft/games/puzzle/kids/Puzzle;.tiles:[I // field@0032 │ │ +003744: 4406 0600 |0024: aget v6, v6, v0 │ │ +003748: 7040 e400 0563 |0026: invoke-direct {v5, v0, v3, v6}, Lorg/androidsoft/games/puzzle/kids/Tile;.:(III)V // method@00e4 │ │ +00374e: 6e20 ee00 5400 |0029: invoke-virtual {v4, v5}, Lorg/androidsoft/games/puzzle/kids/TileList;.add:(Ljava/lang/Object;)Z // method@00ee │ │ +003754: d800 0001 |002c: add-int/lit8 v0, v0, #int 1 // #01 │ │ +003758: 28df |002e: goto 000d // -0021 │ │ +00375a: 5473 3200 |002f: iget-object v3, v7, Lorg/androidsoft/games/puzzle/kids/Puzzle;.tiles:[I // field@0032 │ │ +00375e: 2133 |0031: array-length v3, v3 │ │ +003760: d801 03ff |0032: add-int/lit8 v1, v3, #int -1 // #ff │ │ +003764: 2204 6b00 |0034: new-instance v4, Lorg/androidsoft/games/puzzle/kids/Tile; // type@006b │ │ +003768: 6e20 6700 1200 |0036: invoke-virtual {v2, v1}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@0067 │ │ +00376e: 0c03 |0039: move-result-object v3 │ │ +003770: 1f03 4500 |003a: check-cast v3, Ljava/lang/Integer; // type@0045 │ │ +003774: 6e10 5b00 0300 |003c: invoke-virtual {v3}, Ljava/lang/Integer;.intValue:()I // method@005b │ │ +00377a: 0a03 |003f: move-result v3 │ │ +00377c: 1405 0100 027f |0040: const v5, #float 1.728e+38 // #7f020001 │ │ +003782: 7040 e400 1453 |0043: invoke-direct {v4, v1, v3, v5}, Lorg/androidsoft/games/puzzle/kids/Tile;.:(III)V // method@00e4 │ │ +003788: 5b74 2b00 |0046: iput-object v4, v7, Lorg/androidsoft/games/puzzle/kids/Puzzle;.mEmptyTile:Lorg/androidsoft/games/puzzle/kids/Tile; // field@002b │ │ +00378c: 6203 2d00 |0048: sget-object v3, Lorg/androidsoft/games/puzzle/kids/Puzzle;.mList:Lorg/androidsoft/games/puzzle/kids/TileList; // field@002d │ │ +003790: 5474 2b00 |004a: iget-object v4, v7, Lorg/androidsoft/games/puzzle/kids/Puzzle;.mEmptyTile:Lorg/androidsoft/games/puzzle/kids/Tile; // field@002b │ │ +003794: 6e20 ee00 4300 |004c: invoke-virtual {v3, v4}, Lorg/androidsoft/games/puzzle/kids/TileList;.add:(Ljava/lang/Object;)Z // method@00ee │ │ +00379a: 0e00 |004f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=237 │ │ 0x0003 line=238 │ │ 0x0008 line=239 │ │ 0x000c line=240 │ │ 0x0014 line=242 │ │ @@ -2518,28 +2516,28 @@ │ │ type : '(I)V' │ │ access : 0x0000 () │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 27 16-bit code units │ │ -003778: |[003778] org.androidsoft.games.puzzle.kids.Puzzle.onPosition:(I)V │ │ -003788: 7110 bd00 0400 |0000: invoke-static {v4}, Lorg/androidsoft/games/puzzle/kids/Puzzle;.getTileAt:(I)Lorg/androidsoft/games/puzzle/kids/Tile; // method@00bd │ │ -00378e: 0c00 |0003: move-result-object v0 │ │ -003790: 7020 c000 0300 |0004: invoke-direct {v3, v0}, Lorg/androidsoft/games/puzzle/kids/Puzzle;.move:(Lorg/androidsoft/games/puzzle/kids/Tile;)Z // method@00c0 │ │ -003796: 0a01 |0007: move-result v1 │ │ -003798: 3801 1200 |0008: if-eqz v1, 001a // +0012 │ │ -00379c: 5231 2f00 |000a: iget v1, v3, Lorg/androidsoft/games/puzzle/kids/Puzzle;.mMoveCount:I // field@002f │ │ -0037a0: d801 0101 |000c: add-int/lit8 v1, v1, #int 1 // #01 │ │ -0037a4: 5931 2f00 |000e: iput v1, v3, Lorg/androidsoft/games/puzzle/kids/Puzzle;.mMoveCount:I // field@002f │ │ -0037a8: 5431 2e00 |0010: iget-object v1, v3, Lorg/androidsoft/games/puzzle/kids/Puzzle;.mListener:Lorg/androidsoft/games/puzzle/kids/Puzzle$OnPuzzleListener; // field@002e │ │ -0037ac: 5232 2f00 |0012: iget v2, v3, Lorg/androidsoft/games/puzzle/kids/Puzzle;.mMoveCount:I // field@002f │ │ -0037b0: 7220 b200 2100 |0014: invoke-interface {v1, v2}, Lorg/androidsoft/games/puzzle/kids/Puzzle$OnPuzzleListener;.onUpdateView:(I)V // method@00b2 │ │ -0037b6: 7010 b500 0300 |0017: invoke-direct {v3}, Lorg/androidsoft/games/puzzle/kids/Puzzle;.checkComplete:()V // method@00b5 │ │ -0037bc: 0e00 |001a: return-void │ │ +00379c: |[00379c] org.androidsoft.games.puzzle.kids.Puzzle.onPosition:(I)V │ │ +0037ac: 7110 bd00 0400 |0000: invoke-static {v4}, Lorg/androidsoft/games/puzzle/kids/Puzzle;.getTileAt:(I)Lorg/androidsoft/games/puzzle/kids/Tile; // method@00bd │ │ +0037b2: 0c00 |0003: move-result-object v0 │ │ +0037b4: 7020 c000 0300 |0004: invoke-direct {v3, v0}, Lorg/androidsoft/games/puzzle/kids/Puzzle;.move:(Lorg/androidsoft/games/puzzle/kids/Tile;)Z // method@00c0 │ │ +0037ba: 0a01 |0007: move-result v1 │ │ +0037bc: 3801 1200 |0008: if-eqz v1, 001a // +0012 │ │ +0037c0: 5231 2f00 |000a: iget v1, v3, Lorg/androidsoft/games/puzzle/kids/Puzzle;.mMoveCount:I // field@002f │ │ +0037c4: d801 0101 |000c: add-int/lit8 v1, v1, #int 1 // #01 │ │ +0037c8: 5931 2f00 |000e: iput v1, v3, Lorg/androidsoft/games/puzzle/kids/Puzzle;.mMoveCount:I // field@002f │ │ +0037cc: 5431 2e00 |0010: iget-object v1, v3, Lorg/androidsoft/games/puzzle/kids/Puzzle;.mListener:Lorg/androidsoft/games/puzzle/kids/Puzzle$OnPuzzleListener; // field@002e │ │ +0037d0: 5232 2f00 |0012: iget v2, v3, Lorg/androidsoft/games/puzzle/kids/Puzzle;.mMoveCount:I // field@002f │ │ +0037d4: 7220 b200 2100 |0014: invoke-interface {v1, v2}, Lorg/androidsoft/games/puzzle/kids/Puzzle$OnPuzzleListener;.onUpdateView:(I)V // method@00b2 │ │ +0037da: 7010 b500 0300 |0017: invoke-direct {v3}, Lorg/androidsoft/games/puzzle/kids/Puzzle;.checkComplete:()V // method@00b5 │ │ +0037e0: 0e00 |001a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=54 │ │ 0x0004 line=56 │ │ 0x000a line=58 │ │ 0x0010 line=59 │ │ 0x0017 line=60 │ │ @@ -2554,33 +2552,33 @@ │ │ type : '(Landroid/content/SharedPreferences;Z)V' │ │ access : 0x0000 () │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 39 16-bit code units │ │ -0037c0: |[0037c0] org.androidsoft.games.puzzle.kids.Puzzle.pause:(Landroid/content/SharedPreferences;Z)V │ │ -0037d0: 7210 1300 0400 |0000: invoke-interface {v4}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@0013 │ │ -0037d6: 0c00 |0003: move-result-object v0 │ │ -0037d8: 3905 1800 |0004: if-nez v5, 001c // +0018 │ │ -0037dc: 1a01 a701 |0006: const-string v1, "list" // string@01a7 │ │ -0037e0: 6202 2d00 |0008: sget-object v2, Lorg/androidsoft/games/puzzle/kids/Puzzle;.mList:Lorg/androidsoft/games/puzzle/kids/TileList; // field@002d │ │ -0037e4: 6e10 f200 0200 |000a: invoke-virtual {v2}, Lorg/androidsoft/games/puzzle/kids/TileList;.serialize:()Ljava/lang/String; // method@00f2 │ │ -0037ea: 0c02 |000d: move-result-object v2 │ │ -0037ec: 7230 1100 1002 |000e: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences$Editor;.putString:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/SharedPreferences$Editor; // method@0011 │ │ -0037f2: 1a01 ee01 |0011: const-string v1, "move_count" // string@01ee │ │ -0037f6: 5232 2f00 |0013: iget v2, v3, Lorg/androidsoft/games/puzzle/kids/Puzzle;.mMoveCount:I // field@002f │ │ -0037fa: 7230 1000 1002 |0015: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences$Editor;.putInt:(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor; // method@0010 │ │ -003800: 7210 0e00 0000 |0018: invoke-interface {v0}, Landroid/content/SharedPreferences$Editor;.commit:()Z // method@000e │ │ -003806: 0e00 |001b: return-void │ │ -003808: 1a01 a701 |001c: const-string v1, "list" // string@01a7 │ │ -00380c: 7220 1200 1000 |001e: invoke-interface {v0, v1}, Landroid/content/SharedPreferences$Editor;.remove:(Ljava/lang/String;)Landroid/content/SharedPreferences$Editor; // method@0012 │ │ -003812: 1a01 ee01 |0021: const-string v1, "move_count" // string@01ee │ │ -003816: 7220 1200 1000 |0023: invoke-interface {v0, v1}, Landroid/content/SharedPreferences$Editor;.remove:(Ljava/lang/String;)Landroid/content/SharedPreferences$Editor; // method@0012 │ │ -00381c: 28f2 |0026: goto 0018 // -000e │ │ +0037e4: |[0037e4] org.androidsoft.games.puzzle.kids.Puzzle.pause:(Landroid/content/SharedPreferences;Z)V │ │ +0037f4: 7210 1300 0400 |0000: invoke-interface {v4}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@0013 │ │ +0037fa: 0c00 |0003: move-result-object v0 │ │ +0037fc: 3905 1800 |0004: if-nez v5, 001c // +0018 │ │ +003800: 1a01 ab01 |0006: const-string v1, "list" // string@01ab │ │ +003804: 6202 2d00 |0008: sget-object v2, Lorg/androidsoft/games/puzzle/kids/Puzzle;.mList:Lorg/androidsoft/games/puzzle/kids/TileList; // field@002d │ │ +003808: 6e10 f200 0200 |000a: invoke-virtual {v2}, Lorg/androidsoft/games/puzzle/kids/TileList;.serialize:()Ljava/lang/String; // method@00f2 │ │ +00380e: 0c02 |000d: move-result-object v2 │ │ +003810: 7230 1100 1002 |000e: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences$Editor;.putString:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/SharedPreferences$Editor; // method@0011 │ │ +003816: 1a01 f201 |0011: const-string v1, "move_count" // string@01f2 │ │ +00381a: 5232 2f00 |0013: iget v2, v3, Lorg/androidsoft/games/puzzle/kids/Puzzle;.mMoveCount:I // field@002f │ │ +00381e: 7230 1000 1002 |0015: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences$Editor;.putInt:(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor; // method@0010 │ │ +003824: 7210 0e00 0000 |0018: invoke-interface {v0}, Landroid/content/SharedPreferences$Editor;.commit:()Z // method@000e │ │ +00382a: 0e00 |001b: return-void │ │ +00382c: 1a01 ab01 |001c: const-string v1, "list" // string@01ab │ │ +003830: 7220 1200 1000 |001e: invoke-interface {v0, v1}, Landroid/content/SharedPreferences$Editor;.remove:(Ljava/lang/String;)Landroid/content/SharedPreferences$Editor; // method@0012 │ │ +003836: 1a01 f201 |0021: const-string v1, "move_count" // string@01f2 │ │ +00383a: 7220 1200 1000 |0023: invoke-interface {v0, v1}, Landroid/content/SharedPreferences$Editor;.remove:(Ljava/lang/String;)Landroid/content/SharedPreferences$Editor; // method@0012 │ │ +003840: 28f2 |0026: goto 0018 // -000e │ │ catches : (none) │ │ positions : │ │ 0x0000 line=98 │ │ 0x0004 line=99 │ │ 0x0006 line=102 │ │ 0x0011 line=103 │ │ 0x0018 line=109 │ │ @@ -2598,54 +2596,54 @@ │ │ type : '(Landroid/content/SharedPreferences;)V' │ │ access : 0x0000 () │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 37 16-bit code units │ │ -003820: |[003820] org.androidsoft.games.puzzle.kids.Puzzle.resume:(Landroid/content/SharedPreferences;)V │ │ -003830: 1a01 a701 |0000: const-string v1, "list" // string@01a7 │ │ -003834: 1202 |0002: const/4 v2, #int 0 // #0 │ │ -003836: 7230 1600 1402 |0003: invoke-interface {v4, v1, v2}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0016 │ │ -00383c: 0c00 |0006: move-result-object v0 │ │ -00383e: 3800 1d00 |0007: if-eqz v0, 0024 // +001d │ │ -003842: 2201 6700 |0009: new-instance v1, Lorg/androidsoft/games/puzzle/kids/TileList; // type@0067 │ │ -003846: 7020 ed00 0100 |000b: invoke-direct {v1, v0}, Lorg/androidsoft/games/puzzle/kids/TileList;.:(Ljava/lang/String;)V // method@00ed │ │ -00384c: 6901 2d00 |000e: sput-object v1, Lorg/androidsoft/games/puzzle/kids/Puzzle;.mList:Lorg/androidsoft/games/puzzle/kids/TileList; // field@002d │ │ -003850: 6201 2d00 |0010: sget-object v1, Lorg/androidsoft/games/puzzle/kids/Puzzle;.mList:Lorg/androidsoft/games/puzzle/kids/TileList; // field@002d │ │ -003854: 1402 0100 027f |0012: const v2, #float 1.728e+38 // #7f020001 │ │ -00385a: 6e20 f000 2100 |0015: invoke-virtual {v1, v2}, Lorg/androidsoft/games/puzzle/kids/TileList;.getTileByResId:(I)Lorg/androidsoft/games/puzzle/kids/Tile; // method@00f0 │ │ -003860: 0c01 |0018: move-result-object v1 │ │ -003862: 5b31 2b00 |0019: iput-object v1, v3, Lorg/androidsoft/games/puzzle/kids/Puzzle;.mEmptyTile:Lorg/androidsoft/games/puzzle/kids/Tile; // field@002b │ │ -003866: 1a01 ee01 |001b: const-string v1, "move_count" // string@01ee │ │ -00386a: 1202 |001d: const/4 v2, #int 0 // #0 │ │ -00386c: 7230 1500 1402 |001e: invoke-interface {v4, v1, v2}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0015 │ │ -003872: 0a01 |0021: move-result v1 │ │ -003874: 5931 2f00 |0022: iput v1, v3, Lorg/androidsoft/games/puzzle/kids/Puzzle;.mMoveCount:I // field@002f │ │ -003878: 0e00 |0024: return-void │ │ +003844: |[003844] org.androidsoft.games.puzzle.kids.Puzzle.resume:(Landroid/content/SharedPreferences;)V │ │ +003854: 1a01 ab01 |0000: const-string v1, "list" // string@01ab │ │ +003858: 1202 |0002: const/4 v2, #int 0 // #0 │ │ +00385a: 7230 1600 1402 |0003: invoke-interface {v4, v1, v2}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0016 │ │ +003860: 0c00 |0006: move-result-object v0 │ │ +003862: 3800 1d00 |0007: if-eqz v0, 0024 // +001d │ │ +003866: 2201 6c00 |0009: new-instance v1, Lorg/androidsoft/games/puzzle/kids/TileList; // type@006c │ │ +00386a: 7020 ed00 0100 |000b: invoke-direct {v1, v0}, Lorg/androidsoft/games/puzzle/kids/TileList;.:(Ljava/lang/String;)V // method@00ed │ │ +003870: 6901 2d00 |000e: sput-object v1, Lorg/androidsoft/games/puzzle/kids/Puzzle;.mList:Lorg/androidsoft/games/puzzle/kids/TileList; // field@002d │ │ +003874: 6201 2d00 |0010: sget-object v1, Lorg/androidsoft/games/puzzle/kids/Puzzle;.mList:Lorg/androidsoft/games/puzzle/kids/TileList; // field@002d │ │ +003878: 1402 0100 027f |0012: const v2, #float 1.728e+38 // #7f020001 │ │ +00387e: 6e20 f000 2100 |0015: invoke-virtual {v1, v2}, Lorg/androidsoft/games/puzzle/kids/TileList;.getTileByResId:(I)Lorg/androidsoft/games/puzzle/kids/Tile; // method@00f0 │ │ +003884: 0c01 |0018: move-result-object v1 │ │ +003886: 5b31 2b00 |0019: iput-object v1, v3, Lorg/androidsoft/games/puzzle/kids/Puzzle;.mEmptyTile:Lorg/androidsoft/games/puzzle/kids/Tile; // field@002b │ │ +00388a: 1a01 f201 |001b: const-string v1, "move_count" // string@01f2 │ │ +00388e: 1202 |001d: const/4 v2, #int 0 // #0 │ │ +003890: 7230 1500 1402 |001e: invoke-interface {v4, v1, v2}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0015 │ │ +003896: 0a01 |0021: move-result v1 │ │ +003898: 5931 2f00 |0022: iput v1, v3, Lorg/androidsoft/games/puzzle/kids/Puzzle;.mMoveCount:I // field@002f │ │ +00389c: 0e00 |0024: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=87 │ │ 0x0007 line=88 │ │ 0x0009 line=90 │ │ 0x0010 line=91 │ │ 0x001b line=92 │ │ 0x0024 line=94 │ │ locals : │ │ 0x0007 - 0x0025 reg=0 serialized Ljava/lang/String; │ │ 0x0000 - 0x0025 reg=3 this Lorg/androidsoft/games/puzzle/kids/Puzzle; │ │ 0x0000 - 0x0025 reg=4 prefs Landroid/content/SharedPreferences; │ │ │ │ - source_file_idx : 183 (Puzzle.java) │ │ + source_file_idx : 188 (Puzzle.java) │ │ │ │ Class #12 header: │ │ -class_idx : 90 │ │ +class_idx : 95 │ │ access_flags : 0 (0x0000) │ │ -superclass_idx : 67 │ │ -source_file_idx : 184 │ │ +superclass_idx : 72 │ │ +source_file_idx : 189 │ │ static_fields_size : 0 │ │ instance_fields_size: 1 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 1 │ │ │ │ Class #12 annotations: │ │ Annotations on class │ │ @@ -2672,60 +2670,60 @@ │ │ type : '(Lorg/androidsoft/games/puzzle/kids/PuzzleView;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -00387c: |[00387c] org.androidsoft.games.puzzle.kids.PuzzleView$1.:(Lorg/androidsoft/games/puzzle/kids/PuzzleView;)V │ │ -00388c: 5b01 3300 |0000: iput-object v1, v0, Lorg/androidsoft/games/puzzle/kids/PuzzleView$1;.this$0:Lorg/androidsoft/games/puzzle/kids/PuzzleView; // field@0033 │ │ -003890: 7010 5f00 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@005f │ │ -003896: 0e00 |0005: return-void │ │ +0038a0: |[0038a0] org.androidsoft.games.puzzle.kids.PuzzleView$1.:(Lorg/androidsoft/games/puzzle/kids/PuzzleView;)V │ │ +0038b0: 5b01 3300 |0000: iput-object v1, v0, Lorg/androidsoft/games/puzzle/kids/PuzzleView$1;.this$0:Lorg/androidsoft/games/puzzle/kids/PuzzleView; // field@0033 │ │ +0038b4: 7010 5f00 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@005f │ │ +0038ba: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=41 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/androidsoft/games/puzzle/kids/PuzzleView$1; │ │ - 0x0000 - 0x0006 reg=1 (null) Lorg/androidsoft/games/puzzle/kids/PuzzleView; │ │ + 0x0000 - 0x0006 reg=1 this$0 Lorg/androidsoft/games/puzzle/kids/PuzzleView; │ │ │ │ Virtual methods - │ │ #0 : (in Lorg/androidsoft/games/puzzle/kids/PuzzleView$1;) │ │ name : 'onItemClick' │ │ type : '(Landroid/widget/AdapterView;Landroid/view/View;IJ)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 6 │ │ outs : 2 │ │ insns size : 10 16-bit code units │ │ -003898: |[003898] org.androidsoft.games.puzzle.kids.PuzzleView$1.onItemClick:(Landroid/widget/AdapterView;Landroid/view/View;IJ)V │ │ -0038a8: 5410 3300 |0000: iget-object v0, v1, Lorg/androidsoft/games/puzzle/kids/PuzzleView$1;.this$0:Lorg/androidsoft/games/puzzle/kids/PuzzleView; // field@0033 │ │ -0038ac: 7110 cd00 0000 |0002: invoke-static {v0}, Lorg/androidsoft/games/puzzle/kids/PuzzleView;.access$000:(Lorg/androidsoft/games/puzzle/kids/PuzzleView;)Lorg/androidsoft/games/puzzle/kids/Puzzle; // method@00cd │ │ -0038b2: 0c00 |0005: move-result-object v0 │ │ -0038b4: 6e20 c100 4000 |0006: invoke-virtual {v0, v4}, Lorg/androidsoft/games/puzzle/kids/Puzzle;.onPosition:(I)V // method@00c1 │ │ -0038ba: 0e00 |0009: return-void │ │ +0038bc: |[0038bc] org.androidsoft.games.puzzle.kids.PuzzleView$1.onItemClick:(Landroid/widget/AdapterView;Landroid/view/View;IJ)V │ │ +0038cc: 5410 3300 |0000: iget-object v0, v1, Lorg/androidsoft/games/puzzle/kids/PuzzleView$1;.this$0:Lorg/androidsoft/games/puzzle/kids/PuzzleView; // field@0033 │ │ +0038d0: 7110 cd00 0000 |0002: invoke-static {v0}, Lorg/androidsoft/games/puzzle/kids/PuzzleView;.access$000:(Lorg/androidsoft/games/puzzle/kids/PuzzleView;)Lorg/androidsoft/games/puzzle/kids/Puzzle; // method@00cd │ │ +0038d6: 0c00 |0005: move-result-object v0 │ │ +0038d8: 6e20 c100 4000 |0006: invoke-virtual {v0, v4}, Lorg/androidsoft/games/puzzle/kids/Puzzle;.onPosition:(I)V // method@00c1 │ │ +0038de: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=45 │ │ 0x0009 line=46 │ │ locals : │ │ 0x0000 - 0x0000 reg=2 (null) Landroid/widget/AdapterView; │ │ 0x0000 - 0x000a reg=1 this Lorg/androidsoft/games/puzzle/kids/PuzzleView$1; │ │ 0x0000 - 0x000a reg=2 parent Landroid/widget/AdapterView; Landroid/widget/AdapterView<*>; │ │ 0x0000 - 0x000a reg=3 v Landroid/view/View; │ │ 0x0000 - 0x000a reg=4 position I │ │ 0x0000 - 0x000a reg=5 id J │ │ │ │ - source_file_idx : 184 (PuzzleView.java) │ │ + source_file_idx : 189 (PuzzleView.java) │ │ │ │ Class #13 header: │ │ -class_idx : 91 │ │ +class_idx : 96 │ │ access_flags : 0 (0x0000) │ │ -superclass_idx : 67 │ │ -source_file_idx : 184 │ │ +superclass_idx : 72 │ │ +source_file_idx : 189 │ │ static_fields_size : 0 │ │ instance_fields_size: 1 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 1 │ │ │ │ Class #13 annotations: │ │ Annotations on class │ │ @@ -2752,60 +2750,60 @@ │ │ type : '(Lorg/androidsoft/games/puzzle/kids/PuzzleView;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -0038bc: |[0038bc] org.androidsoft.games.puzzle.kids.PuzzleView$2.:(Lorg/androidsoft/games/puzzle/kids/PuzzleView;)V │ │ -0038cc: 5b01 3400 |0000: iput-object v1, v0, Lorg/androidsoft/games/puzzle/kids/PuzzleView$2;.this$0:Lorg/androidsoft/games/puzzle/kids/PuzzleView; // field@0034 │ │ -0038d0: 7010 5f00 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@005f │ │ -0038d6: 0e00 |0005: return-void │ │ +0038e0: |[0038e0] org.androidsoft.games.puzzle.kids.PuzzleView$2.:(Lorg/androidsoft/games/puzzle/kids/PuzzleView;)V │ │ +0038f0: 5b01 3400 |0000: iput-object v1, v0, Lorg/androidsoft/games/puzzle/kids/PuzzleView$2;.this$0:Lorg/androidsoft/games/puzzle/kids/PuzzleView; // field@0034 │ │ +0038f4: 7010 5f00 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@005f │ │ +0038fa: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=56 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/androidsoft/games/puzzle/kids/PuzzleView$2; │ │ - 0x0000 - 0x0006 reg=1 (null) Lorg/androidsoft/games/puzzle/kids/PuzzleView; │ │ + 0x0000 - 0x0006 reg=1 this$0 Lorg/androidsoft/games/puzzle/kids/PuzzleView; │ │ │ │ Virtual methods - │ │ #0 : (in Lorg/androidsoft/games/puzzle/kids/PuzzleView$2;) │ │ name : 'onItemClick' │ │ type : '(Landroid/widget/AdapterView;Landroid/view/View;IJ)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 6 │ │ outs : 2 │ │ insns size : 10 16-bit code units │ │ -0038d8: |[0038d8] org.androidsoft.games.puzzle.kids.PuzzleView$2.onItemClick:(Landroid/widget/AdapterView;Landroid/view/View;IJ)V │ │ -0038e8: 5410 3400 |0000: iget-object v0, v1, Lorg/androidsoft/games/puzzle/kids/PuzzleView$2;.this$0:Lorg/androidsoft/games/puzzle/kids/PuzzleView; // field@0034 │ │ -0038ec: 7110 cd00 0000 |0002: invoke-static {v0}, Lorg/androidsoft/games/puzzle/kids/PuzzleView;.access$000:(Lorg/androidsoft/games/puzzle/kids/PuzzleView;)Lorg/androidsoft/games/puzzle/kids/Puzzle; // method@00cd │ │ -0038f2: 0c00 |0005: move-result-object v0 │ │ -0038f4: 6e20 c100 4000 |0006: invoke-virtual {v0, v4}, Lorg/androidsoft/games/puzzle/kids/Puzzle;.onPosition:(I)V // method@00c1 │ │ -0038fa: 0e00 |0009: return-void │ │ +0038fc: |[0038fc] org.androidsoft.games.puzzle.kids.PuzzleView$2.onItemClick:(Landroid/widget/AdapterView;Landroid/view/View;IJ)V │ │ +00390c: 5410 3400 |0000: iget-object v0, v1, Lorg/androidsoft/games/puzzle/kids/PuzzleView$2;.this$0:Lorg/androidsoft/games/puzzle/kids/PuzzleView; // field@0034 │ │ +003910: 7110 cd00 0000 |0002: invoke-static {v0}, Lorg/androidsoft/games/puzzle/kids/PuzzleView;.access$000:(Lorg/androidsoft/games/puzzle/kids/PuzzleView;)Lorg/androidsoft/games/puzzle/kids/Puzzle; // method@00cd │ │ +003916: 0c00 |0005: move-result-object v0 │ │ +003918: 6e20 c100 4000 |0006: invoke-virtual {v0, v4}, Lorg/androidsoft/games/puzzle/kids/Puzzle;.onPosition:(I)V // method@00c1 │ │ +00391e: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=60 │ │ 0x0009 line=61 │ │ locals : │ │ 0x0000 - 0x0000 reg=2 (null) Landroid/widget/AdapterView; │ │ 0x0000 - 0x000a reg=1 this Lorg/androidsoft/games/puzzle/kids/PuzzleView$2; │ │ 0x0000 - 0x000a reg=2 parent Landroid/widget/AdapterView; Landroid/widget/AdapterView<*>; │ │ 0x0000 - 0x000a reg=3 v Landroid/view/View; │ │ 0x0000 - 0x000a reg=4 position I │ │ 0x0000 - 0x000a reg=5 id J │ │ │ │ - source_file_idx : 184 (PuzzleView.java) │ │ + source_file_idx : 189 (PuzzleView.java) │ │ │ │ Class #14 header: │ │ -class_idx : 92 │ │ +class_idx : 97 │ │ access_flags : 0 (0x0000) │ │ -superclass_idx : 67 │ │ -source_file_idx : 184 │ │ +superclass_idx : 72 │ │ +source_file_idx : 189 │ │ static_fields_size : 0 │ │ instance_fields_size: 1 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 1 │ │ │ │ Class #14 annotations: │ │ Annotations on class │ │ @@ -2832,60 +2830,60 @@ │ │ type : '(Lorg/androidsoft/games/puzzle/kids/PuzzleView;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -0038fc: |[0038fc] org.androidsoft.games.puzzle.kids.PuzzleView$3.:(Lorg/androidsoft/games/puzzle/kids/PuzzleView;)V │ │ -00390c: 5b01 3500 |0000: iput-object v1, v0, Lorg/androidsoft/games/puzzle/kids/PuzzleView$3;.this$0:Lorg/androidsoft/games/puzzle/kids/PuzzleView; // field@0035 │ │ -003910: 7010 5f00 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@005f │ │ -003916: 0e00 |0005: return-void │ │ +003920: |[003920] org.androidsoft.games.puzzle.kids.PuzzleView$3.:(Lorg/androidsoft/games/puzzle/kids/PuzzleView;)V │ │ +003930: 5b01 3500 |0000: iput-object v1, v0, Lorg/androidsoft/games/puzzle/kids/PuzzleView$3;.this$0:Lorg/androidsoft/games/puzzle/kids/PuzzleView; // field@0035 │ │ +003934: 7010 5f00 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@005f │ │ +00393a: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=70 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/androidsoft/games/puzzle/kids/PuzzleView$3; │ │ - 0x0000 - 0x0006 reg=1 (null) Lorg/androidsoft/games/puzzle/kids/PuzzleView; │ │ + 0x0000 - 0x0006 reg=1 this$0 Lorg/androidsoft/games/puzzle/kids/PuzzleView; │ │ │ │ Virtual methods - │ │ #0 : (in Lorg/androidsoft/games/puzzle/kids/PuzzleView$3;) │ │ name : 'onItemClick' │ │ type : '(Landroid/widget/AdapterView;Landroid/view/View;IJ)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 6 │ │ outs : 2 │ │ insns size : 10 16-bit code units │ │ -003918: |[003918] org.androidsoft.games.puzzle.kids.PuzzleView$3.onItemClick:(Landroid/widget/AdapterView;Landroid/view/View;IJ)V │ │ -003928: 5410 3500 |0000: iget-object v0, v1, Lorg/androidsoft/games/puzzle/kids/PuzzleView$3;.this$0:Lorg/androidsoft/games/puzzle/kids/PuzzleView; // field@0035 │ │ -00392c: 7110 cd00 0000 |0002: invoke-static {v0}, Lorg/androidsoft/games/puzzle/kids/PuzzleView;.access$000:(Lorg/androidsoft/games/puzzle/kids/PuzzleView;)Lorg/androidsoft/games/puzzle/kids/Puzzle; // method@00cd │ │ -003932: 0c00 |0005: move-result-object v0 │ │ -003934: 6e20 c100 4000 |0006: invoke-virtual {v0, v4}, Lorg/androidsoft/games/puzzle/kids/Puzzle;.onPosition:(I)V // method@00c1 │ │ -00393a: 0e00 |0009: return-void │ │ +00393c: |[00393c] org.androidsoft.games.puzzle.kids.PuzzleView$3.onItemClick:(Landroid/widget/AdapterView;Landroid/view/View;IJ)V │ │ +00394c: 5410 3500 |0000: iget-object v0, v1, Lorg/androidsoft/games/puzzle/kids/PuzzleView$3;.this$0:Lorg/androidsoft/games/puzzle/kids/PuzzleView; // field@0035 │ │ +003950: 7110 cd00 0000 |0002: invoke-static {v0}, Lorg/androidsoft/games/puzzle/kids/PuzzleView;.access$000:(Lorg/androidsoft/games/puzzle/kids/PuzzleView;)Lorg/androidsoft/games/puzzle/kids/Puzzle; // method@00cd │ │ +003956: 0c00 |0005: move-result-object v0 │ │ +003958: 6e20 c100 4000 |0006: invoke-virtual {v0, v4}, Lorg/androidsoft/games/puzzle/kids/Puzzle;.onPosition:(I)V // method@00c1 │ │ +00395e: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=74 │ │ 0x0009 line=75 │ │ locals : │ │ 0x0000 - 0x0000 reg=2 (null) Landroid/widget/AdapterView; │ │ 0x0000 - 0x000a reg=1 this Lorg/androidsoft/games/puzzle/kids/PuzzleView$3; │ │ 0x0000 - 0x000a reg=2 parent Landroid/widget/AdapterView; Landroid/widget/AdapterView<*>; │ │ 0x0000 - 0x000a reg=3 v Landroid/view/View; │ │ 0x0000 - 0x000a reg=4 position I │ │ 0x0000 - 0x000a reg=5 id J │ │ │ │ - source_file_idx : 184 (PuzzleView.java) │ │ + source_file_idx : 189 (PuzzleView.java) │ │ │ │ Class #15 header: │ │ -class_idx : 93 │ │ +class_idx : 98 │ │ access_flags : 1 (0x0001) │ │ -superclass_idx : 52 │ │ -source_file_idx : 184 │ │ +superclass_idx : 57 │ │ +source_file_idx : 189 │ │ static_fields_size : 1 │ │ instance_fields_size: 2 │ │ direct_methods_size : 4 │ │ virtual_methods_size: 4 │ │ │ │ Class #15 - │ │ Class descriptor : 'Lorg/androidsoft/games/puzzle/kids/PuzzleView;' │ │ @@ -2913,21 +2911,21 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 14 16-bit code units │ │ -00393c: |[00393c] org.androidsoft.games.puzzle.kids.PuzzleView.:(Landroid/content/Context;)V │ │ -00394c: 7020 4e00 2100 |0000: invoke-direct {v1, v2}, Landroid/widget/GridView;.:(Landroid/content/Context;)V // method@004e │ │ -003952: 5b12 3700 |0003: iput-object v2, v1, Lorg/androidsoft/games/puzzle/kids/PuzzleView;.mContext:Landroid/content/Context; // field@0037 │ │ -003956: 2200 5a00 |0005: new-instance v0, Lorg/androidsoft/games/puzzle/kids/PuzzleView$1; // type@005a │ │ -00395a: 7020 c400 1000 |0007: invoke-direct {v0, v1}, Lorg/androidsoft/games/puzzle/kids/PuzzleView$1;.:(Lorg/androidsoft/games/puzzle/kids/PuzzleView;)V // method@00c4 │ │ -003960: 6e20 d300 0100 |000a: invoke-virtual {v1, v0}, Lorg/androidsoft/games/puzzle/kids/PuzzleView;.setOnItemClickListener:(Landroid/widget/AdapterView$OnItemClickListener;)V // method@00d3 │ │ -003966: 0e00 |000d: return-void │ │ +003960: |[003960] org.androidsoft.games.puzzle.kids.PuzzleView.:(Landroid/content/Context;)V │ │ +003970: 7020 4e00 2100 |0000: invoke-direct {v1, v2}, Landroid/widget/GridView;.:(Landroid/content/Context;)V // method@004e │ │ +003976: 5b12 3700 |0003: iput-object v2, v1, Lorg/androidsoft/games/puzzle/kids/PuzzleView;.mContext:Landroid/content/Context; // field@0037 │ │ +00397a: 2200 5f00 |0005: new-instance v0, Lorg/androidsoft/games/puzzle/kids/PuzzleView$1; // type@005f │ │ +00397e: 7020 c400 1000 |0007: invoke-direct {v0, v1}, Lorg/androidsoft/games/puzzle/kids/PuzzleView$1;.:(Lorg/androidsoft/games/puzzle/kids/PuzzleView;)V // method@00c4 │ │ +003984: 6e20 d300 0100 |000a: invoke-virtual {v1, v0}, Lorg/androidsoft/games/puzzle/kids/PuzzleView;.setOnItemClickListener:(Landroid/widget/AdapterView$OnItemClickListener;)V // method@00d3 │ │ +00398a: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=36 │ │ 0x0003 line=38 │ │ 0x0005 line=40 │ │ 0x000d line=49 │ │ locals : │ │ @@ -2939,21 +2937,21 @@ │ │ type : '(Landroid/content/Context;Landroid/util/AttributeSet;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 14 16-bit code units │ │ -003968: |[003968] org.androidsoft.games.puzzle.kids.PuzzleView.:(Landroid/content/Context;Landroid/util/AttributeSet;)V │ │ -003978: 7030 4f00 2103 |0000: invoke-direct {v1, v2, v3}, Landroid/widget/GridView;.:(Landroid/content/Context;Landroid/util/AttributeSet;)V // method@004f │ │ -00397e: 5b12 3700 |0003: iput-object v2, v1, Lorg/androidsoft/games/puzzle/kids/PuzzleView;.mContext:Landroid/content/Context; // field@0037 │ │ -003982: 2200 5b00 |0005: new-instance v0, Lorg/androidsoft/games/puzzle/kids/PuzzleView$2; // type@005b │ │ -003986: 7020 c600 1000 |0007: invoke-direct {v0, v1}, Lorg/androidsoft/games/puzzle/kids/PuzzleView$2;.:(Lorg/androidsoft/games/puzzle/kids/PuzzleView;)V // method@00c6 │ │ -00398c: 6e20 d300 0100 |000a: invoke-virtual {v1, v0}, Lorg/androidsoft/games/puzzle/kids/PuzzleView;.setOnItemClickListener:(Landroid/widget/AdapterView$OnItemClickListener;)V // method@00d3 │ │ -003992: 0e00 |000d: return-void │ │ +00398c: |[00398c] org.androidsoft.games.puzzle.kids.PuzzleView.:(Landroid/content/Context;Landroid/util/AttributeSet;)V │ │ +00399c: 7030 4f00 2103 |0000: invoke-direct {v1, v2, v3}, Landroid/widget/GridView;.:(Landroid/content/Context;Landroid/util/AttributeSet;)V // method@004f │ │ +0039a2: 5b12 3700 |0003: iput-object v2, v1, Lorg/androidsoft/games/puzzle/kids/PuzzleView;.mContext:Landroid/content/Context; // field@0037 │ │ +0039a6: 2200 6000 |0005: new-instance v0, Lorg/androidsoft/games/puzzle/kids/PuzzleView$2; // type@0060 │ │ +0039aa: 7020 c600 1000 |0007: invoke-direct {v0, v1}, Lorg/androidsoft/games/puzzle/kids/PuzzleView$2;.:(Lorg/androidsoft/games/puzzle/kids/PuzzleView;)V // method@00c6 │ │ +0039b0: 6e20 d300 0100 |000a: invoke-virtual {v1, v0}, Lorg/androidsoft/games/puzzle/kids/PuzzleView;.setOnItemClickListener:(Landroid/widget/AdapterView$OnItemClickListener;)V // method@00d3 │ │ +0039b6: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=53 │ │ 0x0003 line=54 │ │ 0x0005 line=55 │ │ 0x000d line=63 │ │ locals : │ │ @@ -2966,21 +2964,21 @@ │ │ type : '(Landroid/content/Context;Landroid/util/AttributeSet;I)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 14 16-bit code units │ │ -003994: |[003994] org.androidsoft.games.puzzle.kids.PuzzleView.:(Landroid/content/Context;Landroid/util/AttributeSet;I)V │ │ -0039a4: 7040 5000 2143 |0000: invoke-direct {v1, v2, v3, v4}, Landroid/widget/GridView;.:(Landroid/content/Context;Landroid/util/AttributeSet;I)V // method@0050 │ │ -0039aa: 5b12 3700 |0003: iput-object v2, v1, Lorg/androidsoft/games/puzzle/kids/PuzzleView;.mContext:Landroid/content/Context; // field@0037 │ │ -0039ae: 2200 5c00 |0005: new-instance v0, Lorg/androidsoft/games/puzzle/kids/PuzzleView$3; // type@005c │ │ -0039b2: 7020 c800 1000 |0007: invoke-direct {v0, v1}, Lorg/androidsoft/games/puzzle/kids/PuzzleView$3;.:(Lorg/androidsoft/games/puzzle/kids/PuzzleView;)V // method@00c8 │ │ -0039b8: 6e20 d300 0100 |000a: invoke-virtual {v1, v0}, Lorg/androidsoft/games/puzzle/kids/PuzzleView;.setOnItemClickListener:(Landroid/widget/AdapterView$OnItemClickListener;)V // method@00d3 │ │ -0039be: 0e00 |000d: return-void │ │ +0039b8: |[0039b8] org.androidsoft.games.puzzle.kids.PuzzleView.:(Landroid/content/Context;Landroid/util/AttributeSet;I)V │ │ +0039c8: 7040 5000 2143 |0000: invoke-direct {v1, v2, v3, v4}, Landroid/widget/GridView;.:(Landroid/content/Context;Landroid/util/AttributeSet;I)V // method@0050 │ │ +0039ce: 5b12 3700 |0003: iput-object v2, v1, Lorg/androidsoft/games/puzzle/kids/PuzzleView;.mContext:Landroid/content/Context; // field@0037 │ │ +0039d2: 2200 6100 |0005: new-instance v0, Lorg/androidsoft/games/puzzle/kids/PuzzleView$3; // type@0061 │ │ +0039d6: 7020 c800 1000 |0007: invoke-direct {v0, v1}, Lorg/androidsoft/games/puzzle/kids/PuzzleView$3;.:(Lorg/androidsoft/games/puzzle/kids/PuzzleView;)V // method@00c8 │ │ +0039dc: 6e20 d300 0100 |000a: invoke-virtual {v1, v0}, Lorg/androidsoft/games/puzzle/kids/PuzzleView;.setOnItemClickListener:(Landroid/widget/AdapterView$OnItemClickListener;)V // method@00d3 │ │ +0039e2: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=67 │ │ 0x0003 line=68 │ │ 0x0005 line=69 │ │ 0x000d line=77 │ │ locals : │ │ @@ -2994,17 +2992,17 @@ │ │ type : '(Lorg/androidsoft/games/puzzle/kids/PuzzleView;)Lorg/androidsoft/games/puzzle/kids/Puzzle;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0039c0: |[0039c0] org.androidsoft.games.puzzle.kids.PuzzleView.access$000:(Lorg/androidsoft/games/puzzle/kids/PuzzleView;)Lorg/androidsoft/games/puzzle/kids/Puzzle; │ │ -0039d0: 5410 3800 |0000: iget-object v0, v1, Lorg/androidsoft/games/puzzle/kids/PuzzleView;.mPuzzle:Lorg/androidsoft/games/puzzle/kids/Puzzle; // field@0038 │ │ -0039d4: 1100 |0002: return-object v0 │ │ +0039e4: |[0039e4] org.androidsoft.games.puzzle.kids.PuzzleView.access$000:(Lorg/androidsoft/games/puzzle/kids/PuzzleView;)Lorg/androidsoft/games/puzzle/kids/Puzzle; │ │ +0039f4: 5410 3800 |0000: iget-object v0, v1, Lorg/androidsoft/games/puzzle/kids/PuzzleView;.mPuzzle:Lorg/androidsoft/games/puzzle/kids/Puzzle; // field@0038 │ │ +0039f8: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=27 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 x0 Lorg/androidsoft/games/puzzle/kids/PuzzleView; │ │ │ │ Virtual methods - │ │ @@ -3013,24 +3011,24 @@ │ │ type : '(II)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 18 16-bit code units │ │ -0039d8: |[0039d8] org.androidsoft.games.puzzle.kids.PuzzleView.onMeasure:(II)V │ │ -0039e8: 7110 3e00 0300 |0000: invoke-static {v3}, Landroid/view/View$MeasureSpec;.getSize:(I)I // method@003e │ │ -0039ee: 0a01 |0003: move-result v1 │ │ -0039f0: 7110 3e00 0400 |0004: invoke-static {v4}, Landroid/view/View$MeasureSpec;.getSize:(I)I // method@003e │ │ -0039f6: 0a00 |0007: move-result v0 │ │ -0039f8: 3510 0600 |0008: if-ge v0, v1, 000e // +0006 │ │ -0039fc: 6f30 5100 4204 |000a: invoke-super {v2, v4, v4}, Landroid/widget/GridView;.onMeasure:(II)V // method@0051 │ │ -003a02: 0e00 |000d: return-void │ │ -003a04: 6f30 5100 3203 |000e: invoke-super {v2, v3, v3}, Landroid/widget/GridView;.onMeasure:(II)V // method@0051 │ │ -003a0a: 28fc |0011: goto 000d // -0004 │ │ +0039fc: |[0039fc] org.androidsoft.games.puzzle.kids.PuzzleView.onMeasure:(II)V │ │ +003a0c: 7110 3e00 0300 |0000: invoke-static {v3}, Landroid/view/View$MeasureSpec;.getSize:(I)I // method@003e │ │ +003a12: 0a01 |0003: move-result v1 │ │ +003a14: 7110 3e00 0400 |0004: invoke-static {v4}, Landroid/view/View$MeasureSpec;.getSize:(I)I // method@003e │ │ +003a1a: 0a00 |0007: move-result v0 │ │ +003a1c: 3510 0600 |0008: if-ge v0, v1, 000e // +0006 │ │ +003a20: 6f30 5100 4204 |000a: invoke-super {v2, v4, v4}, Landroid/widget/GridView;.onMeasure:(II)V // method@0051 │ │ +003a26: 0e00 |000d: return-void │ │ +003a28: 6f30 5100 3203 |000e: invoke-super {v2, v3, v3}, Landroid/widget/GridView;.onMeasure:(II)V // method@0051 │ │ +003a2e: 28fc |0011: goto 000d // -0004 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=91 │ │ 0x0004 line=92 │ │ 0x0008 line=94 │ │ 0x000a line=96 │ │ 0x000d line=103 │ │ @@ -3047,18 +3045,18 @@ │ │ type : '(IIII)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 5 │ │ ins : 5 │ │ outs : 5 │ │ insns size : 7 16-bit code units │ │ -003a0c: |[003a0c] org.androidsoft.games.puzzle.kids.PuzzleView.onSizeChanged:(IIII)V │ │ -003a1c: 6f54 5200 1032 |0000: invoke-super {v0, v1, v2, v3, v4}, Landroid/widget/GridView;.onSizeChanged:(IIII)V // method@0052 │ │ -003a22: 6e10 d500 0000 |0003: invoke-virtual {v0}, Lorg/androidsoft/games/puzzle/kids/PuzzleView;.update:()V // method@00d5 │ │ -003a28: 0e00 |0006: return-void │ │ +003a30: |[003a30] org.androidsoft.games.puzzle.kids.PuzzleView.onSizeChanged:(IIII)V │ │ +003a40: 6f54 5200 1032 |0000: invoke-super {v0, v1, v2, v3, v4}, Landroid/widget/GridView;.onSizeChanged:(IIII)V // method@0052 │ │ +003a46: 6e10 d500 0000 |0003: invoke-virtual {v0}, Lorg/androidsoft/games/puzzle/kids/PuzzleView;.update:()V // method@00d5 │ │ +003a4c: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=83 │ │ 0x0003 line=84 │ │ 0x0006 line=85 │ │ locals : │ │ 0x0000 - 0x0007 reg=0 this Lorg/androidsoft/games/puzzle/kids/PuzzleView; │ │ @@ -3072,17 +3070,17 @@ │ │ type : '(Lorg/androidsoft/games/puzzle/kids/Puzzle;)V' │ │ access : 0x0000 () │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -003a2c: |[003a2c] org.androidsoft.games.puzzle.kids.PuzzleView.setPuzzle:(Lorg/androidsoft/games/puzzle/kids/Puzzle;)V │ │ -003a3c: 5b01 3800 |0000: iput-object v1, v0, Lorg/androidsoft/games/puzzle/kids/PuzzleView;.mPuzzle:Lorg/androidsoft/games/puzzle/kids/Puzzle; // field@0038 │ │ -003a40: 0e00 |0002: return-void │ │ +003a50: |[003a50] org.androidsoft.games.puzzle.kids.PuzzleView.setPuzzle:(Lorg/androidsoft/games/puzzle/kids/Puzzle;)V │ │ +003a60: 5b01 3800 |0000: iput-object v1, v0, Lorg/androidsoft/games/puzzle/kids/PuzzleView;.mPuzzle:Lorg/androidsoft/games/puzzle/kids/Puzzle; // field@0038 │ │ +003a64: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=111 │ │ 0x0002 line=112 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lorg/androidsoft/games/puzzle/kids/PuzzleView; │ │ 0x0000 - 0x0003 reg=1 puzzle Lorg/androidsoft/games/puzzle/kids/Puzzle; │ │ @@ -3092,40 +3090,40 @@ │ │ type : '()V' │ │ access : 0x0000 () │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ outs : 6 │ │ insns size : 22 16-bit code units │ │ -003a44: |[003a44] org.androidsoft.games.puzzle.kids.PuzzleView.update:()V │ │ -003a54: 2200 5500 |0000: new-instance v0, Lorg/androidsoft/games/puzzle/kids/ImageAdapter; // type@0055 │ │ -003a58: 5461 3700 |0002: iget-object v1, v6, Lorg/androidsoft/games/puzzle/kids/PuzzleView;.mContext:Landroid/content/Context; // field@0037 │ │ -003a5c: 6e10 cf00 0600 |0004: invoke-virtual {v6}, Lorg/androidsoft/games/puzzle/kids/PuzzleView;.getWidth:()I // method@00cf │ │ -003a62: 0a02 |0007: move-result v2 │ │ -003a64: 6e10 ce00 0600 |0008: invoke-virtual {v6}, Lorg/androidsoft/games/puzzle/kids/PuzzleView;.getHeight:()I // method@00ce │ │ -003a6a: 0a03 |000b: move-result v3 │ │ -003a6c: 1254 |000c: const/4 v4, #int 5 // #5 │ │ -003a6e: 5465 3800 |000d: iget-object v5, v6, Lorg/androidsoft/games/puzzle/kids/PuzzleView;.mPuzzle:Lorg/androidsoft/games/puzzle/kids/Puzzle; // field@0038 │ │ -003a72: 7606 9a00 0000 |000f: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lorg/androidsoft/games/puzzle/kids/ImageAdapter;.:(Landroid/content/Context;IIILorg/androidsoft/games/puzzle/kids/Puzzle;)V // method@009a │ │ -003a78: 6e20 d200 0600 |0012: invoke-virtual {v6, v0}, Lorg/androidsoft/games/puzzle/kids/PuzzleView;.setAdapter:(Landroid/widget/ListAdapter;)V // method@00d2 │ │ -003a7e: 0e00 |0015: return-void │ │ +003a68: |[003a68] org.androidsoft.games.puzzle.kids.PuzzleView.update:()V │ │ +003a78: 2200 5a00 |0000: new-instance v0, Lorg/androidsoft/games/puzzle/kids/ImageAdapter; // type@005a │ │ +003a7c: 5461 3700 |0002: iget-object v1, v6, Lorg/androidsoft/games/puzzle/kids/PuzzleView;.mContext:Landroid/content/Context; // field@0037 │ │ +003a80: 6e10 cf00 0600 |0004: invoke-virtual {v6}, Lorg/androidsoft/games/puzzle/kids/PuzzleView;.getWidth:()I // method@00cf │ │ +003a86: 0a02 |0007: move-result v2 │ │ +003a88: 6e10 ce00 0600 |0008: invoke-virtual {v6}, Lorg/androidsoft/games/puzzle/kids/PuzzleView;.getHeight:()I // method@00ce │ │ +003a8e: 0a03 |000b: move-result v3 │ │ +003a90: 1254 |000c: const/4 v4, #int 5 // #5 │ │ +003a92: 5465 3800 |000d: iget-object v5, v6, Lorg/androidsoft/games/puzzle/kids/PuzzleView;.mPuzzle:Lorg/androidsoft/games/puzzle/kids/Puzzle; // field@0038 │ │ +003a96: 7606 9a00 0000 |000f: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lorg/androidsoft/games/puzzle/kids/ImageAdapter;.:(Landroid/content/Context;IIILorg/androidsoft/games/puzzle/kids/Puzzle;)V // method@009a │ │ +003a9c: 6e20 d200 0600 |0012: invoke-virtual {v6, v0}, Lorg/androidsoft/games/puzzle/kids/PuzzleView;.setAdapter:(Landroid/widget/ListAdapter;)V // method@00d2 │ │ +003aa2: 0e00 |0015: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=106 │ │ 0x0015 line=107 │ │ locals : │ │ 0x0000 - 0x0016 reg=6 this Lorg/androidsoft/games/puzzle/kids/PuzzleView; │ │ │ │ - source_file_idx : 184 (PuzzleView.java) │ │ + source_file_idx : 189 (PuzzleView.java) │ │ │ │ Class #16 header: │ │ -class_idx : 94 │ │ +class_idx : 99 │ │ access_flags : 17 (0x0011) │ │ -superclass_idx : 67 │ │ -source_file_idx : 185 │ │ +superclass_idx : 72 │ │ +source_file_idx : 190 │ │ static_fields_size : 1 │ │ instance_fields_size: 0 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 0 │ │ │ │ Class #16 annotations: │ │ Annotations on class │ │ @@ -3150,31 +3148,31 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -003a80: |[003a80] org.androidsoft.games.puzzle.kids.R$array.:()V │ │ -003a90: 7010 5f00 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@005f │ │ -003a96: 0e00 |0003: return-void │ │ +003aa4: |[003aa4] org.androidsoft.games.puzzle.kids.R$array.:()V │ │ +003ab4: 7010 5f00 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@005f │ │ +003aba: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=11 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/androidsoft/games/puzzle/kids/R$array; │ │ │ │ Virtual methods - │ │ - source_file_idx : 185 (R.java) │ │ + source_file_idx : 190 (R.java) │ │ │ │ Class #17 header: │ │ -class_idx : 95 │ │ +class_idx : 100 │ │ access_flags : 17 (0x0011) │ │ -superclass_idx : 67 │ │ -source_file_idx : 185 │ │ +superclass_idx : 72 │ │ +source_file_idx : 190 │ │ static_fields_size : 0 │ │ instance_fields_size: 0 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 0 │ │ │ │ Class #17 annotations: │ │ Annotations on class │ │ @@ -3194,31 +3192,31 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -003a98: |[003a98] org.androidsoft.games.puzzle.kids.R$attr.:()V │ │ -003aa8: 7010 5f00 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@005f │ │ -003aae: 0e00 |0003: return-void │ │ +003abc: |[003abc] org.androidsoft.games.puzzle.kids.R$attr.:()V │ │ +003acc: 7010 5f00 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@005f │ │ +003ad2: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=14 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/androidsoft/games/puzzle/kids/R$attr; │ │ │ │ Virtual methods - │ │ - source_file_idx : 185 (R.java) │ │ + source_file_idx : 190 (R.java) │ │ │ │ Class #18 header: │ │ -class_idx : 96 │ │ +class_idx : 101 │ │ access_flags : 17 (0x0011) │ │ -superclass_idx : 67 │ │ -source_file_idx : 185 │ │ +superclass_idx : 72 │ │ +source_file_idx : 190 │ │ static_fields_size : 21 │ │ instance_fields_size: 0 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 0 │ │ │ │ Class #18 annotations: │ │ Annotations on class │ │ @@ -3343,31 +3341,31 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -003ab0: |[003ab0] org.androidsoft.games.puzzle.kids.R$drawable.:()V │ │ -003ac0: 7010 5f00 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@005f │ │ -003ac6: 0e00 |0003: return-void │ │ +003ad4: |[003ad4] org.androidsoft.games.puzzle.kids.R$drawable.:()V │ │ +003ae4: 7010 5f00 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@005f │ │ +003aea: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=16 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/androidsoft/games/puzzle/kids/R$drawable; │ │ │ │ Virtual methods - │ │ - source_file_idx : 185 (R.java) │ │ + source_file_idx : 190 (R.java) │ │ │ │ Class #19 header: │ │ -class_idx : 97 │ │ +class_idx : 102 │ │ access_flags : 17 (0x0011) │ │ -superclass_idx : 67 │ │ -source_file_idx : 185 │ │ +superclass_idx : 72 │ │ +source_file_idx : 190 │ │ static_fields_size : 7 │ │ instance_fields_size: 0 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 0 │ │ │ │ Class #19 annotations: │ │ Annotations on class │ │ @@ -3422,31 +3420,31 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -003ac8: |[003ac8] org.androidsoft.games.puzzle.kids.R$id.:()V │ │ -003ad8: 7010 5f00 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@005f │ │ -003ade: 0e00 |0003: return-void │ │ +003aec: |[003aec] org.androidsoft.games.puzzle.kids.R$id.:()V │ │ +003afc: 7010 5f00 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@005f │ │ +003b02: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=39 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/androidsoft/games/puzzle/kids/R$id; │ │ │ │ Virtual methods - │ │ - source_file_idx : 185 (R.java) │ │ + source_file_idx : 190 (R.java) │ │ │ │ Class #20 header: │ │ -class_idx : 98 │ │ +class_idx : 103 │ │ access_flags : 17 (0x0011) │ │ -superclass_idx : 67 │ │ -source_file_idx : 185 │ │ +superclass_idx : 72 │ │ +source_file_idx : 190 │ │ static_fields_size : 1 │ │ instance_fields_size: 0 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 0 │ │ │ │ Class #20 annotations: │ │ Annotations on class │ │ @@ -3471,31 +3469,31 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -003ae0: |[003ae0] org.androidsoft.games.puzzle.kids.R$layout.:()V │ │ -003af0: 7010 5f00 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@005f │ │ -003af6: 0e00 |0003: return-void │ │ +003b04: |[003b04] org.androidsoft.games.puzzle.kids.R$layout.:()V │ │ +003b14: 7010 5f00 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@005f │ │ +003b1a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=48 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/androidsoft/games/puzzle/kids/R$layout; │ │ │ │ Virtual methods - │ │ - source_file_idx : 185 (R.java) │ │ + source_file_idx : 190 (R.java) │ │ │ │ Class #21 header: │ │ -class_idx : 99 │ │ +class_idx : 104 │ │ access_flags : 17 (0x0011) │ │ -superclass_idx : 67 │ │ -source_file_idx : 185 │ │ +superclass_idx : 72 │ │ +source_file_idx : 190 │ │ static_fields_size : 23 │ │ instance_fields_size: 0 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 0 │ │ │ │ Class #21 annotations: │ │ Annotations on class │ │ @@ -3630,31 +3628,31 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -003af8: |[003af8] org.androidsoft.games.puzzle.kids.R$string.:()V │ │ -003b08: 7010 5f00 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@005f │ │ -003b0e: 0e00 |0003: return-void │ │ +003b1c: |[003b1c] org.androidsoft.games.puzzle.kids.R$string.:()V │ │ +003b2c: 7010 5f00 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@005f │ │ +003b32: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=51 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/androidsoft/games/puzzle/kids/R$string; │ │ │ │ Virtual methods - │ │ - source_file_idx : 185 (R.java) │ │ + source_file_idx : 190 (R.java) │ │ │ │ Class #22 header: │ │ -class_idx : 100 │ │ +class_idx : 105 │ │ access_flags : 17 (0x0011) │ │ -superclass_idx : 67 │ │ -source_file_idx : 185 │ │ +superclass_idx : 72 │ │ +source_file_idx : 190 │ │ static_fields_size : 0 │ │ instance_fields_size: 0 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 0 │ │ │ │ Class #22 annotations: │ │ Annotations on class │ │ @@ -3673,32 +3671,31 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -003b10: |[003b10] org.androidsoft.games.puzzle.kids.R.:()V │ │ -003b20: 7010 5f00 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@005f │ │ -003b26: 0e00 |0003: return-void │ │ +003b34: |[003b34] org.androidsoft.games.puzzle.kids.R.:()V │ │ +003b44: 7010 5f00 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@005f │ │ +003b4a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=10 │ │ - 0x0003 line=51 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/androidsoft/games/puzzle/kids/R; │ │ │ │ Virtual methods - │ │ - source_file_idx : 185 (R.java) │ │ + source_file_idx : 190 (R.java) │ │ │ │ Class #23 header: │ │ -class_idx : 101 │ │ +class_idx : 106 │ │ access_flags : 1 (0x0001) │ │ -superclass_idx : 43 │ │ -source_file_idx : 189 │ │ +superclass_idx : 47 │ │ +source_file_idx : 194 │ │ static_fields_size : 0 │ │ instance_fields_size: 7 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 2 │ │ │ │ Class #23 - │ │ Class descriptor : 'Lorg/androidsoft/games/puzzle/kids/Rotate3dAnimation;' │ │ @@ -3741,23 +3738,23 @@ │ │ type : '(FFFFFZ)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 7 │ │ ins : 7 │ │ outs : 1 │ │ insns size : 16 16-bit code units │ │ -003b28: |[003b28] org.androidsoft.games.puzzle.kids.Rotate3dAnimation.:(FFFFFZ)V │ │ -003b38: 7010 4700 0000 |0000: invoke-direct {v0}, Landroid/view/animation/Animation;.:()V // method@0047 │ │ -003b3e: 5901 7200 |0003: iput v1, v0, Lorg/androidsoft/games/puzzle/kids/Rotate3dAnimation;.mFromDegrees:F // field@0072 │ │ -003b42: 5902 7400 |0005: iput v2, v0, Lorg/androidsoft/games/puzzle/kids/Rotate3dAnimation;.mToDegrees:F // field@0074 │ │ -003b46: 5903 6f00 |0007: iput v3, v0, Lorg/androidsoft/games/puzzle/kids/Rotate3dAnimation;.mCenterX:F // field@006f │ │ -003b4a: 5904 7000 |0009: iput v4, v0, Lorg/androidsoft/games/puzzle/kids/Rotate3dAnimation;.mCenterY:F // field@0070 │ │ -003b4e: 5905 7100 |000b: iput v5, v0, Lorg/androidsoft/games/puzzle/kids/Rotate3dAnimation;.mDepthZ:F // field@0071 │ │ -003b52: 5c06 7300 |000d: iput-boolean v6, v0, Lorg/androidsoft/games/puzzle/kids/Rotate3dAnimation;.mReverse:Z // field@0073 │ │ -003b56: 0e00 |000f: return-void │ │ +003b4c: |[003b4c] org.androidsoft.games.puzzle.kids.Rotate3dAnimation.:(FFFFFZ)V │ │ +003b5c: 7010 4700 0000 |0000: invoke-direct {v0}, Landroid/view/animation/Animation;.:()V // method@0047 │ │ +003b62: 5901 7200 |0003: iput v1, v0, Lorg/androidsoft/games/puzzle/kids/Rotate3dAnimation;.mFromDegrees:F // field@0072 │ │ +003b66: 5902 7400 |0005: iput v2, v0, Lorg/androidsoft/games/puzzle/kids/Rotate3dAnimation;.mToDegrees:F // field@0074 │ │ +003b6a: 5903 6f00 |0007: iput v3, v0, Lorg/androidsoft/games/puzzle/kids/Rotate3dAnimation;.mCenterX:F // field@006f │ │ +003b6e: 5904 7000 |0009: iput v4, v0, Lorg/androidsoft/games/puzzle/kids/Rotate3dAnimation;.mCenterY:F // field@0070 │ │ +003b72: 5905 7100 |000b: iput v5, v0, Lorg/androidsoft/games/puzzle/kids/Rotate3dAnimation;.mDepthZ:F // field@0071 │ │ +003b76: 5c06 7300 |000d: iput-boolean v6, v0, Lorg/androidsoft/games/puzzle/kids/Rotate3dAnimation;.mReverse:Z // field@0073 │ │ +003b7a: 0e00 |000f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=53 │ │ 0x0003 line=54 │ │ 0x0005 line=55 │ │ 0x0007 line=56 │ │ 0x0009 line=57 │ │ @@ -3779,46 +3776,46 @@ │ │ type : '(FLandroid/view/animation/Transformation;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 12 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 60 16-bit code units │ │ -003b58: |[003b58] org.androidsoft.games.puzzle.kids.Rotate3dAnimation.applyTransformation:(FLandroid/view/animation/Transformation;)V │ │ -003b68: 1208 |0000: const/4 v8, #int 0 // #0 │ │ -003b6a: 5294 7200 |0001: iget v4, v9, Lorg/androidsoft/games/puzzle/kids/Rotate3dAnimation;.mFromDegrees:F // field@0072 │ │ -003b6e: 5296 7400 |0003: iget v6, v9, Lorg/androidsoft/games/puzzle/kids/Rotate3dAnimation;.mToDegrees:F // field@0074 │ │ -003b72: c746 |0005: sub-float/2addr v6, v4 │ │ -003b74: c8a6 |0006: mul-float/2addr v6, v10 │ │ -003b76: a603 0406 |0007: add-float v3, v4, v6 │ │ -003b7a: 5291 6f00 |0009: iget v1, v9, Lorg/androidsoft/games/puzzle/kids/Rotate3dAnimation;.mCenterX:F // field@006f │ │ -003b7e: 5292 7000 |000b: iget v2, v9, Lorg/androidsoft/games/puzzle/kids/Rotate3dAnimation;.mCenterY:F // field@0070 │ │ -003b82: 5490 6e00 |000d: iget-object v0, v9, Lorg/androidsoft/games/puzzle/kids/Rotate3dAnimation;.mCamera:Landroid/graphics/Camera; // field@006e │ │ -003b86: 6e10 4a00 0b00 |000f: invoke-virtual {v11}, Landroid/view/animation/Transformation;.getMatrix:()Landroid/graphics/Matrix; // method@004a │ │ -003b8c: 0c05 |0012: move-result-object v5 │ │ -003b8e: 6e10 2000 0000 |0013: invoke-virtual {v0}, Landroid/graphics/Camera;.save:()V // method@0020 │ │ -003b94: 5596 7300 |0016: iget-boolean v6, v9, Lorg/androidsoft/games/puzzle/kids/Rotate3dAnimation;.mReverse:Z // field@0073 │ │ -003b98: 3806 1a00 |0018: if-eqz v6, 0032 // +001a │ │ -003b9c: 5296 7100 |001a: iget v6, v9, Lorg/androidsoft/games/puzzle/kids/Rotate3dAnimation;.mDepthZ:F // field@0071 │ │ -003ba0: c8a6 |001c: mul-float/2addr v6, v10 │ │ -003ba2: 6e40 2100 8068 |001d: invoke-virtual {v0, v8, v8, v6}, Landroid/graphics/Camera;.translate:(FFF)V // method@0021 │ │ -003ba8: 6e20 1f00 3000 |0020: invoke-virtual {v0, v3}, Landroid/graphics/Camera;.rotateY:(F)V // method@001f │ │ -003bae: 6e20 1d00 5000 |0023: invoke-virtual {v0, v5}, Landroid/graphics/Camera;.getMatrix:(Landroid/graphics/Matrix;)V // method@001d │ │ -003bb4: 6e10 1e00 0000 |0026: invoke-virtual {v0}, Landroid/graphics/Camera;.restore:()V // method@001e │ │ -003bba: 7f16 |0029: neg-float v6, v1 │ │ -003bbc: 7f27 |002a: neg-float v7, v2 │ │ -003bbe: 6e30 2500 6507 |002b: invoke-virtual {v5, v6, v7}, Landroid/graphics/Matrix;.preTranslate:(FF)Z // method@0025 │ │ -003bc4: 6e30 2400 1502 |002e: invoke-virtual {v5, v1, v2}, Landroid/graphics/Matrix;.postTranslate:(FF)Z // method@0024 │ │ -003bca: 0e00 |0031: return-void │ │ -003bcc: 5296 7100 |0032: iget v6, v9, Lorg/androidsoft/games/puzzle/kids/Rotate3dAnimation;.mDepthZ:F // field@0071 │ │ -003bd0: 1507 803f |0034: const/high16 v7, #int 1065353216 // #3f80 │ │ -003bd4: c7a7 |0036: sub-float/2addr v7, v10 │ │ -003bd6: c876 |0037: mul-float/2addr v6, v7 │ │ -003bd8: 6e40 2100 8068 |0038: invoke-virtual {v0, v8, v8, v6}, Landroid/graphics/Camera;.translate:(FFF)V // method@0021 │ │ -003bde: 28e5 |003b: goto 0020 // -001b │ │ +003b7c: |[003b7c] org.androidsoft.games.puzzle.kids.Rotate3dAnimation.applyTransformation:(FLandroid/view/animation/Transformation;)V │ │ +003b8c: 1208 |0000: const/4 v8, #int 0 // #0 │ │ +003b8e: 5294 7200 |0001: iget v4, v9, Lorg/androidsoft/games/puzzle/kids/Rotate3dAnimation;.mFromDegrees:F // field@0072 │ │ +003b92: 5296 7400 |0003: iget v6, v9, Lorg/androidsoft/games/puzzle/kids/Rotate3dAnimation;.mToDegrees:F // field@0074 │ │ +003b96: c746 |0005: sub-float/2addr v6, v4 │ │ +003b98: c8a6 |0006: mul-float/2addr v6, v10 │ │ +003b9a: a603 0406 |0007: add-float v3, v4, v6 │ │ +003b9e: 5291 6f00 |0009: iget v1, v9, Lorg/androidsoft/games/puzzle/kids/Rotate3dAnimation;.mCenterX:F // field@006f │ │ +003ba2: 5292 7000 |000b: iget v2, v9, Lorg/androidsoft/games/puzzle/kids/Rotate3dAnimation;.mCenterY:F // field@0070 │ │ +003ba6: 5490 6e00 |000d: iget-object v0, v9, Lorg/androidsoft/games/puzzle/kids/Rotate3dAnimation;.mCamera:Landroid/graphics/Camera; // field@006e │ │ +003baa: 6e10 4a00 0b00 |000f: invoke-virtual {v11}, Landroid/view/animation/Transformation;.getMatrix:()Landroid/graphics/Matrix; // method@004a │ │ +003bb0: 0c05 |0012: move-result-object v5 │ │ +003bb2: 6e10 2000 0000 |0013: invoke-virtual {v0}, Landroid/graphics/Camera;.save:()V // method@0020 │ │ +003bb8: 5596 7300 |0016: iget-boolean v6, v9, Lorg/androidsoft/games/puzzle/kids/Rotate3dAnimation;.mReverse:Z // field@0073 │ │ +003bbc: 3806 1a00 |0018: if-eqz v6, 0032 // +001a │ │ +003bc0: 5296 7100 |001a: iget v6, v9, Lorg/androidsoft/games/puzzle/kids/Rotate3dAnimation;.mDepthZ:F // field@0071 │ │ +003bc4: c8a6 |001c: mul-float/2addr v6, v10 │ │ +003bc6: 6e40 2100 8068 |001d: invoke-virtual {v0, v8, v8, v6}, Landroid/graphics/Camera;.translate:(FFF)V // method@0021 │ │ +003bcc: 6e20 1f00 3000 |0020: invoke-virtual {v0, v3}, Landroid/graphics/Camera;.rotateY:(F)V // method@001f │ │ +003bd2: 6e20 1d00 5000 |0023: invoke-virtual {v0, v5}, Landroid/graphics/Camera;.getMatrix:(Landroid/graphics/Matrix;)V // method@001d │ │ +003bd8: 6e10 1e00 0000 |0026: invoke-virtual {v0}, Landroid/graphics/Camera;.restore:()V // method@001e │ │ +003bde: 7f16 |0029: neg-float v6, v1 │ │ +003be0: 7f27 |002a: neg-float v7, v2 │ │ +003be2: 6e30 2500 6507 |002b: invoke-virtual {v5, v6, v7}, Landroid/graphics/Matrix;.preTranslate:(FF)Z // method@0025 │ │ +003be8: 6e30 2400 1502 |002e: invoke-virtual {v5, v1, v2}, Landroid/graphics/Matrix;.postTranslate:(FF)Z // method@0024 │ │ +003bee: 0e00 |0031: return-void │ │ +003bf0: 5296 7100 |0032: iget v6, v9, Lorg/androidsoft/games/puzzle/kids/Rotate3dAnimation;.mDepthZ:F // field@0071 │ │ +003bf4: 1507 803f |0034: const/high16 v7, #int 1065353216 // #3f80 │ │ +003bf8: c7a7 |0036: sub-float/2addr v7, v10 │ │ +003bfa: c876 |0037: mul-float/2addr v6, v7 │ │ +003bfc: 6e40 2100 8068 |0038: invoke-virtual {v0, v8, v8, v6}, Landroid/graphics/Camera;.translate:(FFF)V // method@0021 │ │ +003c02: 28e5 |003b: goto 0020 // -001b │ │ catches : (none) │ │ positions : │ │ 0x0001 line=70 │ │ 0x0003 line=71 │ │ 0x0009 line=73 │ │ 0x000b line=74 │ │ 0x000d line=75 │ │ @@ -3849,39 +3846,39 @@ │ │ type : '(IIII)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 5 │ │ outs : 5 │ │ insns size : 11 16-bit code units │ │ -003be0: |[003be0] org.androidsoft.games.puzzle.kids.Rotate3dAnimation.initialize:(IIII)V │ │ -003bf0: 6f55 4800 2143 |0000: invoke-super {v1, v2, v3, v4, v5}, Landroid/view/animation/Animation;.initialize:(IIII)V // method@0048 │ │ -003bf6: 2200 1100 |0003: new-instance v0, Landroid/graphics/Camera; // type@0011 │ │ -003bfa: 7010 1c00 0000 |0005: invoke-direct {v0}, Landroid/graphics/Camera;.:()V // method@001c │ │ -003c00: 5b10 6e00 |0008: iput-object v0, v1, Lorg/androidsoft/games/puzzle/kids/Rotate3dAnimation;.mCamera:Landroid/graphics/Camera; // field@006e │ │ -003c04: 0e00 |000a: return-void │ │ +003c04: |[003c04] org.androidsoft.games.puzzle.kids.Rotate3dAnimation.initialize:(IIII)V │ │ +003c14: 6f55 4800 2143 |0000: invoke-super {v1, v2, v3, v4, v5}, Landroid/view/animation/Animation;.initialize:(IIII)V // method@0048 │ │ +003c1a: 2200 1300 |0003: new-instance v0, Landroid/graphics/Camera; // type@0013 │ │ +003c1e: 7010 1c00 0000 |0005: invoke-direct {v0}, Landroid/graphics/Camera;.:()V // method@001c │ │ +003c24: 5b10 6e00 |0008: iput-object v0, v1, Lorg/androidsoft/games/puzzle/kids/Rotate3dAnimation;.mCamera:Landroid/graphics/Camera; // field@006e │ │ +003c28: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=64 │ │ 0x0003 line=65 │ │ 0x000a line=66 │ │ locals : │ │ 0x0000 - 0x000b reg=1 this Lorg/androidsoft/games/puzzle/kids/Rotate3dAnimation; │ │ 0x0000 - 0x000b reg=2 width I │ │ 0x0000 - 0x000b reg=3 height I │ │ 0x0000 - 0x000b reg=4 parentWidth I │ │ 0x0000 - 0x000b reg=5 parentHeight I │ │ │ │ - source_file_idx : 189 (Rotate3dAnimation.java) │ │ + source_file_idx : 194 (Rotate3dAnimation.java) │ │ │ │ Class #24 header: │ │ -class_idx : 102 │ │ +class_idx : 107 │ │ access_flags : 1 (0x0001) │ │ -superclass_idx : 67 │ │ -source_file_idx : 196 │ │ +superclass_idx : 72 │ │ +source_file_idx : 201 │ │ static_fields_size : 3 │ │ instance_fields_size: 3 │ │ direct_methods_size : 2 │ │ virtual_methods_size: 6 │ │ │ │ Class #24 - │ │ Class descriptor : 'Lorg/androidsoft/games/puzzle/kids/Tile;' │ │ @@ -3923,20 +3920,20 @@ │ │ type : '(III)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 1 │ │ insns size : 10 16-bit code units │ │ -003c08: |[003c08] org.androidsoft.games.puzzle.kids.Tile.:(III)V │ │ -003c18: 7010 5f00 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@005f │ │ -003c1e: 5901 7900 |0003: iput v1, v0, Lorg/androidsoft/games/puzzle/kids/Tile;.mGoodPosition:I // field@0079 │ │ -003c22: 5902 7800 |0005: iput v2, v0, Lorg/androidsoft/games/puzzle/kids/Tile;.mCurrentPosition:I // field@0078 │ │ -003c26: 5903 7a00 |0007: iput v3, v0, Lorg/androidsoft/games/puzzle/kids/Tile;.mResId:I // field@007a │ │ -003c2a: 0e00 |0009: return-void │ │ +003c2c: |[003c2c] org.androidsoft.games.puzzle.kids.Tile.:(III)V │ │ +003c3c: 7010 5f00 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@005f │ │ +003c42: 5901 7900 |0003: iput v1, v0, Lorg/androidsoft/games/puzzle/kids/Tile;.mGoodPosition:I // field@0079 │ │ +003c46: 5902 7800 |0005: iput v2, v0, Lorg/androidsoft/games/puzzle/kids/Tile;.mCurrentPosition:I // field@0078 │ │ +003c4a: 5903 7a00 |0007: iput v3, v0, Lorg/androidsoft/games/puzzle/kids/Tile;.mResId:I // field@007a │ │ +003c4e: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=37 │ │ 0x0003 line=38 │ │ 0x0005 line=39 │ │ 0x0007 line=40 │ │ 0x0009 line=42 │ │ @@ -3951,39 +3948,39 @@ │ │ type : '(Lorg/json/JSONObject;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 46 16-bit code units │ │ -003c2c: |[003c2c] org.androidsoft.games.puzzle.kids.Tile.:(Lorg/json/JSONObject;)V │ │ -003c3c: 7010 5f00 0400 |0000: invoke-direct {v4}, Ljava/lang/Object;.:()V // method@005f │ │ -003c42: 1a01 2100 |0003: const-string v1, "GoodPosition" // string@0021 │ │ -003c46: 6e20 4d01 1500 |0005: invoke-virtual {v5, v1}, Lorg/json/JSONObject;.getInt:(Ljava/lang/String;)I // method@014d │ │ -003c4c: 0a01 |0008: move-result v1 │ │ -003c4e: 5941 7900 |0009: iput v1, v4, Lorg/androidsoft/games/puzzle/kids/Tile;.mGoodPosition:I // field@0079 │ │ -003c52: 1a01 1800 |000b: const-string v1, "CurrentPosition" // string@0018 │ │ -003c56: 6e20 4d01 1500 |000d: invoke-virtual {v5, v1}, Lorg/json/JSONObject;.getInt:(Ljava/lang/String;)I // method@014d │ │ -003c5c: 0a01 |0010: move-result v1 │ │ -003c5e: 5941 7800 |0011: iput v1, v4, Lorg/androidsoft/games/puzzle/kids/Tile;.mCurrentPosition:I // field@0078 │ │ -003c62: 1a01 bc00 |0013: const-string v1, "ResId" // string@00bc │ │ -003c66: 6e20 4d01 1500 |0015: invoke-virtual {v5, v1}, Lorg/json/JSONObject;.getInt:(Ljava/lang/String;)I // method@014d │ │ -003c6c: 0a01 |0018: move-result v1 │ │ -003c6e: 5941 7a00 |0019: iput v1, v4, Lorg/androidsoft/games/puzzle/kids/Tile;.mResId:I // field@007a │ │ -003c72: 0e00 |001b: return-void │ │ -003c74: 0d00 |001c: move-exception v0 │ │ -003c76: 1c01 6600 |001d: const-class v1, Lorg/androidsoft/games/puzzle/kids/Tile; // type@0066 │ │ -003c7a: 6e10 5a00 0100 |001f: invoke-virtual {v1}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@005a │ │ -003c80: 0c01 |0022: move-result-object v1 │ │ -003c82: 7110 6f00 0100 |0023: invoke-static {v1}, Ljava/util/logging/Logger;.getLogger:(Ljava/lang/String;)Ljava/util/logging/Logger; // method@006f │ │ -003c88: 0c01 |0026: move-result-object v1 │ │ -003c8a: 6202 0400 |0027: sget-object v2, Ljava/util/logging/Level;.SEVERE:Ljava/util/logging/Level; // field@0004 │ │ -003c8e: 1203 |0029: const/4 v3, #int 0 // #0 │ │ -003c90: 6e40 7000 2103 |002a: invoke-virtual {v1, v2, v3, v0}, Ljava/util/logging/Logger;.log:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V // method@0070 │ │ -003c96: 28ee |002d: goto 001b // -0012 │ │ +003c50: |[003c50] org.androidsoft.games.puzzle.kids.Tile.:(Lorg/json/JSONObject;)V │ │ +003c60: 7010 5f00 0400 |0000: invoke-direct {v4}, Ljava/lang/Object;.:()V // method@005f │ │ +003c66: 1a01 2100 |0003: const-string v1, "GoodPosition" // string@0021 │ │ +003c6a: 6e20 4d01 1500 |0005: invoke-virtual {v5, v1}, Lorg/json/JSONObject;.getInt:(Ljava/lang/String;)I // method@014d │ │ +003c70: 0a01 |0008: move-result v1 │ │ +003c72: 5941 7900 |0009: iput v1, v4, Lorg/androidsoft/games/puzzle/kids/Tile;.mGoodPosition:I // field@0079 │ │ +003c76: 1a01 1800 |000b: const-string v1, "CurrentPosition" // string@0018 │ │ +003c7a: 6e20 4d01 1500 |000d: invoke-virtual {v5, v1}, Lorg/json/JSONObject;.getInt:(Ljava/lang/String;)I // method@014d │ │ +003c80: 0a01 |0010: move-result v1 │ │ +003c82: 5941 7800 |0011: iput v1, v4, Lorg/androidsoft/games/puzzle/kids/Tile;.mCurrentPosition:I // field@0078 │ │ +003c86: 1a01 c100 |0013: const-string v1, "ResId" // string@00c1 │ │ +003c8a: 6e20 4d01 1500 |0015: invoke-virtual {v5, v1}, Lorg/json/JSONObject;.getInt:(Ljava/lang/String;)I // method@014d │ │ +003c90: 0a01 |0018: move-result v1 │ │ +003c92: 5941 7a00 |0019: iput v1, v4, Lorg/androidsoft/games/puzzle/kids/Tile;.mResId:I // field@007a │ │ +003c96: 0e00 |001b: return-void │ │ +003c98: 0d00 |001c: move-exception v0 │ │ +003c9a: 1c01 6b00 |001d: const-class v1, Lorg/androidsoft/games/puzzle/kids/Tile; // type@006b │ │ +003c9e: 6e10 5a00 0100 |001f: invoke-virtual {v1}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@005a │ │ +003ca4: 0c01 |0022: move-result-object v1 │ │ +003ca6: 7110 6f00 0100 |0023: invoke-static {v1}, Ljava/util/logging/Logger;.getLogger:(Ljava/lang/String;)Ljava/util/logging/Logger; // method@006f │ │ +003cac: 0c01 |0026: move-result-object v1 │ │ +003cae: 6202 0400 |0027: sget-object v2, Ljava/util/logging/Level;.SEVERE:Ljava/util/logging/Level; // field@0004 │ │ +003cb2: 1203 |0029: const/4 v3, #int 0 // #0 │ │ +003cb4: 6e40 7000 2103 |002a: invoke-virtual {v1, v2, v3, v0}, Ljava/util/logging/Logger;.log:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V // method@0070 │ │ +003cba: 28ee |002d: goto 001b // -0012 │ │ catches : 1 │ │ 0x0003 - 0x001b │ │ Lorg/json/JSONException; -> 0x001c │ │ positions : │ │ 0x0000 line=48 │ │ 0x0003 line=51 │ │ 0x000b line=52 │ │ @@ -4002,19 +3999,19 @@ │ │ type : '(I)Lorg/androidsoft/games/puzzle/kids/Position;' │ │ access : 0x0000 () │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 8 16-bit code units │ │ -003ca4: |[003ca4] org.androidsoft.games.puzzle.kids.Tile.getPosition:(I)Lorg/androidsoft/games/puzzle/kids/Position; │ │ -003cb4: 2200 5700 |0000: new-instance v0, Lorg/androidsoft/games/puzzle/kids/Position; // type@0057 │ │ -003cb8: 5221 7800 |0002: iget v1, v2, Lorg/androidsoft/games/puzzle/kids/Tile;.mCurrentPosition:I // field@0078 │ │ -003cbc: 7030 b000 1003 |0004: invoke-direct {v0, v1, v3}, Lorg/androidsoft/games/puzzle/kids/Position;.:(II)V // method@00b0 │ │ -003cc2: 1100 |0007: return-object v0 │ │ +003cc8: |[003cc8] org.androidsoft.games.puzzle.kids.Tile.getPosition:(I)Lorg/androidsoft/games/puzzle/kids/Position; │ │ +003cd8: 2200 5c00 |0000: new-instance v0, Lorg/androidsoft/games/puzzle/kids/Position; // type@005c │ │ +003cdc: 5221 7800 |0002: iget v1, v2, Lorg/androidsoft/games/puzzle/kids/Tile;.mCurrentPosition:I // field@0078 │ │ +003ce0: 7030 b000 1003 |0004: invoke-direct {v0, v1, v3}, Lorg/androidsoft/games/puzzle/kids/Position;.:(II)V // method@00b0 │ │ +003ce6: 1100 |0007: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=63 │ │ locals : │ │ 0x0000 - 0x0008 reg=2 this Lorg/androidsoft/games/puzzle/kids/Tile; │ │ 0x0000 - 0x0008 reg=3 nWidth I │ │ │ │ @@ -4023,17 +4020,17 @@ │ │ type : '()I' │ │ access : 0x0000 () │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -003cc4: |[003cc4] org.androidsoft.games.puzzle.kids.Tile.getResId:()I │ │ -003cd4: 5210 7a00 |0000: iget v0, v1, Lorg/androidsoft/games/puzzle/kids/Tile;.mResId:I // field@007a │ │ -003cd8: 0f00 |0002: return v0 │ │ +003ce8: |[003ce8] org.androidsoft.games.puzzle.kids.Tile.getResId:()I │ │ +003cf8: 5210 7a00 |0000: iget v0, v1, Lorg/androidsoft/games/puzzle/kids/Tile;.mResId:I // field@007a │ │ +003cfc: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=68 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/androidsoft/games/puzzle/kids/Tile; │ │ │ │ #2 : (in Lorg/androidsoft/games/puzzle/kids/Tile;) │ │ @@ -4041,21 +4038,21 @@ │ │ type : '(I)Z' │ │ access : 0x0000 () │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 8 16-bit code units │ │ -003cdc: |[003cdc] org.androidsoft.games.puzzle.kids.Tile.isAtPosition:(I)Z │ │ -003cec: 5210 7800 |0000: iget v0, v1, Lorg/androidsoft/games/puzzle/kids/Tile;.mCurrentPosition:I // field@0078 │ │ -003cf0: 3320 0400 |0002: if-ne v0, v2, 0006 // +0004 │ │ -003cf4: 1210 |0004: const/4 v0, #int 1 // #1 │ │ -003cf6: 0f00 |0005: return v0 │ │ -003cf8: 1200 |0006: const/4 v0, #int 0 // #0 │ │ -003cfa: 28fe |0007: goto 0005 // -0002 │ │ +003d00: |[003d00] org.androidsoft.games.puzzle.kids.Tile.isAtPosition:(I)Z │ │ +003d10: 5210 7800 |0000: iget v0, v1, Lorg/androidsoft/games/puzzle/kids/Tile;.mCurrentPosition:I // field@0078 │ │ +003d14: 3320 0400 |0002: if-ne v0, v2, 0006 // +0004 │ │ +003d18: 1210 |0004: const/4 v0, #int 1 // #1 │ │ +003d1a: 0f00 |0005: return v0 │ │ +003d1c: 1200 |0006: const/4 v0, #int 0 // #0 │ │ +003d1e: 28fe |0007: goto 0005 // -0002 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=85 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 this Lorg/androidsoft/games/puzzle/kids/Tile; │ │ 0x0000 - 0x0008 reg=2 position I │ │ │ │ @@ -4064,22 +4061,22 @@ │ │ type : '()Z' │ │ access : 0x0000 () │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 10 16-bit code units │ │ -003cfc: |[003cfc] org.androidsoft.games.puzzle.kids.Tile.isAtTheGoodPosition:()Z │ │ -003d0c: 5220 7800 |0000: iget v0, v2, Lorg/androidsoft/games/puzzle/kids/Tile;.mCurrentPosition:I // field@0078 │ │ -003d10: 5221 7900 |0002: iget v1, v2, Lorg/androidsoft/games/puzzle/kids/Tile;.mGoodPosition:I // field@0079 │ │ -003d14: 3310 0400 |0004: if-ne v0, v1, 0008 // +0004 │ │ -003d18: 1210 |0006: const/4 v0, #int 1 // #1 │ │ -003d1a: 0f00 |0007: return v0 │ │ -003d1c: 1200 |0008: const/4 v0, #int 0 // #0 │ │ -003d1e: 28fe |0009: goto 0007 // -0002 │ │ +003d20: |[003d20] org.androidsoft.games.puzzle.kids.Tile.isAtTheGoodPosition:()Z │ │ +003d30: 5220 7800 |0000: iget v0, v2, Lorg/androidsoft/games/puzzle/kids/Tile;.mCurrentPosition:I // field@0078 │ │ +003d34: 5221 7900 |0002: iget v1, v2, Lorg/androidsoft/games/puzzle/kids/Tile;.mGoodPosition:I // field@0079 │ │ +003d38: 3310 0400 |0004: if-ne v0, v1, 0008 // +0004 │ │ +003d3c: 1210 |0006: const/4 v0, #int 1 // #1 │ │ +003d3e: 0f00 |0007: return v0 │ │ +003d40: 1200 |0008: const/4 v0, #int 0 // #0 │ │ +003d42: 28fe |0009: goto 0007 // -0002 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=80 │ │ locals : │ │ 0x0000 - 0x000a reg=2 this Lorg/androidsoft/games/puzzle/kids/Tile; │ │ │ │ #4 : (in Lorg/androidsoft/games/puzzle/kids/Tile;) │ │ @@ -4087,43 +4084,43 @@ │ │ type : '()Lorg/json/JSONObject;' │ │ access : 0x0000 () │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 57 16-bit code units │ │ -003d20: |[003d20] org.androidsoft.games.puzzle.kids.Tile.json:()Lorg/json/JSONObject; │ │ -003d30: 2201 7200 |0000: new-instance v1, Lorg/json/JSONObject; // type@0072 │ │ -003d34: 7010 4b01 0100 |0002: invoke-direct {v1}, Lorg/json/JSONObject;.:()V // method@014b │ │ -003d3a: 1a02 2100 |0005: const-string v2, "GoodPosition" // string@0021 │ │ -003d3e: 5253 7900 |0007: iget v3, v5, Lorg/androidsoft/games/puzzle/kids/Tile;.mGoodPosition:I // field@0079 │ │ -003d42: 7110 5c00 0300 |0009: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@005c │ │ -003d48: 0c03 |000c: move-result-object v3 │ │ -003d4a: 6e30 4c01 2103 |000d: invoke-virtual {v1, v2, v3}, Lorg/json/JSONObject;.accumulate:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@014c │ │ -003d50: 1a02 1800 |0010: const-string v2, "CurrentPosition" // string@0018 │ │ -003d54: 5253 7800 |0012: iget v3, v5, Lorg/androidsoft/games/puzzle/kids/Tile;.mCurrentPosition:I // field@0078 │ │ -003d58: 7110 5c00 0300 |0014: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@005c │ │ -003d5e: 0c03 |0017: move-result-object v3 │ │ -003d60: 6e30 4c01 2103 |0018: invoke-virtual {v1, v2, v3}, Lorg/json/JSONObject;.accumulate:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@014c │ │ -003d66: 1a02 bc00 |001b: const-string v2, "ResId" // string@00bc │ │ -003d6a: 5253 7a00 |001d: iget v3, v5, Lorg/androidsoft/games/puzzle/kids/Tile;.mResId:I // field@007a │ │ -003d6e: 7110 5c00 0300 |001f: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@005c │ │ -003d74: 0c03 |0022: move-result-object v3 │ │ -003d76: 6e30 4c01 2103 |0023: invoke-virtual {v1, v2, v3}, Lorg/json/JSONObject;.accumulate:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@014c │ │ -003d7c: 1101 |0026: return-object v1 │ │ -003d7e: 0d00 |0027: move-exception v0 │ │ -003d80: 1c02 6600 |0028: const-class v2, Lorg/androidsoft/games/puzzle/kids/Tile; // type@0066 │ │ -003d84: 6e10 5a00 0200 |002a: invoke-virtual {v2}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@005a │ │ -003d8a: 0c02 |002d: move-result-object v2 │ │ -003d8c: 7110 6f00 0200 |002e: invoke-static {v2}, Ljava/util/logging/Logger;.getLogger:(Ljava/lang/String;)Ljava/util/logging/Logger; // method@006f │ │ -003d92: 0c02 |0031: move-result-object v2 │ │ -003d94: 6203 0400 |0032: sget-object v3, Ljava/util/logging/Level;.SEVERE:Ljava/util/logging/Level; // field@0004 │ │ -003d98: 1204 |0034: const/4 v4, #int 0 // #0 │ │ -003d9a: 6e40 7000 3204 |0035: invoke-virtual {v2, v3, v4, v0}, Ljava/util/logging/Logger;.log:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V // method@0070 │ │ -003da0: 28ee |0038: goto 0026 // -0012 │ │ +003d44: |[003d44] org.androidsoft.games.puzzle.kids.Tile.json:()Lorg/json/JSONObject; │ │ +003d54: 2201 7700 |0000: new-instance v1, Lorg/json/JSONObject; // type@0077 │ │ +003d58: 7010 4b01 0100 |0002: invoke-direct {v1}, Lorg/json/JSONObject;.:()V // method@014b │ │ +003d5e: 1a02 2100 |0005: const-string v2, "GoodPosition" // string@0021 │ │ +003d62: 5253 7900 |0007: iget v3, v5, Lorg/androidsoft/games/puzzle/kids/Tile;.mGoodPosition:I // field@0079 │ │ +003d66: 7110 5c00 0300 |0009: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@005c │ │ +003d6c: 0c03 |000c: move-result-object v3 │ │ +003d6e: 6e30 4c01 2103 |000d: invoke-virtual {v1, v2, v3}, Lorg/json/JSONObject;.accumulate:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@014c │ │ +003d74: 1a02 1800 |0010: const-string v2, "CurrentPosition" // string@0018 │ │ +003d78: 5253 7800 |0012: iget v3, v5, Lorg/androidsoft/games/puzzle/kids/Tile;.mCurrentPosition:I // field@0078 │ │ +003d7c: 7110 5c00 0300 |0014: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@005c │ │ +003d82: 0c03 |0017: move-result-object v3 │ │ +003d84: 6e30 4c01 2103 |0018: invoke-virtual {v1, v2, v3}, Lorg/json/JSONObject;.accumulate:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@014c │ │ +003d8a: 1a02 c100 |001b: const-string v2, "ResId" // string@00c1 │ │ +003d8e: 5253 7a00 |001d: iget v3, v5, Lorg/androidsoft/games/puzzle/kids/Tile;.mResId:I // field@007a │ │ +003d92: 7110 5c00 0300 |001f: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@005c │ │ +003d98: 0c03 |0022: move-result-object v3 │ │ +003d9a: 6e30 4c01 2103 |0023: invoke-virtual {v1, v2, v3}, Lorg/json/JSONObject;.accumulate:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@014c │ │ +003da0: 1101 |0026: return-object v1 │ │ +003da2: 0d00 |0027: move-exception v0 │ │ +003da4: 1c02 6b00 |0028: const-class v2, Lorg/androidsoft/games/puzzle/kids/Tile; // type@006b │ │ +003da8: 6e10 5a00 0200 |002a: invoke-virtual {v2}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@005a │ │ +003dae: 0c02 |002d: move-result-object v2 │ │ +003db0: 7110 6f00 0200 |002e: invoke-static {v2}, Ljava/util/logging/Logger;.getLogger:(Ljava/lang/String;)Ljava/util/logging/Logger; // method@006f │ │ +003db6: 0c02 |0031: move-result-object v2 │ │ +003db8: 6203 0400 |0032: sget-object v3, Ljava/util/logging/Level;.SEVERE:Ljava/util/logging/Level; // field@0004 │ │ +003dbc: 1204 |0034: const/4 v4, #int 0 // #0 │ │ +003dbe: 6e40 7000 3204 |0035: invoke-virtual {v2, v3, v4, v0}, Ljava/util/logging/Logger;.log:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V // method@0070 │ │ +003dc4: 28ee |0038: goto 0026 // -0012 │ │ catches : 1 │ │ 0x0005 - 0x0026 │ │ Lorg/json/JSONException; -> 0x0027 │ │ positions : │ │ 0x0000 line=94 │ │ 0x0005 line=97 │ │ 0x0010 line=98 │ │ @@ -4141,38 +4138,38 @@ │ │ type : '(Lorg/androidsoft/games/puzzle/kids/Tile;)V' │ │ access : 0x0000 () │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 9 16-bit code units │ │ -003db0: |[003db0] org.androidsoft.games.puzzle.kids.Tile.swapPosition:(Lorg/androidsoft/games/puzzle/kids/Tile;)V │ │ -003dc0: 5230 7800 |0000: iget v0, v3, Lorg/androidsoft/games/puzzle/kids/Tile;.mCurrentPosition:I // field@0078 │ │ -003dc4: 5221 7800 |0002: iget v1, v2, Lorg/androidsoft/games/puzzle/kids/Tile;.mCurrentPosition:I // field@0078 │ │ -003dc8: 5931 7800 |0004: iput v1, v3, Lorg/androidsoft/games/puzzle/kids/Tile;.mCurrentPosition:I // field@0078 │ │ -003dcc: 5920 7800 |0006: iput v0, v2, Lorg/androidsoft/games/puzzle/kids/Tile;.mCurrentPosition:I // field@0078 │ │ -003dd0: 0e00 |0008: return-void │ │ +003dd4: |[003dd4] org.androidsoft.games.puzzle.kids.Tile.swapPosition:(Lorg/androidsoft/games/puzzle/kids/Tile;)V │ │ +003de4: 5230 7800 |0000: iget v0, v3, Lorg/androidsoft/games/puzzle/kids/Tile;.mCurrentPosition:I // field@0078 │ │ +003de8: 5221 7800 |0002: iget v1, v2, Lorg/androidsoft/games/puzzle/kids/Tile;.mCurrentPosition:I // field@0078 │ │ +003dec: 5931 7800 |0004: iput v1, v3, Lorg/androidsoft/games/puzzle/kids/Tile;.mCurrentPosition:I // field@0078 │ │ +003df0: 5920 7800 |0006: iput v0, v2, Lorg/androidsoft/games/puzzle/kids/Tile;.mCurrentPosition:I // field@0078 │ │ +003df4: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=73 │ │ 0x0002 line=74 │ │ 0x0006 line=75 │ │ 0x0008 line=76 │ │ locals : │ │ 0x0002 - 0x0009 reg=0 nTilePosition I │ │ 0x0000 - 0x0009 reg=2 this Lorg/androidsoft/games/puzzle/kids/Tile; │ │ 0x0000 - 0x0009 reg=3 t Lorg/androidsoft/games/puzzle/kids/Tile; │ │ │ │ - source_file_idx : 196 (Tile.java) │ │ + source_file_idx : 201 (Tile.java) │ │ │ │ Class #25 header: │ │ -class_idx : 103 │ │ +class_idx : 108 │ │ access_flags : 1 (0x0001) │ │ -superclass_idx : 73 │ │ -source_file_idx : 197 │ │ +superclass_idx : 78 │ │ +source_file_idx : 202 │ │ static_fields_size : 0 │ │ instance_fields_size: 0 │ │ direct_methods_size : 2 │ │ virtual_methods_size: 2 │ │ │ │ Class #25 annotations: │ │ Annotations on class │ │ @@ -4191,17 +4188,17 @@ │ │ type : '()V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -003dd4: |[003dd4] org.androidsoft.games.puzzle.kids.TileList.:()V │ │ -003de4: 7010 6500 0000 |0000: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@0065 │ │ -003dea: 0e00 |0003: return-void │ │ +003df8: |[003df8] org.androidsoft.games.puzzle.kids.TileList.:()V │ │ +003e08: 7010 6500 0000 |0000: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@0065 │ │ +003e0e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=35 │ │ 0x0003 line=37 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/androidsoft/games/puzzle/kids/TileList; │ │ │ │ @@ -4210,39 +4207,39 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 10 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 48 16-bit code units │ │ -003dec: |[003dec] org.androidsoft.games.puzzle.kids.TileList.:(Ljava/lang/String;)V │ │ -003dfc: 7010 6500 0800 |0000: invoke-direct {v8}, Ljava/util/ArrayList;.:()V // method@0065 │ │ -003e02: 2200 7000 |0003: new-instance v0, Lorg/json/JSONArray; // type@0070 │ │ -003e06: 7020 4601 9000 |0005: invoke-direct {v0, v9}, Lorg/json/JSONArray;.:(Ljava/lang/String;)V // method@0146 │ │ -003e0c: 1202 |0008: const/4 v2, #int 0 // #0 │ │ -003e0e: 6e10 4801 0000 |0009: invoke-virtual {v0}, Lorg/json/JSONArray;.length:()I // method@0148 │ │ -003e14: 0a05 |000c: move-result v5 │ │ -003e16: 3552 2200 |000d: if-ge v2, v5, 002f // +0022 │ │ -003e1a: 6e20 4701 2000 |000f: invoke-virtual {v0, v2}, Lorg/json/JSONArray;.getJSONObject:(I)Lorg/json/JSONObject; // method@0147 │ │ -003e20: 0c03 |0012: move-result-object v3 │ │ -003e22: 2204 6600 |0013: new-instance v4, Lorg/androidsoft/games/puzzle/kids/Tile; // type@0066 │ │ -003e26: 7020 e500 3400 |0015: invoke-direct {v4, v3}, Lorg/androidsoft/games/puzzle/kids/Tile;.:(Lorg/json/JSONObject;)V // method@00e5 │ │ -003e2c: 6e20 ee00 4800 |0018: invoke-virtual {v8, v4}, Lorg/androidsoft/games/puzzle/kids/TileList;.add:(Ljava/lang/Object;)Z // method@00ee │ │ -003e32: d802 0201 |001b: add-int/lit8 v2, v2, #int 1 // #01 │ │ -003e36: 28ec |001d: goto 0009 // -0014 │ │ -003e38: 0d01 |001e: move-exception v1 │ │ -003e3a: 1c05 5600 |001f: const-class v5, Lorg/androidsoft/games/puzzle/kids/MainActivity; // type@0056 │ │ -003e3e: 6e10 5a00 0500 |0021: invoke-virtual {v5}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@005a │ │ -003e44: 0c05 |0024: move-result-object v5 │ │ -003e46: 7110 6f00 0500 |0025: invoke-static {v5}, Ljava/util/logging/Logger;.getLogger:(Ljava/lang/String;)Ljava/util/logging/Logger; // method@006f │ │ -003e4c: 0c05 |0028: move-result-object v5 │ │ -003e4e: 6206 0400 |0029: sget-object v6, Ljava/util/logging/Level;.SEVERE:Ljava/util/logging/Level; // field@0004 │ │ -003e52: 1207 |002b: const/4 v7, #int 0 // #0 │ │ -003e54: 6e40 7000 6517 |002c: invoke-virtual {v5, v6, v7, v1}, Ljava/util/logging/Logger;.log:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V // method@0070 │ │ -003e5a: 0e00 |002f: return-void │ │ +003e10: |[003e10] org.androidsoft.games.puzzle.kids.TileList.:(Ljava/lang/String;)V │ │ +003e20: 7010 6500 0800 |0000: invoke-direct {v8}, Ljava/util/ArrayList;.:()V // method@0065 │ │ +003e26: 2200 7500 |0003: new-instance v0, Lorg/json/JSONArray; // type@0075 │ │ +003e2a: 7020 4601 9000 |0005: invoke-direct {v0, v9}, Lorg/json/JSONArray;.:(Ljava/lang/String;)V // method@0146 │ │ +003e30: 1202 |0008: const/4 v2, #int 0 // #0 │ │ +003e32: 6e10 4801 0000 |0009: invoke-virtual {v0}, Lorg/json/JSONArray;.length:()I // method@0148 │ │ +003e38: 0a05 |000c: move-result v5 │ │ +003e3a: 3552 2200 |000d: if-ge v2, v5, 002f // +0022 │ │ +003e3e: 6e20 4701 2000 |000f: invoke-virtual {v0, v2}, Lorg/json/JSONArray;.getJSONObject:(I)Lorg/json/JSONObject; // method@0147 │ │ +003e44: 0c03 |0012: move-result-object v3 │ │ +003e46: 2204 6b00 |0013: new-instance v4, Lorg/androidsoft/games/puzzle/kids/Tile; // type@006b │ │ +003e4a: 7020 e500 3400 |0015: invoke-direct {v4, v3}, Lorg/androidsoft/games/puzzle/kids/Tile;.:(Lorg/json/JSONObject;)V // method@00e5 │ │ +003e50: 6e20 ee00 4800 |0018: invoke-virtual {v8, v4}, Lorg/androidsoft/games/puzzle/kids/TileList;.add:(Ljava/lang/Object;)Z // method@00ee │ │ +003e56: d802 0201 |001b: add-int/lit8 v2, v2, #int 1 // #01 │ │ +003e5a: 28ec |001d: goto 0009 // -0014 │ │ +003e5c: 0d01 |001e: move-exception v1 │ │ +003e5e: 1c05 5b00 |001f: const-class v5, Lorg/androidsoft/games/puzzle/kids/MainActivity; // type@005b │ │ +003e62: 6e10 5a00 0500 |0021: invoke-virtual {v5}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@005a │ │ +003e68: 0c05 |0024: move-result-object v5 │ │ +003e6a: 7110 6f00 0500 |0025: invoke-static {v5}, Ljava/util/logging/Logger;.getLogger:(Ljava/lang/String;)Ljava/util/logging/Logger; // method@006f │ │ +003e70: 0c05 |0028: move-result-object v5 │ │ +003e72: 6206 0400 |0029: sget-object v6, Ljava/util/logging/Level;.SEVERE:Ljava/util/logging/Level; // field@0004 │ │ +003e76: 1207 |002b: const/4 v7, #int 0 // #0 │ │ +003e78: 6e40 7000 6517 |002c: invoke-virtual {v5, v6, v7, v1}, Ljava/util/logging/Logger;.log:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V // method@0070 │ │ +003e7e: 0e00 |002f: return-void │ │ catches : 1 │ │ 0x0003 - 0x001b │ │ Lorg/json/JSONException; -> 0x001e │ │ positions : │ │ 0x0000 line=44 │ │ 0x0003 line=47 │ │ 0x0008 line=48 │ │ @@ -4268,85 +4265,83 @@ │ │ type : '(I)Lorg/androidsoft/games/puzzle/kids/Tile;' │ │ access : 0x0000 () │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 25 16-bit code units │ │ -003e68: |[003e68] org.androidsoft.games.puzzle.kids.TileList.getTileByResId:(I)Lorg/androidsoft/games/puzzle/kids/Tile; │ │ -003e78: 6e10 f100 0300 |0000: invoke-virtual {v3}, Lorg/androidsoft/games/puzzle/kids/TileList;.iterator:()Ljava/util/Iterator; // method@00f1 │ │ -003e7e: 0c00 |0003: move-result-object v0 │ │ -003e80: 7210 6900 0000 |0004: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@0069 │ │ -003e86: 0a02 |0007: move-result v2 │ │ -003e88: 3802 0f00 |0008: if-eqz v2, 0017 // +000f │ │ -003e8c: 7210 6a00 0000 |000a: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@006a │ │ -003e92: 0c01 |000d: move-result-object v1 │ │ -003e94: 1f01 6600 |000e: check-cast v1, Lorg/androidsoft/games/puzzle/kids/Tile; // type@0066 │ │ -003e98: 6e10 e700 0100 |0010: invoke-virtual {v1}, Lorg/androidsoft/games/puzzle/kids/Tile;.getResId:()I // method@00e7 │ │ -003e9e: 0a02 |0013: move-result v2 │ │ -003ea0: 3342 f0ff |0014: if-ne v2, v4, 0004 // -0010 │ │ -003ea4: 1101 |0016: return-object v1 │ │ -003ea6: 1201 |0017: const/4 v1, #int 0 // #0 │ │ -003ea8: 28fe |0018: goto 0016 // -0002 │ │ +003e8c: |[003e8c] org.androidsoft.games.puzzle.kids.TileList.getTileByResId:(I)Lorg/androidsoft/games/puzzle/kids/Tile; │ │ +003e9c: 6e10 f100 0300 |0000: invoke-virtual {v3}, Lorg/androidsoft/games/puzzle/kids/TileList;.iterator:()Ljava/util/Iterator; // method@00f1 │ │ +003ea2: 0c01 |0003: move-result-object v1 │ │ +003ea4: 7210 6900 0100 |0004: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@0069 │ │ +003eaa: 0a02 |0007: move-result v2 │ │ +003eac: 3802 0f00 |0008: if-eqz v2, 0017 // +000f │ │ +003eb0: 7210 6a00 0100 |000a: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@006a │ │ +003eb6: 0c00 |000d: move-result-object v0 │ │ +003eb8: 1f00 6b00 |000e: check-cast v0, Lorg/androidsoft/games/puzzle/kids/Tile; // type@006b │ │ +003ebc: 6e10 e700 0000 |0010: invoke-virtual {v0}, Lorg/androidsoft/games/puzzle/kids/Tile;.getResId:()I // method@00e7 │ │ +003ec2: 0a02 |0013: move-result v2 │ │ +003ec4: 3342 f0ff |0014: if-ne v2, v4, 0004 // -0010 │ │ +003ec8: 1100 |0016: return-object v0 │ │ +003eca: 1200 |0017: const/4 v0, #int 0 // #0 │ │ +003ecc: 28fe |0018: goto 0016 // -0002 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=79 │ │ 0x0010 line=81 │ │ 0x0016 line=86 │ │ locals : │ │ - 0x0010 - 0x0016 reg=1 t Lorg/androidsoft/games/puzzle/kids/Tile; │ │ - 0x0004 - 0x0019 reg=0 i$ Ljava/util/Iterator; │ │ + 0x0010 - 0x0016 reg=0 t Lorg/androidsoft/games/puzzle/kids/Tile; │ │ 0x0000 - 0x0019 reg=3 this Lorg/androidsoft/games/puzzle/kids/TileList; │ │ 0x0000 - 0x0019 reg=4 nResId I │ │ │ │ #1 : (in Lorg/androidsoft/games/puzzle/kids/TileList;) │ │ name : 'serialize' │ │ type : '()Ljava/lang/String;' │ │ access : 0x0000 () │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 34 16-bit code units │ │ -003eac: |[003eac] org.androidsoft.games.puzzle.kids.TileList.serialize:()Ljava/lang/String; │ │ -003ebc: 2200 7000 |0000: new-instance v0, Lorg/json/JSONArray; // type@0070 │ │ -003ec0: 7010 4501 0000 |0002: invoke-direct {v0}, Lorg/json/JSONArray;.:()V // method@0145 │ │ -003ec6: 6e10 f100 0400 |0005: invoke-virtual {v4}, Lorg/androidsoft/games/puzzle/kids/TileList;.iterator:()Ljava/util/Iterator; // method@00f1 │ │ -003ecc: 0c01 |0008: move-result-object v1 │ │ -003ece: 7210 6900 0100 |0009: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@0069 │ │ -003ed4: 0a03 |000c: move-result v3 │ │ -003ed6: 3803 1000 |000d: if-eqz v3, 001d // +0010 │ │ -003eda: 7210 6a00 0100 |000f: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@006a │ │ -003ee0: 0c02 |0012: move-result-object v2 │ │ -003ee2: 1f02 6600 |0013: check-cast v2, Lorg/androidsoft/games/puzzle/kids/Tile; // type@0066 │ │ -003ee6: 6e10 ea00 0200 |0015: invoke-virtual {v2}, Lorg/androidsoft/games/puzzle/kids/Tile;.json:()Lorg/json/JSONObject; // method@00ea │ │ -003eec: 0c03 |0018: move-result-object v3 │ │ -003eee: 6e20 4901 3000 |0019: invoke-virtual {v0, v3}, Lorg/json/JSONArray;.put:(Ljava/lang/Object;)Lorg/json/JSONArray; // method@0149 │ │ -003ef4: 28ed |001c: goto 0009 // -0013 │ │ -003ef6: 6e10 4a01 0000 |001d: invoke-virtual {v0}, Lorg/json/JSONArray;.toString:()Ljava/lang/String; // method@014a │ │ -003efc: 0c03 |0020: move-result-object v3 │ │ -003efe: 1103 |0021: return-object v3 │ │ +003ed0: |[003ed0] org.androidsoft.games.puzzle.kids.TileList.serialize:()Ljava/lang/String; │ │ +003ee0: 2200 7500 |0000: new-instance v0, Lorg/json/JSONArray; // type@0075 │ │ +003ee4: 7010 4501 0000 |0002: invoke-direct {v0}, Lorg/json/JSONArray;.:()V // method@0145 │ │ +003eea: 6e10 f100 0400 |0005: invoke-virtual {v4}, Lorg/androidsoft/games/puzzle/kids/TileList;.iterator:()Ljava/util/Iterator; // method@00f1 │ │ +003ef0: 0c02 |0008: move-result-object v2 │ │ +003ef2: 7210 6900 0200 |0009: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@0069 │ │ +003ef8: 0a03 |000c: move-result v3 │ │ +003efa: 3803 1000 |000d: if-eqz v3, 001d // +0010 │ │ +003efe: 7210 6a00 0200 |000f: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@006a │ │ +003f04: 0c01 |0012: move-result-object v1 │ │ +003f06: 1f01 6b00 |0013: check-cast v1, Lorg/androidsoft/games/puzzle/kids/Tile; // type@006b │ │ +003f0a: 6e10 ea00 0100 |0015: invoke-virtual {v1}, Lorg/androidsoft/games/puzzle/kids/Tile;.json:()Lorg/json/JSONObject; // method@00ea │ │ +003f10: 0c03 |0018: move-result-object v3 │ │ +003f12: 6e20 4901 3000 |0019: invoke-virtual {v0, v3}, Lorg/json/JSONArray;.put:(Ljava/lang/Object;)Lorg/json/JSONArray; // method@0149 │ │ +003f18: 28ed |001c: goto 0009 // -0013 │ │ +003f1a: 6e10 4a01 0000 |001d: invoke-virtual {v0}, Lorg/json/JSONArray;.toString:()Ljava/lang/String; // method@014a │ │ +003f20: 0c02 |0020: move-result-object v2 │ │ +003f22: 1102 |0021: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=68 │ │ 0x0005 line=69 │ │ 0x0015 line=71 │ │ 0x001d line=73 │ │ locals : │ │ - 0x0015 - 0x001d reg=2 t Lorg/androidsoft/games/puzzle/kids/Tile; │ │ + 0x0015 - 0x001d reg=1 t Lorg/androidsoft/games/puzzle/kids/Tile; │ │ 0x0005 - 0x0022 reg=0 array Lorg/json/JSONArray; │ │ - 0x0009 - 0x0022 reg=1 i$ Ljava/util/Iterator; │ │ 0x0000 - 0x0022 reg=4 this Lorg/androidsoft/games/puzzle/kids/TileList; │ │ │ │ - source_file_idx : 197 (TileList.java) │ │ + source_file_idx : 202 (TileList.java) │ │ │ │ Class #26 header: │ │ -class_idx : 106 │ │ +class_idx : 111 │ │ access_flags : 1537 (0x0601) │ │ -superclass_idx : 67 │ │ +superclass_idx : 72 │ │ source_file_idx : 20 │ │ static_fields_size : 0 │ │ instance_fields_size: 0 │ │ direct_methods_size : 0 │ │ virtual_methods_size: 6 │ │ │ │ Class #26 - │ │ @@ -4393,17 +4388,17 @@ │ │ type : '(I)V' │ │ access : 0x0401 (PUBLIC ABSTRACT) │ │ code : (none) │ │ │ │ source_file_idx : 20 (CreditsItem.java) │ │ │ │ Class #27 header: │ │ -class_idx : 104 │ │ +class_idx : 109 │ │ access_flags : 1025 (0x0401) │ │ -superclass_idx : 67 │ │ +superclass_idx : 72 │ │ source_file_idx : 11 │ │ static_fields_size : 0 │ │ instance_fields_size: 3 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 5 │ │ │ │ Class #27 - │ │ @@ -4432,17 +4427,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -003f00: |[003f00] org.androidsoft.games.utils.credits.AbstractTextItem.:()V │ │ -003f10: 7010 5f00 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@005f │ │ -003f16: 0e00 |0003: return-void │ │ +003f24: |[003f24] org.androidsoft.games.utils.credits.AbstractTextItem.:()V │ │ +003f34: 7010 5f00 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@005f │ │ +003f3a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=25 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/androidsoft/games/utils/credits/AbstractTextItem; │ │ │ │ Virtual methods - │ │ @@ -4451,24 +4446,24 @@ │ │ type : '(Landroid/graphics/Canvas;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 16 16-bit code units │ │ -003f18: |[003f18] org.androidsoft.games.utils.credits.AbstractTextItem.draw:(Landroid/graphics/Canvas;)V │ │ -003f28: 5440 7b00 |0000: iget-object v0, v4, Lorg/androidsoft/games/utils/credits/AbstractTextItem;.mText:Ljava/lang/String; // field@007b │ │ -003f2c: 5241 7c00 |0002: iget v1, v4, Lorg/androidsoft/games/utils/credits/AbstractTextItem;.mX:I // field@007c │ │ -003f30: 8211 |0004: int-to-float v1, v1 │ │ -003f32: 5242 7d00 |0005: iget v2, v4, Lorg/androidsoft/games/utils/credits/AbstractTextItem;.mY:I // field@007d │ │ -003f36: 8222 |0007: int-to-float v2, v2 │ │ -003f38: 6e10 f700 0400 |0008: invoke-virtual {v4}, Lorg/androidsoft/games/utils/credits/AbstractTextItem;.getPaint:()Landroid/graphics/Paint; // method@00f7 │ │ -003f3e: 0c03 |000b: move-result-object v3 │ │ -003f40: 6e53 2300 0521 |000c: invoke-virtual {v5, v0, v1, v2, v3}, Landroid/graphics/Canvas;.drawText:(Ljava/lang/String;FFLandroid/graphics/Paint;)V // method@0023 │ │ -003f46: 0e00 |000f: return-void │ │ +003f3c: |[003f3c] org.androidsoft.games.utils.credits.AbstractTextItem.draw:(Landroid/graphics/Canvas;)V │ │ +003f4c: 5440 7b00 |0000: iget-object v0, v4, Lorg/androidsoft/games/utils/credits/AbstractTextItem;.mText:Ljava/lang/String; // field@007b │ │ +003f50: 5241 7c00 |0002: iget v1, v4, Lorg/androidsoft/games/utils/credits/AbstractTextItem;.mX:I // field@007c │ │ +003f54: 8211 |0004: int-to-float v1, v1 │ │ +003f56: 5242 7d00 |0005: iget v2, v4, Lorg/androidsoft/games/utils/credits/AbstractTextItem;.mY:I // field@007d │ │ +003f5a: 8222 |0007: int-to-float v2, v2 │ │ +003f5c: 6e10 f700 0400 |0008: invoke-virtual {v4}, Lorg/androidsoft/games/utils/credits/AbstractTextItem;.getPaint:()Landroid/graphics/Paint; // method@00f7 │ │ +003f62: 0c03 |000b: move-result-object v3 │ │ +003f64: 6e53 2300 0521 |000c: invoke-virtual {v5, v0, v1, v2, v3}, Landroid/graphics/Canvas;.drawText:(Ljava/lang/String;FFLandroid/graphics/Paint;)V // method@0023 │ │ +003f6a: 0e00 |000f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=47 │ │ 0x000f line=48 │ │ locals : │ │ 0x0000 - 0x0010 reg=4 this Lorg/androidsoft/games/utils/credits/AbstractTextItem; │ │ 0x0000 - 0x0010 reg=5 canvas Landroid/graphics/Canvas; │ │ @@ -4478,17 +4473,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -003f48: |[003f48] org.androidsoft.games.utils.credits.AbstractTextItem.getOffset:()I │ │ -003f58: 5210 7d00 |0000: iget v0, v1, Lorg/androidsoft/games/utils/credits/AbstractTextItem;.mY:I // field@007d │ │ -003f5c: 0f00 |0002: return v0 │ │ +003f6c: |[003f6c] org.androidsoft.games.utils.credits.AbstractTextItem.getOffset:()I │ │ +003f7c: 5210 7d00 |0000: iget v0, v1, Lorg/androidsoft/games/utils/credits/AbstractTextItem;.mY:I // field@007d │ │ +003f80: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=63 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/androidsoft/games/utils/credits/AbstractTextItem; │ │ │ │ #2 : (in Lorg/androidsoft/games/utils/credits/AbstractTextItem;) │ │ @@ -4502,21 +4497,21 @@ │ │ type : '(JIII)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 6 │ │ outs : 0 │ │ insns size : 10 16-bit code units │ │ -003f60: |[003f60] org.androidsoft.games.utils.credits.AbstractTextItem.prepare:(JIII)V │ │ -003f70: 5210 7d00 |0000: iget v0, v1, Lorg/androidsoft/games/utils/credits/AbstractTextItem;.mY:I // field@007d │ │ -003f74: b060 |0002: add-int/2addr v0, v6 │ │ -003f76: 5910 7d00 |0003: iput v0, v1, Lorg/androidsoft/games/utils/credits/AbstractTextItem;.mY:I // field@007d │ │ -003f7a: db00 0402 |0005: div-int/lit8 v0, v4, #int 2 // #02 │ │ -003f7e: 5910 7c00 |0007: iput v0, v1, Lorg/androidsoft/games/utils/credits/AbstractTextItem;.mX:I // field@007c │ │ -003f82: 0e00 |0009: return-void │ │ +003f84: |[003f84] org.androidsoft.games.utils.credits.AbstractTextItem.prepare:(JIII)V │ │ +003f94: 5210 7d00 |0000: iget v0, v1, Lorg/androidsoft/games/utils/credits/AbstractTextItem;.mY:I // field@007d │ │ +003f98: b060 |0002: add-int/2addr v0, v6 │ │ +003f9a: 5910 7d00 |0003: iput v0, v1, Lorg/androidsoft/games/utils/credits/AbstractTextItem;.mY:I // field@007d │ │ +003f9e: db00 0402 |0005: div-int/lit8 v0, v4, #int 2 // #02 │ │ +003fa2: 5910 7c00 |0007: iput v0, v1, Lorg/androidsoft/games/utils/credits/AbstractTextItem;.mX:I // field@007c │ │ +003fa6: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=38 │ │ 0x0005 line=39 │ │ 0x0009 line=40 │ │ locals : │ │ 0x0000 - 0x000a reg=1 this Lorg/androidsoft/games/utils/credits/AbstractTextItem; │ │ @@ -4530,31 +4525,31 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -003f84: |[003f84] org.androidsoft.games.utils.credits.AbstractTextItem.setOffset:(I)V │ │ -003f94: 5901 7d00 |0000: iput v1, v0, Lorg/androidsoft/games/utils/credits/AbstractTextItem;.mY:I // field@007d │ │ -003f98: 0e00 |0002: return-void │ │ +003fa8: |[003fa8] org.androidsoft.games.utils.credits.AbstractTextItem.setOffset:(I)V │ │ +003fb8: 5901 7d00 |0000: iput v1, v0, Lorg/androidsoft/games/utils/credits/AbstractTextItem;.mY:I // field@007d │ │ +003fbc: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=55 │ │ 0x0002 line=56 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lorg/androidsoft/games/utils/credits/AbstractTextItem; │ │ 0x0000 - 0x0003 reg=1 offset I │ │ │ │ source_file_idx : 11 (AbstractTextItem.java) │ │ │ │ Class #28 header: │ │ -class_idx : 105 │ │ +class_idx : 110 │ │ access_flags : 1 (0x0001) │ │ -superclass_idx : 104 │ │ +superclass_idx : 109 │ │ source_file_idx : 17 │ │ static_fields_size : 3 │ │ instance_fields_size: 0 │ │ direct_methods_size : 3 │ │ virtual_methods_size: 3 │ │ │ │ Class #28 - │ │ @@ -4583,18 +4578,18 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -003f9c: |[003f9c] org.androidsoft.games.utils.credits.Category.:(Ljava/lang/String;)V │ │ -003fac: 7010 f400 0000 |0000: invoke-direct {v0}, Lorg/androidsoft/games/utils/credits/AbstractTextItem;.:()V // method@00f4 │ │ -003fb2: 5b01 8100 |0003: iput-object v1, v0, Lorg/androidsoft/games/utils/credits/Category;.mText:Ljava/lang/String; // field@0081 │ │ -003fb6: 0e00 |0005: return-void │ │ +003fc0: |[003fc0] org.androidsoft.games.utils.credits.Category.:(Ljava/lang/String;)V │ │ +003fd0: 7010 f400 0000 |0000: invoke-direct {v0}, Lorg/androidsoft/games/utils/credits/AbstractTextItem;.:()V // method@00f4 │ │ +003fd6: 5b01 8100 |0003: iput-object v1, v0, Lorg/androidsoft/games/utils/credits/Category;.mText:Ljava/lang/String; // field@0081 │ │ +003fda: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=31 │ │ 0x0003 line=32 │ │ 0x0005 line=33 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/androidsoft/games/utils/credits/Category; │ │ @@ -4605,17 +4600,17 @@ │ │ type : '(Landroid/graphics/Paint;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -003fb8: |[003fb8] org.androidsoft.games.utils.credits.Category.setPaint:(Landroid/graphics/Paint;)V │ │ -003fc8: 6900 8000 |0000: sput-object v0, Lorg/androidsoft/games/utils/credits/Category;.mPaint:Landroid/graphics/Paint; // field@0080 │ │ -003fcc: 0e00 |0002: return-void │ │ +003fdc: |[003fdc] org.androidsoft.games.utils.credits.Category.setPaint:(Landroid/graphics/Paint;)V │ │ +003fec: 6900 8000 |0000: sput-object v0, Lorg/androidsoft/games/utils/credits/Category;.mPaint:Landroid/graphics/Paint; // field@0080 │ │ +003ff0: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=37 │ │ 0x0002 line=38 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 paint Landroid/graphics/Paint; │ │ │ │ @@ -4624,18 +4619,18 @@ │ │ type : '(II)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 5 16-bit code units │ │ -003fd0: |[003fd0] org.androidsoft.games.utils.credits.Category.setSpacings:(II)V │ │ -003fe0: 6700 7f00 |0000: sput v0, Lorg/androidsoft/games/utils/credits/Category;.mBeforeSpacing:I // field@007f │ │ -003fe4: 6701 7e00 |0002: sput v1, Lorg/androidsoft/games/utils/credits/Category;.mAfterSpacing:I // field@007e │ │ -003fe8: 0e00 |0004: return-void │ │ +003ff4: |[003ff4] org.androidsoft.games.utils.credits.Category.setSpacings:(II)V │ │ +004004: 6700 7f00 |0000: sput v0, Lorg/androidsoft/games/utils/credits/Category;.mBeforeSpacing:I // field@007f │ │ +004008: 6701 7e00 |0002: sput v1, Lorg/androidsoft/games/utils/credits/Category;.mAfterSpacing:I // field@007e │ │ +00400c: 0e00 |0004: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=47 │ │ 0x0002 line=48 │ │ 0x0004 line=49 │ │ locals : │ │ 0x0000 - 0x0005 reg=0 before I │ │ @@ -4647,17 +4642,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -003fec: |[003fec] org.androidsoft.games.utils.credits.Category.getAfterSpacing:()I │ │ -003ffc: 6000 7e00 |0000: sget v0, Lorg/androidsoft/games/utils/credits/Category;.mAfterSpacing:I // field@007e │ │ -004000: 0f00 |0002: return v0 │ │ +004010: |[004010] org.androidsoft.games.utils.credits.Category.getAfterSpacing:()I │ │ +004020: 6000 7e00 |0000: sget v0, Lorg/androidsoft/games/utils/credits/Category;.mAfterSpacing:I // field@007e │ │ +004024: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=58 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/androidsoft/games/utils/credits/Category; │ │ │ │ #1 : (in Lorg/androidsoft/games/utils/credits/Category;) │ │ @@ -4665,17 +4660,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -004004: |[004004] org.androidsoft.games.utils.credits.Category.getBeforeSpacing:()I │ │ -004014: 6000 7f00 |0000: sget v0, Lorg/androidsoft/games/utils/credits/Category;.mBeforeSpacing:I // field@007f │ │ -004018: 0f00 |0002: return v0 │ │ +004028: |[004028] org.androidsoft.games.utils.credits.Category.getBeforeSpacing:()I │ │ +004038: 6000 7f00 |0000: sget v0, Lorg/androidsoft/games/utils/credits/Category;.mBeforeSpacing:I // field@007f │ │ +00403c: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=53 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/androidsoft/games/utils/credits/Category; │ │ │ │ #2 : (in Lorg/androidsoft/games/utils/credits/Category;) │ │ @@ -4683,29 +4678,29 @@ │ │ type : '()Landroid/graphics/Paint;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -00401c: |[00401c] org.androidsoft.games.utils.credits.Category.getPaint:()Landroid/graphics/Paint; │ │ -00402c: 6200 8000 |0000: sget-object v0, Lorg/androidsoft/games/utils/credits/Category;.mPaint:Landroid/graphics/Paint; // field@0080 │ │ -004030: 1100 |0002: return-object v0 │ │ +004040: |[004040] org.androidsoft.games.utils.credits.Category.getPaint:()Landroid/graphics/Paint; │ │ +004050: 6200 8000 |0000: sget-object v0, Lorg/androidsoft/games/utils/credits/Category;.mPaint:Landroid/graphics/Paint; // field@0080 │ │ +004054: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=42 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/androidsoft/games/utils/credits/Category; │ │ │ │ source_file_idx : 17 (Category.java) │ │ │ │ Class #29 header: │ │ -class_idx : 107 │ │ +class_idx : 112 │ │ access_flags : 1 (0x0001) │ │ -superclass_idx : 67 │ │ +superclass_idx : 72 │ │ source_file_idx : 21 │ │ static_fields_size : 0 │ │ instance_fields_size: 15 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 30 │ │ │ │ Class #29 - │ │ @@ -4781,17 +4776,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -004034: |[004034] org.androidsoft.games.utils.credits.CreditsParams.:()V │ │ -004044: 7010 5f00 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@005f │ │ -00404a: 0e00 |0003: return-void │ │ +004058: |[004058] org.androidsoft.games.utils.credits.CreditsParams.:()V │ │ +004068: 7010 5f00 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@005f │ │ +00406e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=24 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/androidsoft/games/utils/credits/CreditsParams; │ │ │ │ Virtual methods - │ │ @@ -4800,17 +4795,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -00404c: |[00404c] org.androidsoft.games.utils.credits.CreditsParams.getAppNameRes:()I │ │ -00405c: 5210 8200 |0000: iget v0, v1, Lorg/androidsoft/games/utils/credits/CreditsParams;.appNameRes:I // field@0082 │ │ -004060: 0f00 |0002: return v0 │ │ +004070: |[004070] org.androidsoft.games.utils.credits.CreditsParams.getAppNameRes:()I │ │ +004080: 5210 8200 |0000: iget v0, v1, Lorg/androidsoft/games/utils/credits/CreditsParams;.appNameRes:I // field@0082 │ │ +004084: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=48 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/androidsoft/games/utils/credits/CreditsParams; │ │ │ │ #1 : (in Lorg/androidsoft/games/utils/credits/CreditsParams;) │ │ @@ -4818,17 +4813,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -004064: |[004064] org.androidsoft.games.utils.credits.CreditsParams.getAppVersionRes:()I │ │ -004074: 5210 8300 |0000: iget v0, v1, Lorg/androidsoft/games/utils/credits/CreditsParams;.appVersionRes:I // field@0083 │ │ -004078: 0f00 |0002: return v0 │ │ +004088: |[004088] org.androidsoft.games.utils.credits.CreditsParams.getAppVersionRes:()I │ │ +004098: 5210 8300 |0000: iget v0, v1, Lorg/androidsoft/games/utils/credits/CreditsParams;.appVersionRes:I // field@0083 │ │ +00409c: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=64 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/androidsoft/games/utils/credits/CreditsParams; │ │ │ │ #2 : (in Lorg/androidsoft/games/utils/credits/CreditsParams;) │ │ @@ -4836,17 +4831,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -00407c: |[00407c] org.androidsoft.games.utils.credits.CreditsParams.getArrayCreditsRes:()I │ │ -00408c: 5210 8400 |0000: iget v0, v1, Lorg/androidsoft/games/utils/credits/CreditsParams;.arrayCreditsRes:I // field@0084 │ │ -004090: 0f00 |0002: return v0 │ │ +0040a0: |[0040a0] org.androidsoft.games.utils.credits.CreditsParams.getArrayCreditsRes:()I │ │ +0040b0: 5210 8400 |0000: iget v0, v1, Lorg/androidsoft/games/utils/credits/CreditsParams;.arrayCreditsRes:I // field@0084 │ │ +0040b4: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=80 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/androidsoft/games/utils/credits/CreditsParams; │ │ │ │ #3 : (in Lorg/androidsoft/games/utils/credits/CreditsParams;) │ │ @@ -4854,17 +4849,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -004094: |[004094] org.androidsoft.games.utils.credits.CreditsParams.getBitmapBackgroundLandscapeRes:()I │ │ -0040a4: 5210 8500 |0000: iget v0, v1, Lorg/androidsoft/games/utils/credits/CreditsParams;.bitmapBackgroundLandscapeRes:I // field@0085 │ │ -0040a8: 0f00 |0002: return v0 │ │ +0040b8: |[0040b8] org.androidsoft.games.utils.credits.CreditsParams.getBitmapBackgroundLandscapeRes:()I │ │ +0040c8: 5210 8500 |0000: iget v0, v1, Lorg/androidsoft/games/utils/credits/CreditsParams;.bitmapBackgroundLandscapeRes:I // field@0085 │ │ +0040cc: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=144 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/androidsoft/games/utils/credits/CreditsParams; │ │ │ │ #4 : (in Lorg/androidsoft/games/utils/credits/CreditsParams;) │ │ @@ -4872,17 +4867,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0040ac: |[0040ac] org.androidsoft.games.utils.credits.CreditsParams.getBitmapBackgroundRes:()I │ │ -0040bc: 5210 8600 |0000: iget v0, v1, Lorg/androidsoft/games/utils/credits/CreditsParams;.bitmapBackgroundRes:I // field@0086 │ │ -0040c0: 0f00 |0002: return v0 │ │ +0040d0: |[0040d0] org.androidsoft.games.utils.credits.CreditsParams.getBitmapBackgroundRes:()I │ │ +0040e0: 5210 8600 |0000: iget v0, v1, Lorg/androidsoft/games/utils/credits/CreditsParams;.bitmapBackgroundRes:I // field@0086 │ │ +0040e4: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=128 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/androidsoft/games/utils/credits/CreditsParams; │ │ │ │ #5 : (in Lorg/androidsoft/games/utils/credits/CreditsParams;) │ │ @@ -4890,17 +4885,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0040c4: |[0040c4] org.androidsoft.games.utils.credits.CreditsParams.getColorCategory:()I │ │ -0040d4: 5210 8700 |0000: iget v0, v1, Lorg/androidsoft/games/utils/credits/CreditsParams;.colorCategory:I // field@0087 │ │ -0040d8: 0f00 |0002: return v0 │ │ +0040e8: |[0040e8] org.androidsoft.games.utils.credits.CreditsParams.getColorCategory:()I │ │ +0040f8: 5210 8700 |0000: iget v0, v1, Lorg/androidsoft/games/utils/credits/CreditsParams;.colorCategory:I // field@0087 │ │ +0040fc: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=112 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/androidsoft/games/utils/credits/CreditsParams; │ │ │ │ #6 : (in Lorg/androidsoft/games/utils/credits/CreditsParams;) │ │ @@ -4908,17 +4903,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0040dc: |[0040dc] org.androidsoft.games.utils.credits.CreditsParams.getColorDefault:()I │ │ -0040ec: 5210 8800 |0000: iget v0, v1, Lorg/androidsoft/games/utils/credits/CreditsParams;.colorDefault:I // field@0088 │ │ -0040f0: 0f00 |0002: return v0 │ │ +004100: |[004100] org.androidsoft.games.utils.credits.CreditsParams.getColorDefault:()I │ │ +004110: 5210 8800 |0000: iget v0, v1, Lorg/androidsoft/games/utils/credits/CreditsParams;.colorDefault:I // field@0088 │ │ +004114: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=96 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/androidsoft/games/utils/credits/CreditsParams; │ │ │ │ #7 : (in Lorg/androidsoft/games/utils/credits/CreditsParams;) │ │ @@ -4926,17 +4921,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0040f4: |[0040f4] org.androidsoft.games.utils.credits.CreditsParams.getSpacingAfterCategory:()I │ │ -004104: 5210 8900 |0000: iget v0, v1, Lorg/androidsoft/games/utils/credits/CreditsParams;.spacingAfterCategory:I // field@0089 │ │ -004108: 0f00 |0002: return v0 │ │ +004118: |[004118] org.androidsoft.games.utils.credits.CreditsParams.getSpacingAfterCategory:()I │ │ +004128: 5210 8900 |0000: iget v0, v1, Lorg/androidsoft/games/utils/credits/CreditsParams;.spacingAfterCategory:I // field@0089 │ │ +00412c: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=208 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/androidsoft/games/utils/credits/CreditsParams; │ │ │ │ #8 : (in Lorg/androidsoft/games/utils/credits/CreditsParams;) │ │ @@ -4944,17 +4939,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -00410c: |[00410c] org.androidsoft.games.utils.credits.CreditsParams.getSpacingAfterDefault:()I │ │ -00411c: 5210 8a00 |0000: iget v0, v1, Lorg/androidsoft/games/utils/credits/CreditsParams;.spacingAfterDefault:I // field@008a │ │ -004120: 0f00 |0002: return v0 │ │ +004130: |[004130] org.androidsoft.games.utils.credits.CreditsParams.getSpacingAfterDefault:()I │ │ +004140: 5210 8a00 |0000: iget v0, v1, Lorg/androidsoft/games/utils/credits/CreditsParams;.spacingAfterDefault:I // field@008a │ │ +004144: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=176 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/androidsoft/games/utils/credits/CreditsParams; │ │ │ │ #9 : (in Lorg/androidsoft/games/utils/credits/CreditsParams;) │ │ @@ -4962,17 +4957,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -004124: |[004124] org.androidsoft.games.utils.credits.CreditsParams.getSpacingBeforeCategory:()I │ │ -004134: 5210 8b00 |0000: iget v0, v1, Lorg/androidsoft/games/utils/credits/CreditsParams;.spacingBeforeCategory:I // field@008b │ │ -004138: 0f00 |0002: return v0 │ │ +004148: |[004148] org.androidsoft.games.utils.credits.CreditsParams.getSpacingBeforeCategory:()I │ │ +004158: 5210 8b00 |0000: iget v0, v1, Lorg/androidsoft/games/utils/credits/CreditsParams;.spacingBeforeCategory:I // field@008b │ │ +00415c: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=192 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/androidsoft/games/utils/credits/CreditsParams; │ │ │ │ #10 : (in Lorg/androidsoft/games/utils/credits/CreditsParams;) │ │ @@ -4980,17 +4975,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -00413c: |[00413c] org.androidsoft.games.utils.credits.CreditsParams.getSpacingBeforeDefault:()I │ │ -00414c: 5210 8c00 |0000: iget v0, v1, Lorg/androidsoft/games/utils/credits/CreditsParams;.spacingBeforeDefault:I // field@008c │ │ -004150: 0f00 |0002: return v0 │ │ +004160: |[004160] org.androidsoft.games.utils.credits.CreditsParams.getSpacingBeforeDefault:()I │ │ +004170: 5210 8c00 |0000: iget v0, v1, Lorg/androidsoft/games/utils/credits/CreditsParams;.spacingBeforeDefault:I // field@008c │ │ +004174: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=160 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/androidsoft/games/utils/credits/CreditsParams; │ │ │ │ #11 : (in Lorg/androidsoft/games/utils/credits/CreditsParams;) │ │ @@ -4998,17 +4993,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -004154: |[004154] org.androidsoft.games.utils.credits.CreditsParams.getTextSizeCategory:()I │ │ -004164: 5210 8d00 |0000: iget v0, v1, Lorg/androidsoft/games/utils/credits/CreditsParams;.textSizeCategory:I // field@008d │ │ -004168: 0f00 |0002: return v0 │ │ +004178: |[004178] org.androidsoft.games.utils.credits.CreditsParams.getTextSizeCategory:()I │ │ +004188: 5210 8d00 |0000: iget v0, v1, Lorg/androidsoft/games/utils/credits/CreditsParams;.textSizeCategory:I // field@008d │ │ +00418c: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=240 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/androidsoft/games/utils/credits/CreditsParams; │ │ │ │ #12 : (in Lorg/androidsoft/games/utils/credits/CreditsParams;) │ │ @@ -5016,17 +5011,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -00416c: |[00416c] org.androidsoft.games.utils.credits.CreditsParams.getTextSizeDefault:()I │ │ -00417c: 5210 8e00 |0000: iget v0, v1, Lorg/androidsoft/games/utils/credits/CreditsParams;.textSizeDefault:I // field@008e │ │ -004180: 0f00 |0002: return v0 │ │ +004190: |[004190] org.androidsoft.games.utils.credits.CreditsParams.getTextSizeDefault:()I │ │ +0041a0: 5210 8e00 |0000: iget v0, v1, Lorg/androidsoft/games/utils/credits/CreditsParams;.textSizeDefault:I // field@008e │ │ +0041a4: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=224 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/androidsoft/games/utils/credits/CreditsParams; │ │ │ │ #13 : (in Lorg/androidsoft/games/utils/credits/CreditsParams;) │ │ @@ -5034,17 +5029,17 @@ │ │ type : '()Landroid/graphics/Typeface;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -004184: |[004184] org.androidsoft.games.utils.credits.CreditsParams.getTypefaceCategory:()Landroid/graphics/Typeface; │ │ -004194: 5410 8f00 |0000: iget-object v0, v1, Lorg/androidsoft/games/utils/credits/CreditsParams;.typefaceCategory:Landroid/graphics/Typeface; // field@008f │ │ -004198: 1100 |0002: return-object v0 │ │ +0041a8: |[0041a8] org.androidsoft.games.utils.credits.CreditsParams.getTypefaceCategory:()Landroid/graphics/Typeface; │ │ +0041b8: 5410 8f00 |0000: iget-object v0, v1, Lorg/androidsoft/games/utils/credits/CreditsParams;.typefaceCategory:Landroid/graphics/Typeface; // field@008f │ │ +0041bc: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=272 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/androidsoft/games/utils/credits/CreditsParams; │ │ │ │ #14 : (in Lorg/androidsoft/games/utils/credits/CreditsParams;) │ │ @@ -5052,17 +5047,17 @@ │ │ type : '()Landroid/graphics/Typeface;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -00419c: |[00419c] org.androidsoft.games.utils.credits.CreditsParams.getTypefaceDefault:()Landroid/graphics/Typeface; │ │ -0041ac: 5410 9000 |0000: iget-object v0, v1, Lorg/androidsoft/games/utils/credits/CreditsParams;.typefaceDefault:Landroid/graphics/Typeface; // field@0090 │ │ -0041b0: 1100 |0002: return-object v0 │ │ +0041c0: |[0041c0] org.androidsoft.games.utils.credits.CreditsParams.getTypefaceDefault:()Landroid/graphics/Typeface; │ │ +0041d0: 5410 9000 |0000: iget-object v0, v1, Lorg/androidsoft/games/utils/credits/CreditsParams;.typefaceDefault:Landroid/graphics/Typeface; // field@0090 │ │ +0041d4: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=256 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/androidsoft/games/utils/credits/CreditsParams; │ │ │ │ #15 : (in Lorg/androidsoft/games/utils/credits/CreditsParams;) │ │ @@ -5070,17 +5065,17 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0041b4: |[0041b4] org.androidsoft.games.utils.credits.CreditsParams.setAppNameRes:(I)V │ │ -0041c4: 5901 8200 |0000: iput v1, v0, Lorg/androidsoft/games/utils/credits/CreditsParams;.appNameRes:I // field@0082 │ │ -0041c8: 0e00 |0002: return-void │ │ +0041d8: |[0041d8] org.androidsoft.games.utils.credits.CreditsParams.setAppNameRes:(I)V │ │ +0041e8: 5901 8200 |0000: iput v1, v0, Lorg/androidsoft/games/utils/credits/CreditsParams;.appNameRes:I // field@0082 │ │ +0041ec: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=56 │ │ 0x0002 line=57 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lorg/androidsoft/games/utils/credits/CreditsParams; │ │ 0x0000 - 0x0003 reg=1 appNameRes I │ │ @@ -5090,17 +5085,17 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0041cc: |[0041cc] org.androidsoft.games.utils.credits.CreditsParams.setAppVersionRes:(I)V │ │ -0041dc: 5901 8300 |0000: iput v1, v0, Lorg/androidsoft/games/utils/credits/CreditsParams;.appVersionRes:I // field@0083 │ │ -0041e0: 0e00 |0002: return-void │ │ +0041f0: |[0041f0] org.androidsoft.games.utils.credits.CreditsParams.setAppVersionRes:(I)V │ │ +004200: 5901 8300 |0000: iput v1, v0, Lorg/androidsoft/games/utils/credits/CreditsParams;.appVersionRes:I // field@0083 │ │ +004204: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=72 │ │ 0x0002 line=73 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lorg/androidsoft/games/utils/credits/CreditsParams; │ │ 0x0000 - 0x0003 reg=1 appVersionRes I │ │ @@ -5110,17 +5105,17 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0041e4: |[0041e4] org.androidsoft.games.utils.credits.CreditsParams.setArrayCreditsRes:(I)V │ │ -0041f4: 5901 8400 |0000: iput v1, v0, Lorg/androidsoft/games/utils/credits/CreditsParams;.arrayCreditsRes:I // field@0084 │ │ -0041f8: 0e00 |0002: return-void │ │ +004208: |[004208] org.androidsoft.games.utils.credits.CreditsParams.setArrayCreditsRes:(I)V │ │ +004218: 5901 8400 |0000: iput v1, v0, Lorg/androidsoft/games/utils/credits/CreditsParams;.arrayCreditsRes:I // field@0084 │ │ +00421c: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=88 │ │ 0x0002 line=89 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lorg/androidsoft/games/utils/credits/CreditsParams; │ │ 0x0000 - 0x0003 reg=1 arrayCreditsRes I │ │ @@ -5130,17 +5125,17 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0041fc: |[0041fc] org.androidsoft.games.utils.credits.CreditsParams.setBitmapBackgroundLandscapeRes:(I)V │ │ -00420c: 5901 8500 |0000: iput v1, v0, Lorg/androidsoft/games/utils/credits/CreditsParams;.bitmapBackgroundLandscapeRes:I // field@0085 │ │ -004210: 0e00 |0002: return-void │ │ +004220: |[004220] org.androidsoft.games.utils.credits.CreditsParams.setBitmapBackgroundLandscapeRes:(I)V │ │ +004230: 5901 8500 |0000: iput v1, v0, Lorg/androidsoft/games/utils/credits/CreditsParams;.bitmapBackgroundLandscapeRes:I // field@0085 │ │ +004234: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=152 │ │ 0x0002 line=153 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lorg/androidsoft/games/utils/credits/CreditsParams; │ │ 0x0000 - 0x0003 reg=1 bitmapBackgroundLandscapeRes I │ │ @@ -5150,17 +5145,17 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -004214: |[004214] org.androidsoft.games.utils.credits.CreditsParams.setBitmapBackgroundRes:(I)V │ │ -004224: 5901 8600 |0000: iput v1, v0, Lorg/androidsoft/games/utils/credits/CreditsParams;.bitmapBackgroundRes:I // field@0086 │ │ -004228: 0e00 |0002: return-void │ │ +004238: |[004238] org.androidsoft.games.utils.credits.CreditsParams.setBitmapBackgroundRes:(I)V │ │ +004248: 5901 8600 |0000: iput v1, v0, Lorg/androidsoft/games/utils/credits/CreditsParams;.bitmapBackgroundRes:I // field@0086 │ │ +00424c: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=136 │ │ 0x0002 line=137 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lorg/androidsoft/games/utils/credits/CreditsParams; │ │ 0x0000 - 0x0003 reg=1 bitmapBackgroundRes I │ │ @@ -5170,17 +5165,17 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -00422c: |[00422c] org.androidsoft.games.utils.credits.CreditsParams.setColorCategory:(I)V │ │ -00423c: 5901 8700 |0000: iput v1, v0, Lorg/androidsoft/games/utils/credits/CreditsParams;.colorCategory:I // field@0087 │ │ -004240: 0e00 |0002: return-void │ │ +004250: |[004250] org.androidsoft.games.utils.credits.CreditsParams.setColorCategory:(I)V │ │ +004260: 5901 8700 |0000: iput v1, v0, Lorg/androidsoft/games/utils/credits/CreditsParams;.colorCategory:I // field@0087 │ │ +004264: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=120 │ │ 0x0002 line=121 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lorg/androidsoft/games/utils/credits/CreditsParams; │ │ 0x0000 - 0x0003 reg=1 colorCategory I │ │ @@ -5190,17 +5185,17 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -004244: |[004244] org.androidsoft.games.utils.credits.CreditsParams.setColorDefault:(I)V │ │ -004254: 5901 8800 |0000: iput v1, v0, Lorg/androidsoft/games/utils/credits/CreditsParams;.colorDefault:I // field@0088 │ │ -004258: 0e00 |0002: return-void │ │ +004268: |[004268] org.androidsoft.games.utils.credits.CreditsParams.setColorDefault:(I)V │ │ +004278: 5901 8800 |0000: iput v1, v0, Lorg/androidsoft/games/utils/credits/CreditsParams;.colorDefault:I // field@0088 │ │ +00427c: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=104 │ │ 0x0002 line=105 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lorg/androidsoft/games/utils/credits/CreditsParams; │ │ 0x0000 - 0x0003 reg=1 colorDefault I │ │ @@ -5210,17 +5205,17 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -00425c: |[00425c] org.androidsoft.games.utils.credits.CreditsParams.setSpacingAfterCategory:(I)V │ │ -00426c: 5901 8900 |0000: iput v1, v0, Lorg/androidsoft/games/utils/credits/CreditsParams;.spacingAfterCategory:I // field@0089 │ │ -004270: 0e00 |0002: return-void │ │ +004280: |[004280] org.androidsoft.games.utils.credits.CreditsParams.setSpacingAfterCategory:(I)V │ │ +004290: 5901 8900 |0000: iput v1, v0, Lorg/androidsoft/games/utils/credits/CreditsParams;.spacingAfterCategory:I // field@0089 │ │ +004294: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=216 │ │ 0x0002 line=217 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lorg/androidsoft/games/utils/credits/CreditsParams; │ │ 0x0000 - 0x0003 reg=1 spacingAfterCategory I │ │ @@ -5230,17 +5225,17 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -004274: |[004274] org.androidsoft.games.utils.credits.CreditsParams.setSpacingAfterDefault:(I)V │ │ -004284: 5901 8a00 |0000: iput v1, v0, Lorg/androidsoft/games/utils/credits/CreditsParams;.spacingAfterDefault:I // field@008a │ │ -004288: 0e00 |0002: return-void │ │ +004298: |[004298] org.androidsoft.games.utils.credits.CreditsParams.setSpacingAfterDefault:(I)V │ │ +0042a8: 5901 8a00 |0000: iput v1, v0, Lorg/androidsoft/games/utils/credits/CreditsParams;.spacingAfterDefault:I // field@008a │ │ +0042ac: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=184 │ │ 0x0002 line=185 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lorg/androidsoft/games/utils/credits/CreditsParams; │ │ 0x0000 - 0x0003 reg=1 spacingAfterDefault I │ │ @@ -5250,17 +5245,17 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -00428c: |[00428c] org.androidsoft.games.utils.credits.CreditsParams.setSpacingBeforeCategory:(I)V │ │ -00429c: 5901 8b00 |0000: iput v1, v0, Lorg/androidsoft/games/utils/credits/CreditsParams;.spacingBeforeCategory:I // field@008b │ │ -0042a0: 0e00 |0002: return-void │ │ +0042b0: |[0042b0] org.androidsoft.games.utils.credits.CreditsParams.setSpacingBeforeCategory:(I)V │ │ +0042c0: 5901 8b00 |0000: iput v1, v0, Lorg/androidsoft/games/utils/credits/CreditsParams;.spacingBeforeCategory:I // field@008b │ │ +0042c4: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=200 │ │ 0x0002 line=201 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lorg/androidsoft/games/utils/credits/CreditsParams; │ │ 0x0000 - 0x0003 reg=1 spacingBeforeCategory I │ │ @@ -5270,17 +5265,17 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0042a4: |[0042a4] org.androidsoft.games.utils.credits.CreditsParams.setSpacingBeforeDefault:(I)V │ │ -0042b4: 5901 8c00 |0000: iput v1, v0, Lorg/androidsoft/games/utils/credits/CreditsParams;.spacingBeforeDefault:I // field@008c │ │ -0042b8: 0e00 |0002: return-void │ │ +0042c8: |[0042c8] org.androidsoft.games.utils.credits.CreditsParams.setSpacingBeforeDefault:(I)V │ │ +0042d8: 5901 8c00 |0000: iput v1, v0, Lorg/androidsoft/games/utils/credits/CreditsParams;.spacingBeforeDefault:I // field@008c │ │ +0042dc: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=168 │ │ 0x0002 line=169 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lorg/androidsoft/games/utils/credits/CreditsParams; │ │ 0x0000 - 0x0003 reg=1 spacingBeforeDefault I │ │ @@ -5290,17 +5285,17 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0042bc: |[0042bc] org.androidsoft.games.utils.credits.CreditsParams.setTextSizeCategory:(I)V │ │ -0042cc: 5901 8d00 |0000: iput v1, v0, Lorg/androidsoft/games/utils/credits/CreditsParams;.textSizeCategory:I // field@008d │ │ -0042d0: 0e00 |0002: return-void │ │ +0042e0: |[0042e0] org.androidsoft.games.utils.credits.CreditsParams.setTextSizeCategory:(I)V │ │ +0042f0: 5901 8d00 |0000: iput v1, v0, Lorg/androidsoft/games/utils/credits/CreditsParams;.textSizeCategory:I // field@008d │ │ +0042f4: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=248 │ │ 0x0002 line=249 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lorg/androidsoft/games/utils/credits/CreditsParams; │ │ 0x0000 - 0x0003 reg=1 textSizeCategory I │ │ @@ -5310,17 +5305,17 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0042d4: |[0042d4] org.androidsoft.games.utils.credits.CreditsParams.setTextSizeDefault:(I)V │ │ -0042e4: 5901 8e00 |0000: iput v1, v0, Lorg/androidsoft/games/utils/credits/CreditsParams;.textSizeDefault:I // field@008e │ │ -0042e8: 0e00 |0002: return-void │ │ +0042f8: |[0042f8] org.androidsoft.games.utils.credits.CreditsParams.setTextSizeDefault:(I)V │ │ +004308: 5901 8e00 |0000: iput v1, v0, Lorg/androidsoft/games/utils/credits/CreditsParams;.textSizeDefault:I // field@008e │ │ +00430c: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=232 │ │ 0x0002 line=233 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lorg/androidsoft/games/utils/credits/CreditsParams; │ │ 0x0000 - 0x0003 reg=1 textSizeDefault I │ │ @@ -5330,17 +5325,17 @@ │ │ type : '(Landroid/graphics/Typeface;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0042ec: |[0042ec] org.androidsoft.games.utils.credits.CreditsParams.setTypefaceCategory:(Landroid/graphics/Typeface;)V │ │ -0042fc: 5b01 8f00 |0000: iput-object v1, v0, Lorg/androidsoft/games/utils/credits/CreditsParams;.typefaceCategory:Landroid/graphics/Typeface; // field@008f │ │ -004300: 0e00 |0002: return-void │ │ +004310: |[004310] org.androidsoft.games.utils.credits.CreditsParams.setTypefaceCategory:(Landroid/graphics/Typeface;)V │ │ +004320: 5b01 8f00 |0000: iput-object v1, v0, Lorg/androidsoft/games/utils/credits/CreditsParams;.typefaceCategory:Landroid/graphics/Typeface; // field@008f │ │ +004324: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=280 │ │ 0x0002 line=281 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lorg/androidsoft/games/utils/credits/CreditsParams; │ │ 0x0000 - 0x0003 reg=1 typefaceCategory Landroid/graphics/Typeface; │ │ @@ -5350,31 +5345,31 @@ │ │ type : '(Landroid/graphics/Typeface;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -004304: |[004304] org.androidsoft.games.utils.credits.CreditsParams.setTypefaceDefault:(Landroid/graphics/Typeface;)V │ │ -004314: 5b01 9000 |0000: iput-object v1, v0, Lorg/androidsoft/games/utils/credits/CreditsParams;.typefaceDefault:Landroid/graphics/Typeface; // field@0090 │ │ -004318: 0e00 |0002: return-void │ │ +004328: |[004328] org.androidsoft.games.utils.credits.CreditsParams.setTypefaceDefault:(Landroid/graphics/Typeface;)V │ │ +004338: 5b01 9000 |0000: iput-object v1, v0, Lorg/androidsoft/games/utils/credits/CreditsParams;.typefaceDefault:Landroid/graphics/Typeface; // field@0090 │ │ +00433c: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=264 │ │ 0x0002 line=265 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lorg/androidsoft/games/utils/credits/CreditsParams; │ │ 0x0000 - 0x0003 reg=1 typefaceDefault Landroid/graphics/Typeface; │ │ │ │ source_file_idx : 21 (CreditsParams.java) │ │ │ │ Class #30 header: │ │ -class_idx : 108 │ │ +class_idx : 113 │ │ access_flags : 0 (0x0000) │ │ -superclass_idx : 67 │ │ +superclass_idx : 72 │ │ source_file_idx : 23 │ │ static_fields_size : 0 │ │ instance_fields_size: 1 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 1 │ │ │ │ Class #30 annotations: │ │ @@ -5400,52 +5395,52 @@ │ │ type : '(Lorg/androidsoft/games/utils/credits/CreditsView;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -00431c: |[00431c] org.androidsoft.games.utils.credits.CreditsView$1.:(Lorg/androidsoft/games/utils/credits/CreditsView;)V │ │ -00432c: 5b01 9100 |0000: iput-object v1, v0, Lorg/androidsoft/games/utils/credits/CreditsView$1;.this$0:Lorg/androidsoft/games/utils/credits/CreditsView; // field@0091 │ │ -004330: 7010 5f00 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@005f │ │ -004336: 0e00 |0005: return-void │ │ +004340: |[004340] org.androidsoft.games.utils.credits.CreditsView$1.:(Lorg/androidsoft/games/utils/credits/CreditsView;)V │ │ +004350: 5b01 9100 |0000: iput-object v1, v0, Lorg/androidsoft/games/utils/credits/CreditsView$1;.this$0:Lorg/androidsoft/games/utils/credits/CreditsView; // field@0091 │ │ +004354: 7010 5f00 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@005f │ │ +00435a: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=111 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/androidsoft/games/utils/credits/CreditsView$1; │ │ - 0x0000 - 0x0006 reg=1 (null) Lorg/androidsoft/games/utils/credits/CreditsView; │ │ + 0x0000 - 0x0006 reg=1 this$0 Lorg/androidsoft/games/utils/credits/CreditsView; │ │ │ │ Virtual methods - │ │ #0 : (in Lorg/androidsoft/games/utils/credits/CreditsView$1;) │ │ name : 'run' │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -004338: |[004338] org.androidsoft.games.utils.credits.CreditsView$1.run:()V │ │ -004348: 5410 9100 |0000: iget-object v0, v1, Lorg/androidsoft/games/utils/credits/CreditsView$1;.this$0:Lorg/androidsoft/games/utils/credits/CreditsView; // field@0091 │ │ -00434c: 7110 2d01 0000 |0002: invoke-static {v0}, Lorg/androidsoft/games/utils/credits/CreditsView;.access$000:(Lorg/androidsoft/games/utils/credits/CreditsView;)V // method@012d │ │ -004352: 0e00 |0005: return-void │ │ +00435c: |[00435c] org.androidsoft.games.utils.credits.CreditsView$1.run:()V │ │ +00436c: 5410 9100 |0000: iget-object v0, v1, Lorg/androidsoft/games/utils/credits/CreditsView$1;.this$0:Lorg/androidsoft/games/utils/credits/CreditsView; // field@0091 │ │ +004370: 7110 2d01 0000 |0002: invoke-static {v0}, Lorg/androidsoft/games/utils/credits/CreditsView;.access$000:(Lorg/androidsoft/games/utils/credits/CreditsView;)V // method@012d │ │ +004376: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=116 │ │ 0x0005 line=117 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/androidsoft/games/utils/credits/CreditsView$1; │ │ │ │ source_file_idx : 23 (CreditsView.java) │ │ │ │ Class #31 header: │ │ -class_idx : 109 │ │ +class_idx : 114 │ │ access_flags : 0 (0x0000) │ │ -superclass_idx : 71 │ │ +superclass_idx : 76 │ │ source_file_idx : 23 │ │ static_fields_size : 0 │ │ instance_fields_size: 6 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 1 │ │ │ │ Class #31 annotations: │ │ @@ -5490,26 +5485,26 @@ │ │ type : '(Lorg/androidsoft/games/utils/credits/CreditsView;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 22 16-bit code units │ │ -004354: |[004354] org.androidsoft.games.utils.credits.CreditsView$CreditsThread.:(Lorg/androidsoft/games/utils/credits/CreditsView;)V │ │ -004364: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -004366: 5b23 9700 |0001: iput-object v3, v2, Lorg/androidsoft/games/utils/credits/CreditsView$CreditsThread;.this$0:Lorg/androidsoft/games/utils/credits/CreditsView; // field@0097 │ │ -00436a: 7010 6300 0200 |0003: invoke-direct {v2}, Ljava/lang/Thread;.:()V // method@0063 │ │ -004370: 5c20 9300 |0006: iput-boolean v0, v2, Lorg/androidsoft/games/utils/credits/CreditsView$CreditsThread;.cont:Z // field@0093 │ │ -004374: 5c20 9200 |0008: iput-boolean v0, v2, Lorg/androidsoft/games/utils/credits/CreditsView$CreditsThread;.alive:Z // field@0092 │ │ -004378: 1a00 1200 |000a: const-string v0, "Credits" // string@0012 │ │ -00437c: 6e20 2a01 0200 |000c: invoke-virtual {v2, v0}, Lorg/androidsoft/games/utils/credits/CreditsView$CreditsThread;.setName:(Ljava/lang/String;)V // method@012a │ │ -004382: 7100 6200 0000 |000f: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@0062 │ │ -004388: 0b00 |0012: move-result-wide v0 │ │ -00438a: 5a20 9600 |0013: iput-wide v0, v2, Lorg/androidsoft/games/utils/credits/CreditsView$CreditsThread;.lastTime:J // field@0096 │ │ -00438e: 0e00 |0015: return-void │ │ +004378: |[004378] org.androidsoft.games.utils.credits.CreditsView$CreditsThread.:(Lorg/androidsoft/games/utils/credits/CreditsView;)V │ │ +004388: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +00438a: 5b23 9700 |0001: iput-object v3, v2, Lorg/androidsoft/games/utils/credits/CreditsView$CreditsThread;.this$0:Lorg/androidsoft/games/utils/credits/CreditsView; // field@0097 │ │ +00438e: 7010 6300 0200 |0003: invoke-direct {v2}, Ljava/lang/Thread;.:()V // method@0063 │ │ +004394: 5c20 9300 |0006: iput-boolean v0, v2, Lorg/androidsoft/games/utils/credits/CreditsView$CreditsThread;.cont:Z // field@0093 │ │ +004398: 5c20 9200 |0008: iput-boolean v0, v2, Lorg/androidsoft/games/utils/credits/CreditsView$CreditsThread;.alive:Z // field@0092 │ │ +00439c: 1a00 1200 |000a: const-string v0, "Credits" // string@0012 │ │ +0043a0: 6e20 2a01 0200 |000c: invoke-virtual {v2, v0}, Lorg/androidsoft/games/utils/credits/CreditsView$CreditsThread;.setName:(Ljava/lang/String;)V // method@012a │ │ +0043a6: 7100 6200 0000 |000f: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@0062 │ │ +0043ac: 0b00 |0012: move-result-wide v0 │ │ +0043ae: 5a20 9600 |0013: iput-wide v0, v2, Lorg/androidsoft/games/utils/credits/CreditsView$CreditsThread;.lastTime:J // field@0096 │ │ +0043b2: 0e00 |0015: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=191 │ │ 0x0006 line=184 │ │ 0x0008 line=185 │ │ 0x000a line=192 │ │ 0x000f line=193 │ │ @@ -5520,59 +5515,59 @@ │ │ │ │ Virtual methods - │ │ #0 : (in Lorg/androidsoft/games/utils/credits/CreditsView$CreditsThread;) │ │ name : 'run' │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 9 │ │ + registers : 8 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 76 16-bit code units │ │ -004390: |[004390] org.androidsoft.games.utils.credits.CreditsView$CreditsThread.run:()V │ │ -0043a0: 5581 9200 |0000: iget-boolean v1, v8, Lorg/androidsoft/games/utils/credits/CreditsView$CreditsThread;.alive:Z // field@0092 │ │ -0043a4: 3801 4900 |0002: if-eqz v1, 004b // +0049 │ │ -0043a8: 7100 6200 0000 |0004: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@0062 │ │ -0043ae: 0b02 |0007: move-result-wide v2 │ │ -0043b0: 5a82 9400 |0008: iput-wide v2, v8, Lorg/androidsoft/games/utils/credits/CreditsView$CreditsThread;.current:J // field@0094 │ │ -0043b4: 5382 9400 |000a: iget-wide v2, v8, Lorg/androidsoft/games/utils/credits/CreditsView$CreditsThread;.current:J // field@0094 │ │ -0043b8: 5384 9600 |000c: iget-wide v4, v8, Lorg/androidsoft/games/utils/credits/CreditsView$CreditsThread;.lastTime:J // field@0096 │ │ -0043bc: bc42 |000e: sub-long/2addr v2, v4 │ │ -0043be: 5a82 9500 |000f: iput-wide v2, v8, Lorg/androidsoft/games/utils/credits/CreditsView$CreditsThread;.ellapsed:J // field@0095 │ │ -0043c2: 5382 9400 |0011: iget-wide v2, v8, Lorg/androidsoft/games/utils/credits/CreditsView$CreditsThread;.current:J // field@0094 │ │ -0043c6: 5a82 9600 |0013: iput-wide v2, v8, Lorg/androidsoft/games/utils/credits/CreditsView$CreditsThread;.lastTime:J // field@0096 │ │ -0043ca: 5481 9700 |0015: iget-object v1, v8, Lorg/androidsoft/games/utils/credits/CreditsView$CreditsThread;.this$0:Lorg/androidsoft/games/utils/credits/CreditsView; // field@0097 │ │ -0043ce: 5382 9500 |0017: iget-wide v2, v8, Lorg/androidsoft/games/utils/credits/CreditsView$CreditsThread;.ellapsed:J // field@0095 │ │ -0043d2: 7130 2e01 2103 |0019: invoke-static {v1, v2, v3}, Lorg/androidsoft/games/utils/credits/CreditsView;.access$100:(Lorg/androidsoft/games/utils/credits/CreditsView;J)V // method@012e │ │ -0043d8: 1211 |001c: const/4 v1, #int 1 // #1 │ │ -0043da: 5c81 9300 |001d: iput-boolean v1, v8, Lorg/androidsoft/games/utils/credits/CreditsView$CreditsThread;.cont:Z // field@0093 │ │ -0043de: 5481 9700 |001f: iget-object v1, v8, Lorg/androidsoft/games/utils/credits/CreditsView$CreditsThread;.this$0:Lorg/androidsoft/games/utils/credits/CreditsView; // field@0097 │ │ -0043e2: 7110 3101 0100 |0021: invoke-static {v1}, Lorg/androidsoft/games/utils/credits/CreditsView;.access$400:(Lorg/androidsoft/games/utils/credits/CreditsView;)Landroid/os/Handler; // method@0131 │ │ -0043e8: 0c01 |0024: move-result-object v1 │ │ -0043ea: 5482 9700 |0025: iget-object v2, v8, Lorg/androidsoft/games/utils/credits/CreditsView$CreditsThread;.this$0:Lorg/androidsoft/games/utils/credits/CreditsView; // field@0097 │ │ -0043ee: 7110 2f01 0200 |0027: invoke-static {v2}, Lorg/androidsoft/games/utils/credits/CreditsView;.access$200:(Lorg/androidsoft/games/utils/credits/CreditsView;)Ljava/lang/Runnable; // method@012f │ │ -0043f4: 0c02 |002a: move-result-object v2 │ │ -0043f6: 5483 9700 |002b: iget-object v3, v8, Lorg/androidsoft/games/utils/credits/CreditsView$CreditsThread;.this$0:Lorg/androidsoft/games/utils/credits/CreditsView; // field@0097 │ │ -0043fa: 7110 3001 0300 |002d: invoke-static {v3}, Lorg/androidsoft/games/utils/credits/CreditsView;.access$300:(Lorg/androidsoft/games/utils/credits/CreditsView;)I // method@0130 │ │ -004400: 0a03 |0030: move-result v3 │ │ -004402: 8134 |0031: int-to-long v4, v3 │ │ -004404: 5386 9500 |0032: iget-wide v6, v8, Lorg/androidsoft/games/utils/credits/CreditsView$CreditsThread;.ellapsed:J // field@0095 │ │ -004408: bc64 |0034: sub-long/2addr v4, v6 │ │ -00440a: 6e40 3100 2154 |0035: invoke-virtual {v1, v2, v4, v5}, Landroid/os/Handler;.postDelayed:(Ljava/lang/Runnable;J)Z // method@0031 │ │ -004410: 5581 9300 |0038: iget-boolean v1, v8, Lorg/androidsoft/games/utils/credits/CreditsView$CreditsThread;.cont:Z // field@0093 │ │ -004414: 3801 c6ff |003a: if-eqz v1, 0000 // -003a │ │ -004418: 5581 9200 |003c: iget-boolean v1, v8, Lorg/androidsoft/games/utils/credits/CreditsView$CreditsThread;.alive:Z // field@0092 │ │ -00441c: 3801 c2ff |003e: if-eqz v1, 0000 // -003e │ │ -004420: 1602 0500 |0040: const-wide/16 v2, #int 5 // #5 │ │ -004424: 7120 6400 3200 |0042: invoke-static {v2, v3}, Ljava/lang/Thread;.sleep:(J)V // method@0064 │ │ -00442a: 28f3 |0045: goto 0038 // -000d │ │ -00442c: 0d00 |0046: move-exception v0 │ │ -00442e: 6e10 5d00 0000 |0047: invoke-virtual {v0}, Ljava/lang/InterruptedException;.printStackTrace:()V // method@005d │ │ -004434: 28ee |004a: goto 0038 // -0012 │ │ -004436: 0e00 |004b: return-void │ │ +0043b4: |[0043b4] org.androidsoft.games.utils.credits.CreditsView$CreditsThread.run:()V │ │ +0043c4: 5571 9200 |0000: iget-boolean v1, v7, Lorg/androidsoft/games/utils/credits/CreditsView$CreditsThread;.alive:Z // field@0092 │ │ +0043c8: 3801 4900 |0002: if-eqz v1, 004b // +0049 │ │ +0043cc: 7100 6200 0000 |0004: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@0062 │ │ +0043d2: 0b01 |0007: move-result-wide v1 │ │ +0043d4: 5a71 9400 |0008: iput-wide v1, v7, Lorg/androidsoft/games/utils/credits/CreditsView$CreditsThread;.current:J // field@0094 │ │ +0043d8: 5371 9400 |000a: iget-wide v1, v7, Lorg/androidsoft/games/utils/credits/CreditsView$CreditsThread;.current:J // field@0094 │ │ +0043dc: 5373 9600 |000c: iget-wide v3, v7, Lorg/androidsoft/games/utils/credits/CreditsView$CreditsThread;.lastTime:J // field@0096 │ │ +0043e0: bc31 |000e: sub-long/2addr v1, v3 │ │ +0043e2: 5a71 9500 |000f: iput-wide v1, v7, Lorg/androidsoft/games/utils/credits/CreditsView$CreditsThread;.ellapsed:J // field@0095 │ │ +0043e6: 5371 9400 |0011: iget-wide v1, v7, Lorg/androidsoft/games/utils/credits/CreditsView$CreditsThread;.current:J // field@0094 │ │ +0043ea: 5a71 9600 |0013: iput-wide v1, v7, Lorg/androidsoft/games/utils/credits/CreditsView$CreditsThread;.lastTime:J // field@0096 │ │ +0043ee: 5471 9700 |0015: iget-object v1, v7, Lorg/androidsoft/games/utils/credits/CreditsView$CreditsThread;.this$0:Lorg/androidsoft/games/utils/credits/CreditsView; // field@0097 │ │ +0043f2: 5372 9500 |0017: iget-wide v2, v7, Lorg/androidsoft/games/utils/credits/CreditsView$CreditsThread;.ellapsed:J // field@0095 │ │ +0043f6: 7130 2e01 2103 |0019: invoke-static {v1, v2, v3}, Lorg/androidsoft/games/utils/credits/CreditsView;.access$100:(Lorg/androidsoft/games/utils/credits/CreditsView;J)V // method@012e │ │ +0043fc: 1211 |001c: const/4 v1, #int 1 // #1 │ │ +0043fe: 5c71 9300 |001d: iput-boolean v1, v7, Lorg/androidsoft/games/utils/credits/CreditsView$CreditsThread;.cont:Z // field@0093 │ │ +004402: 5471 9700 |001f: iget-object v1, v7, Lorg/androidsoft/games/utils/credits/CreditsView$CreditsThread;.this$0:Lorg/androidsoft/games/utils/credits/CreditsView; // field@0097 │ │ +004406: 7110 3101 0100 |0021: invoke-static {v1}, Lorg/androidsoft/games/utils/credits/CreditsView;.access$400:(Lorg/androidsoft/games/utils/credits/CreditsView;)Landroid/os/Handler; // method@0131 │ │ +00440c: 0c01 |0024: move-result-object v1 │ │ +00440e: 5472 9700 |0025: iget-object v2, v7, Lorg/androidsoft/games/utils/credits/CreditsView$CreditsThread;.this$0:Lorg/androidsoft/games/utils/credits/CreditsView; // field@0097 │ │ +004412: 7110 2f01 0200 |0027: invoke-static {v2}, Lorg/androidsoft/games/utils/credits/CreditsView;.access$200:(Lorg/androidsoft/games/utils/credits/CreditsView;)Ljava/lang/Runnable; // method@012f │ │ +004418: 0c02 |002a: move-result-object v2 │ │ +00441a: 5473 9700 |002b: iget-object v3, v7, Lorg/androidsoft/games/utils/credits/CreditsView$CreditsThread;.this$0:Lorg/androidsoft/games/utils/credits/CreditsView; // field@0097 │ │ +00441e: 7110 3001 0300 |002d: invoke-static {v3}, Lorg/androidsoft/games/utils/credits/CreditsView;.access$300:(Lorg/androidsoft/games/utils/credits/CreditsView;)I // method@0130 │ │ +004424: 0a03 |0030: move-result v3 │ │ +004426: 8133 |0031: int-to-long v3, v3 │ │ +004428: 5375 9500 |0032: iget-wide v5, v7, Lorg/androidsoft/games/utils/credits/CreditsView$CreditsThread;.ellapsed:J // field@0095 │ │ +00442c: bc53 |0034: sub-long/2addr v3, v5 │ │ +00442e: 6e40 3100 2143 |0035: invoke-virtual {v1, v2, v3, v4}, Landroid/os/Handler;.postDelayed:(Ljava/lang/Runnable;J)Z // method@0031 │ │ +004434: 5571 9300 |0038: iget-boolean v1, v7, Lorg/androidsoft/games/utils/credits/CreditsView$CreditsThread;.cont:Z // field@0093 │ │ +004438: 3801 c6ff |003a: if-eqz v1, 0000 // -003a │ │ +00443c: 5571 9200 |003c: iget-boolean v1, v7, Lorg/androidsoft/games/utils/credits/CreditsView$CreditsThread;.alive:Z // field@0092 │ │ +004440: 3801 c2ff |003e: if-eqz v1, 0000 // -003e │ │ +004444: 1601 0500 |0040: const-wide/16 v1, #int 5 // #5 │ │ +004448: 7120 6400 2100 |0042: invoke-static {v1, v2}, Ljava/lang/Thread;.sleep:(J)V // method@0064 │ │ +00444e: 28f3 |0045: goto 0038 // -000d │ │ +004450: 0d00 |0046: move-exception v0 │ │ +004452: 6e10 5d00 0000 |0047: invoke-virtual {v0}, Ljava/lang/InterruptedException;.printStackTrace:()V // method@005d │ │ +004458: 28ee |004a: goto 0038 // -0012 │ │ +00445a: 0e00 |004b: return-void │ │ catches : 1 │ │ 0x0042 - 0x0045 │ │ Ljava/lang/InterruptedException; -> 0x0046 │ │ positions : │ │ 0x0000 line=199 │ │ 0x0004 line=201 │ │ 0x000a line=202 │ │ @@ -5583,22 +5578,22 @@ │ │ 0x0038 line=207 │ │ 0x0040 line=211 │ │ 0x0046 line=212 │ │ 0x0047 line=214 │ │ 0x004b line=218 │ │ locals : │ │ 0x0047 - 0x004b reg=0 e Ljava/lang/InterruptedException; │ │ - 0x0000 - 0x004c reg=8 this Lorg/androidsoft/games/utils/credits/CreditsView$CreditsThread; │ │ + 0x0000 - 0x004c reg=7 this Lorg/androidsoft/games/utils/credits/CreditsView$CreditsThread; │ │ │ │ source_file_idx : 23 (CreditsView.java) │ │ │ │ Class #32 header: │ │ -class_idx : 110 │ │ +class_idx : 115 │ │ access_flags : 1 (0x0001) │ │ -superclass_idx : 34 │ │ +superclass_idx : 36 │ │ source_file_idx : 23 │ │ static_fields_size : 0 │ │ instance_fields_size: 16 │ │ direct_methods_size : 11 │ │ virtual_methods_size: 6 │ │ │ │ Class #32 annotations: │ │ @@ -5689,35 +5684,35 @@ │ │ type : '(Landroid/content/Context;Lorg/androidsoft/games/utils/credits/CreditsParams;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 46 16-bit code units │ │ -004444: |[004444] org.androidsoft.games.utils.credits.CreditsView.:(Landroid/content/Context;Lorg/androidsoft/games/utils/credits/CreditsParams;)V │ │ -004454: 7020 3d00 2100 |0000: invoke-direct {v1, v2}, Landroid/view/SurfaceView;.:(Landroid/content/Context;)V // method@003d │ │ -00445a: 2200 1600 |0003: new-instance v0, Landroid/graphics/Paint; // type@0016 │ │ -00445e: 7010 2600 0000 |0005: invoke-direct {v0}, Landroid/graphics/Paint;.:()V // method@0026 │ │ -004464: 5b10 9b00 |0008: iput-object v0, v1, Lorg/androidsoft/games/utils/credits/CreditsView;.mBgPaint:Landroid/graphics/Paint; // field@009b │ │ -004468: 2200 1a00 |000a: new-instance v0, Landroid/os/Handler; // type@001a │ │ -00446c: 7010 3000 0000 |000c: invoke-direct {v0}, Landroid/os/Handler;.:()V // method@0030 │ │ -004472: 5b10 9e00 |000f: iput-object v0, v1, Lorg/androidsoft/games/utils/credits/CreditsView;.mHandler:Landroid/os/Handler; // field@009e │ │ -004476: 2200 4900 |0011: new-instance v0, Ljava/util/ArrayList; // type@0049 │ │ -00447a: 7010 6500 0000 |0013: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@0065 │ │ -004480: 5b10 9800 |0016: iput-object v0, v1, Lorg/androidsoft/games/utils/credits/CreditsView;.credits:Ljava/util/List; // field@0098 │ │ -004484: 2200 6c00 |0018: new-instance v0, Lorg/androidsoft/games/utils/credits/CreditsView$1; // type@006c │ │ -004488: 7020 2501 1000 |001a: invoke-direct {v0, v1}, Lorg/androidsoft/games/utils/credits/CreditsView$1;.:(Lorg/androidsoft/games/utils/credits/CreditsView;)V // method@0125 │ │ -00448e: 5b10 9d00 |001d: iput-object v0, v1, Lorg/androidsoft/games/utils/credits/CreditsView;.mDrawFrames:Ljava/lang/Runnable; // field@009d │ │ -004492: 6e10 3501 0100 |001f: invoke-virtual {v1}, Lorg/androidsoft/games/utils/credits/CreditsView;.getHolder:()Landroid/view/SurfaceHolder; // method@0135 │ │ -004498: 0c00 |0022: move-result-object v0 │ │ -00449a: 5b10 a000 |0023: iput-object v0, v1, Lorg/androidsoft/games/utils/credits/CreditsView;.mHolder:Landroid/view/SurfaceHolder; // field@00a0 │ │ -00449e: 5410 a000 |0025: iget-object v0, v1, Lorg/androidsoft/games/utils/credits/CreditsView;.mHolder:Landroid/view/SurfaceHolder; // field@00a0 │ │ -0044a2: 7220 3a00 1000 |0027: invoke-interface {v0, v1}, Landroid/view/SurfaceHolder;.addCallback:(Landroid/view/SurfaceHolder$Callback;)V // method@003a │ │ -0044a8: 7030 3701 2103 |002a: invoke-direct {v1, v2, v3}, Lorg/androidsoft/games/utils/credits/CreditsView;.init:(Landroid/content/Context;Lorg/androidsoft/games/utils/credits/CreditsParams;)V // method@0137 │ │ -0044ae: 0e00 |002d: return-void │ │ +004468: |[004468] org.androidsoft.games.utils.credits.CreditsView.:(Landroid/content/Context;Lorg/androidsoft/games/utils/credits/CreditsParams;)V │ │ +004478: 7020 3d00 2100 |0000: invoke-direct {v1, v2}, Landroid/view/SurfaceView;.:(Landroid/content/Context;)V // method@003d │ │ +00447e: 2200 1800 |0003: new-instance v0, Landroid/graphics/Paint; // type@0018 │ │ +004482: 7010 2600 0000 |0005: invoke-direct {v0}, Landroid/graphics/Paint;.:()V // method@0026 │ │ +004488: 5b10 9b00 |0008: iput-object v0, v1, Lorg/androidsoft/games/utils/credits/CreditsView;.mBgPaint:Landroid/graphics/Paint; // field@009b │ │ +00448c: 2200 1c00 |000a: new-instance v0, Landroid/os/Handler; // type@001c │ │ +004490: 7010 3000 0000 |000c: invoke-direct {v0}, Landroid/os/Handler;.:()V // method@0030 │ │ +004496: 5b10 9e00 |000f: iput-object v0, v1, Lorg/androidsoft/games/utils/credits/CreditsView;.mHandler:Landroid/os/Handler; // field@009e │ │ +00449a: 2200 4e00 |0011: new-instance v0, Ljava/util/ArrayList; // type@004e │ │ +00449e: 7010 6500 0000 |0013: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@0065 │ │ +0044a4: 5b10 9800 |0016: iput-object v0, v1, Lorg/androidsoft/games/utils/credits/CreditsView;.credits:Ljava/util/List; // field@0098 │ │ +0044a8: 2200 7100 |0018: new-instance v0, Lorg/androidsoft/games/utils/credits/CreditsView$1; // type@0071 │ │ +0044ac: 7020 2501 1000 |001a: invoke-direct {v0, v1}, Lorg/androidsoft/games/utils/credits/CreditsView$1;.:(Lorg/androidsoft/games/utils/credits/CreditsView;)V // method@0125 │ │ +0044b2: 5b10 9d00 |001d: iput-object v0, v1, Lorg/androidsoft/games/utils/credits/CreditsView;.mDrawFrames:Ljava/lang/Runnable; // field@009d │ │ +0044b6: 6e10 3501 0100 |001f: invoke-virtual {v1}, Lorg/androidsoft/games/utils/credits/CreditsView;.getHolder:()Landroid/view/SurfaceHolder; // method@0135 │ │ +0044bc: 0c00 |0022: move-result-object v0 │ │ +0044be: 5b10 a000 |0023: iput-object v0, v1, Lorg/androidsoft/games/utils/credits/CreditsView;.mHolder:Landroid/view/SurfaceHolder; // field@00a0 │ │ +0044c2: 5410 a000 |0025: iget-object v0, v1, Lorg/androidsoft/games/utils/credits/CreditsView;.mHolder:Landroid/view/SurfaceHolder; // field@00a0 │ │ +0044c6: 7220 3a00 1000 |0027: invoke-interface {v0, v1}, Landroid/view/SurfaceHolder;.addCallback:(Landroid/view/SurfaceHolder$Callback;)V // method@003a │ │ +0044cc: 7030 3701 2103 |002a: invoke-direct {v1, v2, v3}, Lorg/androidsoft/games/utils/credits/CreditsView;.init:(Landroid/content/Context;Lorg/androidsoft/games/utils/credits/CreditsParams;)V // method@0137 │ │ +0044d2: 0e00 |002d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=57 │ │ 0x0003 line=46 │ │ 0x000a line=48 │ │ 0x0011 line=49 │ │ 0x0018 line=110 │ │ @@ -5735,54 +5730,54 @@ │ │ type : '(Lorg/androidsoft/games/utils/credits/CreditsView;)V' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -0044b0: |[0044b0] org.androidsoft.games.utils.credits.CreditsView.access$000:(Lorg/androidsoft/games/utils/credits/CreditsView;)V │ │ -0044c0: 7010 3401 0000 |0000: invoke-direct {v0}, Lorg/androidsoft/games/utils/credits/CreditsView;.drawFrame:()V // method@0134 │ │ -0044c6: 0e00 |0003: return-void │ │ +0044d4: |[0044d4] org.androidsoft.games.utils.credits.CreditsView.access$000:(Lorg/androidsoft/games/utils/credits/CreditsView;)V │ │ +0044e4: 7010 3401 0000 |0000: invoke-direct {v0}, Lorg/androidsoft/games/utils/credits/CreditsView;.drawFrame:()V // method@0134 │ │ +0044ea: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=37 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 x0 Lorg/androidsoft/games/utils/credits/CreditsView; │ │ │ │ #2 : (in Lorg/androidsoft/games/utils/credits/CreditsView;) │ │ name : 'access$100' │ │ type : '(Lorg/androidsoft/games/utils/credits/CreditsView;J)V' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ - registers : 4 │ │ + registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 4 16-bit code units │ │ -0044c8: |[0044c8] org.androidsoft.games.utils.credits.CreditsView.access$100:(Lorg/androidsoft/games/utils/credits/CreditsView;J)V │ │ -0044d8: 7030 3b01 2103 |0000: invoke-direct {v1, v2, v3}, Lorg/androidsoft/games/utils/credits/CreditsView;.prepareFrame:(J)V // method@013b │ │ -0044de: 0e00 |0003: return-void │ │ +0044ec: |[0044ec] org.androidsoft.games.utils.credits.CreditsView.access$100:(Lorg/androidsoft/games/utils/credits/CreditsView;J)V │ │ +0044fc: 7030 3b01 1002 |0000: invoke-direct {v0, v1, v2}, Lorg/androidsoft/games/utils/credits/CreditsView;.prepareFrame:(J)V // method@013b │ │ +004502: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=37 │ │ locals : │ │ - 0x0000 - 0x0004 reg=1 x0 Lorg/androidsoft/games/utils/credits/CreditsView; │ │ - 0x0000 - 0x0004 reg=2 x1 J │ │ + 0x0000 - 0x0004 reg=0 x0 Lorg/androidsoft/games/utils/credits/CreditsView; │ │ + 0x0000 - 0x0004 reg=1 x1 J │ │ │ │ #3 : (in Lorg/androidsoft/games/utils/credits/CreditsView;) │ │ name : 'access$200' │ │ type : '(Lorg/androidsoft/games/utils/credits/CreditsView;)Ljava/lang/Runnable;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0044e0: |[0044e0] org.androidsoft.games.utils.credits.CreditsView.access$200:(Lorg/androidsoft/games/utils/credits/CreditsView;)Ljava/lang/Runnable; │ │ -0044f0: 5410 9d00 |0000: iget-object v0, v1, Lorg/androidsoft/games/utils/credits/CreditsView;.mDrawFrames:Ljava/lang/Runnable; // field@009d │ │ -0044f4: 1100 |0002: return-object v0 │ │ +004504: |[004504] org.androidsoft.games.utils.credits.CreditsView.access$200:(Lorg/androidsoft/games/utils/credits/CreditsView;)Ljava/lang/Runnable; │ │ +004514: 5410 9d00 |0000: iget-object v0, v1, Lorg/androidsoft/games/utils/credits/CreditsView;.mDrawFrames:Ljava/lang/Runnable; // field@009d │ │ +004518: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=37 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 x0 Lorg/androidsoft/games/utils/credits/CreditsView; │ │ │ │ #4 : (in Lorg/androidsoft/games/utils/credits/CreditsView;) │ │ @@ -5790,17 +5785,17 @@ │ │ type : '(Lorg/androidsoft/games/utils/credits/CreditsView;)I' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0044f8: |[0044f8] org.androidsoft.games.utils.credits.CreditsView.access$300:(Lorg/androidsoft/games/utils/credits/CreditsView;)I │ │ -004508: 5210 a700 |0000: iget v0, v1, Lorg/androidsoft/games/utils/credits/CreditsView;.period:I // field@00a7 │ │ -00450c: 0f00 |0002: return v0 │ │ +00451c: |[00451c] org.androidsoft.games.utils.credits.CreditsView.access$300:(Lorg/androidsoft/games/utils/credits/CreditsView;)I │ │ +00452c: 5210 a700 |0000: iget v0, v1, Lorg/androidsoft/games/utils/credits/CreditsView;.period:I // field@00a7 │ │ +004530: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=37 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 x0 Lorg/androidsoft/games/utils/credits/CreditsView; │ │ │ │ #5 : (in Lorg/androidsoft/games/utils/credits/CreditsView;) │ │ @@ -5808,17 +5803,17 @@ │ │ type : '(Lorg/androidsoft/games/utils/credits/CreditsView;)Landroid/os/Handler;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -004510: |[004510] org.androidsoft.games.utils.credits.CreditsView.access$400:(Lorg/androidsoft/games/utils/credits/CreditsView;)Landroid/os/Handler; │ │ -004520: 5410 9e00 |0000: iget-object v0, v1, Lorg/androidsoft/games/utils/credits/CreditsView;.mHandler:Landroid/os/Handler; // field@009e │ │ -004524: 1100 |0002: return-object v0 │ │ +004534: |[004534] org.androidsoft.games.utils.credits.CreditsView.access$400:(Lorg/androidsoft/games/utils/credits/CreditsView;)Landroid/os/Handler; │ │ +004544: 5410 9e00 |0000: iget-object v0, v1, Lorg/androidsoft/games/utils/credits/CreditsView;.mHandler:Landroid/os/Handler; // field@009e │ │ +004548: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=37 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 x0 Lorg/androidsoft/games/utils/credits/CreditsView; │ │ │ │ #6 : (in Lorg/androidsoft/games/utils/credits/CreditsView;) │ │ @@ -5826,98 +5821,97 @@ │ │ type : '(Ljava/util/List;I)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 7 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 33 16-bit code units │ │ -004528: |[004528] org.androidsoft.games.utils.credits.CreditsView.calculatedItemSpacing:(Ljava/util/List;I)V │ │ -004538: d802 061e |0000: add-int/lit8 v2, v6, #int 30 // #1e │ │ -00453c: 7210 6d00 0500 |0002: invoke-interface {v5}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@006d │ │ -004542: 0c00 |0005: move-result-object v0 │ │ -004544: 7210 6900 0000 |0006: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@0069 │ │ -00454a: 0a03 |0009: move-result v3 │ │ -00454c: 3803 1600 |000a: if-eqz v3, 0020 // +0016 │ │ -004550: 7210 6a00 0000 |000c: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@006a │ │ -004556: 0c01 |000f: move-result-object v1 │ │ -004558: 1f01 6a00 |0010: check-cast v1, Lorg/androidsoft/games/utils/credits/CreditsItem; // type@006a │ │ -00455c: 7210 0201 0100 |0012: invoke-interface {v1}, Lorg/androidsoft/games/utils/credits/CreditsItem;.getBeforeSpacing:()I // method@0102 │ │ -004562: 0a03 |0015: move-result v3 │ │ -004564: b032 |0016: add-int/2addr v2, v3 │ │ -004566: 7220 0501 2100 |0017: invoke-interface {v1, v2}, Lorg/androidsoft/games/utils/credits/CreditsItem;.setOffset:(I)V // method@0105 │ │ -00456c: 7210 0101 0100 |001a: invoke-interface {v1}, Lorg/androidsoft/games/utils/credits/CreditsItem;.getAfterSpacing:()I // method@0101 │ │ -004572: 0a03 |001d: move-result v3 │ │ -004574: b032 |001e: add-int/2addr v2, v3 │ │ -004576: 28e7 |001f: goto 0006 // -0019 │ │ -004578: 0e00 |0020: return-void │ │ +00454c: |[00454c] org.androidsoft.games.utils.credits.CreditsView.calculatedItemSpacing:(Ljava/util/List;I)V │ │ +00455c: d801 061e |0000: add-int/lit8 v1, v6, #int 30 // #1e │ │ +004560: 7210 6d00 0500 |0002: invoke-interface {v5}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@006d │ │ +004566: 0c02 |0005: move-result-object v2 │ │ +004568: 7210 6900 0200 |0006: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@0069 │ │ +00456e: 0a03 |0009: move-result v3 │ │ +004570: 3803 1600 |000a: if-eqz v3, 0020 // +0016 │ │ +004574: 7210 6a00 0200 |000c: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@006a │ │ +00457a: 0c00 |000f: move-result-object v0 │ │ +00457c: 1f00 6f00 |0010: check-cast v0, Lorg/androidsoft/games/utils/credits/CreditsItem; // type@006f │ │ +004580: 7210 0201 0000 |0012: invoke-interface {v0}, Lorg/androidsoft/games/utils/credits/CreditsItem;.getBeforeSpacing:()I // method@0102 │ │ +004586: 0a03 |0015: move-result v3 │ │ +004588: b031 |0016: add-int/2addr v1, v3 │ │ +00458a: 7220 0501 1000 |0017: invoke-interface {v0, v1}, Lorg/androidsoft/games/utils/credits/CreditsItem;.setOffset:(I)V // method@0105 │ │ +004590: 7210 0101 0000 |001a: invoke-interface {v0}, Lorg/androidsoft/games/utils/credits/CreditsItem;.getAfterSpacing:()I // method@0101 │ │ +004596: 0a03 |001d: move-result v3 │ │ +004598: b031 |001e: add-int/2addr v1, v3 │ │ +00459a: 28e7 |001f: goto 0006 // -0019 │ │ +00459c: 0e00 |0020: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=102 │ │ 0x0002 line=103 │ │ 0x0012 line=105 │ │ 0x0017 line=106 │ │ 0x001a line=107 │ │ 0x001f line=108 │ │ 0x0020 line=109 │ │ locals : │ │ 0x0000 - 0x0000 reg=5 (null) Ljava/util/List; │ │ - 0x0012 - 0x0020 reg=1 item Lorg/androidsoft/games/utils/credits/CreditsItem; │ │ - 0x0006 - 0x0021 reg=0 i$ Ljava/util/Iterator; │ │ - 0x0002 - 0x0021 reg=2 offset I │ │ + 0x0012 - 0x0020 reg=0 item Lorg/androidsoft/games/utils/credits/CreditsItem; │ │ + 0x0002 - 0x0021 reg=1 offset I │ │ 0x0000 - 0x0021 reg=4 this Lorg/androidsoft/games/utils/credits/CreditsView; │ │ 0x0000 - 0x0021 reg=5 list Ljava/util/List; Ljava/util/List; │ │ 0x0000 - 0x0021 reg=6 height I │ │ │ │ #7 : (in Lorg/androidsoft/games/utils/credits/CreditsView;) │ │ name : 'drawFrame' │ │ type : '()V' │ │ access : 0x20002 (PRIVATE DECLARED_SYNCHRONIZED) │ │ code - │ │ - registers : 6 │ │ + registers : 5 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 66 16-bit code units │ │ -00457c: |[00457c] org.androidsoft.games.utils.credits.CreditsView.drawFrame:()V │ │ -00458c: 1d05 |0000: monitor-enter v5 │ │ -00458e: 5453 a300 |0001: iget-object v3, v5, Lorg/androidsoft/games/utils/credits/CreditsView;.mThread:Lorg/androidsoft/games/utils/credits/CreditsView$CreditsThread; // field@00a3 │ │ -004592: 3803 0700 |0003: if-eqz v3, 000a // +0007 │ │ -004596: 5453 a300 |0005: iget-object v3, v5, Lorg/androidsoft/games/utils/credits/CreditsView;.mThread:Lorg/androidsoft/games/utils/credits/CreditsView$CreditsThread; // field@00a3 │ │ -00459a: 1204 |0007: const/4 v4, #int 0 // #0 │ │ -00459c: 5c34 9300 |0008: iput-boolean v4, v3, Lorg/androidsoft/games/utils/credits/CreditsView$CreditsThread;.cont:Z // field@0093 │ │ -0045a0: 1200 |000a: const/4 v0, #int 0 // #0 │ │ -0045a2: 5453 a000 |000b: iget-object v3, v5, Lorg/androidsoft/games/utils/credits/CreditsView;.mHolder:Landroid/view/SurfaceHolder; // field@00a0 │ │ -0045a6: 1204 |000d: const/4 v4, #int 0 // #0 │ │ -0045a8: 7220 3b00 4300 |000e: invoke-interface {v3, v4}, Landroid/view/SurfaceHolder;.lockCanvas:(Landroid/graphics/Rect;)Landroid/graphics/Canvas; // method@003b │ │ -0045ae: 0c00 |0011: move-result-object v0 │ │ -0045b0: 3800 2700 |0012: if-eqz v0, 0039 // +0027 │ │ -0045b4: 6e20 3301 0500 |0014: invoke-virtual {v5, v0}, Lorg/androidsoft/games/utils/credits/CreditsView;.drawBackground:(Landroid/graphics/Canvas;)V // method@0133 │ │ -0045ba: 5453 9800 |0017: iget-object v3, v5, Lorg/androidsoft/games/utils/credits/CreditsView;.credits:Ljava/util/List; // field@0098 │ │ -0045be: 7210 6d00 0300 |0019: invoke-interface {v3}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@006d │ │ -0045c4: 0c01 |001c: move-result-object v1 │ │ -0045c6: 7210 6900 0100 |001d: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@0069 │ │ -0045cc: 0a03 |0020: move-result v3 │ │ -0045ce: 3803 1800 |0021: if-eqz v3, 0039 // +0018 │ │ -0045d2: 7210 6a00 0100 |0023: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@006a │ │ -0045d8: 0c02 |0026: move-result-object v2 │ │ -0045da: 1f02 6a00 |0027: check-cast v2, Lorg/androidsoft/games/utils/credits/CreditsItem; // type@006a │ │ -0045de: 7220 0001 0200 |0029: invoke-interface {v2, v0}, Lorg/androidsoft/games/utils/credits/CreditsItem;.draw:(Landroid/graphics/Canvas;)V // method@0100 │ │ -0045e4: 28f1 |002c: goto 001d // -000f │ │ -0045e6: 0d03 |002d: move-exception v3 │ │ -0045e8: 3800 0700 |002e: if-eqz v0, 0035 // +0007 │ │ -0045ec: 5454 a000 |0030: iget-object v4, v5, Lorg/androidsoft/games/utils/credits/CreditsView;.mHolder:Landroid/view/SurfaceHolder; // field@00a0 │ │ -0045f0: 7220 3c00 0400 |0032: invoke-interface {v4, v0}, Landroid/view/SurfaceHolder;.unlockCanvasAndPost:(Landroid/graphics/Canvas;)V // method@003c │ │ -0045f6: 2703 |0035: throw v3 │ │ -0045f8: 0d03 |0036: move-exception v3 │ │ -0045fa: 1e05 |0037: monitor-exit v5 │ │ -0045fc: 2703 |0038: throw v3 │ │ -0045fe: 3800 0700 |0039: if-eqz v0, 0040 // +0007 │ │ -004602: 5453 a000 |003b: iget-object v3, v5, Lorg/androidsoft/games/utils/credits/CreditsView;.mHolder:Landroid/view/SurfaceHolder; // field@00a0 │ │ -004606: 7220 3c00 0300 |003d: invoke-interface {v3, v0}, Landroid/view/SurfaceHolder;.unlockCanvasAndPost:(Landroid/graphics/Canvas;)V // method@003c │ │ -00460c: 1e05 |0040: monitor-exit v5 │ │ -00460e: 0e00 |0041: return-void │ │ +0045a0: |[0045a0] org.androidsoft.games.utils.credits.CreditsView.drawFrame:()V │ │ +0045b0: 1d04 |0000: monitor-enter v4 │ │ +0045b2: 5442 a300 |0001: iget-object v2, v4, Lorg/androidsoft/games/utils/credits/CreditsView;.mThread:Lorg/androidsoft/games/utils/credits/CreditsView$CreditsThread; // field@00a3 │ │ +0045b6: 3802 0700 |0003: if-eqz v2, 000a // +0007 │ │ +0045ba: 5442 a300 |0005: iget-object v2, v4, Lorg/androidsoft/games/utils/credits/CreditsView;.mThread:Lorg/androidsoft/games/utils/credits/CreditsView$CreditsThread; // field@00a3 │ │ +0045be: 1203 |0007: const/4 v3, #int 0 // #0 │ │ +0045c0: 5c23 9300 |0008: iput-boolean v3, v2, Lorg/androidsoft/games/utils/credits/CreditsView$CreditsThread;.cont:Z // field@0093 │ │ +0045c4: 1200 |000a: const/4 v0, #int 0 // #0 │ │ +0045c6: 5442 a000 |000b: iget-object v2, v4, Lorg/androidsoft/games/utils/credits/CreditsView;.mHolder:Landroid/view/SurfaceHolder; // field@00a0 │ │ +0045ca: 1203 |000d: const/4 v3, #int 0 // #0 │ │ +0045cc: 7220 3b00 3200 |000e: invoke-interface {v2, v3}, Landroid/view/SurfaceHolder;.lockCanvas:(Landroid/graphics/Rect;)Landroid/graphics/Canvas; // method@003b │ │ +0045d2: 0c00 |0011: move-result-object v0 │ │ +0045d4: 3800 2700 |0012: if-eqz v0, 0039 // +0027 │ │ +0045d8: 6e20 3301 0400 |0014: invoke-virtual {v4, v0}, Lorg/androidsoft/games/utils/credits/CreditsView;.drawBackground:(Landroid/graphics/Canvas;)V // method@0133 │ │ +0045de: 5442 9800 |0017: iget-object v2, v4, Lorg/androidsoft/games/utils/credits/CreditsView;.credits:Ljava/util/List; // field@0098 │ │ +0045e2: 7210 6d00 0200 |0019: invoke-interface {v2}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@006d │ │ +0045e8: 0c02 |001c: move-result-object v2 │ │ +0045ea: 7210 6900 0200 |001d: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@0069 │ │ +0045f0: 0a03 |0020: move-result v3 │ │ +0045f2: 3803 1800 |0021: if-eqz v3, 0039 // +0018 │ │ +0045f6: 7210 6a00 0200 |0023: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@006a │ │ +0045fc: 0c01 |0026: move-result-object v1 │ │ +0045fe: 1f01 6f00 |0027: check-cast v1, Lorg/androidsoft/games/utils/credits/CreditsItem; // type@006f │ │ +004602: 7220 0001 0100 |0029: invoke-interface {v1, v0}, Lorg/androidsoft/games/utils/credits/CreditsItem;.draw:(Landroid/graphics/Canvas;)V // method@0100 │ │ +004608: 28f1 |002c: goto 001d // -000f │ │ +00460a: 0d02 |002d: move-exception v2 │ │ +00460c: 3800 0700 |002e: if-eqz v0, 0035 // +0007 │ │ +004610: 5443 a000 |0030: iget-object v3, v4, Lorg/androidsoft/games/utils/credits/CreditsView;.mHolder:Landroid/view/SurfaceHolder; // field@00a0 │ │ +004614: 7220 3c00 0300 |0032: invoke-interface {v3, v0}, Landroid/view/SurfaceHolder;.unlockCanvasAndPost:(Landroid/graphics/Canvas;)V // method@003c │ │ +00461a: 2702 |0035: throw v2 │ │ +00461c: 0d02 |0036: move-exception v2 │ │ +00461e: 1e04 |0037: monitor-exit v4 │ │ +004620: 2702 |0038: throw v2 │ │ +004622: 3800 0700 |0039: if-eqz v0, 0040 // +0007 │ │ +004626: 5442 a000 |003b: iget-object v2, v4, Lorg/androidsoft/games/utils/credits/CreditsView;.mHolder:Landroid/view/SurfaceHolder; // field@00a0 │ │ +00462a: 7220 3c00 0200 |003d: invoke-interface {v2, v0}, Landroid/view/SurfaceHolder;.unlockCanvasAndPost:(Landroid/graphics/Canvas;)V // method@003c │ │ +004630: 1e04 |0040: monitor-exit v4 │ │ +004632: 0e00 |0041: return-void │ │ catches : 4 │ │ 0x0001 - 0x000a │ │ -> 0x0036 │ │ 0x000b - 0x002c │ │ -> 0x002d │ │ 0x0030 - 0x0036 │ │ -> 0x0036 │ │ @@ -5935,115 +5929,114 @@ │ │ 0x002d line=274 │ │ 0x0030 line=276 │ │ 0x0036 line=253 │ │ 0x0039 line=274 │ │ 0x003b line=276 │ │ 0x0040 line=279 │ │ locals : │ │ - 0x001d - 0x002d reg=1 i$ Ljava/util/Iterator; │ │ - 0x0029 - 0x002d reg=2 item Lorg/androidsoft/games/utils/credits/CreditsItem; │ │ + 0x0029 - 0x002d reg=1 item Lorg/androidsoft/games/utils/credits/CreditsItem; │ │ 0x000b - 0x0036 reg=0 canvas Landroid/graphics/Canvas; │ │ 0x0039 - 0x0042 reg=0 canvas Landroid/graphics/Canvas; │ │ - 0x0000 - 0x0042 reg=5 this Lorg/androidsoft/games/utils/credits/CreditsView; │ │ + 0x0000 - 0x0042 reg=4 this Lorg/androidsoft/games/utils/credits/CreditsView; │ │ │ │ #8 : (in Lorg/androidsoft/games/utils/credits/CreditsView;) │ │ name : 'init' │ │ type : '(Landroid/content/Context;Lorg/androidsoft/games/utils/credits/CreditsParams;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 9 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 191 16-bit code units │ │ -004638: |[004638] org.androidsoft.games.utils.credits.CreditsView.init:(Landroid/content/Context;Lorg/androidsoft/games/utils/credits/CreditsParams;)V │ │ -004648: 1215 |0000: const/4 v5, #int 1 // #1 │ │ -00464a: 1504 a040 |0001: const/high16 v4, #int 1084227584 // #40a0 │ │ -00464e: 2201 1600 |0003: new-instance v1, Landroid/graphics/Paint; // type@0016 │ │ -004652: 7010 2600 0100 |0005: invoke-direct {v1}, Landroid/graphics/Paint;.:()V // method@0026 │ │ -004658: 6e20 2700 5100 |0008: invoke-virtual {v1, v5}, Landroid/graphics/Paint;.setAntiAlias:(Z)V // method@0027 │ │ -00465e: 6e20 2a00 4100 |000b: invoke-virtual {v1, v4}, Landroid/graphics/Paint;.setStrokeWidth:(F)V // method@002a │ │ -004664: 6202 0100 |000e: sget-object v2, Landroid/graphics/Paint$Cap;.ROUND:Landroid/graphics/Paint$Cap; // field@0001 │ │ -004668: 6e20 2900 2100 |0010: invoke-virtual {v1, v2}, Landroid/graphics/Paint;.setStrokeCap:(Landroid/graphics/Paint$Cap;)V // method@0029 │ │ -00466e: 6e10 1301 0800 |0013: invoke-virtual {v8}, Lorg/androidsoft/games/utils/credits/CreditsParams;.getTextSizeDefault:()I // method@0113 │ │ -004674: 0a02 |0016: move-result v2 │ │ -004676: 8222 |0017: int-to-float v2, v2 │ │ -004678: 6e20 2c00 2100 |0018: invoke-virtual {v1, v2}, Landroid/graphics/Paint;.setTextSize:(F)V // method@002c │ │ -00467e: 6e10 1501 0800 |001b: invoke-virtual {v8}, Lorg/androidsoft/games/utils/credits/CreditsParams;.getTypefaceDefault:()Landroid/graphics/Typeface; // method@0115 │ │ -004684: 0c02 |001e: move-result-object v2 │ │ -004686: 6e20 2d00 2100 |001f: invoke-virtual {v1, v2}, Landroid/graphics/Paint;.setTypeface:(Landroid/graphics/Typeface;)Landroid/graphics/Typeface; // method@002d │ │ -00468c: 6e10 0d01 0800 |0022: invoke-virtual {v8}, Lorg/androidsoft/games/utils/credits/CreditsParams;.getColorDefault:()I // method@010d │ │ -004692: 0a02 |0025: move-result v2 │ │ -004694: 6e20 2800 2100 |0026: invoke-virtual {v1, v2}, Landroid/graphics/Paint;.setColor:(I)V // method@0028 │ │ -00469a: 6202 0000 |0029: sget-object v2, Landroid/graphics/Paint$Align;.CENTER:Landroid/graphics/Paint$Align; // field@0000 │ │ -00469e: 6e20 2b00 2100 |002b: invoke-virtual {v1, v2}, Landroid/graphics/Paint;.setTextAlign:(Landroid/graphics/Paint$Align;)V // method@002b │ │ -0046a4: 7110 4301 0100 |002e: invoke-static {v1}, Lorg/androidsoft/games/utils/credits/Person;.setPaint:(Landroid/graphics/Paint;)V // method@0143 │ │ -0046aa: 6e10 1101 0800 |0031: invoke-virtual {v8}, Lorg/androidsoft/games/utils/credits/CreditsParams;.getSpacingBeforeDefault:()I // method@0111 │ │ -0046b0: 0a02 |0034: move-result v2 │ │ -0046b2: 6e10 0f01 0800 |0035: invoke-virtual {v8}, Lorg/androidsoft/games/utils/credits/CreditsParams;.getSpacingAfterDefault:()I // method@010f │ │ -0046b8: 0a03 |0038: move-result v3 │ │ -0046ba: 7120 4401 3200 |0039: invoke-static {v2, v3}, Lorg/androidsoft/games/utils/credits/Person;.setSpacings:(II)V // method@0144 │ │ -0046c0: 2200 1600 |003c: new-instance v0, Landroid/graphics/Paint; // type@0016 │ │ -0046c4: 7010 2600 0000 |003e: invoke-direct {v0}, Landroid/graphics/Paint;.:()V // method@0026 │ │ -0046ca: 6e20 2700 5000 |0041: invoke-virtual {v0, v5}, Landroid/graphics/Paint;.setAntiAlias:(Z)V // method@0027 │ │ -0046d0: 6e20 2a00 4000 |0044: invoke-virtual {v0, v4}, Landroid/graphics/Paint;.setStrokeWidth:(F)V // method@002a │ │ -0046d6: 6202 0100 |0047: sget-object v2, Landroid/graphics/Paint$Cap;.ROUND:Landroid/graphics/Paint$Cap; // field@0001 │ │ -0046da: 6e20 2900 2000 |0049: invoke-virtual {v0, v2}, Landroid/graphics/Paint;.setStrokeCap:(Landroid/graphics/Paint$Cap;)V // method@0029 │ │ -0046e0: 6e10 1201 0800 |004c: invoke-virtual {v8}, Lorg/androidsoft/games/utils/credits/CreditsParams;.getTextSizeCategory:()I // method@0112 │ │ -0046e6: 0a02 |004f: move-result v2 │ │ -0046e8: 8222 |0050: int-to-float v2, v2 │ │ -0046ea: 6e20 2c00 2000 |0051: invoke-virtual {v0, v2}, Landroid/graphics/Paint;.setTextSize:(F)V // method@002c │ │ -0046f0: 6e10 1401 0800 |0054: invoke-virtual {v8}, Lorg/androidsoft/games/utils/credits/CreditsParams;.getTypefaceCategory:()Landroid/graphics/Typeface; // method@0114 │ │ -0046f6: 0c02 |0057: move-result-object v2 │ │ -0046f8: 6e20 2d00 2000 |0058: invoke-virtual {v0, v2}, Landroid/graphics/Paint;.setTypeface:(Landroid/graphics/Typeface;)Landroid/graphics/Typeface; // method@002d │ │ -0046fe: 6e10 0c01 0800 |005b: invoke-virtual {v8}, Lorg/androidsoft/games/utils/credits/CreditsParams;.getColorCategory:()I // method@010c │ │ -004704: 0a02 |005e: move-result v2 │ │ -004706: 6e20 2800 2000 |005f: invoke-virtual {v0, v2}, Landroid/graphics/Paint;.setColor:(I)V // method@0028 │ │ -00470c: 6202 0000 |0062: sget-object v2, Landroid/graphics/Paint$Align;.CENTER:Landroid/graphics/Paint$Align; // field@0000 │ │ -004710: 6e20 2b00 2000 |0064: invoke-virtual {v0, v2}, Landroid/graphics/Paint;.setTextAlign:(Landroid/graphics/Paint$Align;)V // method@002b │ │ -004716: 7110 fe00 0000 |0067: invoke-static {v0}, Lorg/androidsoft/games/utils/credits/Category;.setPaint:(Landroid/graphics/Paint;)V // method@00fe │ │ -00471c: 6e10 1001 0800 |006a: invoke-virtual {v8}, Lorg/androidsoft/games/utils/credits/CreditsParams;.getSpacingBeforeCategory:()I // method@0110 │ │ -004722: 0a02 |006d: move-result v2 │ │ -004724: 6e10 0e01 0800 |006e: invoke-virtual {v8}, Lorg/androidsoft/games/utils/credits/CreditsParams;.getSpacingAfterCategory:()I // method@010e │ │ -00472a: 0a03 |0071: move-result v3 │ │ -00472c: 7120 ff00 3200 |0072: invoke-static {v2, v3}, Lorg/androidsoft/games/utils/credits/Category;.setSpacings:(II)V // method@00ff │ │ -004732: 5462 9800 |0075: iget-object v2, v6, Lorg/androidsoft/games/utils/credits/CreditsView;.credits:Ljava/util/List; // field@0098 │ │ -004736: 2203 6f00 |0077: new-instance v3, Lorg/androidsoft/games/utils/credits/Person; // type@006f │ │ -00473a: 6e10 0701 0800 |0079: invoke-virtual {v8}, Lorg/androidsoft/games/utils/credits/CreditsParams;.getAppNameRes:()I // method@0107 │ │ -004740: 0a04 |007c: move-result v4 │ │ -004742: 6e20 0b00 4700 |007d: invoke-virtual {v7, v4}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@000b │ │ -004748: 0c04 |0080: move-result-object v4 │ │ -00474a: 7020 3f01 4300 |0081: invoke-direct {v3, v4}, Lorg/androidsoft/games/utils/credits/Person;.:(Ljava/lang/String;)V // method@013f │ │ -004750: 7220 6b00 3200 |0084: invoke-interface {v2, v3}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@006b │ │ -004756: 5462 9800 |0087: iget-object v2, v6, Lorg/androidsoft/games/utils/credits/CreditsView;.credits:Ljava/util/List; // field@0098 │ │ -00475a: 2203 6900 |0089: new-instance v3, Lorg/androidsoft/games/utils/credits/Category; // type@0069 │ │ -00475e: 6e10 0801 0800 |008b: invoke-virtual {v8}, Lorg/androidsoft/games/utils/credits/CreditsParams;.getAppVersionRes:()I // method@0108 │ │ -004764: 0a04 |008e: move-result v4 │ │ -004766: 6e20 0b00 4700 |008f: invoke-virtual {v7, v4}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@000b │ │ -00476c: 0c04 |0092: move-result-object v4 │ │ -00476e: 7020 fa00 4300 |0093: invoke-direct {v3, v4}, Lorg/androidsoft/games/utils/credits/Category;.:(Ljava/lang/String;)V // method@00fa │ │ -004774: 7220 6b00 3200 |0096: invoke-interface {v2, v3}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@006b │ │ -00477a: 5462 9800 |0099: iget-object v2, v6, Lorg/androidsoft/games/utils/credits/CreditsView;.credits:Ljava/util/List; // field@0098 │ │ -00477e: 6e10 0901 0800 |009b: invoke-virtual {v8}, Lorg/androidsoft/games/utils/credits/CreditsParams;.getArrayCreditsRes:()I // method@0109 │ │ -004784: 0a03 |009e: move-result v3 │ │ -004786: 7030 3801 2603 |009f: invoke-direct {v6, v2, v3}, Lorg/androidsoft/games/utils/credits/CreditsView;.loadFromResources:(Ljava/util/List;I)V // method@0138 │ │ -00478c: 6e10 3601 0600 |00a2: invoke-virtual {v6}, Lorg/androidsoft/games/utils/credits/CreditsView;.getResources:()Landroid/content/res/Resources; // method@0136 │ │ -004792: 0c02 |00a5: move-result-object v2 │ │ -004794: 6e10 0b01 0800 |00a6: invoke-virtual {v8}, Lorg/androidsoft/games/utils/credits/CreditsParams;.getBitmapBackgroundRes:()I // method@010b │ │ -00479a: 0a03 |00a9: move-result v3 │ │ -00479c: 7120 1b00 3200 |00aa: invoke-static {v2, v3}, Landroid/graphics/BitmapFactory;.decodeResource:(Landroid/content/res/Resources;I)Landroid/graphics/Bitmap; // method@001b │ │ -0047a2: 0c02 |00ad: move-result-object v2 │ │ -0047a4: 5b62 9900 |00ae: iput-object v2, v6, Lorg/androidsoft/games/utils/credits/CreditsView;.mBackground:Landroid/graphics/Bitmap; // field@0099 │ │ -0047a8: 6e10 3601 0600 |00b0: invoke-virtual {v6}, Lorg/androidsoft/games/utils/credits/CreditsView;.getResources:()Landroid/content/res/Resources; // method@0136 │ │ -0047ae: 0c02 |00b3: move-result-object v2 │ │ -0047b0: 6e10 0a01 0800 |00b4: invoke-virtual {v8}, Lorg/androidsoft/games/utils/credits/CreditsParams;.getBitmapBackgroundLandscapeRes:()I // method@010a │ │ -0047b6: 0a03 |00b7: move-result v3 │ │ -0047b8: 7120 1b00 3200 |00b8: invoke-static {v2, v3}, Landroid/graphics/BitmapFactory;.decodeResource:(Landroid/content/res/Resources;I)Landroid/graphics/Bitmap; // method@001b │ │ -0047be: 0c02 |00bb: move-result-object v2 │ │ -0047c0: 5b62 9a00 |00bc: iput-object v2, v6, Lorg/androidsoft/games/utils/credits/CreditsView;.mBackgroundLandscape:Landroid/graphics/Bitmap; // field@009a │ │ -0047c4: 0e00 |00be: return-void │ │ +00465c: |[00465c] org.androidsoft.games.utils.credits.CreditsView.init:(Landroid/content/Context;Lorg/androidsoft/games/utils/credits/CreditsParams;)V │ │ +00466c: 1215 |0000: const/4 v5, #int 1 // #1 │ │ +00466e: 1504 a040 |0001: const/high16 v4, #int 1084227584 // #40a0 │ │ +004672: 2201 1800 |0003: new-instance v1, Landroid/graphics/Paint; // type@0018 │ │ +004676: 7010 2600 0100 |0005: invoke-direct {v1}, Landroid/graphics/Paint;.:()V // method@0026 │ │ +00467c: 6e20 2700 5100 |0008: invoke-virtual {v1, v5}, Landroid/graphics/Paint;.setAntiAlias:(Z)V // method@0027 │ │ +004682: 6e20 2a00 4100 |000b: invoke-virtual {v1, v4}, Landroid/graphics/Paint;.setStrokeWidth:(F)V // method@002a │ │ +004688: 6202 0100 |000e: sget-object v2, Landroid/graphics/Paint$Cap;.ROUND:Landroid/graphics/Paint$Cap; // field@0001 │ │ +00468c: 6e20 2900 2100 |0010: invoke-virtual {v1, v2}, Landroid/graphics/Paint;.setStrokeCap:(Landroid/graphics/Paint$Cap;)V // method@0029 │ │ +004692: 6e10 1301 0800 |0013: invoke-virtual {v8}, Lorg/androidsoft/games/utils/credits/CreditsParams;.getTextSizeDefault:()I // method@0113 │ │ +004698: 0a02 |0016: move-result v2 │ │ +00469a: 8222 |0017: int-to-float v2, v2 │ │ +00469c: 6e20 2c00 2100 |0018: invoke-virtual {v1, v2}, Landroid/graphics/Paint;.setTextSize:(F)V // method@002c │ │ +0046a2: 6e10 1501 0800 |001b: invoke-virtual {v8}, Lorg/androidsoft/games/utils/credits/CreditsParams;.getTypefaceDefault:()Landroid/graphics/Typeface; // method@0115 │ │ +0046a8: 0c02 |001e: move-result-object v2 │ │ +0046aa: 6e20 2d00 2100 |001f: invoke-virtual {v1, v2}, Landroid/graphics/Paint;.setTypeface:(Landroid/graphics/Typeface;)Landroid/graphics/Typeface; // method@002d │ │ +0046b0: 6e10 0d01 0800 |0022: invoke-virtual {v8}, Lorg/androidsoft/games/utils/credits/CreditsParams;.getColorDefault:()I // method@010d │ │ +0046b6: 0a02 |0025: move-result v2 │ │ +0046b8: 6e20 2800 2100 |0026: invoke-virtual {v1, v2}, Landroid/graphics/Paint;.setColor:(I)V // method@0028 │ │ +0046be: 6202 0000 |0029: sget-object v2, Landroid/graphics/Paint$Align;.CENTER:Landroid/graphics/Paint$Align; // field@0000 │ │ +0046c2: 6e20 2b00 2100 |002b: invoke-virtual {v1, v2}, Landroid/graphics/Paint;.setTextAlign:(Landroid/graphics/Paint$Align;)V // method@002b │ │ +0046c8: 7110 4301 0100 |002e: invoke-static {v1}, Lorg/androidsoft/games/utils/credits/Person;.setPaint:(Landroid/graphics/Paint;)V // method@0143 │ │ +0046ce: 6e10 1101 0800 |0031: invoke-virtual {v8}, Lorg/androidsoft/games/utils/credits/CreditsParams;.getSpacingBeforeDefault:()I // method@0111 │ │ +0046d4: 0a02 |0034: move-result v2 │ │ +0046d6: 6e10 0f01 0800 |0035: invoke-virtual {v8}, Lorg/androidsoft/games/utils/credits/CreditsParams;.getSpacingAfterDefault:()I // method@010f │ │ +0046dc: 0a03 |0038: move-result v3 │ │ +0046de: 7120 4401 3200 |0039: invoke-static {v2, v3}, Lorg/androidsoft/games/utils/credits/Person;.setSpacings:(II)V // method@0144 │ │ +0046e4: 2200 1800 |003c: new-instance v0, Landroid/graphics/Paint; // type@0018 │ │ +0046e8: 7010 2600 0000 |003e: invoke-direct {v0}, Landroid/graphics/Paint;.:()V // method@0026 │ │ +0046ee: 6e20 2700 5000 |0041: invoke-virtual {v0, v5}, Landroid/graphics/Paint;.setAntiAlias:(Z)V // method@0027 │ │ +0046f4: 6e20 2a00 4000 |0044: invoke-virtual {v0, v4}, Landroid/graphics/Paint;.setStrokeWidth:(F)V // method@002a │ │ +0046fa: 6202 0100 |0047: sget-object v2, Landroid/graphics/Paint$Cap;.ROUND:Landroid/graphics/Paint$Cap; // field@0001 │ │ +0046fe: 6e20 2900 2000 |0049: invoke-virtual {v0, v2}, Landroid/graphics/Paint;.setStrokeCap:(Landroid/graphics/Paint$Cap;)V // method@0029 │ │ +004704: 6e10 1201 0800 |004c: invoke-virtual {v8}, Lorg/androidsoft/games/utils/credits/CreditsParams;.getTextSizeCategory:()I // method@0112 │ │ +00470a: 0a02 |004f: move-result v2 │ │ +00470c: 8222 |0050: int-to-float v2, v2 │ │ +00470e: 6e20 2c00 2000 |0051: invoke-virtual {v0, v2}, Landroid/graphics/Paint;.setTextSize:(F)V // method@002c │ │ +004714: 6e10 1401 0800 |0054: invoke-virtual {v8}, Lorg/androidsoft/games/utils/credits/CreditsParams;.getTypefaceCategory:()Landroid/graphics/Typeface; // method@0114 │ │ +00471a: 0c02 |0057: move-result-object v2 │ │ +00471c: 6e20 2d00 2000 |0058: invoke-virtual {v0, v2}, Landroid/graphics/Paint;.setTypeface:(Landroid/graphics/Typeface;)Landroid/graphics/Typeface; // method@002d │ │ +004722: 6e10 0c01 0800 |005b: invoke-virtual {v8}, Lorg/androidsoft/games/utils/credits/CreditsParams;.getColorCategory:()I // method@010c │ │ +004728: 0a02 |005e: move-result v2 │ │ +00472a: 6e20 2800 2000 |005f: invoke-virtual {v0, v2}, Landroid/graphics/Paint;.setColor:(I)V // method@0028 │ │ +004730: 6202 0000 |0062: sget-object v2, Landroid/graphics/Paint$Align;.CENTER:Landroid/graphics/Paint$Align; // field@0000 │ │ +004734: 6e20 2b00 2000 |0064: invoke-virtual {v0, v2}, Landroid/graphics/Paint;.setTextAlign:(Landroid/graphics/Paint$Align;)V // method@002b │ │ +00473a: 7110 fe00 0000 |0067: invoke-static {v0}, Lorg/androidsoft/games/utils/credits/Category;.setPaint:(Landroid/graphics/Paint;)V // method@00fe │ │ +004740: 6e10 1001 0800 |006a: invoke-virtual {v8}, Lorg/androidsoft/games/utils/credits/CreditsParams;.getSpacingBeforeCategory:()I // method@0110 │ │ +004746: 0a02 |006d: move-result v2 │ │ +004748: 6e10 0e01 0800 |006e: invoke-virtual {v8}, Lorg/androidsoft/games/utils/credits/CreditsParams;.getSpacingAfterCategory:()I // method@010e │ │ +00474e: 0a03 |0071: move-result v3 │ │ +004750: 7120 ff00 3200 |0072: invoke-static {v2, v3}, Lorg/androidsoft/games/utils/credits/Category;.setSpacings:(II)V // method@00ff │ │ +004756: 5462 9800 |0075: iget-object v2, v6, Lorg/androidsoft/games/utils/credits/CreditsView;.credits:Ljava/util/List; // field@0098 │ │ +00475a: 2203 7400 |0077: new-instance v3, Lorg/androidsoft/games/utils/credits/Person; // type@0074 │ │ +00475e: 6e10 0701 0800 |0079: invoke-virtual {v8}, Lorg/androidsoft/games/utils/credits/CreditsParams;.getAppNameRes:()I // method@0107 │ │ +004764: 0a04 |007c: move-result v4 │ │ +004766: 6e20 0b00 4700 |007d: invoke-virtual {v7, v4}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@000b │ │ +00476c: 0c04 |0080: move-result-object v4 │ │ +00476e: 7020 3f01 4300 |0081: invoke-direct {v3, v4}, Lorg/androidsoft/games/utils/credits/Person;.:(Ljava/lang/String;)V // method@013f │ │ +004774: 7220 6b00 3200 |0084: invoke-interface {v2, v3}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@006b │ │ +00477a: 5462 9800 |0087: iget-object v2, v6, Lorg/androidsoft/games/utils/credits/CreditsView;.credits:Ljava/util/List; // field@0098 │ │ +00477e: 2203 6e00 |0089: new-instance v3, Lorg/androidsoft/games/utils/credits/Category; // type@006e │ │ +004782: 6e10 0801 0800 |008b: invoke-virtual {v8}, Lorg/androidsoft/games/utils/credits/CreditsParams;.getAppVersionRes:()I // method@0108 │ │ +004788: 0a04 |008e: move-result v4 │ │ +00478a: 6e20 0b00 4700 |008f: invoke-virtual {v7, v4}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@000b │ │ +004790: 0c04 |0092: move-result-object v4 │ │ +004792: 7020 fa00 4300 |0093: invoke-direct {v3, v4}, Lorg/androidsoft/games/utils/credits/Category;.:(Ljava/lang/String;)V // method@00fa │ │ +004798: 7220 6b00 3200 |0096: invoke-interface {v2, v3}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@006b │ │ +00479e: 5462 9800 |0099: iget-object v2, v6, Lorg/androidsoft/games/utils/credits/CreditsView;.credits:Ljava/util/List; // field@0098 │ │ +0047a2: 6e10 0901 0800 |009b: invoke-virtual {v8}, Lorg/androidsoft/games/utils/credits/CreditsParams;.getArrayCreditsRes:()I // method@0109 │ │ +0047a8: 0a03 |009e: move-result v3 │ │ +0047aa: 7030 3801 2603 |009f: invoke-direct {v6, v2, v3}, Lorg/androidsoft/games/utils/credits/CreditsView;.loadFromResources:(Ljava/util/List;I)V // method@0138 │ │ +0047b0: 6e10 3601 0600 |00a2: invoke-virtual {v6}, Lorg/androidsoft/games/utils/credits/CreditsView;.getResources:()Landroid/content/res/Resources; // method@0136 │ │ +0047b6: 0c02 |00a5: move-result-object v2 │ │ +0047b8: 6e10 0b01 0800 |00a6: invoke-virtual {v8}, Lorg/androidsoft/games/utils/credits/CreditsParams;.getBitmapBackgroundRes:()I // method@010b │ │ +0047be: 0a03 |00a9: move-result v3 │ │ +0047c0: 7120 1b00 3200 |00aa: invoke-static {v2, v3}, Landroid/graphics/BitmapFactory;.decodeResource:(Landroid/content/res/Resources;I)Landroid/graphics/Bitmap; // method@001b │ │ +0047c6: 0c02 |00ad: move-result-object v2 │ │ +0047c8: 5b62 9900 |00ae: iput-object v2, v6, Lorg/androidsoft/games/utils/credits/CreditsView;.mBackground:Landroid/graphics/Bitmap; // field@0099 │ │ +0047cc: 6e10 3601 0600 |00b0: invoke-virtual {v6}, Lorg/androidsoft/games/utils/credits/CreditsView;.getResources:()Landroid/content/res/Resources; // method@0136 │ │ +0047d2: 0c02 |00b3: move-result-object v2 │ │ +0047d4: 6e10 0a01 0800 |00b4: invoke-virtual {v8}, Lorg/androidsoft/games/utils/credits/CreditsParams;.getBitmapBackgroundLandscapeRes:()I // method@010a │ │ +0047da: 0a03 |00b7: move-result v3 │ │ +0047dc: 7120 1b00 3200 |00b8: invoke-static {v2, v3}, Landroid/graphics/BitmapFactory;.decodeResource:(Landroid/content/res/Resources;I)Landroid/graphics/Bitmap; // method@001b │ │ +0047e2: 0c02 |00bb: move-result-object v2 │ │ +0047e4: 5b62 9a00 |00bc: iput-object v2, v6, Lorg/androidsoft/games/utils/credits/CreditsView;.mBackgroundLandscape:Landroid/graphics/Bitmap; // field@009a │ │ +0047e8: 0e00 |00be: return-void │ │ catches : (none) │ │ positions : │ │ 0x0003 line=67 │ │ 0x0008 line=68 │ │ 0x000b line=69 │ │ 0x000e line=70 │ │ 0x0013 line=71 │ │ @@ -6080,42 +6073,42 @@ │ │ type : '(Ljava/util/List;I)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 9 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 53 16-bit code units │ │ -0047c8: |[0047c8] org.androidsoft.games.utils.credits.CreditsView.loadFromResources:(Ljava/util/List;I)V │ │ -0047d8: 6e10 3601 0600 |0000: invoke-virtual {v6}, Lorg/androidsoft/games/utils/credits/CreditsView;.getResources:()Landroid/content/res/Resources; // method@0136 │ │ -0047de: 0c04 |0003: move-result-object v4 │ │ -0047e0: 6e20 1700 8400 |0004: invoke-virtual {v4, v8}, Landroid/content/res/Resources;.obtainTypedArray:(I)Landroid/content/res/TypedArray; // method@0017 │ │ -0047e6: 0c00 |0007: move-result-object v0 │ │ -0047e8: 1202 |0008: const/4 v2, #int 0 // #0 │ │ -0047ea: 6e10 1900 0000 |0009: invoke-virtual {v0}, Landroid/content/res/TypedArray;.length:()I // method@0019 │ │ -0047f0: 0a05 |000c: move-result v5 │ │ -0047f2: 3552 2400 |000d: if-ge v2, v5, 0031 // +0024 │ │ -0047f6: 6e20 1800 2000 |000f: invoke-virtual {v0, v2}, Landroid/content/res/TypedArray;.getString:(I)Ljava/lang/String; // method@0018 │ │ -0047fc: 0c01 |0012: move-result-object v1 │ │ -0047fe: 1a05 0300 |0013: const-string v5, "*" // string@0003 │ │ -004802: 6e20 6000 5100 |0015: invoke-virtual {v1, v5}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@0060 │ │ -004808: 0a05 |0018: move-result v5 │ │ -00480a: 3805 1200 |0019: if-eqz v5, 002b // +0012 │ │ -00480e: 2203 6900 |001b: new-instance v3, Lorg/androidsoft/games/utils/credits/Category; // type@0069 │ │ -004812: 1215 |001d: const/4 v5, #int 1 // #1 │ │ -004814: 6e20 6100 5100 |001e: invoke-virtual {v1, v5}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@0061 │ │ -00481a: 0c05 |0021: move-result-object v5 │ │ -00481c: 7020 fa00 5300 |0022: invoke-direct {v3, v5}, Lorg/androidsoft/games/utils/credits/Category;.:(Ljava/lang/String;)V // method@00fa │ │ -004822: 7220 6b00 3700 |0025: invoke-interface {v7, v3}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@006b │ │ -004828: d802 0201 |0028: add-int/lit8 v2, v2, #int 1 // #01 │ │ -00482c: 28df |002a: goto 0009 // -0021 │ │ -00482e: 2203 6f00 |002b: new-instance v3, Lorg/androidsoft/games/utils/credits/Person; // type@006f │ │ -004832: 7020 3f01 1300 |002d: invoke-direct {v3, v1}, Lorg/androidsoft/games/utils/credits/Person;.:(Ljava/lang/String;)V // method@013f │ │ -004838: 28f5 |0030: goto 0025 // -000b │ │ -00483a: 6e10 1a00 0000 |0031: invoke-virtual {v0}, Landroid/content/res/TypedArray;.recycle:()V // method@001a │ │ -004840: 0e00 |0034: return-void │ │ +0047ec: |[0047ec] org.androidsoft.games.utils.credits.CreditsView.loadFromResources:(Ljava/util/List;I)V │ │ +0047fc: 6e10 3601 0600 |0000: invoke-virtual {v6}, Lorg/androidsoft/games/utils/credits/CreditsView;.getResources:()Landroid/content/res/Resources; // method@0136 │ │ +004802: 0c04 |0003: move-result-object v4 │ │ +004804: 6e20 1700 8400 |0004: invoke-virtual {v4, v8}, Landroid/content/res/Resources;.obtainTypedArray:(I)Landroid/content/res/TypedArray; // method@0017 │ │ +00480a: 0c00 |0007: move-result-object v0 │ │ +00480c: 1202 |0008: const/4 v2, #int 0 // #0 │ │ +00480e: 6e10 1900 0000 |0009: invoke-virtual {v0}, Landroid/content/res/TypedArray;.length:()I // method@0019 │ │ +004814: 0a05 |000c: move-result v5 │ │ +004816: 3552 2400 |000d: if-ge v2, v5, 0031 // +0024 │ │ +00481a: 6e20 1800 2000 |000f: invoke-virtual {v0, v2}, Landroid/content/res/TypedArray;.getString:(I)Ljava/lang/String; // method@0018 │ │ +004820: 0c01 |0012: move-result-object v1 │ │ +004822: 1a05 0300 |0013: const-string v5, "*" // string@0003 │ │ +004826: 6e20 6000 5100 |0015: invoke-virtual {v1, v5}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@0060 │ │ +00482c: 0a05 |0018: move-result v5 │ │ +00482e: 3805 1200 |0019: if-eqz v5, 002b // +0012 │ │ +004832: 2203 6e00 |001b: new-instance v3, Lorg/androidsoft/games/utils/credits/Category; // type@006e │ │ +004836: 1215 |001d: const/4 v5, #int 1 // #1 │ │ +004838: 6e20 6100 5100 |001e: invoke-virtual {v1, v5}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@0061 │ │ +00483e: 0c05 |0021: move-result-object v5 │ │ +004840: 7020 fa00 5300 |0022: invoke-direct {v3, v5}, Lorg/androidsoft/games/utils/credits/Category;.:(Ljava/lang/String;)V // method@00fa │ │ +004846: 7220 6b00 3700 |0025: invoke-interface {v7, v3}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@006b │ │ +00484c: d802 0201 |0028: add-int/lit8 v2, v2, #int 1 // #01 │ │ +004850: 28df |002a: goto 0009 // -0021 │ │ +004852: 2203 7400 |002b: new-instance v3, Lorg/androidsoft/games/utils/credits/Person; // type@0074 │ │ +004856: 7020 3f01 1300 |002d: invoke-direct {v3, v1}, Lorg/androidsoft/games/utils/credits/Person;.:(Ljava/lang/String;)V // method@013f │ │ +00485c: 28f5 |0030: goto 0025 // -000b │ │ +00485e: 6e10 1a00 0000 |0031: invoke-virtual {v0}, Landroid/content/res/TypedArray;.recycle:()V // method@001a │ │ +004864: 0e00 |0034: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=163 │ │ 0x0004 line=164 │ │ 0x0008 line=165 │ │ 0x000f line=168 │ │ 0x0013 line=169 │ │ @@ -6138,67 +6131,67 @@ │ │ 0x0000 - 0x0035 reg=8 resArray I │ │ │ │ #10 : (in Lorg/androidsoft/games/utils/credits/CreditsView;) │ │ name : 'prepareFrame' │ │ type : '(J)V' │ │ access : 0x20002 (PRIVATE DECLARED_SYNCHRONIZED) │ │ code - │ │ - registers : 12 │ │ + registers : 11 │ │ ins : 3 │ │ outs : 6 │ │ insns size : 88 16-bit code units │ │ -004844: |[004844] org.androidsoft.games.utils.credits.CreditsView.prepareFrame:(J)V │ │ -004854: 1d09 |0000: monitor-enter v9 │ │ -004856: 5492 9800 |0001: iget-object v2, v9, Lorg/androidsoft/games/utils/credits/CreditsView;.credits:Ljava/util/List; // field@0098 │ │ -00485a: 7210 6e00 0200 |0003: invoke-interface {v2}, Ljava/util/List;.size:()I // method@006e │ │ -004860: 0a02 |0006: move-result v2 │ │ -004862: 3d02 1f00 |0007: if-lez v2, 0026 // +001f │ │ -004866: 5492 9800 |0009: iget-object v2, v9, Lorg/androidsoft/games/utils/credits/CreditsView;.credits:Ljava/util/List; // field@0098 │ │ -00486a: 5493 9800 |000b: iget-object v3, v9, Lorg/androidsoft/games/utils/credits/CreditsView;.credits:Ljava/util/List; // field@0098 │ │ -00486e: 7210 6e00 0300 |000d: invoke-interface {v3}, Ljava/util/List;.size:()I // method@006e │ │ -004874: 0a03 |0010: move-result v3 │ │ -004876: d803 03ff |0011: add-int/lit8 v3, v3, #int -1 // #ff │ │ -00487a: 7220 6c00 3200 |0013: invoke-interface {v2, v3}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@006c │ │ -004880: 0c07 |0016: move-result-object v7 │ │ -004882: 1f07 6a00 |0017: check-cast v7, Lorg/androidsoft/games/utils/credits/CreditsItem; // type@006a │ │ -004886: 7210 0301 0700 |0019: invoke-interface {v7}, Lorg/androidsoft/games/utils/credits/CreditsItem;.getOffset:()I // method@0103 │ │ -00488c: 0a02 |001c: move-result v2 │ │ -00488e: 3b02 0900 |001d: if-gez v2, 0026 // +0009 │ │ -004892: 5492 9800 |001f: iget-object v2, v9, Lorg/androidsoft/games/utils/credits/CreditsView;.credits:Ljava/util/List; // field@0098 │ │ -004896: 5293 9f00 |0021: iget v3, v9, Lorg/androidsoft/games/utils/credits/CreditsView;.mHeight:I // field@009f │ │ -00489a: 7030 3201 2903 |0023: invoke-direct {v9, v2, v3}, Lorg/androidsoft/games/utils/credits/CreditsView;.calculatedItemSpacing:(Ljava/util/List;I)V // method@0132 │ │ -0048a0: 5592 a400 |0026: iget-boolean v2, v9, Lorg/androidsoft/games/utils/credits/CreditsView;.mTouch:Z // field@00a4 │ │ -0048a4: 3802 2500 |0028: if-eqz v2, 004d // +0025 │ │ -0048a8: 1202 |002a: const/4 v2, #int 0 // #0 │ │ -0048aa: 5992 9c00 |002b: iput v2, v9, Lorg/androidsoft/games/utils/credits/CreditsView;.mDY:I // field@009c │ │ -0048ae: 5492 9800 |002d: iget-object v2, v9, Lorg/androidsoft/games/utils/credits/CreditsView;.credits:Ljava/util/List; // field@0098 │ │ -0048b2: 7210 6d00 0200 |002f: invoke-interface {v2}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@006d │ │ -0048b8: 0c00 |0032: move-result-object v0 │ │ -0048ba: 7210 6900 0000 |0033: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@0069 │ │ -0048c0: 0a02 |0036: move-result v2 │ │ -0048c2: 3802 1f00 |0037: if-eqz v2, 0056 // +001f │ │ -0048c6: 7210 6a00 0000 |0039: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@006a │ │ -0048cc: 0c01 |003c: move-result-object v1 │ │ -0048ce: 1f01 6a00 |003d: check-cast v1, Lorg/androidsoft/games/utils/credits/CreditsItem; // type@006a │ │ -0048d2: 5294 a500 |003f: iget v4, v9, Lorg/androidsoft/games/utils/credits/CreditsView;.mWidth:I // field@00a5 │ │ -0048d6: 5295 9f00 |0041: iget v5, v9, Lorg/androidsoft/games/utils/credits/CreditsView;.mHeight:I // field@009f │ │ -0048da: 5296 9c00 |0043: iget v6, v9, Lorg/androidsoft/games/utils/credits/CreditsView;.mDY:I // field@009c │ │ -0048de: 04a2 |0045: move-wide v2, v10 │ │ -0048e0: 7806 0401 0100 |0046: invoke-interface/range {v1, v2, v3, v4, v5, v6}, Lorg/androidsoft/games/utils/credits/CreditsItem;.prepare:(JIII)V // method@0104 │ │ -0048e6: 28ea |0049: goto 0033 // -0016 │ │ -0048e8: 0d02 |004a: move-exception v2 │ │ -0048ea: 1e09 |004b: monitor-exit v9 │ │ -0048ec: 2702 |004c: throw v2 │ │ -0048ee: 5292 9c00 |004d: iget v2, v9, Lorg/androidsoft/games/utils/credits/CreditsView;.mDY:I // field@009c │ │ -0048f2: db02 0203 |004f: div-int/lit8 v2, v2, #int 3 // #03 │ │ -0048f6: d802 02ff |0051: add-int/lit8 v2, v2, #int -1 // #ff │ │ -0048fa: 5992 9c00 |0053: iput v2, v9, Lorg/androidsoft/games/utils/credits/CreditsView;.mDY:I // field@009c │ │ -0048fe: 28d8 |0055: goto 002d // -0028 │ │ -004900: 1e09 |0056: monitor-exit v9 │ │ -004902: 0e00 |0057: return-void │ │ +004868: |[004868] org.androidsoft.games.utils.credits.CreditsView.prepareFrame:(J)V │ │ +004878: 1d08 |0000: monitor-enter v8 │ │ +00487a: 5481 9800 |0001: iget-object v1, v8, Lorg/androidsoft/games/utils/credits/CreditsView;.credits:Ljava/util/List; // field@0098 │ │ +00487e: 7210 6e00 0100 |0003: invoke-interface {v1}, Ljava/util/List;.size:()I // method@006e │ │ +004884: 0a01 |0006: move-result v1 │ │ +004886: 3d01 1f00 |0007: if-lez v1, 0026 // +001f │ │ +00488a: 5481 9800 |0009: iget-object v1, v8, Lorg/androidsoft/games/utils/credits/CreditsView;.credits:Ljava/util/List; // field@0098 │ │ +00488e: 5482 9800 |000b: iget-object v2, v8, Lorg/androidsoft/games/utils/credits/CreditsView;.credits:Ljava/util/List; // field@0098 │ │ +004892: 7210 6e00 0200 |000d: invoke-interface {v2}, Ljava/util/List;.size:()I // method@006e │ │ +004898: 0a02 |0010: move-result v2 │ │ +00489a: d802 02ff |0011: add-int/lit8 v2, v2, #int -1 // #ff │ │ +00489e: 7220 6c00 2100 |0013: invoke-interface {v1, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@006c │ │ +0048a4: 0c06 |0016: move-result-object v6 │ │ +0048a6: 1f06 6f00 |0017: check-cast v6, Lorg/androidsoft/games/utils/credits/CreditsItem; // type@006f │ │ +0048aa: 7210 0301 0600 |0019: invoke-interface {v6}, Lorg/androidsoft/games/utils/credits/CreditsItem;.getOffset:()I // method@0103 │ │ +0048b0: 0a01 |001c: move-result v1 │ │ +0048b2: 3b01 0900 |001d: if-gez v1, 0026 // +0009 │ │ +0048b6: 5481 9800 |001f: iget-object v1, v8, Lorg/androidsoft/games/utils/credits/CreditsView;.credits:Ljava/util/List; // field@0098 │ │ +0048ba: 5282 9f00 |0021: iget v2, v8, Lorg/androidsoft/games/utils/credits/CreditsView;.mHeight:I // field@009f │ │ +0048be: 7030 3201 1802 |0023: invoke-direct {v8, v1, v2}, Lorg/androidsoft/games/utils/credits/CreditsView;.calculatedItemSpacing:(Ljava/util/List;I)V // method@0132 │ │ +0048c4: 5581 a400 |0026: iget-boolean v1, v8, Lorg/androidsoft/games/utils/credits/CreditsView;.mTouch:Z // field@00a4 │ │ +0048c8: 3801 2500 |0028: if-eqz v1, 004d // +0025 │ │ +0048cc: 1201 |002a: const/4 v1, #int 0 // #0 │ │ +0048ce: 5981 9c00 |002b: iput v1, v8, Lorg/androidsoft/games/utils/credits/CreditsView;.mDY:I // field@009c │ │ +0048d2: 5481 9800 |002d: iget-object v1, v8, Lorg/androidsoft/games/utils/credits/CreditsView;.credits:Ljava/util/List; // field@0098 │ │ +0048d6: 7210 6d00 0100 |002f: invoke-interface {v1}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@006d │ │ +0048dc: 0c07 |0032: move-result-object v7 │ │ +0048de: 7210 6900 0700 |0033: invoke-interface {v7}, Ljava/util/Iterator;.hasNext:()Z // method@0069 │ │ +0048e4: 0a01 |0036: move-result v1 │ │ +0048e6: 3801 1f00 |0037: if-eqz v1, 0056 // +001f │ │ +0048ea: 7210 6a00 0700 |0039: invoke-interface {v7}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@006a │ │ +0048f0: 0c00 |003c: move-result-object v0 │ │ +0048f2: 1f00 6f00 |003d: check-cast v0, Lorg/androidsoft/games/utils/credits/CreditsItem; // type@006f │ │ +0048f6: 5283 a500 |003f: iget v3, v8, Lorg/androidsoft/games/utils/credits/CreditsView;.mWidth:I // field@00a5 │ │ +0048fa: 5284 9f00 |0041: iget v4, v8, Lorg/androidsoft/games/utils/credits/CreditsView;.mHeight:I // field@009f │ │ +0048fe: 5285 9c00 |0043: iget v5, v8, Lorg/androidsoft/games/utils/credits/CreditsView;.mDY:I // field@009c │ │ +004902: 0491 |0045: move-wide v1, v9 │ │ +004904: 7806 0401 0000 |0046: invoke-interface/range {v0, v1, v2, v3, v4, v5}, Lorg/androidsoft/games/utils/credits/CreditsItem;.prepare:(JIII)V // method@0104 │ │ +00490a: 28ea |0049: goto 0033 // -0016 │ │ +00490c: 0d01 |004a: move-exception v1 │ │ +00490e: 1e08 |004b: monitor-exit v8 │ │ +004910: 2701 |004c: throw v1 │ │ +004912: 5281 9c00 |004d: iget v1, v8, Lorg/androidsoft/games/utils/credits/CreditsView;.mDY:I // field@009c │ │ +004916: db01 0103 |004f: div-int/lit8 v1, v1, #int 3 // #03 │ │ +00491a: d801 01ff |0051: add-int/lit8 v1, v1, #int -1 // #ff │ │ +00491e: 5981 9c00 |0053: iput v1, v8, Lorg/androidsoft/games/utils/credits/CreditsView;.mDY:I // field@009c │ │ +004922: 28d8 |0055: goto 002d // -0028 │ │ +004924: 1e08 |0056: monitor-exit v8 │ │ +004926: 0e00 |0057: return-void │ │ catches : 2 │ │ 0x0001 - 0x0049 │ │ -> 0x004a │ │ 0x004d - 0x0055 │ │ -> 0x004a │ │ positions : │ │ 0x0000 line=227 │ │ @@ -6209,55 +6202,53 @@ │ │ 0x002a line=238 │ │ 0x002d line=245 │ │ 0x003f line=247 │ │ 0x004a line=227 │ │ 0x004d line=242 │ │ 0x0056 line=249 │ │ locals : │ │ - 0x0019 - 0x0026 reg=7 last Lorg/androidsoft/games/utils/credits/CreditsItem; │ │ - 0x0033 - 0x004a reg=0 i$ Ljava/util/Iterator; │ │ - 0x003f - 0x004a reg=1 item Lorg/androidsoft/games/utils/credits/CreditsItem; │ │ - 0x0056 - 0x0058 reg=0 i$ Ljava/util/Iterator; │ │ - 0x0000 - 0x0058 reg=9 this Lorg/androidsoft/games/utils/credits/CreditsView; │ │ - 0x0000 - 0x0058 reg=10 ellapsed J │ │ + 0x0019 - 0x0026 reg=6 last Lorg/androidsoft/games/utils/credits/CreditsItem; │ │ + 0x003f - 0x004a reg=0 item Lorg/androidsoft/games/utils/credits/CreditsItem; │ │ + 0x0000 - 0x0058 reg=8 this Lorg/androidsoft/games/utils/credits/CreditsView; │ │ + 0x0000 - 0x0058 reg=9 ellapsed J │ │ │ │ Virtual methods - │ │ #0 : (in Lorg/androidsoft/games/utils/credits/CreditsView;) │ │ name : 'drawBackground' │ │ type : '(Landroid/graphics/Canvas;)V' │ │ access : 0x0000 () │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 46 16-bit code units │ │ -004918: |[004918] org.androidsoft.games.utils.credits.CreditsView.drawBackground:(Landroid/graphics/Canvas;)V │ │ -004928: 1203 |0000: const/4 v3, #int 0 // #0 │ │ -00492a: 5440 a600 |0001: iget-object v0, v4, Lorg/androidsoft/games/utils/credits/CreditsView;.mbgIn:Landroid/graphics/Rect; // field@00a6 │ │ -00492e: 3900 0d00 |0003: if-nez v0, 0010 // +000d │ │ -004932: 2200 1700 |0005: new-instance v0, Landroid/graphics/Rect; // type@0017 │ │ -004936: 5241 a500 |0007: iget v1, v4, Lorg/androidsoft/games/utils/credits/CreditsView;.mWidth:I // field@00a5 │ │ -00493a: 5242 9f00 |0009: iget v2, v4, Lorg/androidsoft/games/utils/credits/CreditsView;.mHeight:I // field@009f │ │ -00493e: 7052 2e00 3013 |000b: invoke-direct {v0, v3, v3, v1, v2}, Landroid/graphics/Rect;.:(IIII)V // method@002e │ │ -004944: 5b40 a600 |000e: iput-object v0, v4, Lorg/androidsoft/games/utils/credits/CreditsView;.mbgIn:Landroid/graphics/Rect; // field@00a6 │ │ -004948: 5240 a500 |0010: iget v0, v4, Lorg/androidsoft/games/utils/credits/CreditsView;.mWidth:I // field@00a5 │ │ -00494c: 5241 9f00 |0012: iget v1, v4, Lorg/androidsoft/games/utils/credits/CreditsView;.mHeight:I // field@009f │ │ -004950: 3510 0e00 |0014: if-ge v0, v1, 0022 // +000e │ │ -004954: 5440 9900 |0016: iget-object v0, v4, Lorg/androidsoft/games/utils/credits/CreditsView;.mBackground:Landroid/graphics/Bitmap; // field@0099 │ │ -004958: 5441 a600 |0018: iget-object v1, v4, Lorg/androidsoft/games/utils/credits/CreditsView;.mbgIn:Landroid/graphics/Rect; // field@00a6 │ │ -00495c: 5442 a600 |001a: iget-object v2, v4, Lorg/androidsoft/games/utils/credits/CreditsView;.mbgIn:Landroid/graphics/Rect; // field@00a6 │ │ -004960: 5443 9b00 |001c: iget-object v3, v4, Lorg/androidsoft/games/utils/credits/CreditsView;.mBgPaint:Landroid/graphics/Paint; // field@009b │ │ -004964: 6e53 2200 0521 |001e: invoke-virtual {v5, v0, v1, v2, v3}, Landroid/graphics/Canvas;.drawBitmap:(Landroid/graphics/Bitmap;Landroid/graphics/Rect;Landroid/graphics/Rect;Landroid/graphics/Paint;)V // method@0022 │ │ -00496a: 0e00 |0021: return-void │ │ -00496c: 5440 9a00 |0022: iget-object v0, v4, Lorg/androidsoft/games/utils/credits/CreditsView;.mBackgroundLandscape:Landroid/graphics/Bitmap; // field@009a │ │ -004970: 5441 a600 |0024: iget-object v1, v4, Lorg/androidsoft/games/utils/credits/CreditsView;.mbgIn:Landroid/graphics/Rect; // field@00a6 │ │ -004974: 5442 a600 |0026: iget-object v2, v4, Lorg/androidsoft/games/utils/credits/CreditsView;.mbgIn:Landroid/graphics/Rect; // field@00a6 │ │ -004978: 5443 9b00 |0028: iget-object v3, v4, Lorg/androidsoft/games/utils/credits/CreditsView;.mBgPaint:Landroid/graphics/Paint; // field@009b │ │ -00497c: 6e53 2200 0521 |002a: invoke-virtual {v5, v0, v1, v2, v3}, Landroid/graphics/Canvas;.drawBitmap:(Landroid/graphics/Bitmap;Landroid/graphics/Rect;Landroid/graphics/Rect;Landroid/graphics/Paint;)V // method@0022 │ │ -004982: 28f4 |002d: goto 0021 // -000c │ │ +00493c: |[00493c] org.androidsoft.games.utils.credits.CreditsView.drawBackground:(Landroid/graphics/Canvas;)V │ │ +00494c: 1203 |0000: const/4 v3, #int 0 // #0 │ │ +00494e: 5440 a600 |0001: iget-object v0, v4, Lorg/androidsoft/games/utils/credits/CreditsView;.mbgIn:Landroid/graphics/Rect; // field@00a6 │ │ +004952: 3900 0d00 |0003: if-nez v0, 0010 // +000d │ │ +004956: 2200 1900 |0005: new-instance v0, Landroid/graphics/Rect; // type@0019 │ │ +00495a: 5241 a500 |0007: iget v1, v4, Lorg/androidsoft/games/utils/credits/CreditsView;.mWidth:I // field@00a5 │ │ +00495e: 5242 9f00 |0009: iget v2, v4, Lorg/androidsoft/games/utils/credits/CreditsView;.mHeight:I // field@009f │ │ +004962: 7052 2e00 3013 |000b: invoke-direct {v0, v3, v3, v1, v2}, Landroid/graphics/Rect;.:(IIII)V // method@002e │ │ +004968: 5b40 a600 |000e: iput-object v0, v4, Lorg/androidsoft/games/utils/credits/CreditsView;.mbgIn:Landroid/graphics/Rect; // field@00a6 │ │ +00496c: 5240 a500 |0010: iget v0, v4, Lorg/androidsoft/games/utils/credits/CreditsView;.mWidth:I // field@00a5 │ │ +004970: 5241 9f00 |0012: iget v1, v4, Lorg/androidsoft/games/utils/credits/CreditsView;.mHeight:I // field@009f │ │ +004974: 3510 0e00 |0014: if-ge v0, v1, 0022 // +000e │ │ +004978: 5440 9900 |0016: iget-object v0, v4, Lorg/androidsoft/games/utils/credits/CreditsView;.mBackground:Landroid/graphics/Bitmap; // field@0099 │ │ +00497c: 5441 a600 |0018: iget-object v1, v4, Lorg/androidsoft/games/utils/credits/CreditsView;.mbgIn:Landroid/graphics/Rect; // field@00a6 │ │ +004980: 5442 a600 |001a: iget-object v2, v4, Lorg/androidsoft/games/utils/credits/CreditsView;.mbgIn:Landroid/graphics/Rect; // field@00a6 │ │ +004984: 5443 9b00 |001c: iget-object v3, v4, Lorg/androidsoft/games/utils/credits/CreditsView;.mBgPaint:Landroid/graphics/Paint; // field@009b │ │ +004988: 6e53 2200 0521 |001e: invoke-virtual {v5, v0, v1, v2, v3}, Landroid/graphics/Canvas;.drawBitmap:(Landroid/graphics/Bitmap;Landroid/graphics/Rect;Landroid/graphics/Rect;Landroid/graphics/Paint;)V // method@0022 │ │ +00498e: 0e00 |0021: return-void │ │ +004990: 5440 9a00 |0022: iget-object v0, v4, Lorg/androidsoft/games/utils/credits/CreditsView;.mBackgroundLandscape:Landroid/graphics/Bitmap; // field@009a │ │ +004994: 5441 a600 |0024: iget-object v1, v4, Lorg/androidsoft/games/utils/credits/CreditsView;.mbgIn:Landroid/graphics/Rect; // field@00a6 │ │ +004998: 5442 a600 |0026: iget-object v2, v4, Lorg/androidsoft/games/utils/credits/CreditsView;.mbgIn:Landroid/graphics/Rect; // field@00a6 │ │ +00499c: 5443 9b00 |0028: iget-object v3, v4, Lorg/androidsoft/games/utils/credits/CreditsView;.mBgPaint:Landroid/graphics/Paint; // field@009b │ │ +0049a0: 6e53 2200 0521 |002a: invoke-virtual {v5, v0, v1, v2, v3}, Landroid/graphics/Canvas;.drawBitmap:(Landroid/graphics/Bitmap;Landroid/graphics/Rect;Landroid/graphics/Rect;Landroid/graphics/Paint;)V // method@0022 │ │ +0049a6: 28f4 |002d: goto 0021 // -000c │ │ catches : (none) │ │ positions : │ │ 0x0001 line=283 │ │ 0x0005 line=285 │ │ 0x0010 line=287 │ │ 0x0016 line=289 │ │ 0x0021 line=295 │ │ @@ -6271,16 +6262,16 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -004984: |[004984] org.androidsoft.games.utils.credits.CreditsView.onSurfaceChanged:()V │ │ -004994: 0e00 |0000: return-void │ │ +0049a8: |[0049a8] org.androidsoft.games.utils.credits.CreditsView.onSurfaceChanged:()V │ │ +0049b8: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=223 │ │ locals : │ │ 0x0000 - 0x0001 reg=0 this Lorg/androidsoft/games/utils/credits/CreditsView; │ │ │ │ #2 : (in Lorg/androidsoft/games/utils/credits/CreditsView;) │ │ @@ -6288,41 +6279,41 @@ │ │ type : '(Landroid/view/MotionEvent;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 8 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 54 16-bit code units │ │ -004998: |[004998] org.androidsoft.games.utils.credits.CreditsView.onTouchEvent:(Landroid/view/MotionEvent;)Z │ │ -0049a8: 1215 |0000: const/4 v5, #int 1 // #1 │ │ -0049aa: 6e10 3800 0700 |0001: invoke-virtual {v7}, Landroid/view/MotionEvent;.getX:()F // method@0038 │ │ -0049b0: 0a02 |0004: move-result v2 │ │ -0049b2: 6e10 3900 0700 |0005: invoke-virtual {v7}, Landroid/view/MotionEvent;.getY:()F // method@0039 │ │ -0049b8: 0a03 |0008: move-result v3 │ │ -0049ba: 6e10 3700 0700 |0009: invoke-virtual {v7}, Landroid/view/MotionEvent;.getAction:()I // method@0037 │ │ -0049c0: 0a04 |000c: move-result v4 │ │ -0049c2: 2b04 1f00 0000 |000d: packed-switch v4, 0000002c // +0000001f │ │ -0049c8: 0f05 |0010: return v5 │ │ -0049ca: 5962 a100 |0011: iput v2, v6, Lorg/androidsoft/games/utils/credits/CreditsView;.mPreviousX:F // field@00a1 │ │ -0049ce: 5963 a200 |0013: iput v3, v6, Lorg/androidsoft/games/utils/credits/CreditsView;.mPreviousY:F // field@00a2 │ │ -0049d2: 5c65 a400 |0015: iput-boolean v5, v6, Lorg/androidsoft/games/utils/credits/CreditsView;.mTouch:Z // field@00a4 │ │ -0049d6: 28f9 |0017: goto 0010 // -0007 │ │ -0049d8: 5264 a100 |0018: iget v4, v6, Lorg/androidsoft/games/utils/credits/CreditsView;.mPreviousX:F // field@00a1 │ │ -0049dc: a700 0204 |001a: sub-float v0, v2, v4 │ │ -0049e0: 5264 a200 |001c: iget v4, v6, Lorg/androidsoft/games/utils/credits/CreditsView;.mPreviousY:F // field@00a2 │ │ -0049e4: a701 0304 |001e: sub-float v1, v3, v4 │ │ -0049e8: 8714 |0020: float-to-int v4, v1 │ │ -0049ea: 5964 9c00 |0021: iput v4, v6, Lorg/androidsoft/games/utils/credits/CreditsView;.mDY:I // field@009c │ │ -0049ee: 5962 a100 |0023: iput v2, v6, Lorg/androidsoft/games/utils/credits/CreditsView;.mPreviousX:F // field@00a1 │ │ -0049f2: 5963 a200 |0025: iput v3, v6, Lorg/androidsoft/games/utils/credits/CreditsView;.mPreviousY:F // field@00a2 │ │ -0049f6: 1204 |0027: const/4 v4, #int 0 // #0 │ │ -0049f8: 5c64 a400 |0028: iput-boolean v4, v6, Lorg/androidsoft/games/utils/credits/CreditsView;.mTouch:Z // field@00a4 │ │ -0049fc: 28e6 |002a: goto 0010 // -001a │ │ -0049fe: 0000 |002b: nop // spacer │ │ -004a00: 0001 0300 0000 0000 0400 0000 1a00 ... |002c: packed-switch-data (10 units) │ │ +0049bc: |[0049bc] org.androidsoft.games.utils.credits.CreditsView.onTouchEvent:(Landroid/view/MotionEvent;)Z │ │ +0049cc: 1215 |0000: const/4 v5, #int 1 // #1 │ │ +0049ce: 6e10 3800 0700 |0001: invoke-virtual {v7}, Landroid/view/MotionEvent;.getX:()F // method@0038 │ │ +0049d4: 0a02 |0004: move-result v2 │ │ +0049d6: 6e10 3900 0700 |0005: invoke-virtual {v7}, Landroid/view/MotionEvent;.getY:()F // method@0039 │ │ +0049dc: 0a03 |0008: move-result v3 │ │ +0049de: 6e10 3700 0700 |0009: invoke-virtual {v7}, Landroid/view/MotionEvent;.getAction:()I // method@0037 │ │ +0049e4: 0a04 |000c: move-result v4 │ │ +0049e6: 2b04 1f00 0000 |000d: packed-switch v4, 0000002c // +0000001f │ │ +0049ec: 0f05 |0010: return v5 │ │ +0049ee: 5962 a100 |0011: iput v2, v6, Lorg/androidsoft/games/utils/credits/CreditsView;.mPreviousX:F // field@00a1 │ │ +0049f2: 5963 a200 |0013: iput v3, v6, Lorg/androidsoft/games/utils/credits/CreditsView;.mPreviousY:F // field@00a2 │ │ +0049f6: 5c65 a400 |0015: iput-boolean v5, v6, Lorg/androidsoft/games/utils/credits/CreditsView;.mTouch:Z // field@00a4 │ │ +0049fa: 28f9 |0017: goto 0010 // -0007 │ │ +0049fc: 5264 a100 |0018: iget v4, v6, Lorg/androidsoft/games/utils/credits/CreditsView;.mPreviousX:F // field@00a1 │ │ +004a00: a700 0204 |001a: sub-float v0, v2, v4 │ │ +004a04: 5264 a200 |001c: iget v4, v6, Lorg/androidsoft/games/utils/credits/CreditsView;.mPreviousY:F // field@00a2 │ │ +004a08: a701 0304 |001e: sub-float v1, v3, v4 │ │ +004a0c: 8714 |0020: float-to-int v4, v1 │ │ +004a0e: 5964 9c00 |0021: iput v4, v6, Lorg/androidsoft/games/utils/credits/CreditsView;.mDY:I // field@009c │ │ +004a12: 5962 a100 |0023: iput v2, v6, Lorg/androidsoft/games/utils/credits/CreditsView;.mPreviousX:F // field@00a1 │ │ +004a16: 5963 a200 |0025: iput v3, v6, Lorg/androidsoft/games/utils/credits/CreditsView;.mPreviousY:F // field@00a2 │ │ +004a1a: 1204 |0027: const/4 v4, #int 0 // #0 │ │ +004a1c: 5c64 a400 |0028: iput-boolean v4, v6, Lorg/androidsoft/games/utils/credits/CreditsView;.mTouch:Z // field@00a4 │ │ +004a20: 28e6 |002a: goto 0010 // -001a │ │ +004a22: 0000 |002b: nop // spacer │ │ +004a24: 0001 0300 0000 0000 0400 0000 1a00 ... |002c: packed-switch-data (10 units) │ │ catches : (none) │ │ positions : │ │ 0x0001 line=300 │ │ 0x0005 line=301 │ │ 0x0009 line=302 │ │ 0x0010 line=320 │ │ 0x0011 line=305 │ │ @@ -6344,48 +6335,48 @@ │ │ 0x0000 - 0x0036 reg=7 e Landroid/view/MotionEvent; │ │ │ │ #3 : (in Lorg/androidsoft/games/utils/credits/CreditsView;) │ │ name : 'surfaceChanged' │ │ type : '(Landroid/view/SurfaceHolder;III)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 9 │ │ + registers : 8 │ │ ins : 5 │ │ outs : 3 │ │ insns size : 58 16-bit code units │ │ -004a14: |[004a14] org.androidsoft.games.utils.credits.CreditsView.surfaceChanged:(Landroid/view/SurfaceHolder;III)V │ │ -004a24: 5441 9e00 |0000: iget-object v1, v4, Lorg/androidsoft/games/utils/credits/CreditsView;.mHandler:Landroid/os/Handler; // field@009e │ │ -004a28: 5442 9d00 |0002: iget-object v2, v4, Lorg/androidsoft/games/utils/credits/CreditsView;.mDrawFrames:Ljava/lang/Runnable; // field@009d │ │ -004a2c: 6e20 3200 2100 |0004: invoke-virtual {v1, v2}, Landroid/os/Handler;.removeCallbacks:(Ljava/lang/Runnable;)V // method@0032 │ │ -004a32: 5947 a500 |0007: iput v7, v4, Lorg/androidsoft/games/utils/credits/CreditsView;.mWidth:I // field@00a5 │ │ -004a36: 5948 9f00 |0009: iput v8, v4, Lorg/androidsoft/games/utils/credits/CreditsView;.mHeight:I // field@009f │ │ -004a3a: 1201 |000b: const/4 v1, #int 0 // #0 │ │ -004a3c: 5b41 a600 |000c: iput-object v1, v4, Lorg/androidsoft/games/utils/credits/CreditsView;.mbgIn:Landroid/graphics/Rect; // field@00a6 │ │ -004a40: 5441 9800 |000e: iget-object v1, v4, Lorg/androidsoft/games/utils/credits/CreditsView;.credits:Ljava/util/List; // field@0098 │ │ -004a44: 5242 9f00 |0010: iget v2, v4, Lorg/androidsoft/games/utils/credits/CreditsView;.mHeight:I // field@009f │ │ -004a48: 7030 3201 1402 |0012: invoke-direct {v4, v1, v2}, Lorg/androidsoft/games/utils/credits/CreditsView;.calculatedItemSpacing:(Ljava/util/List;I)V // method@0132 │ │ -004a4e: 5441 a300 |0015: iget-object v1, v4, Lorg/androidsoft/games/utils/credits/CreditsView;.mThread:Lorg/androidsoft/games/utils/credits/CreditsView$CreditsThread; // field@00a3 │ │ -004a52: 1202 |0017: const/4 v2, #int 0 // #0 │ │ -004a54: 5c12 9200 |0018: iput-boolean v2, v1, Lorg/androidsoft/games/utils/credits/CreditsView$CreditsThread;.alive:Z // field@0092 │ │ -004a58: 5441 a300 |001a: iget-object v1, v4, Lorg/androidsoft/games/utils/credits/CreditsView;.mThread:Lorg/androidsoft/games/utils/credits/CreditsView$CreditsThread; // field@00a3 │ │ -004a5c: 6e10 2801 0100 |001c: invoke-virtual {v1}, Lorg/androidsoft/games/utils/credits/CreditsView$CreditsThread;.isAlive:()Z // method@0128 │ │ -004a62: 0a01 |001f: move-result v1 │ │ -004a64: 3801 0d00 |0020: if-eqz v1, 002d // +000d │ │ -004a68: 1602 0500 |0022: const-wide/16 v2, #int 5 // #5 │ │ -004a6c: 7120 6400 3200 |0024: invoke-static {v2, v3}, Ljava/lang/Thread;.sleep:(J)V // method@0064 │ │ -004a72: 28f3 |0027: goto 001a // -000d │ │ -004a74: 0d00 |0028: move-exception v0 │ │ -004a76: 6e10 5d00 0000 |0029: invoke-virtual {v0}, Ljava/lang/InterruptedException;.printStackTrace:()V // method@005d │ │ -004a7c: 28ee |002c: goto 001a // -0012 │ │ -004a7e: 2201 6d00 |002d: new-instance v1, Lorg/androidsoft/games/utils/credits/CreditsView$CreditsThread; // type@006d │ │ -004a82: 7020 2701 4100 |002f: invoke-direct {v1, v4}, Lorg/androidsoft/games/utils/credits/CreditsView$CreditsThread;.:(Lorg/androidsoft/games/utils/credits/CreditsView;)V // method@0127 │ │ -004a88: 5b41 a300 |0032: iput-object v1, v4, Lorg/androidsoft/games/utils/credits/CreditsView;.mThread:Lorg/androidsoft/games/utils/credits/CreditsView$CreditsThread; // field@00a3 │ │ -004a8c: 5441 a300 |0034: iget-object v1, v4, Lorg/androidsoft/games/utils/credits/CreditsView;.mThread:Lorg/androidsoft/games/utils/credits/CreditsView$CreditsThread; // field@00a3 │ │ -004a90: 6e10 2b01 0100 |0036: invoke-virtual {v1}, Lorg/androidsoft/games/utils/credits/CreditsView$CreditsThread;.start:()V // method@012b │ │ -004a96: 0e00 |0039: return-void │ │ +004a38: |[004a38] org.androidsoft.games.utils.credits.CreditsView.surfaceChanged:(Landroid/view/SurfaceHolder;III)V │ │ +004a48: 5431 9e00 |0000: iget-object v1, v3, Lorg/androidsoft/games/utils/credits/CreditsView;.mHandler:Landroid/os/Handler; // field@009e │ │ +004a4c: 5432 9d00 |0002: iget-object v2, v3, Lorg/androidsoft/games/utils/credits/CreditsView;.mDrawFrames:Ljava/lang/Runnable; // field@009d │ │ +004a50: 6e20 3200 2100 |0004: invoke-virtual {v1, v2}, Landroid/os/Handler;.removeCallbacks:(Ljava/lang/Runnable;)V // method@0032 │ │ +004a56: 5936 a500 |0007: iput v6, v3, Lorg/androidsoft/games/utils/credits/CreditsView;.mWidth:I // field@00a5 │ │ +004a5a: 5937 9f00 |0009: iput v7, v3, Lorg/androidsoft/games/utils/credits/CreditsView;.mHeight:I // field@009f │ │ +004a5e: 1201 |000b: const/4 v1, #int 0 // #0 │ │ +004a60: 5b31 a600 |000c: iput-object v1, v3, Lorg/androidsoft/games/utils/credits/CreditsView;.mbgIn:Landroid/graphics/Rect; // field@00a6 │ │ +004a64: 5431 9800 |000e: iget-object v1, v3, Lorg/androidsoft/games/utils/credits/CreditsView;.credits:Ljava/util/List; // field@0098 │ │ +004a68: 5232 9f00 |0010: iget v2, v3, Lorg/androidsoft/games/utils/credits/CreditsView;.mHeight:I // field@009f │ │ +004a6c: 7030 3201 1302 |0012: invoke-direct {v3, v1, v2}, Lorg/androidsoft/games/utils/credits/CreditsView;.calculatedItemSpacing:(Ljava/util/List;I)V // method@0132 │ │ +004a72: 5431 a300 |0015: iget-object v1, v3, Lorg/androidsoft/games/utils/credits/CreditsView;.mThread:Lorg/androidsoft/games/utils/credits/CreditsView$CreditsThread; // field@00a3 │ │ +004a76: 1202 |0017: const/4 v2, #int 0 // #0 │ │ +004a78: 5c12 9200 |0018: iput-boolean v2, v1, Lorg/androidsoft/games/utils/credits/CreditsView$CreditsThread;.alive:Z // field@0092 │ │ +004a7c: 5431 a300 |001a: iget-object v1, v3, Lorg/androidsoft/games/utils/credits/CreditsView;.mThread:Lorg/androidsoft/games/utils/credits/CreditsView$CreditsThread; // field@00a3 │ │ +004a80: 6e10 2801 0100 |001c: invoke-virtual {v1}, Lorg/androidsoft/games/utils/credits/CreditsView$CreditsThread;.isAlive:()Z // method@0128 │ │ +004a86: 0a01 |001f: move-result v1 │ │ +004a88: 3801 0d00 |0020: if-eqz v1, 002d // +000d │ │ +004a8c: 1601 0500 |0022: const-wide/16 v1, #int 5 // #5 │ │ +004a90: 7120 6400 2100 |0024: invoke-static {v1, v2}, Ljava/lang/Thread;.sleep:(J)V // method@0064 │ │ +004a96: 28f3 |0027: goto 001a // -000d │ │ +004a98: 0d00 |0028: move-exception v0 │ │ +004a9a: 6e10 5d00 0000 |0029: invoke-virtual {v0}, Ljava/lang/InterruptedException;.printStackTrace:()V // method@005d │ │ +004aa0: 28ee |002c: goto 001a // -0012 │ │ +004aa2: 2201 7200 |002d: new-instance v1, Lorg/androidsoft/games/utils/credits/CreditsView$CreditsThread; // type@0072 │ │ +004aa6: 7020 2701 3100 |002f: invoke-direct {v1, v3}, Lorg/androidsoft/games/utils/credits/CreditsView$CreditsThread;.:(Lorg/androidsoft/games/utils/credits/CreditsView;)V // method@0127 │ │ +004aac: 5b31 a300 |0032: iput-object v1, v3, Lorg/androidsoft/games/utils/credits/CreditsView;.mThread:Lorg/androidsoft/games/utils/credits/CreditsView$CreditsThread; // field@00a3 │ │ +004ab0: 5431 a300 |0034: iget-object v1, v3, Lorg/androidsoft/games/utils/credits/CreditsView;.mThread:Lorg/androidsoft/games/utils/credits/CreditsView$CreditsThread; // field@00a3 │ │ +004ab4: 6e10 2b01 0100 |0036: invoke-virtual {v1}, Lorg/androidsoft/games/utils/credits/CreditsView$CreditsThread;.start:()V // method@012b │ │ +004aba: 0e00 |0039: return-void │ │ catches : 1 │ │ 0x0024 - 0x0027 │ │ Ljava/lang/InterruptedException; -> 0x0028 │ │ positions : │ │ 0x0000 line=130 │ │ 0x0007 line=131 │ │ 0x0009 line=132 │ │ @@ -6397,36 +6388,36 @@ │ │ 0x0028 line=142 │ │ 0x0029 line=144 │ │ 0x002d line=147 │ │ 0x0034 line=148 │ │ 0x0039 line=149 │ │ locals : │ │ 0x0029 - 0x002d reg=0 e Ljava/lang/InterruptedException; │ │ - 0x0000 - 0x003a reg=4 this Lorg/androidsoft/games/utils/credits/CreditsView; │ │ - 0x0000 - 0x003a reg=5 holder Landroid/view/SurfaceHolder; │ │ - 0x0000 - 0x003a reg=6 format I │ │ - 0x0000 - 0x003a reg=7 width I │ │ - 0x0000 - 0x003a reg=8 height I │ │ + 0x0000 - 0x003a reg=3 this Lorg/androidsoft/games/utils/credits/CreditsView; │ │ + 0x0000 - 0x003a reg=4 holder Landroid/view/SurfaceHolder; │ │ + 0x0000 - 0x003a reg=5 format I │ │ + 0x0000 - 0x003a reg=6 width I │ │ + 0x0000 - 0x003a reg=7 height I │ │ │ │ #4 : (in Lorg/androidsoft/games/utils/credits/CreditsView;) │ │ name : 'surfaceCreated' │ │ type : '(Landroid/view/SurfaceHolder;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -004aa4: |[004aa4] org.androidsoft.games.utils.credits.CreditsView.surfaceCreated:(Landroid/view/SurfaceHolder;)V │ │ -004ab4: 2200 6d00 |0000: new-instance v0, Lorg/androidsoft/games/utils/credits/CreditsView$CreditsThread; // type@006d │ │ -004ab8: 7020 2701 1000 |0002: invoke-direct {v0, v1}, Lorg/androidsoft/games/utils/credits/CreditsView$CreditsThread;.:(Lorg/androidsoft/games/utils/credits/CreditsView;)V // method@0127 │ │ -004abe: 5b10 a300 |0005: iput-object v0, v1, Lorg/androidsoft/games/utils/credits/CreditsView;.mThread:Lorg/androidsoft/games/utils/credits/CreditsView$CreditsThread; // field@00a3 │ │ -004ac2: 5410 a300 |0007: iget-object v0, v1, Lorg/androidsoft/games/utils/credits/CreditsView;.mThread:Lorg/androidsoft/games/utils/credits/CreditsView$CreditsThread; // field@00a3 │ │ -004ac6: 6e10 2b01 0000 |0009: invoke-virtual {v0}, Lorg/androidsoft/games/utils/credits/CreditsView$CreditsThread;.start:()V // method@012b │ │ -004acc: 0e00 |000c: return-void │ │ +004ac8: |[004ac8] org.androidsoft.games.utils.credits.CreditsView.surfaceCreated:(Landroid/view/SurfaceHolder;)V │ │ +004ad8: 2200 7200 |0000: new-instance v0, Lorg/androidsoft/games/utils/credits/CreditsView$CreditsThread; // type@0072 │ │ +004adc: 7020 2701 1000 |0002: invoke-direct {v0, v1}, Lorg/androidsoft/games/utils/credits/CreditsView$CreditsThread;.:(Lorg/androidsoft/games/utils/credits/CreditsView;)V // method@0127 │ │ +004ae2: 5b10 a300 |0005: iput-object v0, v1, Lorg/androidsoft/games/utils/credits/CreditsView;.mThread:Lorg/androidsoft/games/utils/credits/CreditsView$CreditsThread; // field@00a3 │ │ +004ae6: 5410 a300 |0007: iget-object v0, v1, Lorg/androidsoft/games/utils/credits/CreditsView;.mThread:Lorg/androidsoft/games/utils/credits/CreditsView$CreditsThread; // field@00a3 │ │ +004aea: 6e10 2b01 0000 |0009: invoke-virtual {v0}, Lorg/androidsoft/games/utils/credits/CreditsView$CreditsThread;.start:()V // method@012b │ │ +004af0: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=123 │ │ 0x0007 line=124 │ │ 0x000c line=125 │ │ locals : │ │ 0x0000 - 0x000d reg=1 this Lorg/androidsoft/games/utils/credits/CreditsView; │ │ @@ -6437,41 +6428,41 @@ │ │ type : '(Landroid/view/SurfaceHolder;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 17 16-bit code units │ │ -004ad0: |[004ad0] org.androidsoft.games.utils.credits.CreditsView.surfaceDestroyed:(Landroid/view/SurfaceHolder;)V │ │ -004ae0: 5420 9e00 |0000: iget-object v0, v2, Lorg/androidsoft/games/utils/credits/CreditsView;.mHandler:Landroid/os/Handler; // field@009e │ │ -004ae4: 5421 9d00 |0002: iget-object v1, v2, Lorg/androidsoft/games/utils/credits/CreditsView;.mDrawFrames:Ljava/lang/Runnable; // field@009d │ │ -004ae8: 6e20 3200 1000 |0004: invoke-virtual {v0, v1}, Landroid/os/Handler;.removeCallbacks:(Ljava/lang/Runnable;)V // method@0032 │ │ -004aee: 5420 a300 |0007: iget-object v0, v2, Lorg/androidsoft/games/utils/credits/CreditsView;.mThread:Lorg/androidsoft/games/utils/credits/CreditsView$CreditsThread; // field@00a3 │ │ -004af2: 3800 0700 |0009: if-eqz v0, 0010 // +0007 │ │ -004af6: 5420 a300 |000b: iget-object v0, v2, Lorg/androidsoft/games/utils/credits/CreditsView;.mThread:Lorg/androidsoft/games/utils/credits/CreditsView$CreditsThread; // field@00a3 │ │ -004afa: 1201 |000d: const/4 v1, #int 0 // #0 │ │ -004afc: 5c01 9200 |000e: iput-boolean v1, v0, Lorg/androidsoft/games/utils/credits/CreditsView$CreditsThread;.alive:Z // field@0092 │ │ -004b00: 0e00 |0010: return-void │ │ +004af4: |[004af4] org.androidsoft.games.utils.credits.CreditsView.surfaceDestroyed:(Landroid/view/SurfaceHolder;)V │ │ +004b04: 5420 9e00 |0000: iget-object v0, v2, Lorg/androidsoft/games/utils/credits/CreditsView;.mHandler:Landroid/os/Handler; // field@009e │ │ +004b08: 5421 9d00 |0002: iget-object v1, v2, Lorg/androidsoft/games/utils/credits/CreditsView;.mDrawFrames:Ljava/lang/Runnable; // field@009d │ │ +004b0c: 6e20 3200 1000 |0004: invoke-virtual {v0, v1}, Landroid/os/Handler;.removeCallbacks:(Ljava/lang/Runnable;)V // method@0032 │ │ +004b12: 5420 a300 |0007: iget-object v0, v2, Lorg/androidsoft/games/utils/credits/CreditsView;.mThread:Lorg/androidsoft/games/utils/credits/CreditsView$CreditsThread; // field@00a3 │ │ +004b16: 3800 0700 |0009: if-eqz v0, 0010 // +0007 │ │ +004b1a: 5420 a300 |000b: iget-object v0, v2, Lorg/androidsoft/games/utils/credits/CreditsView;.mThread:Lorg/androidsoft/games/utils/credits/CreditsView$CreditsThread; // field@00a3 │ │ +004b1e: 1201 |000d: const/4 v1, #int 0 // #0 │ │ +004b20: 5c01 9200 |000e: iput-boolean v1, v0, Lorg/androidsoft/games/utils/credits/CreditsView$CreditsThread;.alive:Z // field@0092 │ │ +004b24: 0e00 |0010: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=154 │ │ 0x0007 line=155 │ │ 0x000b line=157 │ │ 0x0010 line=159 │ │ locals : │ │ 0x0000 - 0x0011 reg=2 this Lorg/androidsoft/games/utils/credits/CreditsView; │ │ 0x0000 - 0x0011 reg=3 holder Landroid/view/SurfaceHolder; │ │ │ │ source_file_idx : 23 (CreditsView.java) │ │ │ │ Class #33 header: │ │ -class_idx : 111 │ │ +class_idx : 116 │ │ access_flags : 1 (0x0001) │ │ -superclass_idx : 104 │ │ -source_file_idx : 181 │ │ +superclass_idx : 109 │ │ +source_file_idx : 186 │ │ static_fields_size : 3 │ │ instance_fields_size: 0 │ │ direct_methods_size : 3 │ │ virtual_methods_size: 3 │ │ │ │ Class #33 - │ │ Class descriptor : 'Lorg/androidsoft/games/utils/credits/Person;' │ │ @@ -6499,18 +6490,18 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -004b04: |[004b04] org.androidsoft.games.utils.credits.Person.:(Ljava/lang/String;)V │ │ -004b14: 7010 f400 0000 |0000: invoke-direct {v0}, Lorg/androidsoft/games/utils/credits/AbstractTextItem;.:()V // method@00f4 │ │ -004b1a: 5b01 ab00 |0003: iput-object v1, v0, Lorg/androidsoft/games/utils/credits/Person;.mText:Ljava/lang/String; // field@00ab │ │ -004b1e: 0e00 |0005: return-void │ │ +004b28: |[004b28] org.androidsoft.games.utils.credits.Person.:(Ljava/lang/String;)V │ │ +004b38: 7010 f400 0000 |0000: invoke-direct {v0}, Lorg/androidsoft/games/utils/credits/AbstractTextItem;.:()V // method@00f4 │ │ +004b3e: 5b01 ab00 |0003: iput-object v1, v0, Lorg/androidsoft/games/utils/credits/Person;.mText:Ljava/lang/String; // field@00ab │ │ +004b42: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=31 │ │ 0x0003 line=32 │ │ 0x0005 line=33 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/androidsoft/games/utils/credits/Person; │ │ @@ -6521,17 +6512,17 @@ │ │ type : '(Landroid/graphics/Paint;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -004b20: |[004b20] org.androidsoft.games.utils.credits.Person.setPaint:(Landroid/graphics/Paint;)V │ │ -004b30: 6900 aa00 |0000: sput-object v0, Lorg/androidsoft/games/utils/credits/Person;.mPaint:Landroid/graphics/Paint; // field@00aa │ │ -004b34: 0e00 |0002: return-void │ │ +004b44: |[004b44] org.androidsoft.games.utils.credits.Person.setPaint:(Landroid/graphics/Paint;)V │ │ +004b54: 6900 aa00 |0000: sput-object v0, Lorg/androidsoft/games/utils/credits/Person;.mPaint:Landroid/graphics/Paint; // field@00aa │ │ +004b58: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=37 │ │ 0x0002 line=38 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 paint Landroid/graphics/Paint; │ │ │ │ @@ -6540,18 +6531,18 @@ │ │ type : '(II)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 5 16-bit code units │ │ -004b38: |[004b38] org.androidsoft.games.utils.credits.Person.setSpacings:(II)V │ │ -004b48: 6700 a900 |0000: sput v0, Lorg/androidsoft/games/utils/credits/Person;.mBeforeSpacing:I // field@00a9 │ │ -004b4c: 6701 a800 |0002: sput v1, Lorg/androidsoft/games/utils/credits/Person;.mAfterSpacing:I // field@00a8 │ │ -004b50: 0e00 |0004: return-void │ │ +004b5c: |[004b5c] org.androidsoft.games.utils.credits.Person.setSpacings:(II)V │ │ +004b6c: 6700 a900 |0000: sput v0, Lorg/androidsoft/games/utils/credits/Person;.mBeforeSpacing:I // field@00a9 │ │ +004b70: 6701 a800 |0002: sput v1, Lorg/androidsoft/games/utils/credits/Person;.mAfterSpacing:I // field@00a8 │ │ +004b74: 0e00 |0004: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=47 │ │ 0x0002 line=48 │ │ 0x0004 line=49 │ │ locals : │ │ 0x0000 - 0x0005 reg=0 before I │ │ @@ -6563,17 +6554,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -004b54: |[004b54] org.androidsoft.games.utils.credits.Person.getAfterSpacing:()I │ │ -004b64: 6000 a800 |0000: sget v0, Lorg/androidsoft/games/utils/credits/Person;.mAfterSpacing:I // field@00a8 │ │ -004b68: 0f00 |0002: return v0 │ │ +004b78: |[004b78] org.androidsoft.games.utils.credits.Person.getAfterSpacing:()I │ │ +004b88: 6000 a800 |0000: sget v0, Lorg/androidsoft/games/utils/credits/Person;.mAfterSpacing:I // field@00a8 │ │ +004b8c: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=58 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/androidsoft/games/utils/credits/Person; │ │ │ │ #1 : (in Lorg/androidsoft/games/utils/credits/Person;) │ │ @@ -6581,17 +6572,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -004b6c: |[004b6c] org.androidsoft.games.utils.credits.Person.getBeforeSpacing:()I │ │ -004b7c: 6000 a900 |0000: sget v0, Lorg/androidsoft/games/utils/credits/Person;.mBeforeSpacing:I // field@00a9 │ │ -004b80: 0f00 |0002: return v0 │ │ +004b90: |[004b90] org.androidsoft.games.utils.credits.Person.getBeforeSpacing:()I │ │ +004ba0: 6000 a900 |0000: sget v0, Lorg/androidsoft/games/utils/credits/Person;.mBeforeSpacing:I // field@00a9 │ │ +004ba4: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=53 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/androidsoft/games/utils/credits/Person; │ │ │ │ #2 : (in Lorg/androidsoft/games/utils/credits/Person;) │ │ @@ -6599,18 +6590,18 @@ │ │ type : '()Landroid/graphics/Paint;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -004b84: |[004b84] org.androidsoft.games.utils.credits.Person.getPaint:()Landroid/graphics/Paint; │ │ -004b94: 6200 aa00 |0000: sget-object v0, Lorg/androidsoft/games/utils/credits/Person;.mPaint:Landroid/graphics/Paint; // field@00aa │ │ -004b98: 1100 |0002: return-object v0 │ │ +004ba8: |[004ba8] org.androidsoft.games.utils.credits.Person.getPaint:()Landroid/graphics/Paint; │ │ +004bb8: 6200 aa00 |0000: sget-object v0, Lorg/androidsoft/games/utils/credits/Person;.mPaint:Landroid/graphics/Paint; // field@00aa │ │ +004bbc: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=42 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/androidsoft/games/utils/credits/Person; │ │ │ │ - source_file_idx : 181 (Person.java) │ │ + source_file_idx : 186 (Person.java) │ ├── classes.jar │ │ ├── zipinfo {} │ │ │ @@ -1,20 +1,20 @@ │ │ │ -Zip file size: 52178 bytes, number of entries: 34 │ │ │ +Zip file size: 52183 bytes, number of entries: 34 │ │ │ ?rwxrwxr-x 2.0 unx 540 b- stor 80-Jan-01 00:00 org/androidsoft/games/puzzle/kids/AbstractMainActivity$1.class │ │ │ ?rwxrwxr-x 2.0 unx 605 b- stor 80-Jan-01 00:00 org/androidsoft/games/puzzle/kids/AbstractMainActivity$2.class │ │ │ ?rwxrwxr-x 2.0 unx 1129 b- stor 80-Jan-01 00:00 org/androidsoft/games/puzzle/kids/AbstractMainActivity$DisplayNextView.class │ │ │ ?rwxrwxr-x 2.0 unx 1533 b- stor 80-Jan-01 00:00 org/androidsoft/games/puzzle/kids/AbstractMainActivity$SwapViews.class │ │ │ ?rwxrwxr-x 2.0 unx 5207 b- stor 80-Jan-01 00:00 org/androidsoft/games/puzzle/kids/AbstractMainActivity.class │ │ │ ?rwxrwxr-x 2.0 unx 444 b- stor 80-Jan-01 00:00 org/androidsoft/games/puzzle/kids/BuildConfig.class │ │ │ ?rwxrwxr-x 2.0 unx 1695 b- stor 80-Jan-01 00:00 org/androidsoft/games/puzzle/kids/CreditsActivity.class │ │ │ ?rwxrwxr-x 2.0 unx 1562 b- stor 80-Jan-01 00:00 org/androidsoft/games/puzzle/kids/ImageAdapter.class │ │ │ ?rwxrwxr-x 2.0 unx 160 b- stor 80-Jan-01 00:00 org/androidsoft/games/puzzle/kids/Puzzle$OnPuzzleListener.class │ │ │ ?rwxrwxr-x 2.0 unx 2804 b- stor 80-Jan-01 00:00 org/androidsoft/games/puzzle/kids/MainActivity.class │ │ │ ?rwxrwxr-x 2.0 unx 237 b- stor 80-Jan-01 00:00 org/androidsoft/games/puzzle/kids/Position.class │ │ │ -?rwxrwxr-x 2.0 unx 4368 b- stor 80-Jan-01 00:00 org/androidsoft/games/puzzle/kids/Puzzle.class │ │ │ +?rwxrwxr-x 2.0 unx 4363 b- stor 80-Jan-01 00:00 org/androidsoft/games/puzzle/kids/Puzzle.class │ │ │ ?rwxrwxr-x 2.0 unx 697 b- stor 80-Jan-01 00:00 org/androidsoft/games/puzzle/kids/PuzzleView$1.class │ │ │ ?rwxrwxr-x 2.0 unx 697 b- stor 80-Jan-01 00:00 org/androidsoft/games/puzzle/kids/PuzzleView$2.class │ │ │ ?rwxrwxr-x 2.0 unx 697 b- stor 80-Jan-01 00:00 org/androidsoft/games/puzzle/kids/PuzzleView$3.class │ │ │ ?rwxrwxr-x 2.0 unx 1752 b- stor 80-Jan-01 00:00 org/androidsoft/games/puzzle/kids/PuzzleView.class │ │ │ ?rwxrwxr-x 2.0 unx 207 b- stor 80-Jan-01 00:00 org/androidsoft/games/puzzle/kids/R$array.class │ │ │ ?rwxrwxr-x 2.0 unx 155 b- stor 80-Jan-01 00:00 org/androidsoft/games/puzzle/kids/R$attr.class │ │ │ ?rwxrwxr-x 2.0 unx 827 b- stor 80-Jan-01 00:00 org/androidsoft/games/puzzle/kids/R$drawable.class │ │ │ @@ -26,11 +26,11 @@ │ │ │ ?rwxrwxr-x 2.0 unx 1929 b- stor 80-Jan-01 00:00 org/androidsoft/games/puzzle/kids/Tile.class │ │ │ ?rwxrwxr-x 2.0 unx 1510 b- stor 80-Jan-01 00:00 org/androidsoft/games/puzzle/kids/TileList.class │ │ │ ?rwxrwxr-x 2.0 unx 279 b- stor 80-Jan-01 00:00 org/androidsoft/games/utils/credits/CreditsItem.class │ │ │ ?rwxrwxr-x 2.0 unx 749 b- stor 80-Jan-01 00:00 org/androidsoft/games/utils/credits/AbstractTextItem.class │ │ │ ?rwxrwxr-x 2.0 unx 747 b- stor 80-Jan-01 00:00 org/androidsoft/games/utils/credits/Category.class │ │ │ ?rwxrwxr-x 2.0 unx 2472 b- stor 80-Jan-01 00:00 org/androidsoft/games/utils/credits/CreditsParams.class │ │ │ ?rwxrwxr-x 2.0 unx 445 b- stor 80-Jan-01 00:00 org/androidsoft/games/utils/credits/CreditsView$1.class │ │ │ -?rwxrwxr-x 2.0 unx 1395 b- stor 80-Jan-01 00:00 org/androidsoft/games/utils/credits/CreditsView$CreditsThread.class │ │ │ -?rwxrwxr-x 2.0 unx 7455 b- stor 80-Jan-01 00:00 org/androidsoft/games/utils/credits/CreditsView.class │ │ │ +?rwxrwxr-x 2.0 unx 1397 b- stor 80-Jan-01 00:00 org/androidsoft/games/utils/credits/CreditsView$CreditsThread.class │ │ │ +?rwxrwxr-x 2.0 unx 7463 b- stor 80-Jan-01 00:00 org/androidsoft/games/utils/credits/CreditsView.class │ │ │ ?rwxrwxr-x 2.0 unx 745 b- stor 80-Jan-01 00:00 org/androidsoft/games/utils/credits/Person.class │ │ │ -34 files, 45942 bytes uncompressed, 45942 bytes compressed: 0.0% │ │ │ +34 files, 45947 bytes uncompressed, 45947 bytes compressed: 0.0% │ │ ├── org/androidsoft/games/puzzle/kids/Puzzle.class │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ @@ -331,55 +331,55 @@ │ │ │ │ 4: invokevirtual #63 // Method org/androidsoft/games/puzzle/kids/Tile.getResId:()I │ │ │ │ 7: ireturn │ │ │ │ │ │ │ │ private java.util.ArrayList getShuffledList(); │ │ │ │ descriptor: ()Ljava/util/ArrayList; │ │ │ │ flags: (0x0002) ACC_PRIVATE │ │ │ │ Code: │ │ │ │ - stack=300, locals=12, args_size=1 │ │ │ │ + stack=300, locals=13, args_size=1 │ │ │ │ 0: new #65 // class java/util/ArrayList │ │ │ │ 3: astore_1 │ │ │ │ 4: aload_1 │ │ │ │ 5: invokespecial #66 // Method java/util/ArrayList."":()V │ │ │ │ 8: iconst_0 │ │ │ │ 9: istore_2 │ │ │ │ 10: bipush 16 │ │ │ │ 12: istore_3 │ │ │ │ 13: iload_2 │ │ │ │ 14: iload_3 │ │ │ │ - 15: if_icmpge 65 │ │ │ │ + 15: if_icmpge 67 │ │ │ │ 18: invokestatic #73 // Method java/lang/Math.random:()D │ │ │ │ 21: dstore 4 │ │ │ │ 23: aload_1 │ │ │ │ 24: invokevirtual #76 // Method java/util/ArrayList.size:()I │ │ │ │ - 27: istore_3 │ │ │ │ - 28: iload_3 │ │ │ │ - 29: i2d │ │ │ │ - 30: dstore 6 │ │ │ │ - 32: dload 4 │ │ │ │ - 34: dload 6 │ │ │ │ - 36: dmul │ │ │ │ - 37: dstore 8 │ │ │ │ - 39: dload 8 │ │ │ │ - 41: d2i │ │ │ │ - 42: istore 10 │ │ │ │ - 44: iload_2 │ │ │ │ - 45: invokestatic #82 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer; │ │ │ │ - 48: astore 11 │ │ │ │ - 50: aload_1 │ │ │ │ - 51: iload 10 │ │ │ │ - 53: aload 11 │ │ │ │ - 55: invokevirtual #86 // Method java/util/ArrayList.add:(ILjava/lang/Object;)V │ │ │ │ - 58: iload_2 │ │ │ │ - 59: iconst_1 │ │ │ │ - 60: iadd │ │ │ │ - 61: istore_2 │ │ │ │ - 62: goto 10 │ │ │ │ - 65: aload_1 │ │ │ │ - 66: areturn │ │ │ │ + 27: istore 6 │ │ │ │ + 29: iload 6 │ │ │ │ + 31: i2d │ │ │ │ + 32: dstore 7 │ │ │ │ + 34: dload 4 │ │ │ │ + 36: dload 7 │ │ │ │ + 38: dmul │ │ │ │ + 39: dstore 9 │ │ │ │ + 41: dload 9 │ │ │ │ + 43: d2i │ │ │ │ + 44: istore 11 │ │ │ │ + 46: iload_2 │ │ │ │ + 47: invokestatic #82 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer; │ │ │ │ + 50: astore 12 │ │ │ │ + 52: aload_1 │ │ │ │ + 53: iload 11 │ │ │ │ + 55: aload 12 │ │ │ │ + 57: invokevirtual #86 // Method java/util/ArrayList.add:(ILjava/lang/Object;)V │ │ │ │ + 60: iload_2 │ │ │ │ + 61: iconst_1 │ │ │ │ + 62: iadd │ │ │ │ + 63: istore_2 │ │ │ │ + 64: goto 10 │ │ │ │ + 67: aload_1 │ │ │ │ + 68: areturn │ │ │ │ │ │ │ │ private static org.androidsoft.games.puzzle.kids.Tile getTile(int, int); │ │ │ │ descriptor: (II)Lorg/androidsoft/games/puzzle/kids/Tile; │ │ │ │ flags: (0x000a) ACC_PRIVATE, ACC_STATIC │ │ │ │ Code: │ │ │ │ stack=300, locals=2, args_size=2 │ │ │ │ 0: iload_1 │ │ │ │ @@ -394,74 +394,70 @@ │ │ │ │ 9: invokestatic #57 // Method getTileAt:(I)Lorg/androidsoft/games/puzzle/kids/Tile; │ │ │ │ 12: areturn │ │ │ │ │ │ │ │ private static org.androidsoft.games.puzzle.kids.Tile getTileAt(int); │ │ │ │ descriptor: (I)Lorg/androidsoft/games/puzzle/kids/Tile; │ │ │ │ flags: (0x000a) ACC_PRIVATE, ACC_STATIC │ │ │ │ Code: │ │ │ │ - stack=300, locals=5, args_size=1 │ │ │ │ + stack=300, locals=4, args_size=1 │ │ │ │ 0: getstatic #34 // Field mList:Lorg/androidsoft/games/puzzle/kids/TileList; │ │ │ │ - 3: astore_1 │ │ │ │ - 4: aload_1 │ │ │ │ - 5: invokevirtual #90 // Method org/androidsoft/games/puzzle/kids/TileList.iterator:()Ljava/util/Iterator; │ │ │ │ - 8: astore_2 │ │ │ │ - 9: aload_2 │ │ │ │ - 10: invokeinterface #95, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ - 15: istore_3 │ │ │ │ - 16: iload_3 │ │ │ │ - 17: ifeq 45 │ │ │ │ - 20: aload_2 │ │ │ │ - 21: invokeinterface #99, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ - 26: checkcast #59 // class org/androidsoft/games/puzzle/kids/Tile │ │ │ │ - 29: astore 4 │ │ │ │ - 31: aload 4 │ │ │ │ - 33: iload_0 │ │ │ │ - 34: invokevirtual #103 // Method org/androidsoft/games/puzzle/kids/Tile.isAtPosition:(I)Z │ │ │ │ - 37: istore_3 │ │ │ │ - 38: iload_3 │ │ │ │ - 39: ifeq 9 │ │ │ │ - 42: aload 4 │ │ │ │ - 44: areturn │ │ │ │ - 45: aconst_null │ │ │ │ - 46: astore 4 │ │ │ │ - 48: goto 42 │ │ │ │ + 3: invokevirtual #90 // Method org/androidsoft/games/puzzle/kids/TileList.iterator:()Ljava/util/Iterator; │ │ │ │ + 6: astore_1 │ │ │ │ + 7: aload_1 │ │ │ │ + 8: invokeinterface #95, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ + 13: istore_2 │ │ │ │ + 14: iload_2 │ │ │ │ + 15: ifeq 40 │ │ │ │ + 18: aload_1 │ │ │ │ + 19: invokeinterface #99, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ + 24: checkcast #59 // class org/androidsoft/games/puzzle/kids/Tile │ │ │ │ + 27: astore_3 │ │ │ │ + 28: aload_3 │ │ │ │ + 29: iload_0 │ │ │ │ + 30: invokevirtual #103 // Method org/androidsoft/games/puzzle/kids/Tile.isAtPosition:(I)Z │ │ │ │ + 33: istore_2 │ │ │ │ + 34: iload_2 │ │ │ │ + 35: ifeq 7 │ │ │ │ + 38: aload_3 │ │ │ │ + 39: areturn │ │ │ │ + 40: aconst_null │ │ │ │ + 41: astore_3 │ │ │ │ + 42: goto 38 │ │ │ │ │ │ │ │ private boolean isComplete(); │ │ │ │ descriptor: ()Z │ │ │ │ flags: (0x0002) ACC_PRIVATE │ │ │ │ Code: │ │ │ │ stack=300, locals=5, args_size=1 │ │ │ │ 0: getstatic #34 // Field mList:Lorg/androidsoft/games/puzzle/kids/TileList; │ │ │ │ - 3: astore_1 │ │ │ │ - 4: aload_1 │ │ │ │ - 5: invokevirtual #90 // Method org/androidsoft/games/puzzle/kids/TileList.iterator:()Ljava/util/Iterator; │ │ │ │ - 8: astore_2 │ │ │ │ - 9: aload_2 │ │ │ │ - 10: invokeinterface #95, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ - 15: istore_3 │ │ │ │ - 16: iload_3 │ │ │ │ - 17: ifeq 47 │ │ │ │ - 20: aload_2 │ │ │ │ - 21: invokeinterface #99, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ - 26: checkcast #59 // class org/androidsoft/games/puzzle/kids/Tile │ │ │ │ - 29: astore 4 │ │ │ │ - 31: aload 4 │ │ │ │ - 33: invokevirtual #106 // Method org/androidsoft/games/puzzle/kids/Tile.isAtTheGoodPosition:()Z │ │ │ │ - 36: istore_3 │ │ │ │ - 37: iload_3 │ │ │ │ - 38: ifne 9 │ │ │ │ - 41: iconst_0 │ │ │ │ - 42: istore_3 │ │ │ │ - 43: aconst_null │ │ │ │ - 44: astore_1 │ │ │ │ - 45: iload_3 │ │ │ │ - 46: ireturn │ │ │ │ - 47: iconst_1 │ │ │ │ - 48: istore_3 │ │ │ │ - 49: goto 45 │ │ │ │ + 3: invokevirtual #90 // Method org/androidsoft/games/puzzle/kids/TileList.iterator:()Ljava/util/Iterator; │ │ │ │ + 6: astore_1 │ │ │ │ + 7: aload_1 │ │ │ │ + 8: invokeinterface #95, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ + 13: istore_2 │ │ │ │ + 14: iload_2 │ │ │ │ + 15: ifeq 45 │ │ │ │ + 18: aload_1 │ │ │ │ + 19: invokeinterface #99, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ + 24: checkcast #59 // class org/androidsoft/games/puzzle/kids/Tile │ │ │ │ + 27: astore_3 │ │ │ │ + 28: aload_3 │ │ │ │ + 29: invokevirtual #106 // Method org/androidsoft/games/puzzle/kids/Tile.isAtTheGoodPosition:()Z │ │ │ │ + 32: istore_2 │ │ │ │ + 33: iload_2 │ │ │ │ + 34: ifne 7 │ │ │ │ + 37: iconst_0 │ │ │ │ + 38: istore 4 │ │ │ │ + 40: aconst_null │ │ │ │ + 41: astore_1 │ │ │ │ + 42: iload 4 │ │ │ │ + 44: ireturn │ │ │ │ + 45: iconst_1 │ │ │ │ + 46: istore 4 │ │ │ │ + 48: goto 42 │ │ │ │ │ │ │ │ private boolean move(org.androidsoft.games.puzzle.kids.Tile); │ │ │ │ descriptor: (Lorg/androidsoft/games/puzzle/kids/Tile;)Z │ │ │ │ flags: (0x0002) ACC_PRIVATE │ │ │ │ Code: │ │ │ │ stack=300, locals=16, args_size=2 │ │ │ │ 0: iconst_4 │ │ ├── org/androidsoft/games/utils/credits/CreditsView$CreditsThread.class │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ @@ -138,20 +138,20 @@ │ │ │ │ 33: putfield #38 // Field lastTime:J │ │ │ │ 36: return │ │ │ │ │ │ │ │ public void run(); │ │ │ │ descriptor: ()V │ │ │ │ flags: (0x0001) ACC_PUBLIC │ │ │ │ Code: │ │ │ │ - stack=300, locals=13, args_size=1 │ │ │ │ + stack=300, locals=15, args_size=1 │ │ │ │ 0: aload_0 │ │ │ │ 1: getfield #24 // Field alive:Z │ │ │ │ 4: istore_1 │ │ │ │ 5: iload_1 │ │ │ │ - 6: ifeq 170 │ │ │ │ + 6: ifeq 172 │ │ │ │ 9: invokestatic #36 // Method java/lang/System.currentTimeMillis:()J │ │ │ │ 12: lstore_2 │ │ │ │ 13: aload_0 │ │ │ │ 14: lload_2 │ │ │ │ 15: putfield #40 // Field current:J │ │ │ │ 18: aload_0 │ │ │ │ 19: getfield #40 // Field current:J │ │ │ │ @@ -173,70 +173,70 @@ │ │ │ │ 45: lload_2 │ │ │ │ 46: putfield #38 // Field lastTime:J │ │ │ │ 49: aload_0 │ │ │ │ 50: getfield #16 // Field this$0:Lorg/androidsoft/games/utils/credits/CreditsView; │ │ │ │ 53: astore 6 │ │ │ │ 55: aload_0 │ │ │ │ 56: getfield #42 // Field ellapsed:J │ │ │ │ - 59: lstore_2 │ │ │ │ - 60: aload 6 │ │ │ │ - 62: lload_2 │ │ │ │ - 63: invokestatic #48 // Method org/androidsoft/games/utils/credits/CreditsView.access$100:(Lorg/androidsoft/games/utils/credits/CreditsView;J)V │ │ │ │ - 66: iconst_1 │ │ │ │ - 67: istore_1 │ │ │ │ - 68: aload_0 │ │ │ │ - 69: iload_1 │ │ │ │ - 70: putfield #22 // Field cont:Z │ │ │ │ - 73: aload_0 │ │ │ │ - 74: getfield #16 // Field this$0:Lorg/androidsoft/games/utils/credits/CreditsView; │ │ │ │ - 77: invokestatic #52 // Method org/androidsoft/games/utils/credits/CreditsView.access$400:(Lorg/androidsoft/games/utils/credits/CreditsView;)Landroid/os/Handler; │ │ │ │ - 80: astore 6 │ │ │ │ - 82: aload_0 │ │ │ │ - 83: getfield #16 // Field this$0:Lorg/androidsoft/games/utils/credits/CreditsView; │ │ │ │ - 86: invokestatic #56 // Method org/androidsoft/games/utils/credits/CreditsView.access$200:(Lorg/androidsoft/games/utils/credits/CreditsView;)Ljava/lang/Runnable; │ │ │ │ - 89: astore 7 │ │ │ │ - 91: aload_0 │ │ │ │ - 92: getfield #16 // Field this$0:Lorg/androidsoft/games/utils/credits/CreditsView; │ │ │ │ - 95: astore 8 │ │ │ │ - 97: aload 8 │ │ │ │ - 99: invokestatic #60 // Method org/androidsoft/games/utils/credits/CreditsView.access$300:(Lorg/androidsoft/games/utils/credits/CreditsView;)I │ │ │ │ - 102: istore 9 │ │ │ │ - 104: iload 9 │ │ │ │ - 106: i2l │ │ │ │ - 107: lstore 4 │ │ │ │ - 109: aload_0 │ │ │ │ - 110: getfield #42 // Field ellapsed:J │ │ │ │ - 113: lstore 10 │ │ │ │ - 115: lload 4 │ │ │ │ - 117: lload 10 │ │ │ │ - 119: lsub │ │ │ │ - 120: lstore 4 │ │ │ │ - 122: aload 6 │ │ │ │ - 124: aload 7 │ │ │ │ - 126: lload 4 │ │ │ │ - 128: invokevirtual #66 // Method android/os/Handler.postDelayed:(Ljava/lang/Runnable;J)Z │ │ │ │ - 131: pop │ │ │ │ - 132: aload_0 │ │ │ │ - 133: getfield #22 // Field cont:Z │ │ │ │ - 136: istore_1 │ │ │ │ - 137: iload_1 │ │ │ │ - 138: ifeq 0 │ │ │ │ - 141: aload_0 │ │ │ │ - 142: getfield #24 // Field alive:Z │ │ │ │ - 145: istore_1 │ │ │ │ - 146: iload_1 │ │ │ │ - 147: ifeq 0 │ │ │ │ - 150: iconst_5 │ │ │ │ - 151: i2l │ │ │ │ - 152: lstore_2 │ │ │ │ - 153: lload_2 │ │ │ │ - 154: invokestatic #72 // Method java/lang/Thread.sleep:(J)V │ │ │ │ - 157: goto 132 │ │ │ │ - 160: astore 12 │ │ │ │ - 162: aload 12 │ │ │ │ - 164: invokevirtual #77 // Method java/lang/InterruptedException.printStackTrace:()V │ │ │ │ - 167: goto 132 │ │ │ │ - 170: return │ │ │ │ + 59: lstore 7 │ │ │ │ + 61: aload 6 │ │ │ │ + 63: lload 7 │ │ │ │ + 65: invokestatic #48 // Method org/androidsoft/games/utils/credits/CreditsView.access$100:(Lorg/androidsoft/games/utils/credits/CreditsView;J)V │ │ │ │ + 68: iconst_1 │ │ │ │ + 69: istore_1 │ │ │ │ + 70: aload_0 │ │ │ │ + 71: iload_1 │ │ │ │ + 72: putfield #22 // Field cont:Z │ │ │ │ + 75: aload_0 │ │ │ │ + 76: getfield #16 // Field this$0:Lorg/androidsoft/games/utils/credits/CreditsView; │ │ │ │ + 79: invokestatic #52 // Method org/androidsoft/games/utils/credits/CreditsView.access$400:(Lorg/androidsoft/games/utils/credits/CreditsView;)Landroid/os/Handler; │ │ │ │ + 82: astore 6 │ │ │ │ + 84: aload_0 │ │ │ │ + 85: getfield #16 // Field this$0:Lorg/androidsoft/games/utils/credits/CreditsView; │ │ │ │ + 88: invokestatic #56 // Method org/androidsoft/games/utils/credits/CreditsView.access$200:(Lorg/androidsoft/games/utils/credits/CreditsView;)Ljava/lang/Runnable; │ │ │ │ + 91: astore 9 │ │ │ │ + 93: aload_0 │ │ │ │ + 94: getfield #16 // Field this$0:Lorg/androidsoft/games/utils/credits/CreditsView; │ │ │ │ + 97: astore 10 │ │ │ │ + 99: aload 10 │ │ │ │ + 101: invokestatic #60 // Method org/androidsoft/games/utils/credits/CreditsView.access$300:(Lorg/androidsoft/games/utils/credits/CreditsView;)I │ │ │ │ + 104: istore 11 │ │ │ │ + 106: iload 11 │ │ │ │ + 108: i2l │ │ │ │ + 109: lstore 4 │ │ │ │ + 111: aload_0 │ │ │ │ + 112: getfield #42 // Field ellapsed:J │ │ │ │ + 115: lstore 12 │ │ │ │ + 117: lload 4 │ │ │ │ + 119: lload 12 │ │ │ │ + 121: lsub │ │ │ │ + 122: lstore 4 │ │ │ │ + 124: aload 6 │ │ │ │ + 126: aload 9 │ │ │ │ + 128: lload 4 │ │ │ │ + 130: invokevirtual #66 // Method android/os/Handler.postDelayed:(Ljava/lang/Runnable;J)Z │ │ │ │ + 133: pop │ │ │ │ + 134: aload_0 │ │ │ │ + 135: getfield #22 // Field cont:Z │ │ │ │ + 138: istore_1 │ │ │ │ + 139: iload_1 │ │ │ │ + 140: ifeq 0 │ │ │ │ + 143: aload_0 │ │ │ │ + 144: getfield #24 // Field alive:Z │ │ │ │ + 147: istore_1 │ │ │ │ + 148: iload_1 │ │ │ │ + 149: ifeq 0 │ │ │ │ + 152: iconst_5 │ │ │ │ + 153: i2l │ │ │ │ + 154: lstore_2 │ │ │ │ + 155: lload_2 │ │ │ │ + 156: invokestatic #72 // Method java/lang/Thread.sleep:(J)V │ │ │ │ + 159: goto 134 │ │ │ │ + 162: astore 14 │ │ │ │ + 164: aload 14 │ │ │ │ + 166: invokevirtual #77 // Method java/lang/InterruptedException.printStackTrace:()V │ │ │ │ + 169: goto 134 │ │ │ │ + 172: return │ │ │ │ Exception table: │ │ │ │ from to target type │ │ │ │ - 153 157 160 Class java/lang/InterruptedException │ │ │ │ + 155 159 162 Class java/lang/InterruptedException │ │ │ │ } │ │ ├── org/androidsoft/games/utils/credits/CreditsView.class │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ @@ -605,113 +605,117 @@ │ │ │ │ 75: goto 13 │ │ │ │ 78: return │ │ │ │ │ │ │ │ private void drawFrame(); │ │ │ │ descriptor: ()V │ │ │ │ flags: (0x0002) ACC_PRIVATE │ │ │ │ Code: │ │ │ │ - stack=300, locals=7, args_size=1 │ │ │ │ + stack=300, locals=6, args_size=1 │ │ │ │ 0: aload_0 │ │ │ │ 1: monitorenter │ │ │ │ 2: aload_0 │ │ │ │ 3: getfield #117 // Field mThread:Lorg/androidsoft/games/utils/credits/CreditsView$CreditsThread; │ │ │ │ 6: astore_1 │ │ │ │ 7: aload_1 │ │ │ │ - 8: ifnull 23 │ │ │ │ + 8: ifnull 25 │ │ │ │ 11: aload_0 │ │ │ │ 12: getfield #117 // Field mThread:Lorg/androidsoft/games/utils/credits/CreditsView$CreditsThread; │ │ │ │ 15: astore_1 │ │ │ │ - 16: aconst_null │ │ │ │ - 17: astore_2 │ │ │ │ - 18: aload_1 │ │ │ │ - 19: iconst_0 │ │ │ │ - 20: putfield #122 // Field org/androidsoft/games/utils/credits/CreditsView$CreditsThread.cont:Z │ │ │ │ - 23: aconst_null │ │ │ │ - 24: astore_3 │ │ │ │ - 25: aload_0 │ │ │ │ - 26: getfield #67 // Field mHolder:Landroid/view/SurfaceHolder; │ │ │ │ - 29: astore_1 │ │ │ │ - 30: aconst_null │ │ │ │ - 31: astore_2 │ │ │ │ - 32: aload_1 │ │ │ │ - 33: aconst_null │ │ │ │ - 34: invokeinterface #126, 2 // InterfaceMethod android/view/SurfaceHolder.lockCanvas:(Landroid/graphics/Rect;)Landroid/graphics/Canvas; │ │ │ │ - 39: astore_3 │ │ │ │ - 40: aload_3 │ │ │ │ - 41: ifnull 127 │ │ │ │ - 44: aload_0 │ │ │ │ - 45: aload_3 │ │ │ │ - 46: invokevirtual #130 // Method drawBackground:(Landroid/graphics/Canvas;)V │ │ │ │ - 49: aload_0 │ │ │ │ - 50: getfield #54 // Field credits:Ljava/util/List; │ │ │ │ - 53: astore_1 │ │ │ │ - 54: aload_1 │ │ │ │ - 55: invokeinterface #92, 1 // InterfaceMethod java/util/List.iterator:()Ljava/util/Iterator; │ │ │ │ - 60: astore 4 │ │ │ │ - 62: aload 4 │ │ │ │ - 64: invokeinterface #98, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ - 69: istore 5 │ │ │ │ - 71: iload 5 │ │ │ │ - 73: ifeq 127 │ │ │ │ - 76: aload 4 │ │ │ │ - 78: invokeinterface #102, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ - 83: astore 6 │ │ │ │ - 85: aload 6 │ │ │ │ - 87: checkcast #104 // class org/androidsoft/games/utils/credits/CreditsItem │ │ │ │ - 90: astore 6 │ │ │ │ - 92: aload 6 │ │ │ │ - 94: aload_3 │ │ │ │ - 95: invokeinterface #133, 2 // InterfaceMethod org/androidsoft/games/utils/credits/CreditsItem.draw:(Landroid/graphics/Canvas;)V │ │ │ │ - 100: goto 62 │ │ │ │ - 103: astore_1 │ │ │ │ - 104: aload_3 │ │ │ │ - 105: ifnull 120 │ │ │ │ - 108: aload_0 │ │ │ │ - 109: getfield #67 // Field mHolder:Landroid/view/SurfaceHolder; │ │ │ │ - 112: astore_2 │ │ │ │ - 113: aload_2 │ │ │ │ - 114: aload_3 │ │ │ │ - 115: invokeinterface #136, 2 // InterfaceMethod android/view/SurfaceHolder.unlockCanvasAndPost:(Landroid/graphics/Canvas;)V │ │ │ │ - 120: aload_1 │ │ │ │ - 121: athrow │ │ │ │ - 122: astore_1 │ │ │ │ - 123: aload_0 │ │ │ │ - 124: monitorexit │ │ │ │ - 125: aload_1 │ │ │ │ - 126: athrow │ │ │ │ - 127: aload_3 │ │ │ │ - 128: ifnull 143 │ │ │ │ - 131: aload_0 │ │ │ │ - 132: getfield #67 // Field mHolder:Landroid/view/SurfaceHolder; │ │ │ │ - 135: astore_1 │ │ │ │ - 136: aload_1 │ │ │ │ - 137: aload_3 │ │ │ │ - 138: invokeinterface #136, 2 // InterfaceMethod android/view/SurfaceHolder.unlockCanvasAndPost:(Landroid/graphics/Canvas;)V │ │ │ │ - 143: aload_0 │ │ │ │ - 144: monitorexit │ │ │ │ - 145: return │ │ │ │ + 16: iconst_0 │ │ │ │ + 17: istore_2 │ │ │ │ + 18: aconst_null │ │ │ │ + 19: astore_3 │ │ │ │ + 20: aload_1 │ │ │ │ + 21: iconst_0 │ │ │ │ + 22: putfield #122 // Field org/androidsoft/games/utils/credits/CreditsView$CreditsThread.cont:Z │ │ │ │ + 25: aconst_null │ │ │ │ + 26: astore 4 │ │ │ │ + 28: aload_0 │ │ │ │ + 29: getfield #67 // Field mHolder:Landroid/view/SurfaceHolder; │ │ │ │ + 32: astore_1 │ │ │ │ + 33: iconst_0 │ │ │ │ + 34: istore_2 │ │ │ │ + 35: aconst_null │ │ │ │ + 36: astore_3 │ │ │ │ + 37: aload_1 │ │ │ │ + 38: aconst_null │ │ │ │ + 39: invokeinterface #126, 2 // InterfaceMethod android/view/SurfaceHolder.lockCanvas:(Landroid/graphics/Rect;)Landroid/graphics/Canvas; │ │ │ │ + 44: astore 4 │ │ │ │ + 46: aload 4 │ │ │ │ + 48: ifnull 133 │ │ │ │ + 51: aload_0 │ │ │ │ + 52: aload 4 │ │ │ │ + 54: invokevirtual #130 // Method drawBackground:(Landroid/graphics/Canvas;)V │ │ │ │ + 57: aload_0 │ │ │ │ + 58: getfield #54 // Field credits:Ljava/util/List; │ │ │ │ + 61: astore_1 │ │ │ │ + 62: aload_1 │ │ │ │ + 63: invokeinterface #92, 1 // InterfaceMethod java/util/List.iterator:()Ljava/util/Iterator; │ │ │ │ + 68: astore_1 │ │ │ │ + 69: aload_1 │ │ │ │ + 70: invokeinterface #98, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ + 75: istore_2 │ │ │ │ + 76: iload_2 │ │ │ │ + 77: ifeq 133 │ │ │ │ + 80: aload_1 │ │ │ │ + 81: invokeinterface #102, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ + 86: astore 5 │ │ │ │ + 88: aload 5 │ │ │ │ + 90: checkcast #104 // class org/androidsoft/games/utils/credits/CreditsItem │ │ │ │ + 93: astore 5 │ │ │ │ + 95: aload 5 │ │ │ │ + 97: aload 4 │ │ │ │ + 99: invokeinterface #133, 2 // InterfaceMethod org/androidsoft/games/utils/credits/CreditsItem.draw:(Landroid/graphics/Canvas;)V │ │ │ │ + 104: goto 69 │ │ │ │ + 107: astore_1 │ │ │ │ + 108: aload 4 │ │ │ │ + 110: ifnull 126 │ │ │ │ + 113: aload_0 │ │ │ │ + 114: getfield #67 // Field mHolder:Landroid/view/SurfaceHolder; │ │ │ │ + 117: astore_3 │ │ │ │ + 118: aload_3 │ │ │ │ + 119: aload 4 │ │ │ │ + 121: invokeinterface #136, 2 // InterfaceMethod android/view/SurfaceHolder.unlockCanvasAndPost:(Landroid/graphics/Canvas;)V │ │ │ │ + 126: aload_1 │ │ │ │ + 127: athrow │ │ │ │ + 128: astore_1 │ │ │ │ + 129: aload_0 │ │ │ │ + 130: monitorexit │ │ │ │ + 131: aload_1 │ │ │ │ + 132: athrow │ │ │ │ + 133: aload 4 │ │ │ │ + 135: ifnull 151 │ │ │ │ + 138: aload_0 │ │ │ │ + 139: getfield #67 // Field mHolder:Landroid/view/SurfaceHolder; │ │ │ │ + 142: astore_1 │ │ │ │ + 143: aload_1 │ │ │ │ + 144: aload 4 │ │ │ │ + 146: invokeinterface #136, 2 // InterfaceMethod android/view/SurfaceHolder.unlockCanvasAndPost:(Landroid/graphics/Canvas;)V │ │ │ │ + 151: aload_0 │ │ │ │ + 152: monitorexit │ │ │ │ + 153: return │ │ │ │ Exception table: │ │ │ │ from to target type │ │ │ │ - 2 6 122 any │ │ │ │ - 11 15 122 any │ │ │ │ - 19 23 122 any │ │ │ │ - 25 29 103 any │ │ │ │ - 33 39 103 any │ │ │ │ - 45 49 103 any │ │ │ │ - 49 53 103 any │ │ │ │ - 54 60 103 any │ │ │ │ - 62 69 103 any │ │ │ │ - 76 83 103 any │ │ │ │ - 85 90 103 any │ │ │ │ - 94 100 103 any │ │ │ │ - 108 112 122 any │ │ │ │ - 114 120 122 any │ │ │ │ - 120 122 122 any │ │ │ │ - 131 135 122 any │ │ │ │ - 137 143 122 any │ │ │ │ + 2 6 128 any │ │ │ │ + 11 15 128 any │ │ │ │ + 21 25 128 any │ │ │ │ + 28 32 107 any │ │ │ │ + 38 44 107 any │ │ │ │ + 52 57 107 any │ │ │ │ + 57 61 107 any │ │ │ │ + 62 68 107 any │ │ │ │ + 69 75 107 any │ │ │ │ + 80 86 107 any │ │ │ │ + 88 93 107 any │ │ │ │ + 97 104 107 any │ │ │ │ + 113 117 128 any │ │ │ │ + 119 126 128 any │ │ │ │ + 126 128 128 any │ │ │ │ + 138 142 128 any │ │ │ │ + 144 151 128 any │ │ │ │ │ │ │ │ private void init(android.content.Context, org.androidsoft.games.utils.credits.CreditsParams); │ │ │ │ descriptor: (Landroid/content/Context;Lorg/androidsoft/games/utils/credits/CreditsParams;)V │ │ │ │ flags: (0x0002) ACC_PRIVATE │ │ │ │ Code: │ │ │ │ stack=300, locals=14, args_size=3 │ │ │ │ 0: iconst_1 ├── smali/org/androidsoft/games/puzzle/kids/Puzzle.smali │ @@ -112,15 +112,15 @@ │ │ move-result v1 │ │ return v1 │ .end method │ │ .method private getShuffledList()Ljava/util/ArrayList; │ - .locals 10 │ + .locals 9 │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "()", │ "Ljava/util/ArrayList", │ "<", │ "Ljava/lang/Integer;", │ ">;" │ @@ -142,23 +142,23 @@ │ const/16 v5, 0x10 │ │ if-ge v2, v5, :cond_0 │ │ .line 259 │ invoke-static {}, Ljava/lang/Math;->random()D │ │ - move-result-wide v6 │ + move-result-wide v5 │ │ invoke-virtual {v3}, Ljava/util/ArrayList;->size()I │ │ - move-result v5 │ + move-result v7 │ │ - int-to-double v8, v5 │ + int-to-double v7, v7 │ │ - mul-double v0, v6, v8 │ + mul-double v0, v5, v7 │ │ .line 260 │ .local v0, "dPos":D │ double-to-int v4, v0 │ │ .line 261 │ .local v4, "nPos":I │ @@ -206,96 +206,94 @@ │ │ .method private static getTileAt(I)Lorg/androidsoft/games/puzzle/kids/Tile; │ .locals 3 │ .param p0, "position" # I │ │ .prologue │ .line 193 │ - sget-object v2, Lorg/androidsoft/games/puzzle/kids/Puzzle;->mList:Lorg/androidsoft/games/puzzle/kids/TileList; │ + sget-object v1, Lorg/androidsoft/games/puzzle/kids/Puzzle;->mList:Lorg/androidsoft/games/puzzle/kids/TileList; │ │ - invoke-virtual {v2}, Lorg/androidsoft/games/puzzle/kids/TileList;->iterator()Ljava/util/Iterator; │ + invoke-virtual {v1}, Lorg/androidsoft/games/puzzle/kids/TileList;->iterator()Ljava/util/Iterator; │ │ - move-result-object v0 │ + move-result-object v1 │ │ - .local v0, "i$":Ljava/util/Iterator; │ :cond_0 │ - invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v2 │ │ if-eqz v2, :cond_1 │ │ - 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, Lorg/androidsoft/games/puzzle/kids/Tile; │ + check-cast v0, Lorg/androidsoft/games/puzzle/kids/Tile; │ │ .line 195 │ - .local v1, "t":Lorg/androidsoft/games/puzzle/kids/Tile; │ - invoke-virtual {v1, p0}, Lorg/androidsoft/games/puzzle/kids/Tile;->isAtPosition(I)Z │ + .local v0, "t":Lorg/androidsoft/games/puzzle/kids/Tile; │ + invoke-virtual {v0, p0}, Lorg/androidsoft/games/puzzle/kids/Tile;->isAtPosition(I)Z │ │ move-result v2 │ │ if-eqz v2, :cond_0 │ │ .line 200 │ - .end local v1 # "t":Lorg/androidsoft/games/puzzle/kids/Tile; │ + .end local v0 # "t":Lorg/androidsoft/games/puzzle/kids/Tile; │ :goto_0 │ - return-object v1 │ + return-object v0 │ │ :cond_1 │ - const/4 v1, 0x0 │ + const/4 v0, 0x0 │ │ goto :goto_0 │ .end method │ │ .method private isComplete()Z │ .locals 3 │ │ .prologue │ .line 222 │ - sget-object v2, Lorg/androidsoft/games/puzzle/kids/Puzzle;->mList:Lorg/androidsoft/games/puzzle/kids/TileList; │ + sget-object v1, Lorg/androidsoft/games/puzzle/kids/Puzzle;->mList:Lorg/androidsoft/games/puzzle/kids/TileList; │ │ - invoke-virtual {v2}, Lorg/androidsoft/games/puzzle/kids/TileList;->iterator()Ljava/util/Iterator; │ + invoke-virtual {v1}, Lorg/androidsoft/games/puzzle/kids/TileList;->iterator()Ljava/util/Iterator; │ │ - move-result-object v0 │ + move-result-object v1 │ │ - .local v0, "i$":Ljava/util/Iterator; │ :cond_0 │ - invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v2 │ │ if-eqz v2, :cond_1 │ │ - 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, Lorg/androidsoft/games/puzzle/kids/Tile; │ + check-cast v0, Lorg/androidsoft/games/puzzle/kids/Tile; │ │ .line 224 │ - .local v1, "t":Lorg/androidsoft/games/puzzle/kids/Tile; │ - invoke-virtual {v1}, Lorg/androidsoft/games/puzzle/kids/Tile;->isAtTheGoodPosition()Z │ + .local v0, "t":Lorg/androidsoft/games/puzzle/kids/Tile; │ + invoke-virtual {v0}, Lorg/androidsoft/games/puzzle/kids/Tile;->isAtTheGoodPosition()Z │ │ move-result v2 │ │ if-nez v2, :cond_0 │ │ .line 226 │ - const/4 v2, 0x0 │ + const/4 v1, 0x0 │ │ .line 229 │ - .end local v1 # "t":Lorg/androidsoft/games/puzzle/kids/Tile; │ + .end local v0 # "t":Lorg/androidsoft/games/puzzle/kids/Tile; │ :goto_0 │ - return v2 │ + return v1 │ │ :cond_1 │ - const/4 v2, 0x1 │ + const/4 v1, 0x1 │ │ goto :goto_0 │ .end method │ │ .method private move(Lorg/androidsoft/games/puzzle/kids/Tile;)Z │ .locals 13 │ .param p1, "t" # Lorg/androidsoft/games/puzzle/kids/Tile; ├── smali/org/androidsoft/games/puzzle/kids/AbstractMainActivity$2.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity; │ │ │ # direct methods │ .method constructor (Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity; │ │ .prologue │ .line 187 │ iput-object p1, p0, Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity$2;->this$0:Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/org/androidsoft/games/puzzle/kids/AbstractMainActivity$1.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity; │ │ │ # direct methods │ .method constructor (Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity; │ │ .prologue │ .line 195 │ iput-object p1, p0, Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity$1;->this$0:Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/org/androidsoft/games/puzzle/kids/PuzzleView$2.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lorg/androidsoft/games/puzzle/kids/PuzzleView; │ │ │ # direct methods │ .method constructor (Lorg/androidsoft/games/puzzle/kids/PuzzleView;)V │ .locals 0 │ + .param p1, "this$0" # Lorg/androidsoft/games/puzzle/kids/PuzzleView; │ │ .prologue │ .line 56 │ iput-object p1, p0, Lorg/androidsoft/games/puzzle/kids/PuzzleView$2;->this$0:Lorg/androidsoft/games/puzzle/kids/PuzzleView; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/org/androidsoft/games/puzzle/kids/R.smali │ @@ -20,10 +20,9 @@ │ .method public constructor ()V │ .locals 0 │ │ .prologue │ .line 10 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ - .line 51 │ return-void │ .end method ├── smali/org/androidsoft/games/puzzle/kids/AbstractMainActivity.smali │ @@ -49,15 +49,14 @@ │ .method public constructor ()V │ .locals 0 │ │ .prologue │ .line 39 │ invoke-direct {p0}, Landroid/app/Activity;->()V │ │ - .line 266 │ return-void │ .end method │ │ .method static synthetic access$100(Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity;)Landroid/view/ViewGroup; │ .locals 1 │ .param p0, "x0" # Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity; │ │ @@ -88,15 +87,15 @@ │ .line 39 │ iput-boolean p1, p0, Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity;->mStarted:Z │ │ return p1 │ .end method │ │ .method private applyRotation(IFF)V │ - .locals 10 │ + .locals 7 │ .param p1, "position" # I │ .param p2, "start" # F │ .param p3, "end" # F │ │ .prologue │ const/4 v6, 0x1 │ │ @@ -135,17 +134,17 @@ │ │ move v2, p3 │ │ invoke-direct/range {v0 .. v6}, Lorg/androidsoft/games/puzzle/kids/Rotate3dAnimation;->(FFFFFZ)V │ │ .line 225 │ .local v0, "rotation":Lorg/androidsoft/games/puzzle/kids/Rotate3dAnimation; │ - const-wide/16 v8, 0x7d0 │ + const-wide/16 v1, 0x7d0 │ │ - invoke-virtual {v0, v8, v9}, Lorg/androidsoft/games/puzzle/kids/Rotate3dAnimation;->setDuration(J)V │ + invoke-virtual {v0, v1, v2}, Lorg/androidsoft/games/puzzle/kids/Rotate3dAnimation;->setDuration(J)V │ │ .line 226 │ invoke-virtual {v0, v6}, Lorg/androidsoft/games/puzzle/kids/Rotate3dAnimation;->setFillAfter(Z)V │ │ .line 227 │ new-instance v1, Landroid/view/animation/AccelerateInterpolator; │ │ @@ -562,14 +561,15 @@ │ │ invoke-virtual {v2, v3, v4}, Landroid/app/AlertDialog$Builder;->setPositiveButton(Ljava/lang/CharSequence;Landroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; │ │ move-result-object v2 │ │ const v3, 0x7f050014 │ │ + .line 194 │ invoke-virtual {p0, v3}, Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity;->getString(I)Ljava/lang/String; │ │ move-result-object v3 │ │ new-instance v4, Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity$1; │ │ invoke-direct {v4, p0}, Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity$1;->(Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity;)V ├── smali/org/androidsoft/games/puzzle/kids/PuzzleView$1.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lorg/androidsoft/games/puzzle/kids/PuzzleView; │ │ │ # direct methods │ .method constructor (Lorg/androidsoft/games/puzzle/kids/PuzzleView;)V │ .locals 0 │ + .param p1, "this$0" # Lorg/androidsoft/games/puzzle/kids/PuzzleView; │ │ .prologue │ .line 41 │ iput-object p1, p0, Lorg/androidsoft/games/puzzle/kids/PuzzleView$1;->this$0:Lorg/androidsoft/games/puzzle/kids/PuzzleView; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/org/androidsoft/games/puzzle/kids/PuzzleView$3.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lorg/androidsoft/games/puzzle/kids/PuzzleView; │ │ │ # direct methods │ .method constructor (Lorg/androidsoft/games/puzzle/kids/PuzzleView;)V │ .locals 0 │ + .param p1, "this$0" # Lorg/androidsoft/games/puzzle/kids/PuzzleView; │ │ .prologue │ .line 70 │ iput-object p1, p0, Lorg/androidsoft/games/puzzle/kids/PuzzleView$3;->this$0:Lorg/androidsoft/games/puzzle/kids/PuzzleView; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/org/androidsoft/games/puzzle/kids/AbstractMainActivity$SwapViews.smali │ @@ -40,18 +40,18 @@ │ .line 274 │ return-void │ .end method │ │ │ # virtual methods │ .method public run()V │ - .locals 9 │ + .locals 8 │ │ .prologue │ - const/4 v8, 0x1 │ + const/4 v7, 0x1 │ │ const/4 v6, 0x0 │ │ const/high16 v2, 0x40000000 # 2.0f │ │ .line 278 │ iget-object v1, p0, Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity$SwapViews;->this$0:Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity; │ @@ -123,20 +123,20 @@ │ │ const/high16 v5, 0x439b0000 # 310.0f │ │ invoke-direct/range {v0 .. v6}, Lorg/androidsoft/games/puzzle/kids/Rotate3dAnimation;->(FFFFFZ)V │ │ .line 288 │ .local v0, "rotation":Lorg/androidsoft/games/puzzle/kids/Rotate3dAnimation; │ - const-wide/16 v6, 0x7d0 │ + const-wide/16 v1, 0x7d0 │ │ - invoke-virtual {v0, v6, v7}, Lorg/androidsoft/games/puzzle/kids/Rotate3dAnimation;->setDuration(J)V │ + invoke-virtual {v0, v1, v2}, Lorg/androidsoft/games/puzzle/kids/Rotate3dAnimation;->setDuration(J)V │ │ .line 289 │ - invoke-virtual {v0, v8}, Lorg/androidsoft/games/puzzle/kids/Rotate3dAnimation;->setFillAfter(Z)V │ + invoke-virtual {v0, v7}, Lorg/androidsoft/games/puzzle/kids/Rotate3dAnimation;->setFillAfter(Z)V │ │ .line 290 │ new-instance v1, Landroid/view/animation/DecelerateInterpolator; │ │ invoke-direct {v1}, Landroid/view/animation/DecelerateInterpolator;->()V │ │ invoke-virtual {v0, v1}, Lorg/androidsoft/games/puzzle/kids/Rotate3dAnimation;->setInterpolator(Landroid/view/animation/Interpolator;)V │ @@ -149,12 +149,12 @@ │ move-result-object v1 │ │ invoke-virtual {v1, v0}, Landroid/view/ViewGroup;->startAnimation(Landroid/view/animation/Animation;)V │ │ .line 293 │ iget-object v1, p0, Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity$SwapViews;->this$0:Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity; │ │ - invoke-static {v1, v8}, Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity;->access$302(Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity;Z)Z │ + invoke-static {v1, v7}, Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity;->access$302(Lorg/androidsoft/games/puzzle/kids/AbstractMainActivity;Z)Z │ │ .line 294 │ return-void │ .end method ├── smali/org/androidsoft/games/puzzle/kids/TileList.smali │ @@ -112,45 +112,44 @@ │ .locals 3 │ .param p1, "nResId" # I │ │ .prologue │ .line 79 │ invoke-virtual {p0}, Lorg/androidsoft/games/puzzle/kids/TileList;->iterator()Ljava/util/Iterator; │ │ - move-result-object v0 │ + move-result-object v1 │ │ - .local v0, "i$":Ljava/util/Iterator; │ :cond_0 │ - invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v2 │ │ if-eqz v2, :cond_1 │ │ - 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, Lorg/androidsoft/games/puzzle/kids/Tile; │ + check-cast v0, Lorg/androidsoft/games/puzzle/kids/Tile; │ │ .line 81 │ - .local v1, "t":Lorg/androidsoft/games/puzzle/kids/Tile; │ - invoke-virtual {v1}, Lorg/androidsoft/games/puzzle/kids/Tile;->getResId()I │ + .local v0, "t":Lorg/androidsoft/games/puzzle/kids/Tile; │ + invoke-virtual {v0}, Lorg/androidsoft/games/puzzle/kids/Tile;->getResId()I │ │ move-result v2 │ │ if-ne v2, p1, :cond_0 │ │ .line 86 │ - .end local v1 # "t":Lorg/androidsoft/games/puzzle/kids/Tile; │ + .end local v0 # "t":Lorg/androidsoft/games/puzzle/kids/Tile; │ :goto_0 │ - return-object v1 │ + return-object v0 │ │ :cond_1 │ - const/4 v1, 0x0 │ + const/4 v0, 0x0 │ │ goto :goto_0 │ .end method │ │ .method serialize()Ljava/lang/String; │ .locals 4 │ │ @@ -160,42 +159,41 @@ │ │ invoke-direct {v0}, Lorg/json/JSONArray;->()V │ │ .line 69 │ .local v0, "array":Lorg/json/JSONArray; │ invoke-virtual {p0}, Lorg/androidsoft/games/puzzle/kids/TileList;->iterator()Ljava/util/Iterator; │ │ - move-result-object v1 │ + move-result-object v2 │ │ - .local v1, "i$":Ljava/util/Iterator; │ :goto_0 │ - invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v3 │ │ if-eqz v3, :cond_0 │ │ - invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v2 │ + move-result-object v1 │ │ - check-cast v2, Lorg/androidsoft/games/puzzle/kids/Tile; │ + check-cast v1, Lorg/androidsoft/games/puzzle/kids/Tile; │ │ .line 71 │ - .local v2, "t":Lorg/androidsoft/games/puzzle/kids/Tile; │ - invoke-virtual {v2}, Lorg/androidsoft/games/puzzle/kids/Tile;->json()Lorg/json/JSONObject; │ + .local v1, "t":Lorg/androidsoft/games/puzzle/kids/Tile; │ + invoke-virtual {v1}, Lorg/androidsoft/games/puzzle/kids/Tile;->json()Lorg/json/JSONObject; │ │ move-result-object v3 │ │ invoke-virtual {v0, v3}, Lorg/json/JSONArray;->put(Ljava/lang/Object;)Lorg/json/JSONArray; │ │ goto :goto_0 │ │ .line 73 │ - .end local v2 # "t":Lorg/androidsoft/games/puzzle/kids/Tile; │ + .end local v1 # "t":Lorg/androidsoft/games/puzzle/kids/Tile; │ :cond_0 │ invoke-virtual {v0}, Lorg/json/JSONArray;->toString()Ljava/lang/String; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - return-object v3 │ + return-object v2 │ .end method ├── smali/org/androidsoft/games/utils/credits/CreditsView.smali │ @@ -122,15 +122,15 @@ │ .line 37 │ invoke-direct {p0}, Lorg/androidsoft/games/utils/credits/CreditsView;->drawFrame()V │ │ return-void │ .end method │ │ .method static synthetic access$100(Lorg/androidsoft/games/utils/credits/CreditsView;J)V │ - .locals 1 │ + .locals 0 │ .param p0, "x0" # Lorg/androidsoft/games/utils/credits/CreditsView; │ .param p1, "x1" # J │ │ .prologue │ .line 37 │ invoke-direct {p0, p1, p2}, Lorg/androidsoft/games/utils/credits/CreditsView;->prepareFrame(J)V │ │ @@ -182,172 +182,169 @@ │ ">;I)V" │ } │ .end annotation │ │ .prologue │ .line 102 │ .local p1, "list":Ljava/util/List;, "Ljava/util/List;" │ - add-int/lit8 v2, p2, 0x1e │ + add-int/lit8 v1, p2, 0x1e │ │ .line 103 │ - .local v2, "offset":I │ + .local v1, "offset":I │ invoke-interface {p1}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v0 │ + move-result-object v2 │ │ - .local v0, "i$":Ljava/util/Iterator; │ :goto_0 │ - invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v3 │ │ if-eqz v3, :cond_0 │ │ - invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v1 │ + move-result-object v0 │ │ - check-cast v1, Lorg/androidsoft/games/utils/credits/CreditsItem; │ + check-cast v0, Lorg/androidsoft/games/utils/credits/CreditsItem; │ │ .line 105 │ - .local v1, "item":Lorg/androidsoft/games/utils/credits/CreditsItem; │ - invoke-interface {v1}, Lorg/androidsoft/games/utils/credits/CreditsItem;->getBeforeSpacing()I │ + .local v0, "item":Lorg/androidsoft/games/utils/credits/CreditsItem; │ + invoke-interface {v0}, Lorg/androidsoft/games/utils/credits/CreditsItem;->getBeforeSpacing()I │ │ move-result v3 │ │ - add-int/2addr v2, v3 │ + add-int/2addr v1, v3 │ │ .line 106 │ - invoke-interface {v1, v2}, Lorg/androidsoft/games/utils/credits/CreditsItem;->setOffset(I)V │ + invoke-interface {v0, v1}, Lorg/androidsoft/games/utils/credits/CreditsItem;->setOffset(I)V │ │ .line 107 │ - invoke-interface {v1}, Lorg/androidsoft/games/utils/credits/CreditsItem;->getAfterSpacing()I │ + invoke-interface {v0}, Lorg/androidsoft/games/utils/credits/CreditsItem;->getAfterSpacing()I │ │ move-result v3 │ │ - add-int/2addr v2, v3 │ + add-int/2addr v1, v3 │ │ .line 108 │ goto :goto_0 │ │ .line 109 │ - .end local v1 # "item":Lorg/androidsoft/games/utils/credits/CreditsItem; │ + .end local v0 # "item":Lorg/androidsoft/games/utils/credits/CreditsItem; │ :cond_0 │ return-void │ .end method │ │ .method private declared-synchronized drawFrame()V │ - .locals 5 │ + .locals 4 │ │ .prologue │ .line 253 │ monitor-enter p0 │ │ :try_start_0 │ - iget-object v3, p0, Lorg/androidsoft/games/utils/credits/CreditsView;->mThread:Lorg/androidsoft/games/utils/credits/CreditsView$CreditsThread; │ + iget-object v2, p0, Lorg/androidsoft/games/utils/credits/CreditsView;->mThread:Lorg/androidsoft/games/utils/credits/CreditsView$CreditsThread; │ │ - if-eqz v3, :cond_0 │ + if-eqz v2, :cond_0 │ │ .line 255 │ - iget-object v3, p0, Lorg/androidsoft/games/utils/credits/CreditsView;->mThread:Lorg/androidsoft/games/utils/credits/CreditsView$CreditsThread; │ + iget-object v2, p0, Lorg/androidsoft/games/utils/credits/CreditsView;->mThread:Lorg/androidsoft/games/utils/credits/CreditsView$CreditsThread; │ │ - const/4 v4, 0x0 │ + const/4 v3, 0x0 │ │ - iput-boolean v4, v3, Lorg/androidsoft/games/utils/credits/CreditsView$CreditsThread;->cont:Z │ + iput-boolean v3, v2, Lorg/androidsoft/games/utils/credits/CreditsView$CreditsThread;->cont:Z │ :try_end_0 │ .catchall {:try_start_0 .. :try_end_0} :catchall_1 │ │ .line 258 │ :cond_0 │ const/4 v0, 0x0 │ │ .line 261 │ .local v0, "canvas":Landroid/graphics/Canvas; │ :try_start_1 │ - iget-object v3, p0, Lorg/androidsoft/games/utils/credits/CreditsView;->mHolder:Landroid/view/SurfaceHolder; │ + iget-object v2, p0, Lorg/androidsoft/games/utils/credits/CreditsView;->mHolder:Landroid/view/SurfaceHolder; │ │ - const/4 v4, 0x0 │ + const/4 v3, 0x0 │ │ - invoke-interface {v3, v4}, Landroid/view/SurfaceHolder;->lockCanvas(Landroid/graphics/Rect;)Landroid/graphics/Canvas; │ + invoke-interface {v2, v3}, Landroid/view/SurfaceHolder;->lockCanvas(Landroid/graphics/Rect;)Landroid/graphics/Canvas; │ │ move-result-object v0 │ │ .line 262 │ if-eqz v0, :cond_2 │ │ .line 264 │ invoke-virtual {p0, v0}, Lorg/androidsoft/games/utils/credits/CreditsView;->drawBackground(Landroid/graphics/Canvas;)V │ │ .line 266 │ - iget-object v3, p0, Lorg/androidsoft/games/utils/credits/CreditsView;->credits:Ljava/util/List; │ + iget-object v2, p0, Lorg/androidsoft/games/utils/credits/CreditsView;->credits:Ljava/util/List; │ │ - invoke-interface {v3}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ + invoke-interface {v2}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v1 │ + move-result-object v2 │ │ - .local v1, "i$":Ljava/util/Iterator; │ :goto_0 │ - invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v3 │ │ if-eqz v3, :cond_2 │ │ - invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v2 │ + move-result-object v1 │ │ - check-cast v2, Lorg/androidsoft/games/utils/credits/CreditsItem; │ + check-cast v1, Lorg/androidsoft/games/utils/credits/CreditsItem; │ │ .line 268 │ - .local v2, "item":Lorg/androidsoft/games/utils/credits/CreditsItem; │ - invoke-interface {v2, v0}, Lorg/androidsoft/games/utils/credits/CreditsItem;->draw(Landroid/graphics/Canvas;)V │ + .local v1, "item":Lorg/androidsoft/games/utils/credits/CreditsItem; │ + invoke-interface {v1, v0}, Lorg/androidsoft/games/utils/credits/CreditsItem;->draw(Landroid/graphics/Canvas;)V │ :try_end_1 │ .catchall {:try_start_1 .. :try_end_1} :catchall_0 │ │ goto :goto_0 │ │ .line 274 │ - .end local v1 # "i$":Ljava/util/Iterator; │ - .end local v2 # "item":Lorg/androidsoft/games/utils/credits/CreditsItem; │ + .end local v1 # "item":Lorg/androidsoft/games/utils/credits/CreditsItem; │ :catchall_0 │ - move-exception v3 │ + move-exception v2 │ │ if-eqz v0, :cond_1 │ │ .line 276 │ :try_start_2 │ - iget-object v4, p0, Lorg/androidsoft/games/utils/credits/CreditsView;->mHolder:Landroid/view/SurfaceHolder; │ + iget-object v3, p0, Lorg/androidsoft/games/utils/credits/CreditsView;->mHolder:Landroid/view/SurfaceHolder; │ │ - invoke-interface {v4, v0}, Landroid/view/SurfaceHolder;->unlockCanvasAndPost(Landroid/graphics/Canvas;)V │ + invoke-interface {v3, v0}, Landroid/view/SurfaceHolder;->unlockCanvasAndPost(Landroid/graphics/Canvas;)V │ │ :cond_1 │ - throw v3 │ + throw v2 │ :try_end_2 │ .catchall {:try_start_2 .. :try_end_2} :catchall_1 │ │ .line 253 │ .end local v0 # "canvas":Landroid/graphics/Canvas; │ :catchall_1 │ - move-exception v3 │ + move-exception v2 │ │ monitor-exit p0 │ │ - throw v3 │ + throw v2 │ │ .line 274 │ .restart local v0 # "canvas":Landroid/graphics/Canvas; │ :cond_2 │ if-eqz v0, :cond_3 │ │ .line 276 │ :try_start_3 │ - iget-object v3, p0, Lorg/androidsoft/games/utils/credits/CreditsView;->mHolder:Landroid/view/SurfaceHolder; │ + iget-object v2, p0, Lorg/androidsoft/games/utils/credits/CreditsView;->mHolder:Landroid/view/SurfaceHolder; │ │ - invoke-interface {v3, v0}, Landroid/view/SurfaceHolder;->unlockCanvasAndPost(Landroid/graphics/Canvas;)V │ + invoke-interface {v2, v0}, Landroid/view/SurfaceHolder;->unlockCanvasAndPost(Landroid/graphics/Canvas;)V │ :try_end_3 │ .catchall {:try_start_3 .. :try_end_3} :catchall_1 │ │ .line 279 │ :cond_3 │ monitor-exit p0 │ │ @@ -650,139 +647,136 @@ │ invoke-virtual {v0}, Landroid/content/res/TypedArray;->recycle()V │ │ .line 179 │ return-void │ .end method │ │ .method private declared-synchronized prepareFrame(J)V │ - .locals 9 │ + .locals 8 │ .param p1, "ellapsed" # J │ │ .prologue │ .line 227 │ monitor-enter p0 │ │ :try_start_0 │ - iget-object v2, p0, Lorg/androidsoft/games/utils/credits/CreditsView;->credits:Ljava/util/List; │ + iget-object v1, p0, Lorg/androidsoft/games/utils/credits/CreditsView;->credits:Ljava/util/List; │ │ - invoke-interface {v2}, Ljava/util/List;->size()I │ + invoke-interface {v1}, Ljava/util/List;->size()I │ │ - move-result v2 │ + move-result v1 │ │ - if-lez v2, :cond_0 │ + if-lez v1, :cond_0 │ │ .line 229 │ - iget-object v2, p0, Lorg/androidsoft/games/utils/credits/CreditsView;->credits:Ljava/util/List; │ + iget-object v1, p0, Lorg/androidsoft/games/utils/credits/CreditsView;->credits:Ljava/util/List; │ │ - iget-object v3, p0, Lorg/androidsoft/games/utils/credits/CreditsView;->credits:Ljava/util/List; │ + iget-object v2, p0, Lorg/androidsoft/games/utils/credits/CreditsView;->credits:Ljava/util/List; │ │ - invoke-interface {v3}, Ljava/util/List;->size()I │ + invoke-interface {v2}, Ljava/util/List;->size()I │ │ - move-result v3 │ + move-result v2 │ │ - add-int/lit8 v3, v3, -0x1 │ + add-int/lit8 v2, v2, -0x1 │ │ - invoke-interface {v2, v3}, Ljava/util/List;->get(I)Ljava/lang/Object; │ + invoke-interface {v1, v2}, Ljava/util/List;->get(I)Ljava/lang/Object; │ │ - move-result-object v7 │ + move-result-object v6 │ │ - check-cast v7, Lorg/androidsoft/games/utils/credits/CreditsItem; │ + check-cast v6, Lorg/androidsoft/games/utils/credits/CreditsItem; │ │ .line 230 │ - .local v7, "last":Lorg/androidsoft/games/utils/credits/CreditsItem; │ - invoke-interface {v7}, Lorg/androidsoft/games/utils/credits/CreditsItem;->getOffset()I │ + .local v6, "last":Lorg/androidsoft/games/utils/credits/CreditsItem; │ + invoke-interface {v6}, Lorg/androidsoft/games/utils/credits/CreditsItem;->getOffset()I │ │ - move-result v2 │ + move-result v1 │ │ - if-gez v2, :cond_0 │ + if-gez v1, :cond_0 │ │ .line 232 │ - iget-object v2, p0, Lorg/androidsoft/games/utils/credits/CreditsView;->credits:Ljava/util/List; │ + iget-object v1, p0, Lorg/androidsoft/games/utils/credits/CreditsView;->credits:Ljava/util/List; │ │ - iget v3, p0, Lorg/androidsoft/games/utils/credits/CreditsView;->mHeight:I │ + iget v2, p0, Lorg/androidsoft/games/utils/credits/CreditsView;->mHeight:I │ │ - invoke-direct {p0, v2, v3}, Lorg/androidsoft/games/utils/credits/CreditsView;->calculatedItemSpacing(Ljava/util/List;I)V │ + invoke-direct {p0, v1, v2}, Lorg/androidsoft/games/utils/credits/CreditsView;->calculatedItemSpacing(Ljava/util/List;I)V │ │ .line 236 │ - .end local v7 # "last":Lorg/androidsoft/games/utils/credits/CreditsItem; │ + .end local v6 # "last":Lorg/androidsoft/games/utils/credits/CreditsItem; │ :cond_0 │ - iget-boolean v2, p0, Lorg/androidsoft/games/utils/credits/CreditsView;->mTouch:Z │ + iget-boolean v1, p0, Lorg/androidsoft/games/utils/credits/CreditsView;->mTouch:Z │ │ - if-eqz v2, :cond_1 │ + if-eqz v1, :cond_1 │ │ .line 238 │ - const/4 v2, 0x0 │ + const/4 v1, 0x0 │ │ - iput v2, p0, Lorg/androidsoft/games/utils/credits/CreditsView;->mDY:I │ + iput v1, p0, Lorg/androidsoft/games/utils/credits/CreditsView;->mDY:I │ │ .line 245 │ :goto_0 │ - iget-object v2, p0, Lorg/androidsoft/games/utils/credits/CreditsView;->credits:Ljava/util/List; │ + iget-object v1, p0, Lorg/androidsoft/games/utils/credits/CreditsView;->credits: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 v7 │ │ - .local v0, "i$":Ljava/util/Iterator; │ :goto_1 │ - invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v7}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v2 │ + move-result v1 │ │ - if-eqz v2, :cond_2 │ + if-eqz v1, :cond_2 │ │ - invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v7}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v1 │ + move-result-object v0 │ │ - check-cast v1, Lorg/androidsoft/games/utils/credits/CreditsItem; │ + check-cast v0, Lorg/androidsoft/games/utils/credits/CreditsItem; │ │ .line 247 │ - .local v1, "item":Lorg/androidsoft/games/utils/credits/CreditsItem; │ - iget v4, p0, Lorg/androidsoft/games/utils/credits/CreditsView;->mWidth:I │ + .local v0, "item":Lorg/androidsoft/games/utils/credits/CreditsItem; │ + iget v3, p0, Lorg/androidsoft/games/utils/credits/CreditsView;->mWidth:I │ │ - iget v5, p0, Lorg/androidsoft/games/utils/credits/CreditsView;->mHeight:I │ + iget v4, p0, Lorg/androidsoft/games/utils/credits/CreditsView;->mHeight:I │ │ - iget v6, p0, Lorg/androidsoft/games/utils/credits/CreditsView;->mDY:I │ + iget v5, p0, Lorg/androidsoft/games/utils/credits/CreditsView;->mDY:I │ │ - move-wide v2, p1 │ + move-wide v1, p1 │ │ - invoke-interface/range {v1 .. v6}, Lorg/androidsoft/games/utils/credits/CreditsItem;->prepare(JIII)V │ + invoke-interface/range {v0 .. v5}, Lorg/androidsoft/games/utils/credits/CreditsItem;->prepare(JIII)V │ :try_end_0 │ .catchall {:try_start_0 .. :try_end_0} :catchall_0 │ │ goto :goto_1 │ │ .line 227 │ - .end local v0 # "i$":Ljava/util/Iterator; │ - .end local v1 # "item":Lorg/androidsoft/games/utils/credits/CreditsItem; │ + .end local v0 # "item":Lorg/androidsoft/games/utils/credits/CreditsItem; │ :catchall_0 │ - move-exception v2 │ + move-exception v1 │ │ monitor-exit p0 │ │ - throw v2 │ + throw v1 │ │ .line 242 │ :cond_1 │ :try_start_1 │ - iget v2, p0, Lorg/androidsoft/games/utils/credits/CreditsView;->mDY:I │ + iget v1, p0, Lorg/androidsoft/games/utils/credits/CreditsView;->mDY:I │ │ - div-int/lit8 v2, v2, 0x3 │ + div-int/lit8 v1, v1, 0x3 │ │ - add-int/lit8 v2, v2, -0x1 │ + add-int/lit8 v1, v1, -0x1 │ │ - iput v2, p0, Lorg/androidsoft/games/utils/credits/CreditsView;->mDY:I │ + iput v1, p0, Lorg/androidsoft/games/utils/credits/CreditsView;->mDY:I │ :try_end_1 │ .catchall {:try_start_1 .. :try_end_1} :catchall_0 │ │ goto :goto_0 │ │ .line 249 │ - .restart local v0 # "i$":Ljava/util/Iterator; │ :cond_2 │ monitor-exit p0 │ │ return-void │ .end method │ │ │ @@ -940,15 +934,15 @@ │ :pswitch_0 │ :pswitch_2 │ :pswitch_1 │ .end packed-switch │ .end method │ │ .method public surfaceChanged(Landroid/view/SurfaceHolder;III)V │ - .locals 4 │ + .locals 3 │ .param p1, "holder" # Landroid/view/SurfaceHolder; │ .param p2, "format" # I │ .param p3, "width" # I │ .param p4, "height" # I │ │ .prologue │ .line 130 │ @@ -990,18 +984,18 @@ │ invoke-virtual {v1}, Lorg/androidsoft/games/utils/credits/CreditsView$CreditsThread;->isAlive()Z │ │ move-result v1 │ │ if-eqz v1, :cond_0 │ │ .line 141 │ - const-wide/16 v2, 0x5 │ + const-wide/16 v1, 0x5 │ │ :try_start_0 │ - invoke-static {v2, v3}, Ljava/lang/Thread;->sleep(J)V │ + invoke-static {v1, v2}, Ljava/lang/Thread;->sleep(J)V │ :try_end_0 │ .catch Ljava/lang/InterruptedException; {:try_start_0 .. :try_end_0} :catch_0 │ │ goto :goto_0 │ │ .line 142 │ :catch_0 ├── smali/org/androidsoft/games/utils/credits/CreditsView$CreditsThread.smali │ @@ -61,43 +61,43 @@ │ .line 194 │ return-void │ .end method │ │ │ # virtual methods │ .method public run()V │ - .locals 8 │ + .locals 7 │ │ .prologue │ .line 199 │ :cond_0 │ iget-boolean v1, p0, Lorg/androidsoft/games/utils/credits/CreditsView$CreditsThread;->alive:Z │ │ if-eqz v1, :cond_1 │ │ .line 201 │ invoke-static {}, Ljava/lang/System;->currentTimeMillis()J │ │ - move-result-wide v2 │ + move-result-wide v1 │ │ - iput-wide v2, p0, Lorg/androidsoft/games/utils/credits/CreditsView$CreditsThread;->current:J │ + iput-wide v1, p0, Lorg/androidsoft/games/utils/credits/CreditsView$CreditsThread;->current:J │ │ .line 202 │ - iget-wide v2, p0, Lorg/androidsoft/games/utils/credits/CreditsView$CreditsThread;->current:J │ + iget-wide v1, p0, Lorg/androidsoft/games/utils/credits/CreditsView$CreditsThread;->current:J │ │ - iget-wide v4, p0, Lorg/androidsoft/games/utils/credits/CreditsView$CreditsThread;->lastTime:J │ + iget-wide v3, p0, Lorg/androidsoft/games/utils/credits/CreditsView$CreditsThread;->lastTime:J │ │ - sub-long/2addr v2, v4 │ + sub-long/2addr v1, v3 │ │ - iput-wide v2, p0, Lorg/androidsoft/games/utils/credits/CreditsView$CreditsThread;->ellapsed:J │ + iput-wide v1, p0, Lorg/androidsoft/games/utils/credits/CreditsView$CreditsThread;->ellapsed:J │ │ .line 203 │ - iget-wide v2, p0, Lorg/androidsoft/games/utils/credits/CreditsView$CreditsThread;->current:J │ + iget-wide v1, p0, Lorg/androidsoft/games/utils/credits/CreditsView$CreditsThread;->current:J │ │ - iput-wide v2, p0, Lorg/androidsoft/games/utils/credits/CreditsView$CreditsThread;->lastTime:J │ + iput-wide v1, p0, Lorg/androidsoft/games/utils/credits/CreditsView$CreditsThread;->lastTime:J │ │ .line 204 │ iget-object v1, p0, Lorg/androidsoft/games/utils/credits/CreditsView$CreditsThread;->this$0:Lorg/androidsoft/games/utils/credits/CreditsView; │ │ iget-wide v2, p0, Lorg/androidsoft/games/utils/credits/CreditsView$CreditsThread;->ellapsed:J │ │ invoke-static {v1, v2, v3}, Lorg/androidsoft/games/utils/credits/CreditsView;->access$100(Lorg/androidsoft/games/utils/credits/CreditsView;J)V │ @@ -122,37 +122,37 @@ │ │ iget-object v3, p0, Lorg/androidsoft/games/utils/credits/CreditsView$CreditsThread;->this$0:Lorg/androidsoft/games/utils/credits/CreditsView; │ │ invoke-static {v3}, Lorg/androidsoft/games/utils/credits/CreditsView;->access$300(Lorg/androidsoft/games/utils/credits/CreditsView;)I │ │ move-result v3 │ │ - int-to-long v4, v3 │ + int-to-long v3, v3 │ │ - iget-wide v6, p0, Lorg/androidsoft/games/utils/credits/CreditsView$CreditsThread;->ellapsed:J │ + iget-wide v5, p0, Lorg/androidsoft/games/utils/credits/CreditsView$CreditsThread;->ellapsed:J │ │ - sub-long/2addr v4, v6 │ + sub-long/2addr v3, v5 │ │ - invoke-virtual {v1, v2, v4, v5}, Landroid/os/Handler;->postDelayed(Ljava/lang/Runnable;J)Z │ + invoke-virtual {v1, v2, v3, v4}, Landroid/os/Handler;->postDelayed(Ljava/lang/Runnable;J)Z │ │ .line 207 │ :goto_0 │ iget-boolean v1, p0, Lorg/androidsoft/games/utils/credits/CreditsView$CreditsThread;->cont:Z │ │ if-eqz v1, :cond_0 │ │ iget-boolean v1, p0, Lorg/androidsoft/games/utils/credits/CreditsView$CreditsThread;->alive:Z │ │ if-eqz v1, :cond_0 │ │ .line 211 │ - const-wide/16 v2, 0x5 │ + const-wide/16 v1, 0x5 │ │ :try_start_0 │ - invoke-static {v2, v3}, Ljava/lang/Thread;->sleep(J)V │ + invoke-static {v1, v2}, Ljava/lang/Thread;->sleep(J)V │ :try_end_0 │ .catch Ljava/lang/InterruptedException; {:try_start_0 .. :try_end_0} :catch_0 │ │ goto :goto_0 │ │ .line 212 │ :catch_0 ├── smali/org/androidsoft/games/utils/credits/CreditsView$1.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lorg/androidsoft/games/utils/credits/CreditsView; │ │ │ # direct methods │ .method constructor (Lorg/androidsoft/games/utils/credits/CreditsView;)V │ .locals 0 │ + .param p1, "this$0" # Lorg/androidsoft/games/utils/credits/CreditsView; │ │ .prologue │ .line 111 │ iput-object p1, p0, Lorg/androidsoft/games/utils/credits/CreditsView$1;->this$0:Lorg/androidsoft/games/utils/credits/CreditsView; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V