--- /home/fdroid/fdroiddata/tmp/eu.domob.bjtrainer_100.apk +++ /home/fdroid/fdroiddata/tmp/sigcp_eu.domob.bjtrainer_100.apk ├── /usr/lib/android-sdk/build-tools/debian/apksigner verify --verbose --print-certs {} │┄ error from `/usr/lib/android-sdk/build-tools/debian/apksigner verify --verbose --print-certs {}` (b): │┄ DOES NOT VERIFY │┄ ERROR: SHA-1 digest of AndroidManifest.xml does not match the digest specified in META-INF/MANIFEST.MF. Expected: , actual: │┄ ERROR: SHA-1 digest of resources.arsc does not match the digest specified in META-INF/MANIFEST.MF. Expected: , actual: │┄ ERROR: SHA-1 digest of classes.dex does not match the digest specified in META-INF/MANIFEST.MF. Expected: , actual: │ @@ -1,16 +0,0 @@ │ -Verifies │ -Verified using v1 scheme (JAR signing): true │ -Verified using v2 scheme (APK Signature Scheme v2): false │ -Verified using v3 scheme (APK Signature Scheme v3): false │ -Verified using v4 scheme (APK Signature Scheme v4): false │ -Verified for SourceStamp: false │ -Number of signers: 1 │ -Signer #1 certificate DN: CN=FDroid, OU=FDroid, O=fdroid.org, L=ORG, ST=ORG, C=UK │ -Signer #1 certificate SHA-256 digest: 70207d4e926a731e0582328d57363c958b97c61260ec7818157c59a1ab6a76e7 │ -Signer #1 certificate SHA-1 digest: a5574cb2ad20d1e6910684851e0565c73c1148a4 │ -Signer #1 certificate MD5 digest: e930e8c306ba04ed4b79201763c9c0f5 │ -Signer #1 key algorithm: RSA │ -Signer #1 key size (bits): 2048 │ -Signer #1 public key SHA-256 digest: c9d453c3dc2998f811b610f18329c8d9dbc910152c5fd9d0904f7a94d093ae79 │ -Signer #1 public key SHA-1 digest: 563a1018ffb73d4c760bc3eeb61f2777886ccf5f │ -Signer #1 public key MD5 digest: 5b0fe71eba54a9ff2fdd70cfdf696fce ├── zipinfo -v {} │┄ Differences in extra fields detected; using output from zipinfo -v │ @@ -1,2069 +1,1983 @@ │ There is no zipfile comment. │ │ End-of-central-directory record: │ ------------------------------- │ │ - Zip archive file size: 109069 (000000000001AA0Dh) │ - Actual end-cent-dir record offset: 109047 (000000000001A9F7h) │ - Expected end-cent-dir record offset: 109047 (000000000001A9F7h) │ + Zip archive file size: 109077 (000000000001AA15h) │ + Actual end-cent-dir record offset: 109055 (000000000001A9FFh) │ + Expected end-cent-dir record offset: 109055 (000000000001A9FFh) │ (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 69 entries. │ The central directory is 4772 (00000000000012A4h) bytes long, │ and its (expected) offset in bytes from the beginning of the zipfile │ - is 104275 (0000000000019753h). │ + is 104283 (000000000001975Bh). │ │ │ Central directory entry #1: │ --------------------------- │ │ - META-INF/MANIFEST.MF │ + AndroidManifest.xml │ │ offset of local header from start of archive: 0 │ (0000000000000000h) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ version of encoding software: 2.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ minimum software version required to extract: 2.0 │ compression method: deflated │ compression sub-type (deflation): normal │ file security status: not encrypted │ extended local header: yes │ - file last modified on (DOS date/time): 2012 Aug 22 19:19:16 │ - 32-bit CRC value (hex): 36e3ef7a │ - compressed size: 1904 bytes │ - uncompressed size: 5102 bytes │ - length of filename: 20 characters │ - length of extra field: 0 bytes │ - length of file comment: 0 characters │ - disk number on which file begins: disk 1 │ - apparent file type: binary │ - non-MSDOS external file attributes: 000000 hex │ - MS-DOS file attributes (00 hex): none │ - │ - There is no file comment. │ - │ -Central directory entry #2: │ ---------------------------- │ - │ - There are an extra 16 bytes preceding this file. │ - │ - META-INF/B4AAD6EF.SF │ - │ - offset of local header from start of archive: 1970 │ - (00000000000007B2h) bytes │ - file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ - version of encoding software: 2.0 │ - minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ - minimum software version required to extract: 2.0 │ - compression method: deflated │ - compression sub-type (deflation): normal │ - file security status: not encrypted │ - extended local header: yes │ - file last modified on (DOS date/time): 2012 Aug 22 19:19:16 │ - 32-bit CRC value (hex): afad8a0d │ - compressed size: 1972 bytes │ - uncompressed size: 5223 bytes │ - length of filename: 20 characters │ - length of extra field: 0 bytes │ + file last modified on (DOS date/time): 2017 Sep 28 00:27:32 │ + 32-bit CRC value (hex): 464cea4a │ + compressed size: 675 bytes │ + uncompressed size: 1824 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 │ │ - There is no file comment. │ - │ -Central directory entry #3: │ ---------------------------- │ - │ - There are an extra 16 bytes preceding this file. │ - │ - META-INF/B4AAD6EF.RSA │ - │ - offset of local header from start of archive: 4008 │ - (0000000000000FA8h) bytes │ - file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ - version of encoding software: 2.0 │ - minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ - minimum software version required to extract: 2.0 │ - compression method: deflated │ - compression sub-type (deflation): normal │ - file security status: not encrypted │ - extended local header: yes │ - file last modified on (DOS date/time): 2012 Aug 22 19:19:16 │ - 32-bit CRC value (hex): b409f2ad │ - compressed size: 1041 bytes │ - uncompressed size: 1297 bytes │ - length of filename: 21 characters │ - length of extra field: 0 bytes │ - length of file comment: 0 characters │ - disk number on which file begins: disk 1 │ - apparent file type: binary │ - non-MSDOS external file attributes: 000000 hex │ - MS-DOS file attributes (00 hex): none │ + The central-directory extra field contains: │ + - A subfield with ID 0xcafe (unknown) and 0 data bytes. │ │ There is no file comment. │ │ -Central directory entry #4: │ +Central directory entry #2: │ --------------------------- │ │ There are an extra 16 bytes preceding this file. │ │ res/drawable/card_1.png │ │ - offset of local header from start of archive: 5116 │ - (00000000000013FCh) bytes │ + offset of local header from start of archive: 744 │ + (00000000000002E8h) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ version of encoding software: 1.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ minimum software version required to extract: 1.0 │ compression method: none (stored) │ file security status: not encrypted │ extended local header: no │ - file last modified on (DOS date/time): 2012 Aug 22 19:19:04 │ + file last modified on (DOS date/time): 1980 Jan 1 00:00:00 │ 32-bit CRC value (hex): b9aa639f │ compressed size: 429 bytes │ uncompressed size: 429 bytes │ length of filename: 23 characters │ - length of extra field: 4 bytes │ + length of extra field: 0 bytes │ length of file comment: 0 characters │ disk number on which file begins: disk 1 │ apparent file type: binary │ non-MSDOS external file attributes: 000000 hex │ MS-DOS file attributes (00 hex): none │ │ - The central-directory extra field contains: │ - - A subfield with ID 0xcafe (unknown) and 0 data bytes. │ - │ There is no file comment. │ │ -Central directory entry #5: │ +Central directory entry #3: │ --------------------------- │ │ - There are an extra 3 bytes preceding this file. │ - │ res/drawable/card_10.png │ │ - offset of local header from start of archive: 5605 │ - (00000000000015E5h) bytes │ + offset of local header from start of archive: 1226 │ + (00000000000004CAh) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ version of encoding software: 1.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ minimum software version required to extract: 1.0 │ compression method: none (stored) │ file security status: not encrypted │ extended local header: no │ - file last modified on (DOS date/time): 2012 Aug 22 19:19:04 │ + file last modified on (DOS date/time): 1980 Jan 1 00:00:00 │ 32-bit CRC value (hex): 61860618 │ compressed size: 2641 bytes │ uncompressed size: 2641 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 #6: │ +Central directory entry #4: │ --------------------------- │ │ - There are an extra 1 bytes preceding this file. │ - │ res/drawable/card_11.png │ │ - offset of local header from start of archive: 8301 │ - (000000000000206Dh) bytes │ + offset of local header from start of archive: 3921 │ + (0000000000000F51h) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ version of encoding software: 1.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ minimum software version required to extract: 1.0 │ compression method: none (stored) │ file security status: not encrypted │ extended local header: no │ - file last modified on (DOS date/time): 2012 Aug 22 19:19:04 │ + file last modified on (DOS date/time): 1980 Jan 1 00:00:00 │ 32-bit CRC value (hex): e92ea603 │ compressed size: 2560 bytes │ uncompressed size: 2560 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 #7: │ +Central directory entry #5: │ --------------------------- │ │ - There are an extra 1 bytes preceding this file. │ - │ res/drawable/card_12.png │ │ - offset of local header from start of archive: 10916 │ - (0000000000002AA4h) bytes │ + offset of local header from start of archive: 6535 │ + (0000000000001987h) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ version of encoding software: 1.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ minimum software version required to extract: 1.0 │ compression method: none (stored) │ file security status: not encrypted │ extended local header: no │ - file last modified on (DOS date/time): 2012 Aug 22 19:19:04 │ + file last modified on (DOS date/time): 1980 Jan 1 00:00:00 │ 32-bit CRC value (hex): 42215011 │ compressed size: 2525 bytes │ uncompressed size: 2525 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 #8: │ +Central directory entry #6: │ --------------------------- │ │ - There are an extra 2 bytes preceding this file. │ - │ res/drawable/card_13.png │ │ - offset of local header from start of archive: 13497 │ - (00000000000034B9h) bytes │ + offset of local header from start of archive: 9114 │ + (000000000000239Ah) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ version of encoding software: 1.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ minimum software version required to extract: 1.0 │ compression method: none (stored) │ file security status: not encrypted │ extended local header: no │ - file last modified on (DOS date/time): 2012 Aug 22 19:19:04 │ + file last modified on (DOS date/time): 1980 Jan 1 00:00:00 │ 32-bit CRC value (hex): 7053ebeb │ compressed size: 2564 bytes │ uncompressed size: 2564 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 #9: │ +Central directory entry #7: │ --------------------------- │ │ - There are an extra 1 bytes preceding this file. │ - │ res/drawable/card_14.png │ │ - offset of local header from start of archive: 16116 │ - (0000000000003EF4h) bytes │ + offset of local header from start of archive: 11732 │ + (0000000000002DD4h) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ version of encoding software: 1.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ minimum software version required to extract: 1.0 │ compression method: none (stored) │ file security status: not encrypted │ extended local header: no │ - file last modified on (DOS date/time): 2012 Aug 22 19:19:04 │ + file last modified on (DOS date/time): 1980 Jan 1 00:00:00 │ 32-bit CRC value (hex): 063d12dc │ compressed size: 2510 bytes │ uncompressed size: 2510 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 #10: │ +Central directory entry #8: │ --------------------------- │ │ - There are an extra 2 bytes preceding this file. │ - │ res/drawable/card_15.png │ │ - offset of local header from start of archive: 18682 │ - (00000000000048FAh) bytes │ + offset of local header from start of archive: 14296 │ + (00000000000037D8h) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ version of encoding software: 1.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ minimum software version required to extract: 1.0 │ compression method: none (stored) │ file security status: not encrypted │ extended local header: no │ - file last modified on (DOS date/time): 2012 Aug 22 19:19:04 │ + file last modified on (DOS date/time): 1980 Jan 1 00:00:00 │ 32-bit CRC value (hex): 623bc57e │ compressed size: 2521 bytes │ uncompressed size: 2521 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 #11: │ +Central directory entry #9: │ --------------------------- │ │ res/drawable/card_16.png │ │ - offset of local header from start of archive: 21257 │ - (0000000000005309h) bytes │ + offset of local header from start of archive: 16871 │ + (00000000000041E7h) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ version of encoding software: 1.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ minimum software version required to extract: 1.0 │ compression method: none (stored) │ file security status: not encrypted │ extended local header: no │ - file last modified on (DOS date/time): 2012 Aug 22 19:19:04 │ + file last modified on (DOS date/time): 1980 Jan 1 00:00:00 │ 32-bit CRC value (hex): e9f4a58f │ compressed size: 2457 bytes │ uncompressed size: 2457 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 #12: │ +Central directory entry #10: │ --------------------------- │ │ - There are an extra 1 bytes preceding this file. │ - │ res/drawable/card_17.png │ │ - offset of local header from start of archive: 23769 │ - (0000000000005CD9h) bytes │ + offset of local header from start of archive: 19382 │ + (0000000000004BB6h) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ version of encoding software: 1.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ minimum software version required to extract: 1.0 │ compression method: none (stored) │ file security status: not encrypted │ extended local header: no │ - file last modified on (DOS date/time): 2012 Aug 22 19:19:04 │ + file last modified on (DOS date/time): 1980 Jan 1 00:00:00 │ 32-bit CRC value (hex): 7d9d294c │ compressed size: 590 bytes │ uncompressed size: 590 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 #13: │ +Central directory entry #11: │ --------------------------- │ │ - There are an extra 1 bytes preceding this file. │ - │ res/drawable/card_18.png │ │ - offset of local header from start of archive: 24414 │ - (0000000000005F5Eh) bytes │ + offset of local header from start of archive: 20026 │ + (0000000000004E3Ah) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ version of encoding software: 1.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ minimum software version required to extract: 1.0 │ compression method: none (stored) │ file security status: not encrypted │ extended local header: no │ - file last modified on (DOS date/time): 2012 Aug 22 19:19:04 │ + file last modified on (DOS date/time): 1980 Jan 1 00:00:00 │ 32-bit CRC value (hex): 0f1d0d97 │ compressed size: 581 bytes │ uncompressed size: 581 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 #14: │ +Central directory entry #12: │ --------------------------- │ │ res/drawable/card_19.png │ │ - offset of local header from start of archive: 25049 │ - (00000000000061D9h) bytes │ + offset of local header from start of archive: 20661 │ + (00000000000050B5h) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ version of encoding software: 1.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ minimum software version required to extract: 1.0 │ compression method: none (stored) │ file security status: not encrypted │ extended local header: no │ - file last modified on (DOS date/time): 2012 Aug 22 19:19:04 │ + file last modified on (DOS date/time): 1980 Jan 1 00:00:00 │ 32-bit CRC value (hex): 359ae006 │ compressed size: 600 bytes │ uncompressed size: 600 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 #15: │ +Central directory entry #13: │ --------------------------- │ │ - There are an extra 1 bytes preceding this file. │ - │ res/drawable/card_2.png │ │ - offset of local header from start of archive: 25704 │ - (0000000000006468h) bytes │ + offset of local header from start of archive: 21315 │ + (0000000000005343h) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ version of encoding software: 1.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ minimum software version required to extract: 1.0 │ compression method: none (stored) │ file security status: not encrypted │ extended local header: no │ - file last modified on (DOS date/time): 2012 Aug 22 19:19:04 │ + file last modified on (DOS date/time): 1980 Jan 1 00:00:00 │ 32-bit CRC value (hex): ee802a6c │ compressed size: 557 bytes │ uncompressed size: 557 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 #16: │ +Central directory entry #14: │ --------------------------- │ │ - There are an extra 3 bytes preceding this file. │ - │ res/drawable/card_20.png │ │ - offset of local header from start of archive: 26317 │ - (00000000000066CDh) bytes │ + offset of local header from start of archive: 21925 │ + (00000000000055A5h) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ version of encoding software: 1.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ minimum software version required to extract: 1.0 │ compression method: none (stored) │ file security status: not encrypted │ extended local header: no │ - file last modified on (DOS date/time): 2012 Aug 22 19:19:04 │ + file last modified on (DOS date/time): 1980 Jan 1 00:00:00 │ 32-bit CRC value (hex): a1f5587a │ compressed size: 519 bytes │ uncompressed size: 519 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 #17: │ +Central directory entry #15: │ --------------------------- │ │ - There are an extra 1 bytes preceding this file. │ - │ res/drawable/card_21.png │ │ - offset of local header from start of archive: 26891 │ - (000000000000690Bh) bytes │ + offset of local header from start of archive: 22498 │ + (00000000000057E2h) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ version of encoding software: 1.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ minimum software version required to extract: 1.0 │ compression method: none (stored) │ file security status: not encrypted │ extended local header: no │ - file last modified on (DOS date/time): 2012 Aug 22 19:19:04 │ + file last modified on (DOS date/time): 1980 Jan 1 00:00:00 │ 32-bit CRC value (hex): 28758b40 │ compressed size: 611 bytes │ uncompressed size: 611 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 #18: │ +Central directory entry #16: │ --------------------------- │ │ - There are an extra 3 bytes preceding this file. │ - │ res/drawable/card_22.png │ │ - offset of local header from start of archive: 27559 │ - (0000000000006BA7h) bytes │ + offset of local header from start of archive: 23163 │ + (0000000000005A7Bh) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ version of encoding software: 1.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ minimum software version required to extract: 1.0 │ compression method: none (stored) │ file security status: not encrypted │ extended local header: no │ - file last modified on (DOS date/time): 2012 Aug 22 19:19:04 │ + file last modified on (DOS date/time): 1980 Jan 1 00:00:00 │ 32-bit CRC value (hex): 3e21ae0f │ compressed size: 577 bytes │ uncompressed size: 577 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 #19: │ +Central directory entry #17: │ --------------------------- │ │ - There are an extra 3 bytes preceding this file. │ - │ res/drawable/card_23.png │ │ - offset of local header from start of archive: 28193 │ - (0000000000006E21h) bytes │ + offset of local header from start of archive: 23794 │ + (0000000000005CF2h) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ version of encoding software: 1.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ minimum software version required to extract: 1.0 │ compression method: none (stored) │ file security status: not encrypted │ extended local header: no │ - file last modified on (DOS date/time): 2012 Aug 22 19:19:04 │ + file last modified on (DOS date/time): 1980 Jan 1 00:00:00 │ 32-bit CRC value (hex): cda8883b │ compressed size: 598 bytes │ uncompressed size: 598 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 #20: │ +Central directory entry #18: │ --------------------------- │ │ - There are an extra 1 bytes preceding this file. │ - │ res/drawable/card_24.png │ │ - offset of local header from start of archive: 28846 │ - (00000000000070AEh) bytes │ + offset of local header from start of archive: 24446 │ + (0000000000005F7Eh) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ version of encoding software: 1.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ minimum software version required to extract: 1.0 │ compression method: none (stored) │ file security status: not encrypted │ extended local header: no │ - file last modified on (DOS date/time): 2012 Aug 22 19:19:04 │ + file last modified on (DOS date/time): 1980 Jan 1 00:00:00 │ 32-bit CRC value (hex): f9937fd5 │ compressed size: 513 bytes │ uncompressed size: 513 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 #21: │ +Central directory entry #19: │ --------------------------- │ │ res/drawable/card_25.png │ │ - offset of local header from start of archive: 29413 │ - (00000000000072E5h) bytes │ + offset of local header from start of archive: 25013 │ + (00000000000061B5h) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ version of encoding software: 1.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ minimum software version required to extract: 1.0 │ compression method: none (stored) │ file security status: not encrypted │ extended local header: no │ - file last modified on (DOS date/time): 2012 Aug 22 19:19:04 │ + file last modified on (DOS date/time): 1980 Jan 1 00:00:00 │ 32-bit CRC value (hex): 464cdeca │ compressed size: 587 bytes │ uncompressed size: 587 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 #22: │ +Central directory entry #20: │ --------------------------- │ │ - There are an extra 1 bytes preceding this file. │ - │ res/drawable/card_26.png │ │ - offset of local header from start of archive: 30055 │ - (0000000000007567h) bytes │ + offset of local header from start of archive: 25654 │ + (0000000000006436h) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ version of encoding software: 1.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ minimum software version required to extract: 1.0 │ compression method: none (stored) │ file security status: not encrypted │ extended local header: no │ - file last modified on (DOS date/time): 2012 Aug 22 19:19:04 │ + file last modified on (DOS date/time): 1980 Jan 1 00:00:00 │ 32-bit CRC value (hex): 43613865 │ compressed size: 595 bytes │ uncompressed size: 595 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 #23: │ +Central directory entry #21: │ --------------------------- │ │ - There are an extra 3 bytes preceding this file. │ - │ res/drawable/card_27.png │ │ - offset of local header from start of archive: 30707 │ - (00000000000077F3h) bytes │ + offset of local header from start of archive: 26303 │ + (00000000000066BFh) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ version of encoding software: 1.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ minimum software version required to extract: 1.0 │ compression method: none (stored) │ file security status: not encrypted │ extended local header: no │ - file last modified on (DOS date/time): 2012 Aug 22 19:19:04 │ + file last modified on (DOS date/time): 1980 Jan 1 00:00:00 │ 32-bit CRC value (hex): 30db4389 │ compressed size: 604 bytes │ uncompressed size: 604 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 #24: │ +Central directory entry #22: │ --------------------------- │ │ - There are an extra 3 bytes preceding this file. │ - │ res/drawable/card_28.png │ │ - offset of local header from start of archive: 31368 │ - (0000000000007A88h) bytes │ + offset of local header from start of archive: 26961 │ + (0000000000006951h) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ version of encoding software: 1.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ minimum software version required to extract: 1.0 │ compression method: none (stored) │ file security status: not encrypted │ extended local header: no │ - file last modified on (DOS date/time): 2012 Aug 22 19:19:04 │ + file last modified on (DOS date/time): 1980 Jan 1 00:00:00 │ 32-bit CRC value (hex): 9a628fbc │ compressed size: 499 bytes │ uncompressed size: 499 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 #25: │ +Central directory entry #23: │ --------------------------- │ │ - There are an extra 2 bytes preceding this file. │ - │ res/drawable/card_29.png │ │ - offset of local header from start of archive: 31923 │ - (0000000000007CB3h) bytes │ + offset of local header from start of archive: 27514 │ + (0000000000006B7Ah) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ version of encoding software: 1.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ minimum software version required to extract: 1.0 │ compression method: none (stored) │ file security status: not encrypted │ extended local header: no │ - file last modified on (DOS date/time): 2012 Aug 22 19:19:04 │ + file last modified on (DOS date/time): 1980 Jan 1 00:00:00 │ 32-bit CRC value (hex): 2c363e0b │ compressed size: 590 bytes │ uncompressed size: 590 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 #26: │ +Central directory entry #24: │ --------------------------- │ │ - There are an extra 3 bytes preceding this file. │ - │ res/drawable/card_3.png │ │ - offset of local header from start of archive: 32570 │ - (0000000000007F3Ah) bytes │ + offset of local header from start of archive: 28158 │ + (0000000000006DFEh) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ version of encoding software: 1.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ minimum software version required to extract: 1.0 │ compression method: none (stored) │ file security status: not encrypted │ extended local header: no │ - file last modified on (DOS date/time): 2012 Aug 22 19:19:04 │ + file last modified on (DOS date/time): 1980 Jan 1 00:00:00 │ 32-bit CRC value (hex): 26c85f41 │ compressed size: 444 bytes │ uncompressed size: 444 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 #27: │ +Central directory entry #25: │ --------------------------- │ │ - There are an extra 1 bytes preceding this file. │ - │ res/drawable/card_30.png │ │ - offset of local header from start of archive: 33068 │ - (000000000000812Ch) bytes │ + offset of local header from start of archive: 28655 │ + (0000000000006FEFh) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ version of encoding software: 1.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ minimum software version required to extract: 1.0 │ compression method: none (stored) │ file security status: not encrypted │ extended local header: no │ - file last modified on (DOS date/time): 2012 Aug 22 19:19:04 │ + file last modified on (DOS date/time): 1980 Jan 1 00:00:00 │ 32-bit CRC value (hex): ad28be7b │ compressed size: 593 bytes │ uncompressed size: 593 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 #28: │ +Central directory entry #26: │ --------------------------- │ │ - There are an extra 2 bytes preceding this file. │ - │ res/drawable/card_31.png │ │ - offset of local header from start of archive: 33717 │ - (00000000000083B5h) bytes │ + offset of local header from start of archive: 29302 │ + (0000000000007276h) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ version of encoding software: 1.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ minimum software version required to extract: 1.0 │ compression method: none (stored) │ file security status: not encrypted │ extended local header: no │ - file last modified on (DOS date/time): 2012 Aug 22 19:19:04 │ + file last modified on (DOS date/time): 1980 Jan 1 00:00:00 │ 32-bit CRC value (hex): 33a4c56a │ compressed size: 584 bytes │ uncompressed size: 584 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 #27: │ --------------------------- │ │ - There are an extra 1 bytes preceding this file. │ - │ res/drawable/card_32.png │ │ - offset of local header from start of archive: 34356 │ - (0000000000008634h) bytes │ + offset of local header from start of archive: 29940 │ + (00000000000074F4h) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ version of encoding software: 1.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ minimum software version required to extract: 1.0 │ compression method: none (stored) │ file security status: not encrypted │ extended local header: no │ - file last modified on (DOS date/time): 2012 Aug 22 19:19:04 │ + file last modified on (DOS date/time): 1980 Jan 1 00:00:00 │ 32-bit CRC value (hex): a4856e53 │ compressed size: 495 bytes │ uncompressed size: 495 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 #30: │ +Central directory entry #28: │ --------------------------- │ │ - There are an extra 2 bytes preceding this file. │ - │ res/drawable/card_33.png │ │ - offset of local header from start of archive: 34907 │ - (000000000000885Bh) bytes │ + offset of local header from start of archive: 30489 │ + (0000000000007719h) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ version of encoding software: 1.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ minimum software version required to extract: 1.0 │ compression method: none (stored) │ file security status: not encrypted │ extended local header: no │ - file last modified on (DOS date/time): 2012 Aug 22 19:19:04 │ + file last modified on (DOS date/time): 1980 Jan 1 00:00:00 │ 32-bit CRC value (hex): 21b0d833 │ compressed size: 522 bytes │ uncompressed size: 522 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 #31: │ +Central directory entry #29: │ --------------------------- │ │ - There are an extra 3 bytes preceding this file. │ - │ res/drawable/card_34.png │ │ - offset of local header from start of archive: 35486 │ - (0000000000008A9Eh) bytes │ + offset of local header from start of archive: 31065 │ + (0000000000007959h) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ version of encoding software: 1.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ minimum software version required to extract: 1.0 │ compression method: none (stored) │ file security status: not encrypted │ extended local header: no │ - file last modified on (DOS date/time): 2012 Aug 22 19:19:04 │ + file last modified on (DOS date/time): 1980 Jan 1 00:00:00 │ 32-bit CRC value (hex): 2e229223 │ compressed size: 530 bytes │ uncompressed size: 530 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 #32: │ +Central directory entry #30: │ --------------------------- │ │ res/drawable/card_35.png │ │ - offset of local header from start of archive: 36070 │ - (0000000000008CE6h) bytes │ + offset of local header from start of archive: 31649 │ + (0000000000007BA1h) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ version of encoding software: 1.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ minimum software version required to extract: 1.0 │ compression method: none (stored) │ file security status: not encrypted │ extended local header: no │ - file last modified on (DOS date/time): 2012 Aug 22 19:19:04 │ + file last modified on (DOS date/time): 1980 Jan 1 00:00:00 │ 32-bit CRC value (hex): 81c41afe │ compressed size: 528 bytes │ uncompressed size: 528 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 #33: │ +Central directory entry #31: │ --------------------------- │ │ res/drawable/card_36.png │ │ - offset of local header from start of archive: 36652 │ - (0000000000008F2Ch) bytes │ + offset of local header from start of archive: 32231 │ + (0000000000007DE7h) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ version of encoding software: 1.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ minimum software version required to extract: 1.0 │ compression method: none (stored) │ file security status: not encrypted │ extended local header: no │ - file last modified on (DOS date/time): 2012 Aug 22 19:19:04 │ + file last modified on (DOS date/time): 1980 Jan 1 00:00:00 │ 32-bit CRC value (hex): 50964317 │ compressed size: 456 bytes │ uncompressed size: 456 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 #34: │ +Central directory entry #32: │ --------------------------- │ │ - There are an extra 2 bytes preceding this file. │ - │ res/drawable/card_37.png │ │ - offset of local header from start of archive: 37164 │ - (000000000000912Ch) bytes │ + offset of local header from start of archive: 32741 │ + (0000000000007FE5h) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ version of encoding software: 1.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ minimum software version required to extract: 1.0 │ compression method: none (stored) │ file security status: not encrypted │ extended local header: no │ - file last modified on (DOS date/time): 2012 Aug 22 19:19:04 │ + file last modified on (DOS date/time): 1980 Jan 1 00:00:00 │ 32-bit CRC value (hex): 73f5f2df │ compressed size: 529 bytes │ uncompressed size: 529 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 #35: │ +Central directory entry #33: │ --------------------------- │ │ - There are an extra 2 bytes preceding this file. │ - │ res/drawable/card_38.png │ │ - offset of local header from start of archive: 37749 │ - (0000000000009375h) bytes │ + offset of local header from start of archive: 33324 │ + (000000000000822Ch) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ version of encoding software: 1.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ minimum software version required to extract: 1.0 │ compression method: none (stored) │ file security status: not encrypted │ extended local header: no │ - file last modified on (DOS date/time): 2012 Aug 22 19:19:04 │ + file last modified on (DOS date/time): 1980 Jan 1 00:00:00 │ 32-bit CRC value (hex): b5198ab8 │ compressed size: 538 bytes │ uncompressed size: 538 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 #36: │ +Central directory entry #34: │ --------------------------- │ │ - There are an extra 1 bytes preceding this file. │ - │ res/drawable/card_39.png │ │ - offset of local header from start of archive: 38342 │ - (00000000000095C6h) bytes │ + offset of local header from start of archive: 33916 │ + (000000000000847Ch) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ version of encoding software: 1.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ minimum software version required to extract: 1.0 │ compression method: none (stored) │ file security status: not encrypted │ extended local header: no │ - file last modified on (DOS date/time): 2012 Aug 22 19:19:04 │ + file last modified on (DOS date/time): 1980 Jan 1 00:00:00 │ 32-bit CRC value (hex): af5e41e1 │ compressed size: 543 bytes │ uncompressed size: 543 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 #37: │ +Central directory entry #35: │ --------------------------- │ │ res/drawable/card_4.png │ │ - offset of local header from start of archive: 38939 │ - (000000000000981Bh) bytes │ + offset of local header from start of archive: 34513 │ + (00000000000086D1h) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ version of encoding software: 1.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ minimum software version required to extract: 1.0 │ compression method: none (stored) │ file security status: not encrypted │ extended local header: no │ - file last modified on (DOS date/time): 2012 Aug 22 19:19:04 │ + file last modified on (DOS date/time): 1980 Jan 1 00:00:00 │ 32-bit CRC value (hex): 5f55c8e4 │ compressed size: 382 bytes │ uncompressed size: 382 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 #38: │ +Central directory entry #36: │ --------------------------- │ │ res/drawable/card_40.png │ │ - offset of local header from start of archive: 39374 │ - (00000000000099CEh) bytes │ + offset of local header from start of archive: 34948 │ + (0000000000008884h) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ version of encoding software: 1.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ minimum software version required to extract: 1.0 │ compression method: none (stored) │ file security status: not encrypted │ extended local header: no │ - file last modified on (DOS date/time): 2012 Aug 22 19:19:04 │ + file last modified on (DOS date/time): 1980 Jan 1 00:00:00 │ 32-bit CRC value (hex): 44b6ed37 │ compressed size: 458 bytes │ uncompressed size: 458 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 #39: │ +Central directory entry #37: │ --------------------------- │ │ res/drawable/card_41.png │ │ - offset of local header from start of archive: 39886 │ - (0000000000009BCEh) bytes │ + offset of local header from start of archive: 35460 │ + (0000000000008A84h) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ version of encoding software: 1.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ minimum software version required to extract: 1.0 │ compression method: none (stored) │ file security status: not encrypted │ extended local header: no │ - file last modified on (DOS date/time): 2012 Aug 22 19:19:04 │ + file last modified on (DOS date/time): 1980 Jan 1 00:00:00 │ 32-bit CRC value (hex): 93556bd7 │ compressed size: 477 bytes │ uncompressed size: 477 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 #40: │ +Central directory entry #38: │ --------------------------- │ │ res/drawable/card_42.png │ │ - offset of local header from start of archive: 40417 │ - (0000000000009DE1h) bytes │ + offset of local header from start of archive: 35991 │ + (0000000000008C97h) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ version of encoding software: 1.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ minimum software version required to extract: 1.0 │ compression method: none (stored) │ file security status: not encrypted │ extended local header: no │ - file last modified on (DOS date/time): 2012 Aug 22 19:19:04 │ + file last modified on (DOS date/time): 1980 Jan 1 00:00:00 │ 32-bit CRC value (hex): a1ad540b │ compressed size: 490 bytes │ uncompressed size: 490 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 #41: │ +Central directory entry #39: │ --------------------------- │ │ - There are an extra 1 bytes preceding this file. │ - │ res/drawable/card_43.png │ │ - offset of local header from start of archive: 40962 │ - (000000000000A002h) bytes │ + offset of local header from start of archive: 36535 │ + (0000000000008EB7h) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ version of encoding software: 1.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ minimum software version required to extract: 1.0 │ compression method: none (stored) │ file security status: not encrypted │ extended local header: no │ - file last modified on (DOS date/time): 2012 Aug 22 19:19:04 │ + file last modified on (DOS date/time): 1980 Jan 1 00:00:00 │ 32-bit CRC value (hex): e20ad1a7 │ compressed size: 487 bytes │ uncompressed size: 487 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 #42: │ +Central directory entry #40: │ --------------------------- │ │ res/drawable/card_44.png │ │ - offset of local header from start of archive: 41503 │ - (000000000000A21Fh) bytes │ + offset of local header from start of archive: 37076 │ + (00000000000090D4h) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ version of encoding software: 1.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ minimum software version required to extract: 1.0 │ compression method: none (stored) │ file security status: not encrypted │ extended local header: no │ - file last modified on (DOS date/time): 2012 Aug 22 19:19:04 │ + file last modified on (DOS date/time): 1980 Jan 1 00:00:00 │ 32-bit CRC value (hex): f2fbcb37 │ compressed size: 418 bytes │ uncompressed size: 418 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 #43: │ +Central directory entry #41: │ --------------------------- │ │ - There are an extra 3 bytes preceding this file. │ - │ res/drawable/card_45.png │ │ - offset of local header from start of archive: 41978 │ - (000000000000A3FAh) bytes │ + offset of local header from start of archive: 37548 │ + (00000000000092ACh) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ version of encoding software: 1.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ minimum software version required to extract: 1.0 │ compression method: none (stored) │ file security status: not encrypted │ extended local header: no │ - file last modified on (DOS date/time): 2012 Aug 22 19:19:04 │ + file last modified on (DOS date/time): 1980 Jan 1 00:00:00 │ 32-bit CRC value (hex): bb23f3a5 │ compressed size: 494 bytes │ uncompressed size: 494 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 #44: │ +Central directory entry #42: │ --------------------------- │ │ res/drawable/card_46.png │ │ - offset of local header from start of archive: 42526 │ - (000000000000A61Eh) bytes │ + offset of local header from start of archive: 38096 │ + (00000000000094D0h) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ version of encoding software: 1.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ minimum software version required to extract: 1.0 │ compression method: none (stored) │ file security status: not encrypted │ extended local header: no │ - file last modified on (DOS date/time): 2012 Aug 22 19:19:04 │ + file last modified on (DOS date/time): 1980 Jan 1 00:00:00 │ 32-bit CRC value (hex): 3ac1211b │ compressed size: 496 bytes │ uncompressed size: 496 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 #45: │ +Central directory entry #43: │ --------------------------- │ │ res/drawable/card_47.png │ │ - offset of local header from start of archive: 43076 │ - (000000000000A844h) bytes │ + offset of local header from start of archive: 38646 │ + (00000000000096F6h) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ version of encoding software: 1.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ minimum software version required to extract: 1.0 │ compression method: none (stored) │ file security status: not encrypted │ extended local header: no │ - file last modified on (DOS date/time): 2012 Aug 22 19:19:04 │ + file last modified on (DOS date/time): 1980 Jan 1 00:00:00 │ 32-bit CRC value (hex): 8d913e54 │ compressed size: 484 bytes │ uncompressed size: 484 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 #46: │ +Central directory entry #44: │ --------------------------- │ │ - There are an extra 2 bytes preceding this file. │ - │ res/drawable/card_48.png │ │ - offset of local header from start of archive: 43616 │ - (000000000000AA60h) bytes │ + offset of local header from start of archive: 39184 │ + (0000000000009910h) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ version of encoding software: 1.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ minimum software version required to extract: 1.0 │ compression method: none (stored) │ file security status: not encrypted │ extended local header: no │ - file last modified on (DOS date/time): 2012 Aug 22 19:19:04 │ + file last modified on (DOS date/time): 1980 Jan 1 00:00:00 │ 32-bit CRC value (hex): 434734a7 │ compressed size: 424 bytes │ uncompressed size: 424 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 #47: │ +Central directory entry #45: │ --------------------------- │ │ - There are an extra 2 bytes preceding this file. │ - │ res/drawable/card_49.png │ │ - offset of local header from start of archive: 44096 │ - (000000000000AC40h) bytes │ + offset of local header from start of archive: 39662 │ + (0000000000009AEEh) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ version of encoding software: 1.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ minimum software version required to extract: 1.0 │ compression method: none (stored) │ file security status: not encrypted │ extended local header: no │ - file last modified on (DOS date/time): 2012 Aug 22 19:19:04 │ + file last modified on (DOS date/time): 1980 Jan 1 00:00:00 │ 32-bit CRC value (hex): 43ca010c │ compressed size: 445 bytes │ uncompressed size: 445 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 #48: │ +Central directory entry #46: │ --------------------------- │ │ - There are an extra 2 bytes preceding this file. │ - │ res/drawable/card_5.png │ │ - offset of local header from start of archive: 44597 │ - (000000000000AE35h) bytes │ + offset of local header from start of archive: 40161 │ + (0000000000009CE1h) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ version of encoding software: 1.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ minimum software version required to extract: 1.0 │ compression method: none (stored) │ file security status: not encrypted │ extended local header: no │ - file last modified on (DOS date/time): 2012 Aug 22 19:19:04 │ + file last modified on (DOS date/time): 1980 Jan 1 00:00:00 │ 32-bit CRC value (hex): 82f64658 │ compressed size: 2443 bytes │ uncompressed size: 2443 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 #49: │ +Central directory entry #47: │ --------------------------- │ │ - There are an extra 2 bytes preceding this file. │ - │ res/drawable/card_50.png │ │ - offset of local header from start of archive: 47095 │ - (000000000000B7F7h) bytes │ + offset of local header from start of archive: 42657 │ + (000000000000A6A1h) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ version of encoding software: 1.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ minimum software version required to extract: 1.0 │ compression method: none (stored) │ file security status: not encrypted │ extended local header: no │ - file last modified on (DOS date/time): 2012 Aug 22 19:19:04 │ + file last modified on (DOS date/time): 1980 Jan 1 00:00:00 │ 32-bit CRC value (hex): 3df24eab │ compressed size: 461 bytes │ uncompressed size: 461 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 #50: │ +Central directory entry #48: │ --------------------------- │ │ - There are an extra 3 bytes preceding this file. │ - │ res/drawable/card_51.png │ │ - offset of local header from start of archive: 47613 │ - (000000000000B9FDh) bytes │ + offset of local header from start of archive: 43172 │ + (000000000000A8A4h) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ version of encoding software: 1.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ minimum software version required to extract: 1.0 │ compression method: none (stored) │ file security status: not encrypted │ extended local header: no │ - file last modified on (DOS date/time): 2012 Aug 22 19:19:04 │ + file last modified on (DOS date/time): 1980 Jan 1 00:00:00 │ 32-bit CRC value (hex): 56dc8df4 │ compressed size: 465 bytes │ uncompressed size: 465 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 #51: │ +Central directory entry #49: │ --------------------------- │ │ - There are an extra 1 bytes preceding this file. │ - │ res/drawable/card_52.png │ │ - offset of local header from start of archive: 48133 │ - (000000000000BC05h) bytes │ + offset of local header from start of archive: 43691 │ + (000000000000AAABh) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ version of encoding software: 1.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ minimum software version required to extract: 1.0 │ compression method: none (stored) │ file security status: not encrypted │ extended local header: no │ - file last modified on (DOS date/time): 2012 Aug 22 19:19:04 │ + file last modified on (DOS date/time): 1980 Jan 1 00:00:00 │ 32-bit CRC value (hex): 55eea369 │ compressed size: 397 bytes │ uncompressed size: 397 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 #52: │ +Central directory entry #50: │ --------------------------- │ │ - There are an extra 1 bytes preceding this file. │ - │ res/drawable/card_53.png │ │ - offset of local header from start of archive: 48585 │ - (000000000000BDC9h) bytes │ + offset of local header from start of archive: 44142 │ + (000000000000AC6Eh) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ version of encoding software: 1.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ minimum software version required to extract: 1.0 │ compression method: none (stored) │ file security status: not encrypted │ extended local header: no │ - file last modified on (DOS date/time): 2012 Aug 22 19:19:04 │ + file last modified on (DOS date/time): 1980 Jan 1 00:00:00 │ 32-bit CRC value (hex): aea1f924 │ compressed size: 1498 bytes │ uncompressed size: 1498 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 #53: │ +Central directory entry #51: │ --------------------------- │ │ - There are an extra 1 bytes preceding this file. │ - │ res/drawable/card_54.png │ │ - offset of local header from start of archive: 50138 │ - (000000000000C3DAh) bytes │ + offset of local header from start of archive: 45694 │ + (000000000000B27Eh) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ version of encoding software: 1.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ minimum software version required to extract: 1.0 │ compression method: none (stored) │ file security status: not encrypted │ extended local header: no │ - file last modified on (DOS date/time): 2012 Aug 22 19:19:04 │ + file last modified on (DOS date/time): 1980 Jan 1 00:00:00 │ 32-bit CRC value (hex): c3163bd7 │ compressed size: 1511 bytes │ uncompressed size: 1511 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 #54: │ +Central directory entry #52: │ --------------------------- │ │ res/drawable/card_6.png │ │ - offset of local header from start of archive: 51703 │ - (000000000000C9F7h) bytes │ + offset of local header from start of archive: 47259 │ + (000000000000B89Bh) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ version of encoding software: 1.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ minimum software version required to extract: 1.0 │ compression method: none (stored) │ file security status: not encrypted │ extended local header: no │ - file last modified on (DOS date/time): 2012 Aug 22 19:19:04 │ + file last modified on (DOS date/time): 1980 Jan 1 00:00:00 │ 32-bit CRC value (hex): 98abacad │ compressed size: 2508 bytes │ uncompressed size: 2508 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 #55: │ +Central directory entry #53: │ --------------------------- │ │ res/drawable/card_7.png │ │ - offset of local header from start of archive: 54264 │ - (000000000000D3F8h) bytes │ + offset of local header from start of archive: 49820 │ + (000000000000C29Ch) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ version of encoding software: 1.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ minimum software version required to extract: 1.0 │ compression method: none (stored) │ file security status: not encrypted │ extended local header: no │ - file last modified on (DOS date/time): 2012 Aug 22 19:19:04 │ + file last modified on (DOS date/time): 1980 Jan 1 00:00:00 │ 32-bit CRC value (hex): 34add419 │ compressed size: 2590 bytes │ uncompressed size: 2590 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 #56: │ +Central directory entry #54: │ --------------------------- │ │ - There are an extra 3 bytes preceding this file. │ - │ res/drawable/card_8.png │ │ - offset of local header from start of archive: 56910 │ - (000000000000DE4Eh) bytes │ + offset of local header from start of archive: 52463 │ + (000000000000CCEFh) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ version of encoding software: 1.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ minimum software version required to extract: 1.0 │ compression method: none (stored) │ file security status: not encrypted │ extended local header: no │ - file last modified on (DOS date/time): 2012 Aug 22 19:19:04 │ + file last modified on (DOS date/time): 1980 Jan 1 00:00:00 │ 32-bit CRC value (hex): d7b6d460 │ compressed size: 2506 bytes │ uncompressed size: 2506 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 #57: │ +Central directory entry #55: │ --------------------------- │ │ - There are an extra 1 bytes preceding this file. │ - │ res/drawable/card_9.png │ │ - offset of local header from start of archive: 59470 │ - (000000000000E84Eh) bytes │ + offset of local header from start of archive: 55022 │ + (000000000000D6EEh) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ version of encoding software: 1.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ minimum software version required to extract: 1.0 │ compression method: none (stored) │ file security status: not encrypted │ extended local header: no │ - file last modified on (DOS date/time): 2012 Aug 22 19:19:04 │ + file last modified on (DOS date/time): 1980 Jan 1 00:00:00 │ 32-bit CRC value (hex): 34bf8eff │ compressed size: 2460 bytes │ uncompressed size: 2460 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 #58: │ +Central directory entry #56: │ --------------------------- │ │ - There are an extra 1 bytes preceding this file. │ - │ res/drawable/icon.png │ │ - offset of local header from start of archive: 61984 │ - (000000000000F220h) bytes │ + offset of local header from start of archive: 57535 │ + (000000000000E0BFh) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ version of encoding software: 1.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ minimum software version required to extract: 1.0 │ compression method: none (stored) │ file security status: not encrypted │ extended local header: no │ - file last modified on (DOS date/time): 2012 Aug 22 19:19:04 │ + file last modified on (DOS date/time): 1980 Jan 1 00:00:00 │ 32-bit CRC value (hex): 566edd23 │ compressed size: 1402 bytes │ uncompressed size: 1402 bytes │ length of filename: 21 characters │ length of extra field: 0 bytes │ length of file comment: 0 characters │ disk number on which file begins: disk 1 │ apparent file type: binary │ non-MSDOS external file attributes: 000000 hex │ MS-DOS file attributes (00 hex): none │ │ There is no file comment. │ │ -Central directory entry #59: │ +Central directory entry #57: │ --------------------------- │ │ - There are an extra 1 bytes preceding this file. │ - │ res/layout/about.xml │ │ - offset of local header from start of archive: 63438 │ - (000000000000F7CEh) bytes │ + offset of local header from start of archive: 58988 │ + (000000000000E66Ch) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ version of encoding software: 2.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ minimum software version required to extract: 2.0 │ compression method: deflated │ compression sub-type (deflation): normal │ file security status: not encrypted │ extended local header: yes │ - file last modified on (DOS date/time): 2012 Aug 22 19:19:04 │ + file last modified on (DOS date/time): 2017 Sep 28 00:27:32 │ 32-bit CRC value (hex): 73e32280 │ compressed size: 353 bytes │ uncompressed size: 972 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 #60: │ +Central directory entry #58: │ --------------------------- │ │ There are an extra 16 bytes preceding this file. │ │ res/layout/help.xml │ │ - offset of local header from start of archive: 63857 │ - (000000000000F971h) bytes │ + offset of local header from start of archive: 59407 │ + (000000000000E80Fh) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ version of encoding software: 2.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ minimum software version required to extract: 2.0 │ compression method: deflated │ compression sub-type (deflation): normal │ file security status: not encrypted │ extended local header: yes │ - file last modified on (DOS date/time): 2012 Aug 22 19:19:04 │ + file last modified on (DOS date/time): 2017 Sep 28 00:27:32 │ 32-bit CRC value (hex): b234412b │ compressed size: 347 bytes │ uncompressed size: 952 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 #61: │ +Central directory entry #59: │ --------------------------- │ │ There are an extra 16 bytes preceding this file. │ │ res/layout/main.xml │ │ - offset of local header from start of archive: 64269 │ - (000000000000FB0Dh) bytes │ + offset of local header from start of archive: 59819 │ + (000000000000E9ABh) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ version of encoding software: 2.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ minimum software version required to extract: 2.0 │ compression method: deflated │ compression sub-type (deflation): normal │ file security status: not encrypted │ extended local header: yes │ - file last modified on (DOS date/time): 2012 Aug 22 19:19:04 │ + file last modified on (DOS date/time): 2017 Sep 28 00:27:32 │ 32-bit CRC value (hex): b7bc268e │ - compressed size: 473 bytes │ + compressed size: 474 bytes │ uncompressed size: 1908 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 #62: │ +Central directory entry #60: │ --------------------------- │ │ There are an extra 16 bytes preceding this file. │ │ res/layout/strategy_display.xml │ │ - offset of local header from start of archive: 64807 │ - (000000000000FD27h) bytes │ + offset of local header from start of archive: 60358 │ + (000000000000EBC6h) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ version of encoding software: 2.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ minimum software version required to extract: 2.0 │ compression method: deflated │ compression sub-type (deflation): normal │ file security status: not encrypted │ extended local header: yes │ - file last modified on (DOS date/time): 2012 Aug 22 19:19:04 │ + file last modified on (DOS date/time): 2017 Sep 28 00:27:32 │ 32-bit CRC value (hex): e29d0622 │ compressed size: 201 bytes │ uncompressed size: 356 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 #63: │ +Central directory entry #61: │ --------------------------- │ │ There are an extra 16 bytes preceding this file. │ │ res/menu/main.xml │ │ - offset of local header from start of archive: 65085 │ - (000000000000FE3Dh) bytes │ + offset of local header from start of archive: 60636 │ + (000000000000ECDCh) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ version of encoding software: 2.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ minimum software version required to extract: 2.0 │ compression method: deflated │ compression sub-type (deflation): normal │ file security status: not encrypted │ extended local header: yes │ - file last modified on (DOS date/time): 2012 Aug 22 19:19:04 │ + file last modified on (DOS date/time): 2017 Sep 28 00:27:32 │ 32-bit CRC value (hex): 4ea31bac │ compressed size: 287 bytes │ uncompressed size: 888 bytes │ length of filename: 17 characters │ length of extra field: 0 bytes │ length of file comment: 0 characters │ disk number on which file begins: disk 1 │ apparent file type: binary │ non-MSDOS external file attributes: 000000 hex │ MS-DOS file attributes (00 hex): none │ │ There is no file comment. │ │ -Central directory entry #64: │ +Central directory entry #62: │ --------------------------- │ │ There are an extra 16 bytes preceding this file. │ │ res/xml/preferences.xml │ │ - offset of local header from start of archive: 65435 │ - (000000000000FF9Bh) bytes │ + offset of local header from start of archive: 60986 │ + (000000000000EE3Ah) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ version of encoding software: 2.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ minimum software version required to extract: 2.0 │ compression method: deflated │ compression sub-type (deflation): normal │ file security status: not encrypted │ extended local header: yes │ - file last modified on (DOS date/time): 2012 Aug 22 19:19:04 │ + file last modified on (DOS date/time): 2017 Sep 28 00:27:32 │ 32-bit CRC value (hex): 0fa82eac │ compressed size: 335 bytes │ uncompressed size: 748 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 #65: │ +Central directory entry #63: │ --------------------------- │ │ There are an extra 16 bytes preceding this file. │ │ res/xml/strategy_h17.xml │ │ - offset of local header from start of archive: 65839 │ - (000000000001012Fh) bytes │ + offset of local header from start of archive: 61390 │ + (000000000000EFCEh) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ version of encoding software: 2.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ minimum software version required to extract: 2.0 │ compression method: deflated │ compression sub-type (deflation): normal │ file security status: not encrypted │ extended local header: yes │ - file last modified on (DOS date/time): 2012 Aug 22 19:19:04 │ + file last modified on (DOS date/time): 2017 Sep 28 00:27:32 │ 32-bit CRC value (hex): 4c7539f6 │ compressed size: 344 bytes │ uncompressed size: 920 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 #66: │ +Central directory entry #64: │ --------------------------- │ │ There are an extra 16 bytes preceding this file. │ │ res/xml/strategy_stand17.xml │ │ - offset of local header from start of archive: 66253 │ - (00000000000102CDh) bytes │ + offset of local header from start of archive: 61804 │ + (000000000000F16Ch) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ version of encoding software: 2.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ minimum software version required to extract: 2.0 │ compression method: deflated │ compression sub-type (deflation): normal │ file security status: not encrypted │ extended local header: yes │ - file last modified on (DOS date/time): 2012 Aug 22 19:19:04 │ + file last modified on (DOS date/time): 2017 Sep 28 00:27:32 │ 32-bit CRC value (hex): ec8242f8 │ - compressed size: 1168 bytes │ + compressed size: 1134 bytes │ uncompressed size: 6264 bytes │ length of filename: 28 characters │ length of extra field: 0 bytes │ length of file comment: 0 characters │ disk number on which file begins: disk 1 │ apparent file type: binary │ non-MSDOS external file attributes: 000000 hex │ MS-DOS file attributes (00 hex): none │ │ There is no file comment. │ │ -Central directory entry #67: │ +Central directory entry #65: │ --------------------------- │ │ There are an extra 16 bytes preceding this file. │ │ - AndroidManifest.xml │ + resources.arsc │ │ - offset of local header from start of archive: 67495 │ - (00000000000107A7h) bytes │ + offset of local header from start of archive: 63012 │ + (000000000000F624h) bytes │ + file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ + version of encoding software: 1.0 │ + minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ + minimum software version required to extract: 1.0 │ + compression method: none (stored) │ + file security status: not encrypted │ + extended local header: no │ + file last modified on (DOS date/time): 1980 Jan 1 00:00:00 │ + 32-bit CRC value (hex): 65c39d06 │ + compressed size: 13464 bytes │ + uncompressed size: 13464 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 #66: │ +--------------------------- │ + │ + classes.dex │ + │ + offset of local header from start of archive: 76520 │ + (0000000000012AE8h) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ version of encoding software: 2.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ minimum software version required to extract: 2.0 │ compression method: deflated │ compression sub-type (deflation): normal │ file security status: not encrypted │ extended local header: yes │ - file last modified on (DOS date/time): 2012 Aug 22 19:19:04 │ - 32-bit CRC value (hex): d601058a │ - compressed size: 600 bytes │ - uncompressed size: 1648 bytes │ - length of filename: 19 characters │ + file last modified on (DOS date/time): 2017 Sep 28 00:27:32 │ + 32-bit CRC value (hex): 250c7e89 │ + compressed size: 22658 bytes │ + uncompressed size: 56380 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 #68: │ +Central directory entry #67: │ --------------------------- │ │ There are an extra 16 bytes preceding this file. │ │ - resources.arsc │ + META-INF/MANIFEST.MF │ │ - offset of local header from start of archive: 68160 │ - (0000000000010A40h) bytes │ + offset of local header from start of archive: 99235 │ + (00000000000183A3h) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ - version of encoding software: 1.0 │ + version of encoding software: 2.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ - minimum software version required to extract: 1.0 │ - compression method: none (stored) │ + minimum software version required to extract: 2.0 │ + compression method: deflated │ + compression sub-type (deflation): normal │ file security status: not encrypted │ extended local header: no │ - file last modified on (DOS date/time): 2012 Aug 22 19:19:04 │ - 32-bit CRC value (hex): f4ac6bee │ - compressed size: 13320 bytes │ - uncompressed size: 13320 bytes │ - length of filename: 14 characters │ + file last modified on (DOS date/time): 2017 Sep 28 00:27:32 │ + 32-bit CRC value (hex): 36e3ef7a │ + compressed size: 1894 bytes │ + uncompressed size: 5102 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 #68: │ +--------------------------- │ + │ + META-INF/B4AAD6EF.SF │ + │ + offset of local header from start of archive: 101179 │ + (0000000000018B3Bh) 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 Sep 28 00:27:32 │ + 32-bit CRC value (hex): afad8a0d │ + compressed size: 1962 bytes │ + uncompressed size: 5223 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 #69: │ --------------------------- │ │ - classes.dex │ + META-INF/B4AAD6EF.RSA │ │ - offset of local header from start of archive: 81524 │ - (0000000000013E74h) bytes │ + offset of local header from start of archive: 103191 │ + (0000000000019317h) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ version of encoding software: 2.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ minimum software version required to extract: 2.0 │ compression method: deflated │ compression sub-type (deflation): normal │ file security status: not encrypted │ - extended local header: yes │ - file last modified on (DOS date/time): 2012 Aug 22 19:19:02 │ - 32-bit CRC value (hex): 2de3b2b6 │ - compressed size: 22694 bytes │ - uncompressed size: 46912 bytes │ - length of filename: 11 characters │ + extended local header: no │ + file last modified on (DOS date/time): 2017 Sep 28 00:27:32 │ + 32-bit CRC value (hex): b409f2ad │ + compressed size: 1041 bytes │ + uncompressed size: 1297 bytes │ + length of filename: 21 characters │ length of extra field: 0 bytes │ length of file comment: 0 characters │ disk number on which file begins: disk 1 │ apparent file type: binary │ non-MSDOS external file attributes: 000000 hex │ MS-DOS file attributes (00 hex): none ├── filetype from file(1) │ @@ -1 +1 @@ │ -Zip archive data, at least v2.0 to extract │ +Java archive data (JAR) ├── AndroidManifest.xml (decoded) │ ├── AndroidManifest.xml │ │ @@ -1,9 +1,9 @@ │ │ │ │ - │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── resources.arsc │┄ Format-specific differences are supported for Android package resource table (ARSC) but no file-specific differences were detected; falling back to a binary diff. │ @@ -1,412 +1,412 @@ │ -00000000: 0200 0c00 0834 0000 0100 0000 0100 1c00 .....4.......... │ +00000000: 0200 0c00 9834 0000 0100 0000 0100 1c00 .....4.......... │ 00000010: 3819 0000 9c00 0000 0800 0000 0001 0000 8............... │ -00000020: ac02 0000 6818 0000 0000 0000 2900 0000 ....h.......)... │ -00000030: 5c00 0000 7500 0000 9000 0000 1901 0000 \...u........... │ -00000040: ab01 0000 9f02 0000 8c03 0000 a603 0000 ................ │ -00000050: c103 0000 dc03 0000 f703 0000 1204 0000 ................ │ +00000020: ac02 0000 6818 0000 0000 0000 ed00 0000 ....h........... │ +00000030: e101 0000 7302 0000 fc02 0000 1703 0000 ....s........... │ +00000040: 3003 0000 6303 0000 8c03 0000 a703 0000 0...c........... │ +00000050: c203 0000 dd03 0000 f703 0000 1204 0000 ................ │ 00000060: 2d04 0000 4804 0000 6304 0000 7e04 0000 -...H...c...~... │ -00000070: 9904 0000 b404 0000 ce04 0000 e904 0000 ................ │ -00000080: 0405 0000 1f05 0000 3a05 0000 5505 0000 ........:...U... │ +00000070: 9904 0000 b404 0000 cf04 0000 ea04 0000 ................ │ +00000080: 0505 0000 1f05 0000 3a05 0000 5505 0000 ........:...U... │ 00000090: 7005 0000 8b05 0000 a605 0000 c105 0000 p............... │ -000000a0: dc05 0000 f605 0000 1106 0000 2c06 0000 ............,... │ +000000a0: dc05 0000 f705 0000 1206 0000 2d06 0000 ............-... │ 000000b0: 4706 0000 6206 0000 7d06 0000 9806 0000 G...b...}....... │ 000000c0: b306 0000 ce06 0000 e906 0000 0407 0000 ................ │ -000000d0: 1e07 0000 3907 0000 5407 0000 6f07 0000 ....9...T...o... │ +000000d0: 1f07 0000 3a07 0000 5507 0000 6f07 0000 ....:...U...o... │ 000000e0: 8a07 0000 a507 0000 c007 0000 db07 0000 ................ │ -000000f0: f607 0000 1108 0000 2c08 0000 4608 0000 ........,...F... │ -00000100: 6108 0000 7c08 0000 9708 0000 b208 0000 a...|........... │ -00000110: cd08 0000 e708 0000 0109 0000 1b09 0000 ................ │ -00000120: 3509 0000 4d09 0000 6409 0000 7a09 0000 5...M...d...z... │ -00000130: 9009 0000 b209 0000 cc09 0000 e709 0000 ................ │ -00000140: 060a 0000 1a0a 0000 2e0a 0000 340a 0000 ............4... │ -00000150: 3d0a 0000 430a 0000 4b0a 0000 540a 0000 =...C...K...T... │ -00000160: 5c0a 0000 690a 0000 7f0a 0000 8d0a 0000 \...i........... │ -00000170: a10a 0000 bf0a 0000 d00a 0000 e50a 0000 ................ │ -00000180: f50a 0000 030b 0000 130b 0000 340b 0000 ............4... │ -00000190: 540b 0000 7d0b 0000 960b 0000 b00b 0000 T...}........... │ -000001a0: c30b 0000 d10b 0000 070c 0000 180c 0000 ................ │ -000001b0: 5a0c 0000 6a0c 0000 780c 0000 880c 0000 Z...j...x....... │ -000001c0: 8f0c 0000 970c 0000 ae0c 0000 ca0c 0000 ................ │ -000001d0: d80c 0000 e80c 0000 f60c 0000 040d 0000 ................ │ -000001e0: 0c0d 0000 1a0d 0000 ed0d 0000 7f0e 0000 ................ │ -000001f0: a80f 0000 be0f 0000 c80f 0000 e20f 0000 ................ │ -00000200: ed0f 0000 0510 0000 2710 0000 3910 0000 ........'...9... │ -00000210: 5210 0000 6110 0000 7010 0000 7b10 0000 R...a...p...{... │ -00000220: 9910 0000 b310 0000 cf10 0000 eb10 0000 ................ │ -00000230: 0811 0000 1c11 0000 2a11 0000 5011 0000 ........*...P... │ -00000240: 6511 0000 9811 0000 ab11 0000 bb11 0000 e............... │ -00000250: cb11 0000 d311 0000 db11 0000 fc11 0000 ................ │ -00000260: 1912 0000 2312 0000 2c12 0000 3a12 0000 ....#...,...:... │ -00000270: 4712 0000 4f12 0000 3d13 0000 fc13 0000 G...O...=....... │ -00000280: 2215 0000 3615 0000 6a15 0000 6e15 0000 "...6...j...n... │ -00000290: 8915 0000 b815 0000 0000 0000 1000 0000 ................ │ -000002a0: 2000 0000 3c00 0000 5800 0000 7400 0000 ...<...X...t... │ -000002b0: 9000 0000 a000 0000 2626 5365 6520 616c ........&&See al │ -000002c0: 736f 2074 6865 2077 6562 7061 6765 2066 so the webpage f │ -000002d0: 6f72 206d 6f72 6520 6465 7461 696c 732e or more details. │ -000002e0: 002f 3053 6965 6865 2061 7563 6820 6469 ./0Siehe auch di │ -000002f0: 6520 5765 6273 6569 7465 2066 c3bc 7220 e Webseite f..r │ -00000300: 6d65 6872 2049 6e66 6f72 6d61 7469 6f6e mehr Information │ -00000310: 656e 2e00 1616 5468 6973 2069 7320 2573 en....This is %s │ -00000320: 2076 6572 7369 6f6e 2025 732e 0018 1844 version %s....D │ -00000330: 6965 7320 6973 7420 2573 2c20 5665 7273 ies ist %s, Vers │ -00000340: 696f 6e20 2573 2e00 8084 8084 436f 7079 ion %s......Copy │ -00000350: 7269 6768 7420 2843 2920 3230 3132 2062 right (C) 2012 b │ -00000360: 7920 4461 6e69 656c 204b 7261 6674 2e20 y Daniel Kraft. │ -00000370: 4665 656c 2066 7265 6520 746f 2073 656e Feel free to sen │ -00000380: 6420 6d65 2061 6e79 2063 6f6d 6d65 6e74 d me any comment │ -00000390: 7320 6f72 2073 7567 6765 7374 696f 6e73 s or suggestions │ -000003a0: 2076 6961 2065 6d61 696c 206f 7220 7669 via email or vi │ -000003b0: 7369 7420 426c 6163 6b4a 6163 6b2d 5472 sit BlackJack-Tr │ -000003c0: 6169 6e65 7227 7320 7765 6270 6167 652e ainer's webpage. │ -000003d0: 0080 8b80 8d43 6f70 7972 6967 6874 2028 .....Copyright ( │ -000003e0: 4329 2032 3031 3220 6279 2044 616e 6965 C) 2012 by Danie │ -000003f0: 6c20 4b72 6166 742e 2049 6368 2066 7265 l Kraft. Ich fre │ -00000400: 7565 206d 6963 6820 c3bc 6265 7220 4b6f ue mich ..ber Ko │ -00000410: 6d6d 656e 7461 7265 2075 6e64 2056 6f72 mmentare und Vor │ -00000420: 7363 686c c3a4 6765 2076 6961 2045 6d61 schl..ge via Ema │ -00000430: 696c 2c20 756e 6420 6265 7375 6368 6520 il, und besuche │ -00000440: 6175 6368 2042 6c61 636b 4a61 636b 2d54 auch BlackJack-T │ -00000450: 7261 696e 6572 2773 2057 6562 7365 6974 rainer's Webseit │ -00000460: 652e 0080 ef80 ef54 6869 7320 7072 6f67 e......This prog │ -00000470: 7261 6d20 6973 2066 7265 6520 736f 6674 ram is free soft │ -00000480: 7761 7265 3a20 796f 7520 6361 6e20 7265 ware: you can re │ -00000490: 6469 7374 7269 6275 7465 2069 7420 616e distribute it an │ -000004a0: 642f 6f72 206d 6f64 6966 7920 6974 2075 d/or modify it u │ -000004b0: 6e64 6572 2074 6865 2074 6572 6d73 206f nder the terms o │ -000004c0: 6620 7468 6520 474e 5520 4765 6e65 7261 f the GNU Genera │ -000004d0: 6c20 5075 626c 6963 204c 6963 656e 7365 l Public License │ -000004e0: 2061 7320 7075 626c 6973 6865 6420 6279 as published by │ -000004f0: 2074 6865 2046 7265 6520 536f 6674 7761 the Free Softwa │ -00000500: 7265 2046 6f75 6e64 6174 696f 6e2c 2065 re Foundation, e │ -00000510: 6974 6865 7220 7665 7273 696f 6e20 3320 ither version 3 │ -00000520: 6f66 2074 6865 204c 6963 656e 7365 2c20 of the License, │ -00000530: 6f72 2028 6174 2079 6f75 7220 6f70 7469 or (at your opti │ -00000540: 6f6e 2920 616e 7920 6c61 7465 7220 7665 on) any later ve │ -00000550: 7273 696f 6e2e 0080 e880 e854 6869 7320 rsion......This │ -00000560: 7072 6f67 7261 6d20 6973 2064 6973 7472 program is distr │ -00000570: 6962 7574 6564 2069 6e20 7468 6520 686f ibuted in the ho │ -00000580: 7065 2074 6861 7420 6974 2077 696c 6c20 pe that it will │ -00000590: 6265 2075 7365 6675 6c2c 2062 7574 2077 be useful, but w │ -000005a0: 6974 686f 7574 2061 6e79 2077 6172 7261 ithout any warra │ -000005b0: 6e74 793b 2077 6974 686f 7574 2065 7665 nty; without eve │ -000005c0: 6e20 7468 6520 696d 706c 6965 6420 7761 n the implied wa │ -000005d0: 7272 616e 7479 206f 6620 6d65 7263 6861 rranty of mercha │ -000005e0: 6e74 6162 696c 6974 7920 6f72 2066 6974 ntability or fit │ -000005f0: 6e65 7373 2066 6f72 2061 2070 6172 7469 ness for a parti │ -00000600: 6375 6c61 7220 7075 7270 6f73 652e 2053 cular purpose. S │ -00000610: 6565 2074 6865 2047 4e55 2047 656e 6572 ee the GNU Gener │ -00000620: 616c 2050 7562 6c69 6320 4c69 6365 6e73 al Public Licens │ +000000f0: f607 0000 1008 0000 2a08 0000 4408 0000 ........*...D... │ +00000100: 5e08 0000 7608 0000 8d08 0000 a308 0000 ^...v........... │ +00000110: b908 0000 db08 0000 f508 0000 1009 0000 ................ │ +00000120: 2f09 0000 4909 0000 6409 0000 7f09 0000 /...I...d....... │ +00000130: 9a09 0000 b509 0000 d009 0000 eb09 0000 ................ │ +00000140: 060a 0000 1a0a 0000 300a 0000 3e0a 0000 ........0...>... │ +00000150: 4c0a 0000 600a 0000 660a 0000 6f0a 0000 L...`...f...o... │ +00000160: 8d0a 0000 930a 0000 a40a 0000 b80a 0000 ................ │ +00000170: cd0a 0000 d50a 0000 e50a 0000 ee0a 0000 ................ │ +00000180: fc0a 0000 120b 0000 220b 0000 2a0b 0000 ........"...*... │ +00000190: 4b0b 0000 580b 0000 780b 0000 a10c 0000 K...X...x....... │ +000001a0: ca0c 0000 5c0d 0000 750d 0000 480e 0000 ....\...u...H... │ +000001b0: 620e 0000 700e 0000 830e 0000 8b0e 0000 b...p........... │ +000001c0: 990e 0000 a70e 0000 dd0e 0000 eb0e 0000 ................ │ +000001d0: fc0e 0000 0c0f 0000 4e0f 0000 5c0f 0000 ........N...\... │ +000001e0: 6c0f 0000 880f 0000 9f0f 0000 a70f 0000 l............... │ +000001f0: b70f 0000 be0f 0000 ce0f 0000 d60f 0000 ................ │ +00000200: e60f 0000 ee0f 0000 0810 0000 2910 0000 ............)... │ +00000210: 3c10 0000 5910 0000 8c10 0000 9610 0000 <...Y........... │ +00000220: ab10 0000 b410 0000 da10 0000 e810 0000 ................ │ +00000230: f610 0000 0311 0000 1711 0000 1f11 0000 ................ │ +00000240: 3c11 0000 5811 0000 4612 0000 6212 0000 <...X...F...b... │ +00000250: 2113 0000 3b13 0000 6114 0000 7f14 0000 !...;...a....... │ +00000260: 8a14 0000 9914 0000 ad14 0000 bc14 0000 ................ │ +00000270: d514 0000 f714 0000 0f15 0000 1915 0000 ................ │ +00000280: 2415 0000 3615 0000 3a15 0000 6915 0000 $...6...:...i... │ +00000290: 8415 0000 b815 0000 0000 0000 2800 0000 ............(... │ +000002a0: 3800 0000 5400 0000 7000 0000 8c00 0000 8...T...p....... │ +000002b0: a800 0000 b800 0000 80e8 80e8 5468 6973 ............This │ +000002c0: 2070 726f 6772 616d 2069 7320 6469 7374 program is dist │ +000002d0: 7269 6275 7465 6420 696e 2074 6865 2068 ributed in the h │ +000002e0: 6f70 6520 7468 6174 2069 7420 7769 6c6c ope that it will │ +000002f0: 2062 6520 7573 6566 756c 2c20 6275 7420 be useful, but │ +00000300: 7769 7468 6f75 7420 616e 7920 7761 7272 without any warr │ +00000310: 616e 7479 3b20 7769 7468 6f75 7420 6576 anty; without ev │ +00000320: 656e 2074 6865 2069 6d70 6c69 6564 2077 en the implied w │ +00000330: 6172 7261 6e74 7920 6f66 206d 6572 6368 arranty of merch │ +00000340: 616e 7461 6269 6c69 7479 206f 7220 6669 antability or fi │ +00000350: 746e 6573 7320 666f 7220 6120 7061 7274 tness for a part │ +00000360: 6963 756c 6172 2070 7572 706f 7365 2e20 icular purpose. │ +00000370: 5365 6520 7468 6520 474e 5520 4765 6e65 See the GNU Gene │ +00000380: 7261 6c20 5075 626c 6963 204c 6963 656e ral Public Licen │ +00000390: 7365 2066 6f72 206d 6f72 6520 6465 7461 se for more deta │ +000003a0: 696c 732e 0080 ef80 ef54 6869 7320 7072 ils......This pr │ +000003b0: 6f67 7261 6d20 6973 2066 7265 6520 736f ogram is free so │ +000003c0: 6674 7761 7265 3a20 796f 7520 6361 6e20 ftware: you can │ +000003d0: 7265 6469 7374 7269 6275 7465 2069 7420 redistribute it │ +000003e0: 616e 642f 6f72 206d 6f64 6966 7920 6974 and/or modify it │ +000003f0: 2075 6e64 6572 2074 6865 2074 6572 6d73 under the terms │ +00000400: 206f 6620 7468 6520 474e 5520 4765 6e65 of the GNU Gene │ +00000410: 7261 6c20 5075 626c 6963 204c 6963 656e ral Public Licen │ +00000420: 7365 2061 7320 7075 626c 6973 6865 6420 se as published │ +00000430: 6279 2074 6865 2046 7265 6520 536f 6674 by the Free Soft │ +00000440: 7761 7265 2046 6f75 6e64 6174 696f 6e2c ware Foundation, │ +00000450: 2065 6974 6865 7220 7665 7273 696f 6e20 either version │ +00000460: 3320 6f66 2074 6865 204c 6963 656e 7365 3 of the License │ +00000470: 2c20 6f72 2028 6174 2079 6f75 7220 6f70 , or (at your op │ +00000480: 7469 6f6e 2920 616e 7920 6c61 7465 7220 tion) any later │ +00000490: 7665 7273 696f 6e2e 0080 8b80 8d43 6f70 version......Cop │ +000004a0: 7972 6967 6874 2028 4329 2032 3031 3220 yright (C) 2012 │ +000004b0: 6279 2044 616e 6965 6c20 4b72 6166 742e by Daniel Kraft. │ +000004c0: 2049 6368 2066 7265 7565 206d 6963 6820 Ich freue mich │ +000004d0: c3bc 6265 7220 4b6f 6d6d 656e 7461 7265 ..ber Kommentare │ +000004e0: 2075 6e64 2056 6f72 7363 686c c3a4 6765 und Vorschl..ge │ +000004f0: 2076 6961 2045 6d61 696c 2c20 756e 6420 via Email, und │ +00000500: 6265 7375 6368 6520 6175 6368 2042 6c61 besuche auch Bla │ +00000510: 636b 4a61 636b 2d54 7261 696e 6572 2773 ckJack-Trainer's │ +00000520: 2057 6562 7365 6974 652e 0080 8480 8443 Webseite......C │ +00000530: 6f70 7972 6967 6874 2028 4329 2032 3031 opyright (C) 201 │ +00000540: 3220 6279 2044 616e 6965 6c20 4b72 6166 2 by Daniel Kraf │ +00000550: 742e 2046 6565 6c20 6672 6565 2074 6f20 t. Feel free to │ +00000560: 7365 6e64 206d 6520 616e 7920 636f 6d6d send me any comm │ +00000570: 656e 7473 206f 7220 7375 6767 6573 7469 ents or suggesti │ +00000580: 6f6e 7320 7669 6120 656d 6169 6c20 6f72 ons via email or │ +00000590: 2076 6973 6974 2042 6c61 636b 4a61 636b visit BlackJack │ +000005a0: 2d54 7261 696e 6572 2773 2077 6562 7061 -Trainer's webpa │ +000005b0: 6765 2e00 1818 4469 6573 2069 7374 2025 ge....Dies ist % │ +000005c0: 732c 2056 6572 7369 6f6e 2025 732e 0016 s, Version %s... │ +000005d0: 1654 6869 7320 6973 2025 7320 7665 7273 .This is %s vers │ +000005e0: 696f 6e20 2573 2e00 2f30 5369 6568 6520 ion %s../0Siehe │ +000005f0: 6175 6368 2064 6965 2057 6562 7365 6974 auch die Webseit │ +00000600: 6520 66c3 bc72 206d 6568 7220 496e 666f e f..r mehr Info │ +00000610: 726d 6174 696f 6e65 6e2e 0026 2653 6565 rmationen..&&See │ +00000620: 2061 6c73 6f20 7468 6520 7765 6270 6167 also the webpag │ 00000630: 6520 666f 7220 6d6f 7265 2064 6574 6169 e for more detai │ -00000640: 6c73 2e00 1717 7265 732f 6472 6177 6162 ls....res/drawab │ -00000650: 6c65 2f63 6172 645f 312e 706e 6700 1818 le/card_1.png... │ -00000660: 7265 732f 6472 6177 6162 6c65 2f63 6172 res/drawable/car │ -00000670: 645f 3130 2e70 6e67 0018 1872 6573 2f64 d_10.png...res/d │ -00000680: 7261 7761 626c 652f 6361 7264 5f31 312e rawable/card_11. │ -00000690: 706e 6700 1818 7265 732f 6472 6177 6162 png...res/drawab │ -000006a0: 6c65 2f63 6172 645f 3132 2e70 6e67 0018 le/card_12.png.. │ +00000640: 6c73 2e00 1818 7265 732f 6472 6177 6162 ls....res/drawab │ +00000650: 6c65 2f63 6172 645f 3137 2e70 6e67 0018 le/card_17.png.. │ +00000660: 1872 6573 2f64 7261 7761 626c 652f 6361 .res/drawable/ca │ +00000670: 7264 5f31 382e 706e 6700 1818 7265 732f rd_18.png...res/ │ +00000680: 6472 6177 6162 6c65 2f63 6172 645f 3139 drawable/card_19 │ +00000690: 2e70 6e67 0017 1772 6573 2f64 7261 7761 .png...res/drawa │ +000006a0: 626c 652f 6361 7264 5f32 2e70 6e67 0018 ble/card_2.png.. │ 000006b0: 1872 6573 2f64 7261 7761 626c 652f 6361 .res/drawable/ca │ -000006c0: 7264 5f31 332e 706e 6700 1818 7265 732f rd_13.png...res/ │ -000006d0: 6472 6177 6162 6c65 2f63 6172 645f 3134 drawable/card_14 │ +000006c0: 7264 5f32 302e 706e 6700 1818 7265 732f rd_20.png...res/ │ +000006d0: 6472 6177 6162 6c65 2f63 6172 645f 3231 drawable/card_21 │ 000006e0: 2e70 6e67 0018 1872 6573 2f64 7261 7761 .png...res/drawa │ -000006f0: 626c 652f 6361 7264 5f31 352e 706e 6700 ble/card_15.png. │ +000006f0: 626c 652f 6361 7264 5f32 322e 706e 6700 ble/card_22.png. │ 00000700: 1818 7265 732f 6472 6177 6162 6c65 2f63 ..res/drawable/c │ -00000710: 6172 645f 3136 2e70 6e67 0018 1872 6573 ard_16.png...res │ -00000720: 2f64 7261 7761 626c 652f 6361 7264 5f31 /drawable/card_1 │ -00000730: 372e 706e 6700 1818 7265 732f 6472 6177 7.png...res/draw │ -00000740: 6162 6c65 2f63 6172 645f 3138 2e70 6e67 able/card_18.png │ +00000710: 6172 645f 3233 2e70 6e67 0018 1872 6573 ard_23.png...res │ +00000720: 2f64 7261 7761 626c 652f 6361 7264 5f32 /drawable/card_2 │ +00000730: 342e 706e 6700 1818 7265 732f 6472 6177 4.png...res/draw │ +00000740: 6162 6c65 2f63 6172 645f 3235 2e70 6e67 able/card_25.png │ 00000750: 0018 1872 6573 2f64 7261 7761 626c 652f ...res/drawable/ │ -00000760: 6361 7264 5f31 392e 706e 6700 1717 7265 card_19.png...re │ +00000760: 6361 7264 5f32 362e 706e 6700 1818 7265 card_26.png...re │ 00000770: 732f 6472 6177 6162 6c65 2f63 6172 645f s/drawable/card_ │ -00000780: 322e 706e 6700 1818 7265 732f 6472 6177 2.png...res/draw │ -00000790: 6162 6c65 2f63 6172 645f 3230 2e70 6e67 able/card_20.png │ -000007a0: 0018 1872 6573 2f64 7261 7761 626c 652f ...res/drawable/ │ -000007b0: 6361 7264 5f32 312e 706e 6700 1818 7265 card_21.png...re │ -000007c0: 732f 6472 6177 6162 6c65 2f63 6172 645f s/drawable/card_ │ -000007d0: 3232 2e70 6e67 0018 1872 6573 2f64 7261 22.png...res/dra │ -000007e0: 7761 626c 652f 6361 7264 5f32 332e 706e wable/card_23.pn │ +00000780: 3237 2e70 6e67 0018 1872 6573 2f64 7261 27.png...res/dra │ +00000790: 7761 626c 652f 6361 7264 5f32 382e 706e wable/card_28.pn │ +000007a0: 6700 1818 7265 732f 6472 6177 6162 6c65 g...res/drawable │ +000007b0: 2f63 6172 645f 3239 2e70 6e67 0017 1772 /card_29.png...r │ +000007c0: 6573 2f64 7261 7761 626c 652f 6361 7264 es/drawable/card │ +000007d0: 5f33 2e70 6e67 0018 1872 6573 2f64 7261 _3.png...res/dra │ +000007e0: 7761 626c 652f 6361 7264 5f33 302e 706e wable/card_30.pn │ 000007f0: 6700 1818 7265 732f 6472 6177 6162 6c65 g...res/drawable │ -00000800: 2f63 6172 645f 3234 2e70 6e67 0018 1872 /card_24.png...r │ +00000800: 2f63 6172 645f 3331 2e70 6e67 0018 1872 /card_31.png...r │ 00000810: 6573 2f64 7261 7761 626c 652f 6361 7264 es/drawable/card │ -00000820: 5f32 352e 706e 6700 1818 7265 732f 6472 _25.png...res/dr │ -00000830: 6177 6162 6c65 2f63 6172 645f 3236 2e70 awable/card_26.p │ +00000820: 5f33 322e 706e 6700 1818 7265 732f 6472 _32.png...res/dr │ +00000830: 6177 6162 6c65 2f63 6172 645f 3333 2e70 awable/card_33.p │ 00000840: 6e67 0018 1872 6573 2f64 7261 7761 626c ng...res/drawabl │ -00000850: 652f 6361 7264 5f32 372e 706e 6700 1818 e/card_27.png... │ +00000850: 652f 6361 7264 5f33 342e 706e 6700 1818 e/card_34.png... │ 00000860: 7265 732f 6472 6177 6162 6c65 2f63 6172 res/drawable/car │ -00000870: 645f 3238 2e70 6e67 0018 1872 6573 2f64 d_28.png...res/d │ -00000880: 7261 7761 626c 652f 6361 7264 5f32 392e rawable/card_29. │ -00000890: 706e 6700 1717 7265 732f 6472 6177 6162 png...res/drawab │ -000008a0: 6c65 2f63 6172 645f 332e 706e 6700 1818 le/card_3.png... │ -000008b0: 7265 732f 6472 6177 6162 6c65 2f63 6172 res/drawable/car │ -000008c0: 645f 3330 2e70 6e67 0018 1872 6573 2f64 d_30.png...res/d │ -000008d0: 7261 7761 626c 652f 6361 7264 5f33 312e rawable/card_31. │ -000008e0: 706e 6700 1818 7265 732f 6472 6177 6162 png...res/drawab │ -000008f0: 6c65 2f63 6172 645f 3332 2e70 6e67 0018 le/card_32.png.. │ +00000870: 645f 3335 2e70 6e67 0018 1872 6573 2f64 d_35.png...res/d │ +00000880: 7261 7761 626c 652f 6361 7264 5f33 362e rawable/card_36. │ +00000890: 706e 6700 1818 7265 732f 6472 6177 6162 png...res/drawab │ +000008a0: 6c65 2f63 6172 645f 3337 2e70 6e67 0018 le/card_37.png.. │ +000008b0: 1872 6573 2f64 7261 7761 626c 652f 6361 .res/drawable/ca │ +000008c0: 7264 5f33 382e 706e 6700 1818 7265 732f rd_38.png...res/ │ +000008d0: 6472 6177 6162 6c65 2f63 6172 645f 3339 drawable/card_39 │ +000008e0: 2e70 6e67 0017 1772 6573 2f64 7261 7761 .png...res/drawa │ +000008f0: 626c 652f 6361 7264 5f34 2e70 6e67 0018 ble/card_4.png.. │ 00000900: 1872 6573 2f64 7261 7761 626c 652f 6361 .res/drawable/ca │ -00000910: 7264 5f33 332e 706e 6700 1818 7265 732f rd_33.png...res/ │ -00000920: 6472 6177 6162 6c65 2f63 6172 645f 3334 drawable/card_34 │ +00000910: 7264 5f34 302e 706e 6700 1818 7265 732f rd_40.png...res/ │ +00000920: 6472 6177 6162 6c65 2f63 6172 645f 3431 drawable/card_41 │ 00000930: 2e70 6e67 0018 1872 6573 2f64 7261 7761 .png...res/drawa │ -00000940: 626c 652f 6361 7264 5f33 352e 706e 6700 ble/card_35.png. │ +00000940: 626c 652f 6361 7264 5f34 322e 706e 6700 ble/card_42.png. │ 00000950: 1818 7265 732f 6472 6177 6162 6c65 2f63 ..res/drawable/c │ -00000960: 6172 645f 3336 2e70 6e67 0018 1872 6573 ard_36.png...res │ -00000970: 2f64 7261 7761 626c 652f 6361 7264 5f33 /drawable/card_3 │ -00000980: 372e 706e 6700 1818 7265 732f 6472 6177 7.png...res/draw │ -00000990: 6162 6c65 2f63 6172 645f 3338 2e70 6e67 able/card_38.png │ +00000960: 6172 645f 3433 2e70 6e67 0018 1872 6573 ard_43.png...res │ +00000970: 2f64 7261 7761 626c 652f 6361 7264 5f34 /drawable/card_4 │ +00000980: 342e 706e 6700 1818 7265 732f 6472 6177 4.png...res/draw │ +00000990: 6162 6c65 2f63 6172 645f 3435 2e70 6e67 able/card_45.png │ 000009a0: 0018 1872 6573 2f64 7261 7761 626c 652f ...res/drawable/ │ -000009b0: 6361 7264 5f33 392e 706e 6700 1717 7265 card_39.png...re │ +000009b0: 6361 7264 5f34 362e 706e 6700 1818 7265 card_46.png...re │ 000009c0: 732f 6472 6177 6162 6c65 2f63 6172 645f s/drawable/card_ │ -000009d0: 342e 706e 6700 1818 7265 732f 6472 6177 4.png...res/draw │ -000009e0: 6162 6c65 2f63 6172 645f 3430 2e70 6e67 able/card_40.png │ -000009f0: 0018 1872 6573 2f64 7261 7761 626c 652f ...res/drawable/ │ -00000a00: 6361 7264 5f34 312e 706e 6700 1818 7265 card_41.png...re │ -00000a10: 732f 6472 6177 6162 6c65 2f63 6172 645f s/drawable/card_ │ -00000a20: 3432 2e70 6e67 0018 1872 6573 2f64 7261 42.png...res/dra │ -00000a30: 7761 626c 652f 6361 7264 5f34 332e 706e wable/card_43.pn │ +000009d0: 3437 2e70 6e67 0018 1872 6573 2f64 7261 47.png...res/dra │ +000009e0: 7761 626c 652f 6361 7264 5f34 382e 706e wable/card_48.pn │ +000009f0: 6700 1818 7265 732f 6472 6177 6162 6c65 g...res/drawable │ +00000a00: 2f63 6172 645f 3439 2e70 6e67 0017 1772 /card_49.png...r │ +00000a10: 6573 2f64 7261 7761 626c 652f 6361 7264 es/drawable/card │ +00000a20: 5f35 2e70 6e67 0018 1872 6573 2f64 7261 _5.png...res/dra │ +00000a30: 7761 626c 652f 6361 7264 5f35 302e 706e wable/card_50.pn │ 00000a40: 6700 1818 7265 732f 6472 6177 6162 6c65 g...res/drawable │ -00000a50: 2f63 6172 645f 3434 2e70 6e67 0018 1872 /card_44.png...r │ +00000a50: 2f63 6172 645f 3531 2e70 6e67 0018 1872 /card_51.png...r │ 00000a60: 6573 2f64 7261 7761 626c 652f 6361 7264 es/drawable/card │ -00000a70: 5f34 352e 706e 6700 1818 7265 732f 6472 _45.png...res/dr │ -00000a80: 6177 6162 6c65 2f63 6172 645f 3436 2e70 awable/card_46.p │ +00000a70: 5f35 322e 706e 6700 1818 7265 732f 6472 _52.png...res/dr │ +00000a80: 6177 6162 6c65 2f63 6172 645f 3533 2e70 awable/card_53.p │ 00000a90: 6e67 0018 1872 6573 2f64 7261 7761 626c ng...res/drawabl │ -00000aa0: 652f 6361 7264 5f34 372e 706e 6700 1818 e/card_47.png... │ +00000aa0: 652f 6361 7264 5f35 342e 706e 6700 1717 e/card_54.png... │ 00000ab0: 7265 732f 6472 6177 6162 6c65 2f63 6172 res/drawable/car │ -00000ac0: 645f 3438 2e70 6e67 0018 1872 6573 2f64 d_48.png...res/d │ -00000ad0: 7261 7761 626c 652f 6361 7264 5f34 392e rawable/card_49. │ -00000ae0: 706e 6700 1717 7265 732f 6472 6177 6162 png...res/drawab │ -00000af0: 6c65 2f63 6172 645f 352e 706e 6700 1818 le/card_5.png... │ -00000b00: 7265 732f 6472 6177 6162 6c65 2f63 6172 res/drawable/car │ -00000b10: 645f 3530 2e70 6e67 0018 1872 6573 2f64 d_50.png...res/d │ -00000b20: 7261 7761 626c 652f 6361 7264 5f35 312e rawable/card_51. │ -00000b30: 706e 6700 1818 7265 732f 6472 6177 6162 png...res/drawab │ -00000b40: 6c65 2f63 6172 645f 3532 2e70 6e67 0018 le/card_52.png.. │ -00000b50: 1872 6573 2f64 7261 7761 626c 652f 6361 .res/drawable/ca │ -00000b60: 7264 5f35 332e 706e 6700 1818 7265 732f rd_53.png...res/ │ -00000b70: 6472 6177 6162 6c65 2f63 6172 645f 3534 drawable/card_54 │ -00000b80: 2e70 6e67 0017 1772 6573 2f64 7261 7761 .png...res/drawa │ -00000b90: 626c 652f 6361 7264 5f36 2e70 6e67 0017 ble/card_6.png.. │ -00000ba0: 1772 6573 2f64 7261 7761 626c 652f 6361 .res/drawable/ca │ -00000bb0: 7264 5f37 2e70 6e67 0017 1772 6573 2f64 rd_7.png...res/d │ -00000bc0: 7261 7761 626c 652f 6361 7264 5f38 2e70 rawable/card_8.p │ -00000bd0: 6e67 0017 1772 6573 2f64 7261 7761 626c ng...res/drawabl │ -00000be0: 652f 6361 7264 5f39 2e70 6e67 0015 1572 e/card_9.png...r │ -00000bf0: 6573 2f64 7261 7761 626c 652f 6963 6f6e es/drawable/icon │ -00000c00: 2e70 6e67 0014 1472 6573 2f6c 6179 6f75 .png...res/layou │ -00000c10: 742f 6162 6f75 742e 786d 6c00 1313 7265 t/about.xml...re │ -00000c20: 732f 6c61 796f 7574 2f68 656c 702e 786d s/layout/help.xm │ -00000c30: 6c00 1313 7265 732f 6c61 796f 7574 2f6d l...res/layout/m │ -00000c40: 6169 6e2e 786d 6c00 1f1f 7265 732f 6c61 ain.xml...res/la │ -00000c50: 796f 7574 2f73 7472 6174 6567 795f 6469 yout/strategy_di │ -00000c60: 7370 6c61 792e 786d 6c00 1717 7265 732f splay.xml...res/ │ -00000c70: 786d 6c2f 7072 6566 6572 656e 6365 732e xml/preferences. │ -00000c80: 786d 6c00 1818 7265 732f 786d 6c2f 7374 xml...res/xml/st │ -00000c90: 7261 7465 6779 5f68 3137 2e78 6d6c 001c rategy_h17.xml.. │ -00000ca0: 1c72 6573 2f78 6d6c 2f73 7472 6174 6567 .res/xml/strateg │ -00000cb0: 795f 7374 616e 6431 372e 786d 6c00 1111 y_stand17.xml... │ +00000ac0: 645f 362e 706e 6700 1717 7265 732f 6472 d_6.png...res/dr │ +00000ad0: 6177 6162 6c65 2f63 6172 645f 372e 706e awable/card_7.pn │ +00000ae0: 6700 1717 7265 732f 6472 6177 6162 6c65 g...res/drawable │ +00000af0: 2f63 6172 645f 382e 706e 6700 1717 7265 /card_8.png...re │ +00000b00: 732f 6472 6177 6162 6c65 2f63 6172 645f s/drawable/card_ │ +00000b10: 392e 706e 6700 1515 7265 732f 6472 6177 9.png...res/draw │ +00000b20: 6162 6c65 2f69 636f 6e2e 706e 6700 1414 able/icon.png... │ +00000b30: 7265 732f 6c61 796f 7574 2f61 626f 7574 res/layout/about │ +00000b40: 2e78 6d6c 0013 1372 6573 2f6c 6179 6f75 .xml...res/layou │ +00000b50: 742f 6865 6c70 2e78 6d6c 0013 1372 6573 t/help.xml...res │ +00000b60: 2f6c 6179 6f75 742f 6d61 696e 2e78 6d6c /layout/main.xml │ +00000b70: 001f 1f72 6573 2f6c 6179 6f75 742f 7374 ...res/layout/st │ +00000b80: 7261 7465 6779 5f64 6973 706c 6179 2e78 rategy_display.x │ +00000b90: 6d6c 0017 1772 6573 2f78 6d6c 2f70 7265 ml...res/xml/pre │ +00000ba0: 6665 7265 6e63 6573 2e78 6d6c 0018 1872 ferences.xml...r │ +00000bb0: 6573 2f78 6d6c 2f73 7472 6174 6567 795f es/xml/strategy_ │ +00000bc0: 6831 372e 786d 6c00 1c1c 7265 732f 786d h17.xml...res/xm │ +00000bd0: 6c2f 7374 7261 7465 6779 5f73 7461 6e64 l/strategy_stand │ +00000be0: 3137 2e78 6d6c 0017 1772 6573 2f64 7261 17.xml...res/dra │ +00000bf0: 7761 626c 652f 6361 7264 5f31 2e70 6e67 wable/card_1.png │ +00000c00: 0018 1872 6573 2f64 7261 7761 626c 652f ...res/drawable/ │ +00000c10: 6361 7264 5f31 302e 706e 6700 1818 7265 card_10.png...re │ +00000c20: 732f 6472 6177 6162 6c65 2f63 6172 645f s/drawable/card_ │ +00000c30: 3131 2e70 6e67 0018 1872 6573 2f64 7261 11.png...res/dra │ +00000c40: 7761 626c 652f 6361 7264 5f31 322e 706e wable/card_12.pn │ +00000c50: 6700 1818 7265 732f 6472 6177 6162 6c65 g...res/drawable │ +00000c60: 2f63 6172 645f 3133 2e70 6e67 0018 1872 /card_13.png...r │ +00000c70: 6573 2f64 7261 7761 626c 652f 6361 7264 es/drawable/card │ +00000c80: 5f31 342e 706e 6700 1818 7265 732f 6472 _14.png...res/dr │ +00000c90: 6177 6162 6c65 2f63 6172 645f 3135 2e70 awable/card_15.p │ +00000ca0: 6e67 0018 1872 6573 2f64 7261 7761 626c ng...res/drawabl │ +00000cb0: 652f 6361 7264 5f31 362e 706e 6700 1111 e/card_16.png... │ 00000cc0: 7265 732f 6d65 6e75 2f6d 6169 6e2e 786d res/menu/main.xm │ -00000cd0: 6c00 1111 426c 6163 6b4a 6163 6b20 5472 l...BlackJack Tr │ -00000ce0: 6169 6e65 7200 0303 302e 3100 0606 6275 ainer...0.1...bu │ -00000cf0: 7374 6564 0003 0348 6974 0005 0553 7461 sted...Hit...Sta │ -00000d00: 6e64 0006 0644 6f75 626c 6500 0505 5370 nd...Double...Sp │ -00000d10: 6c69 7400 0a0a 596f 7572 2074 7572 6e2e lit...Your turn. │ -00000d20: 0013 1342 6c61 636b 4a61 636b 2c20 796f ...BlackJack, yo │ -00000d30: 7520 7769 6e21 000b 0b59 6f75 2062 7573 u win!...You bus │ -00000d40: 7465 642e 0011 1159 6f75 2077 696e 2025 ted....You win % │ -00000d50: 6420 746f 2025 642e 001b 1b44 6561 6c65 d to %d....Deale │ -00000d60: 7220 426c 6163 6b4a 6163 6b2c 2079 6f75 r BlackJack, you │ -00000d70: 206c 6f73 652e 000e 0e44 6561 6c65 7220 lose....Dealer │ -00000d80: 6275 7374 6564 2e00 1212 596f 7520 6c6f busted....You lo │ -00000d90: 7365 2025 6420 746f 2025 642e 000d 0d50 se %d to %d....P │ -00000da0: 7573 6820 7769 7468 2025 642e 000b 0b54 ush with %d....T │ -00000db0: 6f74 616c 3a20 252e 3166 000d 0d25 6420 otal: %.1f...%d │ -00000dc0: 7265 6d61 696e 696e 672e 001e 1e59 6f75 remaining....You │ -00000dd0: 2061 7265 206e 6f74 2061 6c6c 6f77 6564 are not allowed │ -00000de0: 2074 6f20 646f 7562 6c65 2100 1d1d 596f to double!...Yo │ -00000df0: 7520 6172 6520 6e6f 7420 616c 6c6f 7765 u are not allowe │ -00000e00: 6420 746f 2073 706c 6974 2100 2626 596f d to split!.&&Yo │ -00000e10: 7572 2063 686f 6963 6520 6973 206e 6f74 ur choice is not │ -00000e20: 206f 7074 696d 616c 2e20 4265 7474 6572 optimal. Better │ -00000e30: 3a20 2573 0016 1659 6f75 2066 696e 6973 : %s...You finis │ -00000e40: 6865 6420 6c65 6172 6e69 6e67 2e00 1717 hed learning.... │ -00000e50: 5472 6169 6e65 7220 6461 7461 2077 6173 Trainer data was │ -00000e60: 2072 6573 6574 2e00 1010 5374 7261 7465 reset....Strate │ -00000e70: 6779 2054 7261 696e 6572 000b 0b48 6974 gy Trainer...Hit │ -00000e80: 2053 6f66 7420 3137 0033 3353 686f 756c Soft 17.33Shoul │ -00000e90: 6420 7468 6520 6465 616c 6572 2068 6974 d the dealer hit │ -00000ea0: 2073 6f66 7420 3137 2072 6174 6865 7220 soft 17 rather │ -00000eb0: 7468 616e 2073 7461 6e64 696e 673f 000e than standing?.. │ -00000ec0: 0e54 7261 696e 2053 7472 6174 6567 7900 .Train Strategy. │ -00000ed0: 3f3f 5379 7374 656d 6174 6963 616c 6c79 ??Systematically │ -00000ee0: 2074 7261 696e 2074 6865 2066 756c 6c20 train the full │ -00000ef0: 7374 7261 7465 6779 2069 6e73 7465 6164 strategy instead │ -00000f00: 206f 6620 7261 6e64 6f6d 2063 6172 6473 of random cards │ -00000f10: 3f00 0d0d 5368 6f77 2053 7472 6174 6567 ?...Show Strateg │ -00000f20: 7900 0b0b 5072 6566 6572 656e 6365 7300 y...Preferences. │ -00000f30: 0d0d 5265 7365 7420 5472 6169 6e65 7200 ..Reset Trainer. │ -00000f40: 0404 4865 6c70 0005 0541 626f 7574 0014 ..Help...About.. │ -00000f50: 1444 6561 6c65 7220 6869 7473 2073 6f66 .Dealer hits sof │ -00000f60: 7420 3137 2e00 1919 4465 616c 6572 2073 t 17....Dealer s │ -00000f70: 7461 6e64 7320 6f6e 2073 6f66 7420 3137 tands on soft 17 │ -00000f80: 2e00 0b0b 506c 6179 6572 2068 616e 6400 ....Player hand. │ -00000f90: 0d0d 4465 616c 6572 2773 2063 6172 6400 ..Dealer's card. │ -00000fa0: 0b0b 4861 7264 2074 6f74 616c 7300 0b0b ..Hard totals... │ -00000fb0: 536f 6674 2074 6f74 616c 7300 0505 5061 Soft totals...Pa │ -00000fc0: 6972 7300 0b0b 5175 6963 6b20 4775 6964 irs...Quick Guid │ -00000fd0: 6500 80ce 80ce 5468 6520 7363 7265 656e e.....The screen │ -00000fe0: 2064 6973 706c 6179 7320 796f 7572 2063 displays your c │ -00000ff0: 6172 6473 2028 6174 2074 6865 2062 6f74 ards (at the bot │ -00001000: 746f 6d29 2061 6e64 2074 6865 2064 6561 tom) and the dea │ -00001010: 6c65 7227 7320 7669 7369 626c 6520 6361 ler's visible ca │ -00001020: 7264 2028 6f6e 2074 6f70 292e 2050 6c61 rd (on top). Pla │ -00001030: 7920 7369 6d70 6c79 2062 7920 6368 6f6f y simply by choo │ -00001040: 7369 6e67 2079 6f75 7220 7475 726e 2077 sing your turn w │ -00001050: 6974 6820 7468 6520 6275 7474 6f6e 7320 ith the buttons │ -00001060: 6265 6c6f 772e 2057 6865 6e20 7468 6520 below. When the │ -00001070: 6761 6d65 2069 7320 6669 6e69 7368 6564 game is finished │ -00001080: 2c20 746f 7563 6820 616e 7977 6865 7265 , touch anywhere │ -00001090: 2074 6f20 7374 6172 7420 6120 6e65 7720 to start a new │ -000010a0: 6f6e 652e 0080 8d80 8d49 6e20 7379 7374 one......In syst │ -000010b0: 656d 6174 6963 2074 7261 696e 696e 6720 ematic training │ -000010c0: 6d6f 6465 2c20 616c 6c20 706f 7373 6962 mode, all possib │ -000010d0: 6c65 2069 6e69 7469 616c 2073 6974 7561 le initial situa │ -000010e0: 7469 6f6e 7320 6172 6520 7072 6573 656e tions are presen │ -000010f0: 7465 6420 616e 6420 7265 7065 6174 6564 ted and repeated │ -00001100: 2075 6e74 696c 2079 6f75 7220 6465 6369 until your deci │ -00001110: 7369 6f6e 2077 6173 2063 6f72 7265 6374 sion was correct │ -00001120: 2061 7420 7468 6520 6669 7273 7420 6174 at the first at │ -00001130: 7465 6d70 742e 0081 2481 2453 696e 6365 tempt...$.$Since │ -00001140: 2074 6865 2066 6f63 7573 2069 7320 6f6e the focus is on │ -00001150: 2074 7261 696e 696e 6720 426c 6163 6b4a training BlackJ │ -00001160: 6163 6b2c 2061 6c73 6f20 696e 7661 6c69 ack, also invali │ -00001170: 6420 6368 6f69 6365 7320 2864 6f75 626c d choices (doubl │ -00001180: 6520 2f20 7370 6c69 7420 696e 2073 6f6d e / split in som │ -00001190: 6520 7369 7475 6174 696f 6e73 2920 6172 e situations) ar │ -000011a0: 6520 7072 6573 656e 7465 642c 2061 6e64 e presented, and │ -000011b0: 2079 6f75 2061 7265 206f 6e6c 7920 6166 you are only af │ -000011c0: 7465 7277 6172 6473 206e 6f74 6966 6965 terwards notifie │ -000011d0: 6420 6966 2073 6f6d 6574 6869 6e67 2069 d if something i │ -000011e0: 7320 6e6f 7420 616c 6c6f 7765 642e 2049 s not allowed. I │ -000011f0: 6e20 6164 6469 7469 6f6e 2c20 796f 7520 n addition, you │ -00001200: 6172 6520 6e6f 7469 6669 6564 2061 626f are notified abo │ -00001210: 7574 2074 6865 206f 7074 696d 616c 2063 ut the optimal c │ -00001220: 686f 6963 6520 696e 2074 6865 2063 7572 hoice in the cur │ -00001230: 7265 6e74 2073 6974 7561 7469 6f6e 2069 rent situation i │ -00001240: 6620 796f 7520 7472 7920 746f 2064 6f20 f you try to do │ -00001250: 736f 6d65 7468 696e 6720 656c 7365 2e00 something else.. │ -00001260: 1313 4162 6f75 7420 616e 6420 436f 7079 ..About and Copy │ -00001270: 7269 6768 7400 0707 416d 205a 7567 2e00 right...Am Zug.. │ -00001280: 1717 426c 6163 6b4a 6163 6b2c 2064 7520 ..BlackJack, du │ -00001290: 6765 7769 6e6e 7374 2100 0808 5a75 2068 gewinnst!...Zu h │ -000012a0: 6f63 682e 0015 1544 7520 6765 7769 6e6e och....Du gewinn │ -000012b0: 7374 2025 6420 7a75 2025 642e 001f 1f44 st %d zu %d....D │ -000012c0: 6561 6c65 7220 426c 6163 6b4a 6163 6b2c ealer BlackJack, │ -000012d0: 2064 7520 7665 726c 6965 7273 742e 000f du verlierst... │ -000012e0: 0f44 6561 6c65 7220 7a75 2068 6f63 682e .Dealer zu hoch. │ -000012f0: 0016 1644 7520 7665 726c 6965 7273 7420 ...Du verlierst │ -00001300: 2564 207a 7520 2564 2e00 0c0c 5075 7368 %d zu %d....Push │ -00001310: 206d 6974 2025 642e 000c 0c47 6577 696e mit %d....Gewin │ -00001320: 6e3a 2025 2e31 6600 0808 2564 206e 6f63 n: %.1f...%d noc │ -00001330: 682e 001b 1b44 7520 6461 7266 7374 206e h....Du darfst n │ -00001340: 6963 6874 2076 6572 646f 7070 656c 6e2e icht verdoppeln. │ -00001350: 0017 1744 7520 6461 7266 7374 206e 6963 ...Du darfst nic │ -00001360: 6874 2074 6569 6c65 6e2e 0019 194e 6963 ht teilen....Nic │ -00001370: 6874 206f 7074 696d 616c 2120 4265 7373 ht optimal! Bess │ -00001380: 6572 3a20 2573 0019 1941 6c6c 6520 5369 er: %s...Alle Si │ -00001390: 7475 6174 696f 6e65 6e20 6765 6c65 726e tuationen gelern │ -000013a0: 742e 0019 1a4c 6572 6e2d 4461 7465 6e20 t....Lern-Daten │ -000013b0: 7a75 72c3 bc63 6b67 6573 6574 7a74 2e00 zur..ckgesetzt.. │ -000013c0: 1111 5374 7261 7465 6769 652d 5472 6169 ..Strategie-Trai │ -000013d0: 6e65 7200 0b0b 4869 7420 536f 6674 2d31 ner...Hit Soft-1 │ -000013e0: 3700 2323 536f 6c6c 2044 6561 6c65 7220 7.##Soll Dealer │ -000013f0: 6265 6920 536f 6674 2d31 3720 6e61 6368 bei Soft-17 nach │ -00001400: 7a69 6568 656e 3f00 1112 5379 7374 656d ziehen?...System │ -00001410: 6174 6973 6368 20c3 bc62 656e 002f 3053 atisch ..ben./0S │ -00001420: 7973 7465 6d61 7469 7363 6820 616c 6c65 ystematisch alle │ -00001430: 206d c3b6 676c 6963 6865 6e20 5369 7475 m..glichen Situ │ -00001440: 6174 696f 6e65 6e20 6c65 726e 656e 3f00 ationen lernen?. │ -00001450: 1010 5374 7261 7465 6769 6520 7a65 6967 ..Strategie zeig │ -00001460: 656e 000d 0d45 696e 7374 656c 6c75 6e67 en...Einstellung │ -00001470: 656e 000c 0d5a 7572 c3bc 636b 7365 747a en...Zur..cksetz │ -00001480: 656e 0005 0548 696c 6665 0004 05c3 9c62 en...Hilfe.....b │ -00001490: 6572 001e 1e44 6561 6c65 7220 7a69 6568 er...Dealer zieh │ -000014a0: 7420 6265 6920 536f 6674 2d31 3720 6e61 t bei Soft-17 na │ -000014b0: 6368 2e00 1a1a 4465 616c 6572 2062 6c65 ch....Dealer ble │ -000014c0: 6962 7420 6265 6920 536f 6674 2d31 372e ibt bei Soft-17. │ -000014d0: 0007 0753 7069 656c 6572 0006 0644 6561 ...Spieler...Dea │ -000014e0: 6c65 7200 0b0b 4861 7274 6520 5765 7274 ler...Harte Wert │ -000014f0: 6500 0a0a 536f 6674 2d57 6572 7465 0005 e...Soft-Werte.. │ -00001500: 0550 6161 7265 0080 e780 e944 6572 2042 .Paare.....Der B │ -00001510: 696c 6473 6368 6972 6d20 7a65 6967 7420 ildschirm zeigt │ -00001520: 6465 696e 6520 4b61 7274 656e 2075 6e74 deine Karten unt │ -00001530: 656e 2075 6e64 206f 6265 6e20 6469 6520 en und oben die │ -00001540: 7369 6368 7462 6172 6520 4465 616c 6572 sichtbare Dealer │ -00001550: 2d4b 6172 7465 2e20 4465 696e 6520 5ac3 -Karte. Deine Z. │ -00001560: bc67 6520 6b61 6e6e 7374 2064 7520 6569 .ge kannst du ei │ -00001570: 6e66 6163 6820 6d69 7420 6465 6e20 4275 nfach mit den Bu │ -00001580: 7474 6f6e 7320 756e 7465 6e20 6d61 6368 ttons unten mach │ -00001590: 656e 2e20 5765 6e6e 2064 6173 2061 6b74 en. Wenn das akt │ -000015a0: 7565 6c6c 6520 5370 6965 6c20 766f 7262 uelle Spiel vorb │ -000015b0: 6569 2069 7374 2c20 6972 6765 6e64 776f ei ist, irgendwo │ -000015c0: 2064 656e 2042 696c 6473 6368 6972 6d20 den Bildschirm │ -000015d0: 6265 72c3 bc68 7265 6e2c 2075 6d20 6569 ber..hren, um ei │ -000015e0: 6e20 6e65 7565 7320 7a75 2062 6567 696e n neues zu begin │ -000015f0: 6e65 6e2e 0080 b780 ba49 6d20 4d6f 6475 nen......Im Modu │ -00001600: 7320 66c3 bc72 2073 7973 7465 6d61 7469 s f..r systemati │ -00001610: 7363 6865 7320 c39c 6265 6e20 7765 7264 sches ..ben werd │ -00001620: 656e 206e 6163 6820 6569 6e61 6e64 6572 en nach einander │ -00001630: 2061 6c6c 6520 6dc3 b667 6c69 6368 656e alle m..glichen │ -00001640: 2041 6e66 616e 6773 7369 7475 6174 696f Anfangssituatio │ -00001650: 6e65 6e20 616e 6765 7a65 6967 7420 756e nen angezeigt un │ -00001660: 6420 736f 206c 616e 6765 2077 6965 6465 d so lange wiede │ -00001670: 7268 6f6c 742c 2062 6973 2064 7520 6265 rholt, bis du be │ -00001680: 696d 2065 7273 7465 6e20 416e 6c61 7566 im ersten Anlauf │ -00001690: 2064 6965 2072 6963 6874 6967 6520 456e die richtige En │ -000016a0: 7473 6368 6569 6475 6e67 2074 7269 6666 tscheidung triff │ -000016b0: 7374 2e00 811e 8121 4465 7220 466f 6b75 st.....!Der Foku │ -000016c0: 7320 6c69 6567 7420 6175 6620 6465 6d20 s liegt auf dem │ -000016d0: 4c65 726e 656e 2076 6f6e 2042 6c61 636b Lernen von Black │ -000016e0: 4a61 636b 2c20 6461 6865 7220 7765 7264 Jack, daher werd │ -000016f0: 656e 2061 7563 6820 6e69 6368 7420 6572 en auch nicht er │ -00001700: 6c61 7562 7465 205a c3bc 6765 2028 646f laubte Z..ge (do │ -00001710: 7562 6c65 202f 2073 706c 6974 2069 6e20 uble / split in │ -00001720: 6d61 6e63 6865 6e20 5369 7475 6174 696f manchen Situatio │ -00001730: 6e65 6e29 2061 6e67 657a 6569 6774 2075 nen) angezeigt u │ -00001740: 6e64 2065 7273 7420 6461 6e6e 2065 696e nd erst dann ein │ -00001750: 6520 5761 726e 756e 6720 616e 6765 7a65 e Warnung angeze │ -00001760: 6967 742c 2077 656e 6e20 6475 2065 696e igt, wenn du ein │ -00001770: 656e 2075 6e67 c3bc 6c74 6967 656e 205a en ung..ltigen Z │ -00001780: 7567 2076 6572 7375 6368 7374 2e20 4175 ug versuchst. Au │ -00001790: c39f 6572 6465 6d20 7769 7273 7420 6475 ..erdem wirst du │ -000017a0: 2067 6577 6172 6e74 2c20 6661 6c6c 7320 gewarnt, falls │ -000017b0: 6475 2065 696e 6520 6e69 6368 7420 6f70 du eine nicht op │ -000017c0: 7469 6d61 6c65 2041 7573 7761 686c 2076 timale Auswahl v │ -000017d0: 6572 7375 6368 7374 2e00 1011 c39c 6265 ersuchst......be │ -000017e0: 7220 2620 436f 7079 7269 6768 7400 3131 r & Copyright.11 │ -000017f0: 613b 6872 6566 3d68 7474 703a 2f2f 7777 a;href=http://ww │ -00001800: 772e 646f 6d6f 622e 6575 2f70 726f 6a65 w.domob.eu/proje │ -00001810: 6374 732f 626a 7472 6169 6e65 722e 7068 cts/bjtrainer.ph │ -00001820: 7000 0101 6200 1818 613b 6872 6566 3d6d p...b...a;href=m │ -00001830: 6169 6c74 6f3a 6440 646f 6d6f 622e 6575 ailto:d@domob.eu │ -00001840: 002c 2c61 3b68 7265 663d 6874 7470 733a .,,a;href=https: │ -00001850: 2f2f 7777 772e 676e 752e 6f72 672f 636f //www.gnu.org/co │ -00001860: 7079 6c65 6674 2f67 706c 2e68 746d 6c00 pyleft/gpl.html. │ -00001870: 0101 6900 9700 0000 0d00 0000 1300 0000 ..i............. │ -00001880: ffff ffff 9700 0000 0f00 0000 1600 0000 ................ │ -00001890: ffff ffff 9800 0000 0800 0000 0900 0000 ................ │ -000018a0: 9800 0000 1300 0000 1400 0000 ffff ffff ................ │ -000018b0: 9800 0000 0900 0000 0a00 0000 9800 0000 ................ │ -000018c0: 1500 0000 1600 0000 ffff ffff 9900 0000 ................ │ -000018d0: 5900 0000 5d00 0000 9700 0000 6800 0000 Y...].......h... │ -000018e0: 8200 0000 ffff ffff 9900 0000 5600 0000 ............V... │ -000018f0: 5a00 0000 9700 0000 6e00 0000 8900 0000 Z.......n....... │ -00001900: ffff ffff 9a00 0000 5f00 0000 7800 0000 ........_...x... │ -00001910: ffff ffff 9b00 0000 4400 0000 5700 0000 ........D...W... │ -00001920: 9b00 0000 7f00 0000 8d00 0000 9b00 0000 ................ │ -00001930: 9200 0000 b100 0000 ffff ffff ffff ffff ................ │ -00001940: ffff ffff 0002 1c01 c41a 0000 7f00 0000 ................ │ +00000cd0: 6c00 1313 426c 6163 6b4a 6163 6b2c 2079 l...BlackJack, y │ +00000ce0: 6f75 2077 696e 2100 0b0b 5072 6566 6572 ou win!...Prefer │ +00000cf0: 656e 6365 7300 0b0b 596f 7520 6275 7374 ences...You bust │ +00000d00: 6564 2e00 1111 426c 6163 6b4a 6163 6b20 ed....BlackJack │ +00000d10: 5472 6169 6e65 7200 0303 302e 3100 0606 Trainer...0.1... │ +00000d20: 6275 7374 6564 001b 1b44 6561 6c65 7220 busted...Dealer │ +00000d30: 426c 6163 6b4a 6163 6b2c 2079 6f75 206c BlackJack, you l │ +00000d40: 6f73 652e 0003 0348 6974 000e 0e44 6561 ose....Hit...Dea │ +00000d50: 6c65 7220 6275 7374 6564 2e00 1111 596f ler busted....Yo │ +00000d60: 7520 7769 6e20 2564 2074 6f20 2564 2e00 u win %d to %d.. │ +00000d70: 1212 596f 7520 6c6f 7365 2025 6420 746f ..You lose %d to │ +00000d80: 2025 642e 0005 0553 7461 6e64 000d 0d50 %d....Stand...P │ +00000d90: 7573 6820 7769 7468 2025 642e 0006 0644 ush with %d....D │ +00000da0: 6f75 626c 6500 0b0b 546f 7461 6c3a 2025 ouble...Total: % │ +00000db0: 2e31 6600 1313 4162 6f75 7420 616e 6420 .1f...About and │ +00000dc0: 436f 7079 7269 6768 7400 0d0d 2564 2072 Copyright...%d r │ +00000dd0: 656d 6169 6e69 6e67 2e00 0505 5370 6c69 emaining....Spli │ +00000de0: 7400 1e1e 596f 7520 6172 6520 6e6f 7420 t...You are not │ +00000df0: 616c 6c6f 7765 6420 746f 2064 6f75 626c allowed to doubl │ +00000e00: 6521 000a 0a59 6f75 7220 7475 726e 2e00 e!...Your turn.. │ +00000e10: 1d1d 596f 7520 6172 6520 6e6f 7420 616c ..You are not al │ +00000e20: 6c6f 7765 6420 746f 2073 706c 6974 2100 lowed to split!. │ +00000e30: 8124 8124 5369 6e63 6520 7468 6520 666f .$.$Since the fo │ +00000e40: 6375 7320 6973 206f 6e20 7472 6169 6e69 cus is on traini │ +00000e50: 6e67 2042 6c61 636b 4a61 636b 2c20 616c ng BlackJack, al │ +00000e60: 736f 2069 6e76 616c 6964 2063 686f 6963 so invalid choic │ +00000e70: 6573 2028 646f 7562 6c65 202f 2073 706c es (double / spl │ +00000e80: 6974 2069 6e20 736f 6d65 2073 6974 7561 it in some situa │ +00000e90: 7469 6f6e 7329 2061 7265 2070 7265 7365 tions) are prese │ +00000ea0: 6e74 6564 2c20 616e 6420 796f 7520 6172 nted, and you ar │ +00000eb0: 6520 6f6e 6c79 2061 6674 6572 7761 7264 e only afterward │ +00000ec0: 7320 6e6f 7469 6669 6564 2069 6620 736f s notified if so │ +00000ed0: 6d65 7468 696e 6720 6973 206e 6f74 2061 mething is not a │ +00000ee0: 6c6c 6f77 6564 2e20 496e 2061 6464 6974 llowed. In addit │ +00000ef0: 696f 6e2c 2079 6f75 2061 7265 206e 6f74 ion, you are not │ +00000f00: 6966 6965 6420 6162 6f75 7420 7468 6520 ified about the │ +00000f10: 6f70 7469 6d61 6c20 6368 6f69 6365 2069 optimal choice i │ +00000f20: 6e20 7468 6520 6375 7272 656e 7420 7369 n the current si │ +00000f30: 7475 6174 696f 6e20 6966 2079 6f75 2074 tuation if you t │ +00000f40: 7279 2074 6f20 646f 2073 6f6d 6574 6869 ry to do somethi │ +00000f50: 6e67 2065 6c73 652e 0026 2659 6f75 7220 ng else..&&Your │ +00000f60: 6368 6f69 6365 2069 7320 6e6f 7420 6f70 choice is not op │ +00000f70: 7469 6d61 6c2e 2042 6574 7465 723a 2025 timal. Better: % │ +00000f80: 7300 808d 808d 496e 2073 7973 7465 6d61 s.....In systema │ +00000f90: 7469 6320 7472 6169 6e69 6e67 206d 6f64 tic training mod │ +00000fa0: 652c 2061 6c6c 2070 6f73 7369 626c 6520 e, all possible │ +00000fb0: 696e 6974 6961 6c20 7369 7475 6174 696f initial situatio │ +00000fc0: 6e73 2061 7265 2070 7265 7365 6e74 6564 ns are presented │ +00000fd0: 2061 6e64 2072 6570 6561 7465 6420 756e and repeated un │ +00000fe0: 7469 6c20 796f 7572 2064 6563 6973 696f til your decisio │ +00000ff0: 6e20 7761 7320 636f 7272 6563 7420 6174 n was correct at │ +00001000: 2074 6865 2066 6972 7374 2061 7474 656d the first attem │ +00001010: 7074 2e00 1616 596f 7520 6669 6e69 7368 pt....You finish │ +00001020: 6564 206c 6561 726e 696e 672e 0080 ce80 ed learning..... │ +00001030: ce54 6865 2073 6372 6565 6e20 6469 7370 .The screen disp │ +00001040: 6c61 7973 2079 6f75 7220 6361 7264 7320 lays your cards │ +00001050: 2861 7420 7468 6520 626f 7474 6f6d 2920 (at the bottom) │ +00001060: 616e 6420 7468 6520 6465 616c 6572 2773 and the dealer's │ +00001070: 2076 6973 6962 6c65 2063 6172 6420 286f visible card (o │ +00001080: 6e20 746f 7029 2e20 506c 6179 2073 696d n top). Play sim │ +00001090: 706c 7920 6279 2063 686f 6f73 696e 6720 ply by choosing │ +000010a0: 796f 7572 2074 7572 6e20 7769 7468 2074 your turn with t │ +000010b0: 6865 2062 7574 746f 6e73 2062 656c 6f77 he buttons below │ +000010c0: 2e20 5768 656e 2074 6865 2067 616d 6520 . When the game │ +000010d0: 6973 2066 696e 6973 6865 642c 2074 6f75 is finished, tou │ +000010e0: 6368 2061 6e79 7768 6572 6520 746f 2073 ch anywhere to s │ +000010f0: 7461 7274 2061 206e 6577 206f 6e65 2e00 tart a new one.. │ +00001100: 1717 5472 6169 6e65 7220 6461 7461 2077 ..Trainer data w │ +00001110: 6173 2072 6573 6574 2e00 0b0b 5175 6963 as reset....Quic │ +00001120: 6b20 4775 6964 6500 1010 5374 7261 7465 k Guide...Strate │ +00001130: 6779 2054 7261 696e 6572 0005 0550 6169 gy Trainer...Pai │ +00001140: 7273 000b 0b48 6974 2053 6f66 7420 3137 rs...Hit Soft 17 │ +00001150: 000b 0b53 6f66 7420 746f 7461 6c73 0033 ...Soft totals.3 │ +00001160: 3353 686f 756c 6420 7468 6520 6465 616c 3Should the deal │ +00001170: 6572 2068 6974 2073 6f66 7420 3137 2072 er hit soft 17 r │ +00001180: 6174 6865 7220 7468 616e 2073 7461 6e64 ather than stand │ +00001190: 696e 673f 000b 0b48 6172 6420 746f 7461 ing?...Hard tota │ +000011a0: 6c73 000e 0e54 7261 696e 2053 7472 6174 ls...Train Strat │ +000011b0: 6567 7900 0d0d 4465 616c 6572 2773 2063 egy...Dealer's c │ +000011c0: 6172 6400 3f3f 5379 7374 656d 6174 6963 ard.??Systematic │ +000011d0: 616c 6c79 2074 7261 696e 2074 6865 2066 ally train the f │ +000011e0: 756c 6c20 7374 7261 7465 6779 2069 6e73 ull strategy ins │ +000011f0: 7465 6164 206f 6620 7261 6e64 6f6d 2063 tead of random c │ +00001200: 6172 6473 3f00 0b0b 506c 6179 6572 2068 ards?...Player h │ +00001210: 616e 6400 0d0d 5368 6f77 2053 7472 6174 and...Show Strat │ +00001220: 6567 7900 1919 4465 616c 6572 2073 7461 egy...Dealer sta │ +00001230: 6e64 7320 6f6e 2073 6f66 7420 3137 2e00 nds on soft 17.. │ +00001240: 1414 4465 616c 6572 2068 6974 7320 736f ..Dealer hits so │ +00001250: 6674 2031 372e 0005 0541 626f 7574 000d ft 17....About.. │ +00001260: 0d52 6573 6574 2054 7261 696e 6572 0004 .Reset Trainer.. │ +00001270: 0448 656c 7000 0c0d 5a75 72c3 bc63 6b73 .Help...Zur..cks │ +00001280: 6574 7a65 6e00 0505 4869 6c66 6500 0d0d etzen...Hilfe... │ +00001290: 4569 6e73 7465 6c6c 756e 6765 6e00 0405 Einstellungen... │ +000012a0: c39c 6265 7200 1717 426c 6163 6b4a 6163 ..ber...BlackJac │ +000012b0: 6b2c 2064 7520 6765 7769 6e6e 7374 2100 k, du gewinnst!. │ +000012c0: 1e1e 4465 616c 6572 207a 6965 6874 2062 ..Dealer zieht b │ +000012d0: 6569 2053 6f66 742d 3137 206e 6163 682e ei Soft-17 nach. │ +000012e0: 0010 1053 7472 6174 6567 6965 207a 6569 ...Strategie zei │ +000012f0: 6765 6e00 1a1a 4465 616c 6572 2062 6c65 gen...Dealer ble │ +00001300: 6962 7420 6265 6920 536f 6674 2d31 372e ibt bei Soft-17. │ +00001310: 002f 3053 7973 7465 6d61 7469 7363 6820 ./0Systematisch │ +00001320: 616c 6c65 206d c3b6 676c 6963 6865 6e20 alle m..glichen │ +00001330: 5369 7475 6174 696f 6e65 6e20 6c65 726e Situationen lern │ +00001340: 656e 3f00 0707 5370 6965 6c65 7200 1112 en?...Spieler... │ +00001350: 5379 7374 656d 6174 6973 6368 20c3 bc62 Systematisch ..b │ +00001360: 656e 0006 0644 6561 6c65 7200 2323 536f en...Dealer.##So │ +00001370: 6c6c 2044 6561 6c65 7220 6265 6920 536f ll Dealer bei So │ +00001380: 6674 2d31 3720 6e61 6368 7a69 6568 656e ft-17 nachziehen │ +00001390: 3f00 0b0b 4861 7274 6520 5765 7274 6500 ?...Harte Werte. │ +000013a0: 0b0b 4869 7420 536f 6674 2d31 3700 0a0a ..Hit Soft-17... │ +000013b0: 536f 6674 2d57 6572 7465 0011 1153 7472 Soft-Werte...Str │ +000013c0: 6174 6567 6965 2d54 7261 696e 6572 0005 ategie-Trainer.. │ +000013d0: 0550 6161 7265 0019 1a4c 6572 6e2d 4461 .Paare...Lern-Da │ +000013e0: 7465 6e20 7a75 72c3 bc63 6b67 6573 6574 ten zur..ckgeset │ +000013f0: 7a74 2e00 1919 416c 6c65 2053 6974 7561 zt....Alle Situa │ +00001400: 7469 6f6e 656e 2067 656c 6572 6e74 2e00 tionen gelernt.. │ +00001410: 80e7 80e9 4465 7220 4269 6c64 7363 6869 ....Der Bildschi │ +00001420: 726d 207a 6569 6774 2064 6569 6e65 204b rm zeigt deine K │ +00001430: 6172 7465 6e20 756e 7465 6e20 756e 6420 arten unten und │ +00001440: 6f62 656e 2064 6965 2073 6963 6874 6261 oben die sichtba │ +00001450: 7265 2044 6561 6c65 722d 4b61 7274 652e re Dealer-Karte. │ +00001460: 2044 6569 6e65 205a c3bc 6765 206b 616e Deine Z..ge kan │ +00001470: 6e73 7420 6475 2065 696e 6661 6368 206d nst du einfach m │ +00001480: 6974 2064 656e 2042 7574 746f 6e73 2075 it den Buttons u │ +00001490: 6e74 656e 206d 6163 6865 6e2e 2057 656e nten machen. Wen │ +000014a0: 6e20 6461 7320 616b 7475 656c 6c65 2053 n das aktuelle S │ +000014b0: 7069 656c 2076 6f72 6265 6920 6973 742c piel vorbei ist, │ +000014c0: 2069 7267 656e 6477 6f20 6465 6e20 4269 irgendwo den Bi │ +000014d0: 6c64 7363 6869 726d 2062 6572 c3bc 6872 ldschirm ber..hr │ +000014e0: 656e 2c20 756d 2065 696e 206e 6575 6573 en, um ein neues │ +000014f0: 207a 7520 6265 6769 6e6e 656e 2e00 1919 zu beginnen.... │ +00001500: 4e69 6368 7420 6f70 7469 6d61 6c21 2042 Nicht optimal! B │ +00001510: 6573 7365 723a 2025 7300 80b7 80ba 496d esser: %s.....Im │ +00001520: 204d 6f64 7573 2066 c3bc 7220 7379 7374 Modus f..r syst │ +00001530: 656d 6174 6973 6368 6573 20c3 9c62 656e ematisches ..ben │ +00001540: 2077 6572 6465 6e20 6e61 6368 2065 696e werden nach ein │ +00001550: 616e 6465 7220 616c 6c65 206d c3b6 676c ander alle m..gl │ +00001560: 6963 6865 6e20 416e 6661 6e67 7373 6974 ichen Anfangssit │ +00001570: 7561 7469 6f6e 656e 2061 6e67 657a 6569 uationen angezei │ +00001580: 6774 2075 6e64 2073 6f20 6c61 6e67 6520 gt und so lange │ +00001590: 7769 6564 6572 686f 6c74 2c20 6269 7320 wiederholt, bis │ +000015a0: 6475 2062 6569 6d20 6572 7374 656e 2041 du beim ersten A │ +000015b0: 6e6c 6175 6620 6469 6520 7269 6368 7469 nlauf die richti │ +000015c0: 6765 2045 6e74 7363 6865 6964 756e 6720 ge Entscheidung │ +000015d0: 7472 6966 6673 742e 0017 1744 7520 6461 triffst....Du da │ +000015e0: 7266 7374 206e 6963 6874 2074 6569 6c65 rfst nicht teile │ +000015f0: 6e2e 0081 1e81 2144 6572 2046 6f6b 7573 n.....!Der Fokus │ +00001600: 206c 6965 6774 2061 7566 2064 656d 204c liegt auf dem L │ +00001610: 6572 6e65 6e20 766f 6e20 426c 6163 6b4a ernen von BlackJ │ +00001620: 6163 6b2c 2064 6168 6572 2077 6572 6465 ack, daher werde │ +00001630: 6e20 6175 6368 206e 6963 6874 2065 726c n auch nicht erl │ +00001640: 6175 6274 6520 5ac3 bc67 6520 2864 6f75 aubte Z..ge (dou │ +00001650: 626c 6520 2f20 7370 6c69 7420 696e 206d ble / split in m │ +00001660: 616e 6368 656e 2053 6974 7561 7469 6f6e anchen Situation │ +00001670: 656e 2920 616e 6765 7a65 6967 7420 756e en) angezeigt un │ +00001680: 6420 6572 7374 2064 616e 6e20 6569 6e65 d erst dann eine │ +00001690: 2057 6172 6e75 6e67 2061 6e67 657a 6569 Warnung angezei │ +000016a0: 6774 2c20 7765 6e6e 2064 7520 6569 6e65 gt, wenn du eine │ +000016b0: 6e20 756e 67c3 bc6c 7469 6765 6e20 5a75 n ung..ltigen Zu │ +000016c0: 6720 7665 7273 7563 6873 742e 2041 75c3 g versuchst. Au. │ +000016d0: 9f65 7264 656d 2077 6972 7374 2064 7520 .erdem wirst du │ +000016e0: 6765 7761 726e 742c 2066 616c 6c73 2064 gewarnt, falls d │ +000016f0: 7520 6569 6e65 206e 6963 6874 206f 7074 u eine nicht opt │ +00001700: 696d 616c 6520 4175 7377 6168 6c20 7665 imale Auswahl ve │ +00001710: 7273 7563 6873 742e 001b 1b44 7520 6461 rsuchst....Du da │ +00001720: 7266 7374 206e 6963 6874 2076 6572 646f rfst nicht verdo │ +00001730: 7070 656c 6e2e 0008 0825 6420 6e6f 6368 ppeln....%d noch │ +00001740: 2e00 0c0c 4765 7769 6e6e 3a20 252e 3166 ....Gewinn: %.1f │ +00001750: 0010 11c3 9c62 6572 2026 2043 6f70 7972 .....ber & Copyr │ +00001760: 6967 6874 000c 0c50 7573 6820 6d69 7420 ight...Push mit │ +00001770: 2564 2e00 1616 4475 2076 6572 6c69 6572 %d....Du verlier │ +00001780: 7374 2025 6420 7a75 2025 642e 001f 1f44 st %d zu %d....D │ +00001790: 6561 6c65 7220 426c 6163 6b4a 6163 6b2c ealer BlackJack, │ +000017a0: 2064 7520 7665 726c 6965 7273 742e 0015 du verlierst... │ +000017b0: 1544 7520 6765 7769 6e6e 7374 2025 6420 .Du gewinnst %d │ +000017c0: 7a75 2025 642e 0007 0741 6d20 5a75 672e zu %d....Am Zug. │ +000017d0: 0008 085a 7520 686f 6368 2e00 0f0f 4465 ...Zu hoch....De │ +000017e0: 616c 6572 207a 7520 686f 6368 2e00 0101 aler zu hoch.... │ +000017f0: 6900 2c2c 613b 6872 6566 3d68 7474 7073 i.,,a;href=https │ +00001800: 3a2f 2f77 7777 2e67 6e75 2e6f 7267 2f63 ://www.gnu.org/c │ +00001810: 6f70 796c 6566 742f 6770 6c2e 6874 6d6c opyleft/gpl.html │ +00001820: 0018 1861 3b68 7265 663d 6d61 696c 746f ...a;href=mailto │ +00001830: 3a64 4064 6f6d 6f62 2e65 7500 3131 613b :d@domob.eu.11a; │ +00001840: 6872 6566 3d68 7474 703a 2f2f 7777 772e href=http://www. │ +00001850: 646f 6d6f 622e 6575 2f70 726f 6a65 6374 domob.eu/project │ +00001860: 732f 626a 7472 6169 6e65 722e 7068 7000 s/bjtrainer.php. │ +00001870: 0101 6200 9700 0000 4400 0000 5700 0000 ..b.....D...W... │ +00001880: 9700 0000 7f00 0000 8d00 0000 9700 0000 ................ │ +00001890: 9200 0000 b100 0000 ffff ffff 9800 0000 ................ │ +000018a0: 5f00 0000 7800 0000 ffff ffff 9900 0000 _...x........... │ +000018b0: 5600 0000 5a00 0000 9a00 0000 6e00 0000 V...Z.......n... │ +000018c0: 8900 0000 ffff ffff 9900 0000 5900 0000 ............Y... │ +000018d0: 5d00 0000 9a00 0000 6800 0000 8200 0000 ].......h....... │ +000018e0: ffff ffff 9b00 0000 0900 0000 0a00 0000 ................ │ +000018f0: 9b00 0000 1500 0000 1600 0000 ffff ffff ................ │ +00001900: 9b00 0000 0800 0000 0900 0000 9b00 0000 ................ │ +00001910: 1300 0000 1400 0000 ffff ffff 9a00 0000 ................ │ +00001920: 0f00 0000 1600 0000 ffff ffff 9a00 0000 ................ │ +00001930: 0d00 0000 1300 0000 ffff ffff ffff ffff ................ │ +00001940: ffff ffff 0002 2001 541b 0000 7f00 0000 ...... .T....... │ 00001950: 6500 7500 2e00 6400 6f00 6d00 6f00 6200 e.u...d.o.m.o.b. │ 00001960: 2e00 6200 6a00 7400 7200 6100 6900 6e00 ..b.j.t.r.a.i.n. │ 00001970: 6500 7200 0000 0000 0000 0000 0000 0000 e.r............. │ 00001980: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ 00001990: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ 000019a0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ 000019b0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ @@ -415,419 +415,428 @@ │ 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 ................ │ 00001a40: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00001a50: 1c01 0000 0700 0000 8c01 0000 7800 0000 ............x... │ -00001a60: 0100 1c00 7000 0000 0700 0000 0000 0000 ....p........... │ -00001a70: 0001 0000 3800 0000 0000 0000 0000 0000 ....8........... │ -00001a80: 0700 0000 1200 0000 1b00 0000 2100 0000 ............!... │ -00001a90: 2a00 0000 3100 0000 0404 6174 7472 0008 *...1.....attr.. │ -00001aa0: 0864 7261 7761 626c 6500 0606 6c61 796f .drawable...layo │ -00001ab0: 7574 0003 0378 6d6c 0006 0673 7472 696e ut...xml...strin │ -00001ac0: 6700 0404 6d65 6e75 0002 0269 6400 0000 g...menu...id... │ -00001ad0: 0100 1c00 b407 0000 7800 0000 0000 0000 ........x....... │ -00001ae0: 0001 0000 fc01 0000 0000 0000 0000 0000 ................ │ -00001af0: 0900 0000 1300 0000 1d00 0000 2700 0000 ............'... │ -00001b00: 3100 0000 3b00 0000 4500 0000 4f00 0000 1...;...E...O... │ -00001b10: 5900 0000 6300 0000 6d00 0000 7600 0000 Y...c...m...v... │ -00001b20: 8000 0000 8a00 0000 9400 0000 9e00 0000 ................ │ -00001b30: a800 0000 b200 0000 bc00 0000 c600 0000 ................ │ -00001b40: d000 0000 da00 0000 e300 0000 ed00 0000 ................ │ -00001b50: f700 0000 0101 0000 0b01 0000 1501 0000 ................ │ -00001b60: 1f01 0000 2901 0000 3301 0000 3d01 0000 ....)...3...=... │ -00001b70: 4701 0000 5001 0000 5a01 0000 6401 0000 G...P...Z...d... │ -00001b80: 6e01 0000 7801 0000 8201 0000 8c01 0000 n...x........... │ -00001b90: 9601 0000 a001 0000 aa01 0000 b401 0000 ................ │ -00001ba0: bd01 0000 c701 0000 d101 0000 db01 0000 ................ │ -00001bb0: e501 0000 ef01 0000 f801 0000 0102 0000 ................ │ -00001bc0: 0a02 0000 1302 0000 1a02 0000 2202 0000 ............"... │ -00001bd0: 2902 0000 3002 0000 4302 0000 5102 0000 )...0...C...Q... │ -00001be0: 6002 0000 7302 0000 7e02 0000 8c02 0000 `...s...~....... │ -00001bf0: 9502 0000 9e02 0000 a902 0000 b502 0000 ................ │ -00001c00: c002 0000 d002 0000 e302 0000 f302 0000 ................ │ -00001c10: 0003 0000 1303 0000 2303 0000 3003 0000 ........#...0... │ -00001c20: 3703 0000 4803 0000 5d03 0000 6a03 0000 7...H...]...j... │ -00001c30: 7603 0000 8c03 0000 a003 0000 b203 0000 v............... │ -00001c40: c503 0000 d003 0000 de03 0000 eb03 0000 ................ │ -00001c50: fb03 0000 0b04 0000 1b04 0000 2604 0000 ............&... │ -00001c60: 3304 0000 4604 0000 5904 0000 6504 0000 3...F...Y...e... │ -00001c70: 7104 0000 7e04 0000 8b04 0000 9804 0000 q...~........... │ -00001c80: a504 0000 b204 0000 bf04 0000 cd04 0000 ................ │ -00001c90: dd04 0000 eb04 0000 f904 0000 0705 0000 ................ │ -00001ca0: 1505 0000 2305 0000 2f05 0000 3e05 0000 ....#.../...>... │ -00001cb0: 4d05 0000 5c05 0000 6b05 0000 7b05 0000 M...\...k...{... │ -00001cc0: 8805 0000 9705 0000 a705 0000 0606 6361 ..............ca │ -00001cd0: 7264 5f31 0007 0763 6172 645f 3130 0007 rd_1...card_10.. │ -00001ce0: 0763 6172 645f 3131 0007 0763 6172 645f .card_11...card_ │ -00001cf0: 3132 0007 0763 6172 645f 3133 0007 0763 12...card_13...c │ -00001d00: 6172 645f 3134 0007 0763 6172 645f 3135 ard_14...card_15 │ -00001d10: 0007 0763 6172 645f 3136 0007 0763 6172 ...card_16...car │ -00001d20: 645f 3137 0007 0763 6172 645f 3138 0007 d_17...card_18.. │ -00001d30: 0763 6172 645f 3139 0006 0663 6172 645f .card_19...card_ │ -00001d40: 3200 0707 6361 7264 5f32 3000 0707 6361 2...card_20...ca │ -00001d50: 7264 5f32 3100 0707 6361 7264 5f32 3200 rd_21...card_22. │ -00001d60: 0707 6361 7264 5f32 3300 0707 6361 7264 ..card_23...card │ -00001d70: 5f32 3400 0707 6361 7264 5f32 3500 0707 _24...card_25... │ -00001d80: 6361 7264 5f32 3600 0707 6361 7264 5f32 card_26...card_2 │ -00001d90: 3700 0707 6361 7264 5f32 3800 0707 6361 7...card_28...ca │ -00001da0: 7264 5f32 3900 0606 6361 7264 5f33 0007 rd_29...card_3.. │ -00001db0: 0763 6172 645f 3330 0007 0763 6172 645f .card_30...card_ │ -00001dc0: 3331 0007 0763 6172 645f 3332 0007 0763 31...card_32...c │ -00001dd0: 6172 645f 3333 0007 0763 6172 645f 3334 ard_33...card_34 │ -00001de0: 0007 0763 6172 645f 3335 0007 0763 6172 ...card_35...car │ -00001df0: 645f 3336 0007 0763 6172 645f 3337 0007 d_36...card_37.. │ -00001e00: 0763 6172 645f 3338 0007 0763 6172 645f .card_38...card_ │ -00001e10: 3339 0006 0663 6172 645f 3400 0707 6361 39...card_4...ca │ -00001e20: 7264 5f34 3000 0707 6361 7264 5f34 3100 rd_40...card_41. │ -00001e30: 0707 6361 7264 5f34 3200 0707 6361 7264 ..card_42...card │ -00001e40: 5f34 3300 0707 6361 7264 5f34 3400 0707 _43...card_44... │ -00001e50: 6361 7264 5f34 3500 0707 6361 7264 5f34 card_45...card_4 │ -00001e60: 3600 0707 6361 7264 5f34 3700 0707 6361 6...card_47...ca │ -00001e70: 7264 5f34 3800 0707 6361 7264 5f34 3900 rd_48...card_49. │ -00001e80: 0606 6361 7264 5f35 0007 0763 6172 645f ..card_5...card_ │ -00001e90: 3530 0007 0763 6172 645f 3531 0007 0763 50...card_51...c │ -00001ea0: 6172 645f 3532 0007 0763 6172 645f 3533 ard_52...card_53 │ -00001eb0: 0007 0763 6172 645f 3534 0006 0663 6172 ...card_54...car │ -00001ec0: 645f 3600 0606 6361 7264 5f37 0006 0663 d_6...card_7...c │ -00001ed0: 6172 645f 3800 0606 6361 7264 5f39 0004 ard_8...card_9.. │ -00001ee0: 0469 636f 6e00 0505 6162 6f75 7400 0404 .icon...about... │ -00001ef0: 6865 6c70 0004 046d 6169 6e00 1010 7374 help...main...st │ -00001f00: 7261 7465 6779 5f64 6973 706c 6179 000b rategy_display.. │ -00001f10: 0b70 7265 6665 7265 6e63 6573 000c 0c73 .preferences...s │ -00001f20: 7472 6174 6567 795f 6831 3700 1010 7374 trategy_h17...st │ -00001f30: 7261 7465 6779 5f73 7461 6e64 3137 0008 rategy_stand17.. │ -00001f40: 0861 7070 5f6e 616d 6500 0b0b 6170 705f .app_name...app_ │ -00001f50: 7665 7273 696f 6e00 0606 6275 7374 6564 version...busted │ -00001f60: 0006 0662 746e 4869 7400 0808 6274 6e53 ...btnHit...btnS │ -00001f70: 7461 6e64 0009 0962 746e 446f 7562 6c65 tand...btnDouble │ -00001f80: 0008 0862 746e 5370 6c69 7400 0d0d 706c ...btnSplit...pl │ -00001f90: 6179 6572 5f63 686f 6963 6500 1010 706c ayer_choice...pl │ -00001fa0: 6179 6572 5f62 6c61 636b 6a61 636b 000d ayer_blackjack.. │ -00001fb0: 0d70 6c61 7965 725f 6275 7374 6564 000a .player_busted.. │ -00001fc0: 0a70 6c61 7965 725f 776f 6e00 1010 6465 .player_won...de │ -00001fd0: 616c 6572 5f62 6c61 636b 6a61 636b 000d aler_blackjack.. │ -00001fe0: 0d64 6561 6c65 725f 6275 7374 6564 000a .dealer_busted.. │ -00001ff0: 0a64 6561 6c65 725f 776f 6e00 0404 7075 .dealer_won...pu │ -00002000: 7368 000e 0e74 6f74 616c 5f74 656d 706c sh...total_templ │ -00002010: 6174 6500 1212 7265 6d61 696e 696e 675f ate...remaining_ │ -00002020: 7465 6d70 6c61 7465 000a 0a63 616e 7444 template...cantD │ -00002030: 6f75 626c 6500 0909 6361 6e74 5370 6c69 ouble...cantSpli │ -00002040: 7400 1313 7375 626f 7074 696d 616c 5f64 t...suboptimal_d │ -00002050: 6563 6973 696f 6e00 1111 6669 6e69 7368 ecision...finish │ -00002060: 6564 5f6c 6561 726e 696e 6700 0f0f 6465 ed_learning...de │ -00002070: 6c65 7465 645f 7472 6169 6e65 7200 1010 leted_trainer... │ -00002080: 6361 7465 676f 7279 5f74 7261 696e 6572 category_trainer │ -00002090: 0008 0868 3137 5f70 7265 6600 0b0b 6831 ...h17_pref...h1 │ -000020a0: 375f 7375 6d6d 6172 7900 0a0a 7472 6169 7_summary...trai │ -000020b0: 6e5f 7072 6566 000d 0d74 7261 696e 5f73 n_pref...train_s │ -000020c0: 756d 6d61 7279 000d 0d73 686f 775f 7374 ummary...show_st │ -000020d0: 7261 7465 6779 000d 0d72 6573 6574 5f74 rategy...reset_t │ -000020e0: 7261 696e 6572 0008 0868 746d 6c5f 6831 rainer...html_h1 │ -000020f0: 3700 0a0a 6874 6d6c 5f6e 6f48 3137 0010 7...html_noH17.. │ -00002100: 1068 746d 6c5f 706c 6179 6572 5f68 616e .html_player_han │ -00002110: 6400 1010 6874 6d6c 5f64 6561 6c65 725f d...html_dealer_ │ -00002120: 6361 7264 0009 0968 746d 6c5f 6861 7264 card...html_hard │ -00002130: 0009 0968 746d 6c5f 736f 6674 000a 0a68 ...html_soft...h │ -00002140: 746d 6c5f 7061 6972 7300 0a0a 6865 6c70 tml_pairs...help │ -00002150: 5f74 6974 6c65 000a 0a68 656c 705f 7061 _title...help_pa │ -00002160: 7261 3100 0a0a 6865 6c70 5f70 6172 6132 ra1...help_para2 │ -00002170: 000a 0a68 656c 705f 7061 7261 3300 0a0a ...help_para3... │ -00002180: 6865 6c70 5f70 6172 6134 000b 0b61 626f help_para4...abo │ -00002190: 7574 5f74 6974 6c65 000d 0d61 626f 7574 ut_title...about │ -000021a0: 5f76 6572 7369 6f6e 000b 0b61 626f 7574 _version...about │ -000021b0: 5f70 6172 6131 000b 0b61 626f 7574 5f70 _para1...about_p │ -000021c0: 6172 6132 000b 0b61 626f 7574 5f70 6172 ara2...about_par │ -000021d0: 6133 000b 0b61 626f 7574 5f6c 696e 6b31 a3...about_link1 │ -000021e0: 000b 0b61 626f 7574 5f6c 696e 6b32 0009 ...about_link2.. │ -000021f0: 0968 656c 705f 6c69 6e6b 000c 0c77 686f .help_link...who │ -00002200: 6c65 5f6c 6179 6f75 7400 0c0c 6465 616c le_layout...deal │ -00002210: 6572 5f63 6172 6473 000c 0c70 6c61 7965 er_cards...playe │ -00002220: 725f 6361 7264 7300 0c0c 6761 6d65 5f6d r_cards...game_m │ -00002230: 6573 7361 6765 000d 0d74 6f74 616c 5f64 essage...total_d │ -00002240: 6973 706c 6179 000a 0a68 6974 5f62 7574 isplay...hit_but │ -00002250: 746f 6e00 0c0c 7374 616e 645f 6275 7474 ton...stand_butt │ -00002260: 6f6e 000d 0d64 6f75 626c 655f 6275 7474 on...double_butt │ -00002270: 6f6e 000c 0c73 706c 6974 5f62 7574 746f on...split_butto │ -00002280: 6e00 0000 0202 1000 1000 0000 0100 0000 n............... │ -00002290: 0000 0000 0202 1000 ec00 0000 0200 0000 ................ │ -000022a0: 3700 0000 0000 0000 0000 0000 0000 0000 7............... │ +00001a50: 2001 0000 0700 0000 9001 0000 7800 0000 ...........x... │ +00001a60: 0000 0000 0100 1c00 7000 0000 0700 0000 ........p....... │ +00001a70: 0000 0000 0001 0000 3800 0000 0000 0000 ........8....... │ +00001a80: 0000 0000 0700 0000 1200 0000 1b00 0000 ................ │ +00001a90: 2100 0000 2a00 0000 3100 0000 0404 6174 !...*...1.....at │ +00001aa0: 7472 0008 0864 7261 7761 626c 6500 0606 tr...drawable... │ +00001ab0: 6c61 796f 7574 0003 0378 6d6c 0006 0673 layout...xml...s │ +00001ac0: 7472 696e 6700 0404 6d65 6e75 0002 0269 tring...menu...i │ +00001ad0: 6400 0000 0100 1c00 b407 0000 7800 0000 d...........x... │ +00001ae0: 0000 0000 0001 0000 fc01 0000 0000 0000 ................ │ +00001af0: 0000 0000 0900 0000 1300 0000 1d00 0000 ................ │ +00001b00: 2700 0000 3100 0000 3b00 0000 4500 0000 '...1...;...E... │ +00001b10: 4f00 0000 5900 0000 6300 0000 6d00 0000 O...Y...c...m... │ +00001b20: 7600 0000 8000 0000 8a00 0000 9400 0000 v............... │ +00001b30: 9e00 0000 a800 0000 b200 0000 bc00 0000 ................ │ +00001b40: c600 0000 d000 0000 da00 0000 e300 0000 ................ │ +00001b50: ed00 0000 f700 0000 0101 0000 0b01 0000 ................ │ +00001b60: 1501 0000 1f01 0000 2901 0000 3301 0000 ........)...3... │ +00001b70: 3d01 0000 4701 0000 5001 0000 5a01 0000 =...G...P...Z... │ +00001b80: 6401 0000 6e01 0000 7801 0000 8201 0000 d...n...x....... │ +00001b90: 8c01 0000 9601 0000 a001 0000 aa01 0000 ................ │ +00001ba0: b401 0000 bd01 0000 c701 0000 d101 0000 ................ │ +00001bb0: db01 0000 e501 0000 ef01 0000 f801 0000 ................ │ +00001bc0: 0102 0000 0a02 0000 1302 0000 1a02 0000 ................ │ +00001bd0: 2202 0000 2902 0000 3002 0000 4302 0000 "...)...0...C... │ +00001be0: 5102 0000 6002 0000 7302 0000 7e02 0000 Q...`...s...~... │ +00001bf0: 8c02 0000 9502 0000 9e02 0000 a902 0000 ................ │ +00001c00: b502 0000 c002 0000 d002 0000 e302 0000 ................ │ +00001c10: f302 0000 0003 0000 1303 0000 2303 0000 ............#... │ +00001c20: 3003 0000 3703 0000 4803 0000 5d03 0000 0...7...H...]... │ +00001c30: 6a03 0000 7603 0000 8c03 0000 a003 0000 j...v........... │ +00001c40: b203 0000 c503 0000 d003 0000 de03 0000 ................ │ +00001c50: eb03 0000 fb03 0000 0b04 0000 1b04 0000 ................ │ +00001c60: 2604 0000 3304 0000 4604 0000 5904 0000 &...3...F...Y... │ +00001c70: 6504 0000 7104 0000 7e04 0000 8b04 0000 e...q...~....... │ +00001c80: 9804 0000 a504 0000 b204 0000 bf04 0000 ................ │ +00001c90: cd04 0000 dd04 0000 eb04 0000 f904 0000 ................ │ +00001ca0: 0705 0000 1505 0000 2305 0000 2f05 0000 ........#.../... │ +00001cb0: 3e05 0000 4d05 0000 5c05 0000 6b05 0000 >...M...\...k... │ +00001cc0: 7b05 0000 8805 0000 9705 0000 a705 0000 {............... │ +00001cd0: 0606 6361 7264 5f31 0007 0763 6172 645f ..card_1...card_ │ +00001ce0: 3130 0007 0763 6172 645f 3131 0007 0763 10...card_11...c │ +00001cf0: 6172 645f 3132 0007 0763 6172 645f 3133 ard_12...card_13 │ +00001d00: 0007 0763 6172 645f 3134 0007 0763 6172 ...card_14...car │ +00001d10: 645f 3135 0007 0763 6172 645f 3136 0007 d_15...card_16.. │ +00001d20: 0763 6172 645f 3137 0007 0763 6172 645f .card_17...card_ │ +00001d30: 3138 0007 0763 6172 645f 3139 0006 0663 18...card_19...c │ +00001d40: 6172 645f 3200 0707 6361 7264 5f32 3000 ard_2...card_20. │ +00001d50: 0707 6361 7264 5f32 3100 0707 6361 7264 ..card_21...card │ +00001d60: 5f32 3200 0707 6361 7264 5f32 3300 0707 _22...card_23... │ +00001d70: 6361 7264 5f32 3400 0707 6361 7264 5f32 card_24...card_2 │ +00001d80: 3500 0707 6361 7264 5f32 3600 0707 6361 5...card_26...ca │ +00001d90: 7264 5f32 3700 0707 6361 7264 5f32 3800 rd_27...card_28. │ +00001da0: 0707 6361 7264 5f32 3900 0606 6361 7264 ..card_29...card │ +00001db0: 5f33 0007 0763 6172 645f 3330 0007 0763 _3...card_30...c │ +00001dc0: 6172 645f 3331 0007 0763 6172 645f 3332 ard_31...card_32 │ +00001dd0: 0007 0763 6172 645f 3333 0007 0763 6172 ...card_33...car │ +00001de0: 645f 3334 0007 0763 6172 645f 3335 0007 d_34...card_35.. │ +00001df0: 0763 6172 645f 3336 0007 0763 6172 645f .card_36...card_ │ +00001e00: 3337 0007 0763 6172 645f 3338 0007 0763 37...card_38...c │ +00001e10: 6172 645f 3339 0006 0663 6172 645f 3400 ard_39...card_4. │ +00001e20: 0707 6361 7264 5f34 3000 0707 6361 7264 ..card_40...card │ +00001e30: 5f34 3100 0707 6361 7264 5f34 3200 0707 _41...card_42... │ +00001e40: 6361 7264 5f34 3300 0707 6361 7264 5f34 card_43...card_4 │ +00001e50: 3400 0707 6361 7264 5f34 3500 0707 6361 4...card_45...ca │ +00001e60: 7264 5f34 3600 0707 6361 7264 5f34 3700 rd_46...card_47. │ +00001e70: 0707 6361 7264 5f34 3800 0707 6361 7264 ..card_48...card │ +00001e80: 5f34 3900 0606 6361 7264 5f35 0007 0763 _49...card_5...c │ +00001e90: 6172 645f 3530 0007 0763 6172 645f 3531 ard_50...card_51 │ +00001ea0: 0007 0763 6172 645f 3532 0007 0763 6172 ...card_52...car │ +00001eb0: 645f 3533 0007 0763 6172 645f 3534 0006 d_53...card_54.. │ +00001ec0: 0663 6172 645f 3600 0606 6361 7264 5f37 .card_6...card_7 │ +00001ed0: 0006 0663 6172 645f 3800 0606 6361 7264 ...card_8...card │ +00001ee0: 5f39 0004 0469 636f 6e00 0505 6162 6f75 _9...icon...abou │ +00001ef0: 7400 0404 6865 6c70 0004 046d 6169 6e00 t...help...main. │ +00001f00: 1010 7374 7261 7465 6779 5f64 6973 706c ..strategy_displ │ +00001f10: 6179 000b 0b70 7265 6665 7265 6e63 6573 ay...preferences │ +00001f20: 000c 0c73 7472 6174 6567 795f 6831 3700 ...strategy_h17. │ +00001f30: 1010 7374 7261 7465 6779 5f73 7461 6e64 ..strategy_stand │ +00001f40: 3137 0008 0861 7070 5f6e 616d 6500 0b0b 17...app_name... │ +00001f50: 6170 705f 7665 7273 696f 6e00 0606 6275 app_version...bu │ +00001f60: 7374 6564 0006 0662 746e 4869 7400 0808 sted...btnHit... │ +00001f70: 6274 6e53 7461 6e64 0009 0962 746e 446f btnStand...btnDo │ +00001f80: 7562 6c65 0008 0862 746e 5370 6c69 7400 uble...btnSplit. │ +00001f90: 0d0d 706c 6179 6572 5f63 686f 6963 6500 ..player_choice. │ +00001fa0: 1010 706c 6179 6572 5f62 6c61 636b 6a61 ..player_blackja │ +00001fb0: 636b 000d 0d70 6c61 7965 725f 6275 7374 ck...player_bust │ +00001fc0: 6564 000a 0a70 6c61 7965 725f 776f 6e00 ed...player_won. │ +00001fd0: 1010 6465 616c 6572 5f62 6c61 636b 6a61 ..dealer_blackja │ +00001fe0: 636b 000d 0d64 6561 6c65 725f 6275 7374 ck...dealer_bust │ +00001ff0: 6564 000a 0a64 6561 6c65 725f 776f 6e00 ed...dealer_won. │ +00002000: 0404 7075 7368 000e 0e74 6f74 616c 5f74 ..push...total_t │ +00002010: 656d 706c 6174 6500 1212 7265 6d61 696e emplate...remain │ +00002020: 696e 675f 7465 6d70 6c61 7465 000a 0a63 ing_template...c │ +00002030: 616e 7444 6f75 626c 6500 0909 6361 6e74 antDouble...cant │ +00002040: 5370 6c69 7400 1313 7375 626f 7074 696d Split...suboptim │ +00002050: 616c 5f64 6563 6973 696f 6e00 1111 6669 al_decision...fi │ +00002060: 6e69 7368 6564 5f6c 6561 726e 696e 6700 nished_learning. │ +00002070: 0f0f 6465 6c65 7465 645f 7472 6169 6e65 ..deleted_traine │ +00002080: 7200 1010 6361 7465 676f 7279 5f74 7261 r...category_tra │ +00002090: 696e 6572 0008 0868 3137 5f70 7265 6600 iner...h17_pref. │ +000020a0: 0b0b 6831 375f 7375 6d6d 6172 7900 0a0a ..h17_summary... │ +000020b0: 7472 6169 6e5f 7072 6566 000d 0d74 7261 train_pref...tra │ +000020c0: 696e 5f73 756d 6d61 7279 000d 0d73 686f in_summary...sho │ +000020d0: 775f 7374 7261 7465 6779 000d 0d72 6573 w_strategy...res │ +000020e0: 6574 5f74 7261 696e 6572 0008 0868 746d et_trainer...htm │ +000020f0: 6c5f 6831 3700 0a0a 6874 6d6c 5f6e 6f48 l_h17...html_noH │ +00002100: 3137 0010 1068 746d 6c5f 706c 6179 6572 17...html_player │ +00002110: 5f68 616e 6400 1010 6874 6d6c 5f64 6561 _hand...html_dea │ +00002120: 6c65 725f 6361 7264 0009 0968 746d 6c5f ler_card...html_ │ +00002130: 6861 7264 0009 0968 746d 6c5f 736f 6674 hard...html_soft │ +00002140: 000a 0a68 746d 6c5f 7061 6972 7300 0a0a ...html_pairs... │ +00002150: 6865 6c70 5f74 6974 6c65 000a 0a68 656c help_title...hel │ +00002160: 705f 7061 7261 3100 0a0a 6865 6c70 5f70 p_para1...help_p │ +00002170: 6172 6132 000a 0a68 656c 705f 7061 7261 ara2...help_para │ +00002180: 3300 0a0a 6865 6c70 5f70 6172 6134 000b 3...help_para4.. │ +00002190: 0b61 626f 7574 5f74 6974 6c65 000d 0d61 .about_title...a │ +000021a0: 626f 7574 5f76 6572 7369 6f6e 000b 0b61 bout_version...a │ +000021b0: 626f 7574 5f70 6172 6131 000b 0b61 626f bout_para1...abo │ +000021c0: 7574 5f70 6172 6132 000b 0b61 626f 7574 ut_para2...about │ +000021d0: 5f70 6172 6133 000b 0b61 626f 7574 5f6c _para3...about_l │ +000021e0: 696e 6b31 000b 0b61 626f 7574 5f6c 696e ink1...about_lin │ +000021f0: 6b32 0009 0968 656c 705f 6c69 6e6b 000c k2...help_link.. │ +00002200: 0c77 686f 6c65 5f6c 6179 6f75 7400 0c0c .whole_layout... │ +00002210: 6465 616c 6572 5f63 6172 6473 000c 0c70 dealer_cards...p │ +00002220: 6c61 7965 725f 6361 7264 7300 0c0c 6761 layer_cards...ga │ +00002230: 6d65 5f6d 6573 7361 6765 000d 0d74 6f74 me_message...tot │ +00002240: 616c 5f64 6973 706c 6179 000a 0a68 6974 al_display...hit │ +00002250: 5f62 7574 746f 6e00 0c0c 7374 616e 645f _button...stand_ │ +00002260: 6275 7474 6f6e 000d 0d64 6f75 626c 655f button...double_ │ +00002270: 6275 7474 6f6e 000c 0c73 706c 6974 5f62 button...split_b │ +00002280: 7574 746f 6e00 0000 0202 1000 1000 0000 utton........... │ +00002290: 0100 0000 0000 0000 0202 1000 ec00 0000 ................ │ +000022a0: 0200 0000 3700 0000 0000 0000 0000 0000 ....7........... │ 000022b0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ 000022c0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ 000022d0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ 000022e0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ 000022f0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ 00002300: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ 00002310: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ 00002320: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ 00002330: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ 00002340: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ 00002350: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ 00002360: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ 00002370: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00002380: 0102 3800 8404 0000 0200 0000 3700 0000 ..8.........7... │ -00002390: 1401 0000 2400 0000 0000 0000 0000 0000 ....$........... │ +00002380: 0000 0000 0102 4c00 9804 0000 0200 0000 ......L......... │ +00002390: 3700 0000 2801 0000 3800 0000 0000 0000 7...(...8....... │ 000023a0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -000023b0: 0000 0000 0000 0000 0000 0000 1000 0000 ................ │ -000023c0: 2000 0000 3000 0000 4000 0000 5000 0000 ...0...@...P... │ -000023d0: 6000 0000 7000 0000 8000 0000 9000 0000 `...p........... │ -000023e0: a000 0000 b000 0000 c000 0000 d000 0000 ................ │ -000023f0: e000 0000 f000 0000 0001 0000 1001 0000 ................ │ -00002400: 2001 0000 3001 0000 4001 0000 5001 0000 ...0...@...P... │ -00002410: 6001 0000 7001 0000 8001 0000 9001 0000 `...p........... │ -00002420: a001 0000 b001 0000 c001 0000 d001 0000 ................ │ -00002430: e001 0000 f001 0000 0002 0000 1002 0000 ................ │ -00002440: 2002 0000 3002 0000 4002 0000 5002 0000 ...0...@...P... │ -00002450: 6002 0000 7002 0000 8002 0000 9002 0000 `...p........... │ -00002460: a002 0000 b002 0000 c002 0000 d002 0000 ................ │ -00002470: e002 0000 f002 0000 0003 0000 1003 0000 ................ │ -00002480: 2003 0000 3003 0000 4003 0000 5003 0000 ...0...@...P... │ -00002490: 6003 0000 0800 0000 0000 0000 0800 0003 `............... │ -000024a0: 0800 0000 0800 0000 0100 0000 0800 0003 ................ │ -000024b0: 0900 0000 0800 0000 0200 0000 0800 0003 ................ │ -000024c0: 0a00 0000 0800 0000 0300 0000 0800 0003 ................ │ -000024d0: 0b00 0000 0800 0000 0400 0000 0800 0003 ................ │ -000024e0: 0c00 0000 0800 0000 0500 0000 0800 0003 ................ │ -000024f0: 0d00 0000 0800 0000 0600 0000 0800 0003 ................ │ -00002500: 0e00 0000 0800 0000 0700 0000 0800 0003 ................ │ -00002510: 0f00 0000 0800 0000 0800 0000 0800 0003 ................ │ -00002520: 1000 0000 0800 0000 0900 0000 0800 0003 ................ │ -00002530: 1100 0000 0800 0000 0a00 0000 0800 0003 ................ │ -00002540: 1200 0000 0800 0000 0b00 0000 0800 0003 ................ │ -00002550: 1300 0000 0800 0000 0c00 0000 0800 0003 ................ │ -00002560: 1400 0000 0800 0000 0d00 0000 0800 0003 ................ │ -00002570: 1500 0000 0800 0000 0e00 0000 0800 0003 ................ │ -00002580: 1600 0000 0800 0000 0f00 0000 0800 0003 ................ │ -00002590: 1700 0000 0800 0000 1000 0000 0800 0003 ................ │ -000025a0: 1800 0000 0800 0000 1100 0000 0800 0003 ................ │ -000025b0: 1900 0000 0800 0000 1200 0000 0800 0003 ................ │ -000025c0: 1a00 0000 0800 0000 1300 0000 0800 0003 ................ │ -000025d0: 1b00 0000 0800 0000 1400 0000 0800 0003 ................ │ -000025e0: 1c00 0000 0800 0000 1500 0000 0800 0003 ................ │ -000025f0: 1d00 0000 0800 0000 1600 0000 0800 0003 ................ │ -00002600: 1e00 0000 0800 0000 1700 0000 0800 0003 ................ │ -00002610: 1f00 0000 0800 0000 1800 0000 0800 0003 ................ │ -00002620: 2000 0000 0800 0000 1900 0000 0800 0003 ............... │ -00002630: 2100 0000 0800 0000 1a00 0000 0800 0003 !............... │ -00002640: 2200 0000 0800 0000 1b00 0000 0800 0003 "............... │ -00002650: 2300 0000 0800 0000 1c00 0000 0800 0003 #............... │ -00002660: 2400 0000 0800 0000 1d00 0000 0800 0003 $............... │ -00002670: 2500 0000 0800 0000 1e00 0000 0800 0003 %............... │ -00002680: 2600 0000 0800 0000 1f00 0000 0800 0003 &............... │ -00002690: 2700 0000 0800 0000 2000 0000 0800 0003 '....... ....... │ -000026a0: 2800 0000 0800 0000 2100 0000 0800 0003 (.......!....... │ -000026b0: 2900 0000 0800 0000 2200 0000 0800 0003 )......."....... │ -000026c0: 2a00 0000 0800 0000 2300 0000 0800 0003 *.......#....... │ -000026d0: 2b00 0000 0800 0000 2400 0000 0800 0003 +.......$....... │ -000026e0: 2c00 0000 0800 0000 2500 0000 0800 0003 ,.......%....... │ -000026f0: 2d00 0000 0800 0000 2600 0000 0800 0003 -.......&....... │ -00002700: 2e00 0000 0800 0000 2700 0000 0800 0003 ........'....... │ -00002710: 2f00 0000 0800 0000 2800 0000 0800 0003 /.......(....... │ -00002720: 3000 0000 0800 0000 2900 0000 0800 0003 0.......)....... │ -00002730: 3100 0000 0800 0000 2a00 0000 0800 0003 1.......*....... │ -00002740: 3200 0000 0800 0000 2b00 0000 0800 0003 2.......+....... │ -00002750: 3300 0000 0800 0000 2c00 0000 0800 0003 3.......,....... │ -00002760: 3400 0000 0800 0000 2d00 0000 0800 0003 4.......-....... │ -00002770: 3500 0000 0800 0000 2e00 0000 0800 0003 5............... │ -00002780: 3600 0000 0800 0000 2f00 0000 0800 0003 6......./....... │ -00002790: 3700 0000 0800 0000 3000 0000 0800 0003 7.......0....... │ -000027a0: 3800 0000 0800 0000 3100 0000 0800 0003 8.......1....... │ -000027b0: 3900 0000 0800 0000 3200 0000 0800 0003 9.......2....... │ -000027c0: 3a00 0000 0800 0000 3300 0000 0800 0003 :.......3....... │ -000027d0: 3b00 0000 0800 0000 3400 0000 0800 0003 ;.......4....... │ -000027e0: 3c00 0000 0800 0000 3500 0000 0800 0003 <.......5....... │ -000027f0: 3d00 0000 0800 0000 3600 0000 0800 0003 =.......6....... │ -00002800: 3e00 0000 0202 1000 2000 0000 0300 0000 >....... ....... │ -00002810: 0400 0000 0000 0000 0000 0000 0000 0000 ................ │ -00002820: 0000 0000 0102 3800 8800 0000 0300 0000 ......8......... │ -00002830: 0400 0000 4800 0000 2400 0000 0000 0000 ....H...$....... │ -00002840: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00002850: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00002860: 1000 0000 2000 0000 3000 0000 0800 0000 .... ...0....... │ -00002870: 3700 0000 0800 0003 3f00 0000 0800 0000 7.......?....... │ -00002880: 3800 0000 0800 0003 4000 0000 0800 0000 8.......@....... │ -00002890: 3900 0000 0800 0003 4100 0000 0800 0000 9.......A....... │ -000028a0: 3a00 0000 0800 0003 4200 0000 0202 1000 :.......B....... │ -000028b0: 1c00 0000 0400 0000 0300 0000 0000 0000 ................ │ -000028c0: 0000 0000 0000 0000 0102 3800 7400 0000 ..........8.t... │ -000028d0: 0400 0000 0300 0000 4400 0000 2400 0000 ........D...$... │ -000028e0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -000028f0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00002900: 0000 0000 1000 0000 2000 0000 0800 0000 ........ ....... │ -00002910: 3b00 0000 0800 0003 4300 0000 0800 0000 ;.......C....... │ -00002920: 3c00 0000 0800 0003 4400 0000 0800 0000 <.......D....... │ -00002930: 3d00 0000 0800 0003 4500 0000 0202 1000 =.......E....... │ -00002940: d400 0000 0500 0000 3100 0000 0000 0000 ........1....... │ -00002950: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00002960: 0000 0000 0000 0000 0400 0000 0400 0000 ................ │ -00002970: 0400 0000 0400 0000 0400 0000 0400 0000 ................ │ -00002980: 0400 0000 0400 0000 0400 0000 0400 0000 ................ │ -00002990: 0400 0000 0400 0000 0400 0000 0400 0000 ................ │ -000029a0: 0400 0000 0400 0000 0400 0000 0400 0000 ................ │ +000023b0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +000023c0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +000023d0: 0000 0000 1000 0000 2000 0000 3000 0000 ........ ...0... │ +000023e0: 4000 0000 5000 0000 6000 0000 7000 0000 @...P...`...p... │ +000023f0: 8000 0000 9000 0000 a000 0000 b000 0000 ................ │ +00002400: c000 0000 d000 0000 e000 0000 f000 0000 ................ │ +00002410: 0001 0000 1001 0000 2001 0000 3001 0000 ........ ...0... │ +00002420: 4001 0000 5001 0000 6001 0000 7001 0000 @...P...`...p... │ +00002430: 8001 0000 9001 0000 a001 0000 b001 0000 ................ │ +00002440: c001 0000 d001 0000 e001 0000 f001 0000 ................ │ +00002450: 0002 0000 1002 0000 2002 0000 3002 0000 ........ ...0... │ +00002460: 4002 0000 5002 0000 6002 0000 7002 0000 @...P...`...p... │ +00002470: 8002 0000 9002 0000 a002 0000 b002 0000 ................ │ +00002480: c002 0000 d002 0000 e002 0000 f002 0000 ................ │ +00002490: 0003 0000 1003 0000 2003 0000 3003 0000 ........ ...0... │ +000024a0: 4003 0000 5003 0000 6003 0000 0800 0000 @...P...`....... │ +000024b0: 0000 0000 0800 0003 3e00 0000 0800 0000 ........>....... │ +000024c0: 0100 0000 0800 0003 3f00 0000 0800 0000 ........?....... │ +000024d0: 0200 0000 0800 0003 4000 0000 0800 0000 ........@....... │ +000024e0: 0300 0000 0800 0003 4100 0000 0800 0000 ........A....... │ +000024f0: 0400 0000 0800 0003 4200 0000 0800 0000 ........B....... │ +00002500: 0500 0000 0800 0003 4300 0000 0800 0000 ........C....... │ +00002510: 0600 0000 0800 0003 4400 0000 0800 0000 ........D....... │ +00002520: 0700 0000 0800 0003 4500 0000 0800 0000 ........E....... │ +00002530: 0800 0000 0800 0003 0800 0000 0800 0000 ................ │ +00002540: 0900 0000 0800 0003 0900 0000 0800 0000 ................ │ +00002550: 0a00 0000 0800 0003 0a00 0000 0800 0000 ................ │ +00002560: 0b00 0000 0800 0003 0b00 0000 0800 0000 ................ │ +00002570: 0c00 0000 0800 0003 0c00 0000 0800 0000 ................ │ +00002580: 0d00 0000 0800 0003 0d00 0000 0800 0000 ................ │ +00002590: 0e00 0000 0800 0003 0e00 0000 0800 0000 ................ │ +000025a0: 0f00 0000 0800 0003 0f00 0000 0800 0000 ................ │ +000025b0: 1000 0000 0800 0003 1000 0000 0800 0000 ................ │ +000025c0: 1100 0000 0800 0003 1100 0000 0800 0000 ................ │ +000025d0: 1200 0000 0800 0003 1200 0000 0800 0000 ................ │ +000025e0: 1300 0000 0800 0003 1300 0000 0800 0000 ................ │ +000025f0: 1400 0000 0800 0003 1400 0000 0800 0000 ................ │ +00002600: 1500 0000 0800 0003 1500 0000 0800 0000 ................ │ +00002610: 1600 0000 0800 0003 1600 0000 0800 0000 ................ │ +00002620: 1700 0000 0800 0003 1700 0000 0800 0000 ................ │ +00002630: 1800 0000 0800 0003 1800 0000 0800 0000 ................ │ +00002640: 1900 0000 0800 0003 1900 0000 0800 0000 ................ │ +00002650: 1a00 0000 0800 0003 1a00 0000 0800 0000 ................ │ +00002660: 1b00 0000 0800 0003 1b00 0000 0800 0000 ................ │ +00002670: 1c00 0000 0800 0003 1c00 0000 0800 0000 ................ │ +00002680: 1d00 0000 0800 0003 1d00 0000 0800 0000 ................ │ +00002690: 1e00 0000 0800 0003 1e00 0000 0800 0000 ................ │ +000026a0: 1f00 0000 0800 0003 1f00 0000 0800 0000 ................ │ +000026b0: 2000 0000 0800 0003 2000 0000 0800 0000 ....... ....... │ +000026c0: 2100 0000 0800 0003 2100 0000 0800 0000 !.......!....... │ +000026d0: 2200 0000 0800 0003 2200 0000 0800 0000 "......."....... │ +000026e0: 2300 0000 0800 0003 2300 0000 0800 0000 #.......#....... │ +000026f0: 2400 0000 0800 0003 2400 0000 0800 0000 $.......$....... │ +00002700: 2500 0000 0800 0003 2500 0000 0800 0000 %.......%....... │ +00002710: 2600 0000 0800 0003 2600 0000 0800 0000 &.......&....... │ +00002720: 2700 0000 0800 0003 2700 0000 0800 0000 '.......'....... │ +00002730: 2800 0000 0800 0003 2800 0000 0800 0000 (.......(....... │ +00002740: 2900 0000 0800 0003 2900 0000 0800 0000 ).......)....... │ +00002750: 2a00 0000 0800 0003 2a00 0000 0800 0000 *.......*....... │ +00002760: 2b00 0000 0800 0003 2b00 0000 0800 0000 +.......+....... │ +00002770: 2c00 0000 0800 0003 2c00 0000 0800 0000 ,.......,....... │ +00002780: 2d00 0000 0800 0003 2d00 0000 0800 0000 -.......-....... │ +00002790: 2e00 0000 0800 0003 2e00 0000 0800 0000 ................ │ +000027a0: 2f00 0000 0800 0003 2f00 0000 0800 0000 /......./....... │ +000027b0: 3000 0000 0800 0003 3000 0000 0800 0000 0.......0....... │ +000027c0: 3100 0000 0800 0003 3100 0000 0800 0000 1.......1....... │ +000027d0: 3200 0000 0800 0003 3200 0000 0800 0000 2.......2....... │ +000027e0: 3300 0000 0800 0003 3300 0000 0800 0000 3.......3....... │ +000027f0: 3400 0000 0800 0003 3400 0000 0800 0000 4.......4....... │ +00002800: 3500 0000 0800 0003 3500 0000 0800 0000 5.......5....... │ +00002810: 3600 0000 0800 0003 3600 0000 0202 1000 6.......6....... │ +00002820: 2000 0000 0300 0000 0400 0000 0000 0000 ............... │ +00002830: 0000 0000 0000 0000 0000 0000 0102 4c00 ..............L. │ +00002840: 9c00 0000 0300 0000 0400 0000 5c00 0000 ............\... │ +00002850: 3800 0000 0000 0000 0000 0000 0000 0000 8............... │ +00002860: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00002870: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00002880: 0000 0000 0000 0000 0000 0000 1000 0000 ................ │ +00002890: 2000 0000 3000 0000 0800 0000 3700 0000 ...0.......7... │ +000028a0: 0800 0003 3700 0000 0800 0000 3800 0000 ....7.......8... │ +000028b0: 0800 0003 3800 0000 0800 0000 3900 0000 ....8.......9... │ +000028c0: 0800 0003 3900 0000 0800 0000 3a00 0000 ....9.......:... │ +000028d0: 0800 0003 3a00 0000 0202 1000 1c00 0000 ....:........... │ +000028e0: 0400 0000 0300 0000 0000 0000 0000 0000 ................ │ +000028f0: 0000 0000 0102 4c00 8800 0000 0400 0000 ......L......... │ +00002900: 0300 0000 5800 0000 3800 0000 0000 0000 ....X...8....... │ +00002910: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00002920: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00002930: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00002940: 0000 0000 1000 0000 2000 0000 0800 0000 ........ ....... │ +00002950: 3b00 0000 0800 0003 3b00 0000 0800 0000 ;.......;....... │ +00002960: 3c00 0000 0800 0003 3c00 0000 0800 0000 <.......<....... │ +00002970: 3d00 0000 0800 0003 3d00 0000 0202 1000 =.......=....... │ +00002980: d400 0000 0500 0000 3100 0000 0000 0000 ........1....... │ +00002990: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +000029a0: 0000 0000 0000 0000 0400 0000 0400 0000 ................ │ 000029b0: 0400 0000 0400 0000 0400 0000 0400 0000 ................ │ 000029c0: 0400 0000 0400 0000 0400 0000 0400 0000 ................ │ 000029d0: 0400 0000 0400 0000 0400 0000 0400 0000 ................ │ 000029e0: 0400 0000 0400 0000 0400 0000 0400 0000 ................ │ 000029f0: 0400 0000 0400 0000 0400 0000 0400 0000 ................ │ -00002a00: 0400 0000 0400 0000 0000 0000 0000 0000 ................ │ -00002a10: 0102 3800 0c04 0000 0500 0000 3100 0000 ..8.........1... │ -00002a20: fc00 0000 2400 0000 0000 0000 0000 0000 ....$........... │ -00002a30: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00002a40: 0000 0000 0000 0000 0000 0000 1000 0000 ................ │ -00002a50: 2000 0000 3000 0000 4000 0000 5000 0000 ...0...@...P... │ -00002a60: 6000 0000 7000 0000 8000 0000 9000 0000 `...p........... │ -00002a70: a000 0000 b000 0000 c000 0000 d000 0000 ................ │ -00002a80: e000 0000 f000 0000 0001 0000 1001 0000 ................ │ -00002a90: 2001 0000 3001 0000 4001 0000 5001 0000 ...0...@...P... │ -00002aa0: 6001 0000 7001 0000 8001 0000 9001 0000 `...p........... │ -00002ab0: a001 0000 b001 0000 c001 0000 d001 0000 ................ │ -00002ac0: e001 0000 f001 0000 0002 0000 1002 0000 ................ │ -00002ad0: 2002 0000 3002 0000 4002 0000 5002 0000 ...0...@...P... │ -00002ae0: 6002 0000 7002 0000 8002 0000 9002 0000 `...p........... │ -00002af0: a002 0000 b002 0000 c002 0000 d002 0000 ................ │ -00002b00: e002 0000 f002 0000 0003 0000 0800 0000 ................ │ -00002b10: 3e00 0000 0800 0003 4700 0000 0800 0000 >.......G....... │ -00002b20: 3f00 0000 0800 0003 4800 0000 0800 0000 ?.......H....... │ -00002b30: 4000 0000 0800 0003 4900 0000 0800 0000 @.......I....... │ -00002b40: 4100 0000 0800 0003 4a00 0000 0800 0000 A.......J....... │ -00002b50: 4200 0000 0800 0003 4b00 0000 0800 0000 B.......K....... │ -00002b60: 4300 0000 0800 0003 4c00 0000 0800 0000 C.......L....... │ -00002b70: 4400 0000 0800 0003 4d00 0000 0800 0000 D.......M....... │ -00002b80: 4500 0000 0800 0003 4e00 0000 0800 0000 E.......N....... │ -00002b90: 4600 0000 0800 0003 4f00 0000 0800 0000 F.......O....... │ -00002ba0: 4700 0000 0800 0003 5000 0000 0800 0000 G.......P....... │ -00002bb0: 4800 0000 0800 0003 5100 0000 0800 0000 H.......Q....... │ -00002bc0: 4900 0000 0800 0003 5200 0000 0800 0000 I.......R....... │ -00002bd0: 4a00 0000 0800 0003 5300 0000 0800 0000 J.......S....... │ -00002be0: 4b00 0000 0800 0003 5400 0000 0800 0000 K.......T....... │ -00002bf0: 4c00 0000 0800 0003 5500 0000 0800 0000 L.......U....... │ -00002c00: 4d00 0000 0800 0003 5600 0000 0800 0000 M.......V....... │ -00002c10: 4e00 0000 0800 0003 5700 0000 0800 0000 N.......W....... │ -00002c20: 4f00 0000 0800 0003 5800 0000 0800 0000 O.......X....... │ -00002c30: 5000 0000 0800 0003 5900 0000 0800 0000 P.......Y....... │ -00002c40: 5100 0000 0800 0003 5a00 0000 0800 0000 Q.......Z....... │ -00002c50: 5200 0000 0800 0003 5b00 0000 0800 0000 R.......[....... │ -00002c60: 5300 0000 0800 0003 5c00 0000 0800 0000 S.......\....... │ -00002c70: 5400 0000 0800 0003 5d00 0000 0800 0000 T.......]....... │ -00002c80: 5500 0000 0800 0003 5e00 0000 0800 0000 U.......^....... │ -00002c90: 5600 0000 0800 0003 5f00 0000 0800 0000 V......._....... │ -00002ca0: 5700 0000 0800 0003 6000 0000 0800 0000 W.......`....... │ -00002cb0: 5800 0000 0800 0003 6100 0000 0800 0000 X.......a....... │ -00002cc0: 5900 0000 0800 0003 6200 0000 0800 0000 Y.......b....... │ -00002cd0: 3b00 0000 0800 0003 6300 0000 0800 0000 ;.......c....... │ -00002ce0: 5a00 0000 0800 0003 6400 0000 0800 0000 Z.......d....... │ -00002cf0: 3800 0000 0800 0003 6500 0000 0800 0000 8.......e....... │ -00002d00: 3700 0000 0800 0003 6600 0000 0800 0000 7.......f....... │ -00002d10: 5b00 0000 0800 0003 6700 0000 0800 0000 [.......g....... │ -00002d20: 5c00 0000 0800 0003 6800 0000 0800 0000 \.......h....... │ -00002d30: 5d00 0000 0800 0003 6900 0000 0800 0000 ].......i....... │ -00002d40: 5e00 0000 0800 0003 6a00 0000 0800 0000 ^.......j....... │ -00002d50: 5f00 0000 0800 0003 6b00 0000 0800 0000 _.......k....... │ -00002d60: 6000 0000 0800 0003 6c00 0000 0800 0000 `.......l....... │ -00002d70: 6100 0000 0800 0003 6d00 0000 0800 0000 a.......m....... │ -00002d80: 6200 0000 0800 0003 6e00 0000 0800 0000 b.......n....... │ -00002d90: 6300 0000 0800 0003 6f00 0000 0800 0000 c.......o....... │ -00002da0: 6400 0000 0800 0003 7000 0000 0800 0000 d.......p....... │ -00002db0: 6500 0000 0800 0003 7100 0000 0800 0000 e.......q....... │ -00002dc0: 6600 0000 0800 0003 0000 0000 0800 0000 f............... │ -00002dd0: 6700 0000 0800 0003 7200 0000 0800 0000 g.......r....... │ -00002de0: 6800 0000 0800 0003 0200 0000 0800 0000 h............... │ -00002df0: 6900 0000 0800 0003 0400 0000 0800 0000 i............... │ -00002e00: 6a00 0000 0800 0003 0600 0000 0800 0000 j............... │ -00002e10: 6b00 0000 0800 0003 0700 0000 0102 3800 k.............8. │ -00002e20: 7c03 0000 0500 0000 3100 0000 fc00 0000 |.......1....... │ -00002e30: 2400 0000 0000 0000 6465 0000 0000 0000 $.......de...... │ -00002e40: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00002e50: 0000 0000 ffff ffff ffff ffff ffff ffff ................ │ -00002e60: ffff ffff ffff ffff ffff ffff ffff ffff ................ │ -00002e70: 0000 0000 1000 0000 2000 0000 3000 0000 ........ ...0... │ -00002e80: 4000 0000 5000 0000 6000 0000 7000 0000 @...P...`...p... │ -00002e90: 8000 0000 9000 0000 a000 0000 b000 0000 ................ │ -00002ea0: c000 0000 d000 0000 e000 0000 f000 0000 ................ │ -00002eb0: 0001 0000 1001 0000 2001 0000 3001 0000 ........ ...0... │ -00002ec0: 4001 0000 5001 0000 6001 0000 7001 0000 @...P...`...p... │ -00002ed0: 8001 0000 9001 0000 a001 0000 b001 0000 ................ │ -00002ee0: c001 0000 d001 0000 e001 0000 f001 0000 ................ │ -00002ef0: 0002 0000 1002 0000 2002 0000 3002 0000 ........ ...0... │ -00002f00: 4002 0000 5002 0000 6002 0000 7002 0000 @...P...`...p... │ -00002f10: ffff ffff ffff ffff 0800 0000 4500 0000 ............E... │ -00002f20: 0800 0003 7300 0000 0800 0000 4600 0000 ....s.......F... │ -00002f30: 0800 0003 7400 0000 0800 0000 4700 0000 ....t.......G... │ -00002f40: 0800 0003 7500 0000 0800 0000 4800 0000 ....u.......H... │ -00002f50: 0800 0003 7600 0000 0800 0000 4900 0000 ....v.......I... │ -00002f60: 0800 0003 7700 0000 0800 0000 4a00 0000 ....w.......J... │ -00002f70: 0800 0003 7800 0000 0800 0000 4b00 0000 ....x.......K... │ -00002f80: 0800 0003 7900 0000 0800 0000 4c00 0000 ....y.......L... │ -00002f90: 0800 0003 7a00 0000 0800 0000 4d00 0000 ....z.......M... │ -00002fa0: 0800 0003 7b00 0000 0800 0000 4e00 0000 ....{.......N... │ -00002fb0: 0800 0003 7c00 0000 0800 0000 4f00 0000 ....|.......O... │ -00002fc0: 0800 0003 7d00 0000 0800 0000 5000 0000 ....}.......P... │ -00002fd0: 0800 0003 7e00 0000 0800 0000 5100 0000 ....~.......Q... │ -00002fe0: 0800 0003 7f00 0000 0800 0000 5200 0000 ............R... │ -00002ff0: 0800 0003 8000 0000 0800 0000 5300 0000 ............S... │ -00003000: 0800 0003 8100 0000 0800 0000 5400 0000 ............T... │ -00003010: 0800 0003 8200 0000 0800 0000 5500 0000 ............U... │ -00003020: 0800 0003 8300 0000 0800 0000 5600 0000 ............V... │ -00003030: 0800 0003 8400 0000 0800 0000 5700 0000 ............W... │ -00003040: 0800 0003 8500 0000 0800 0000 5800 0000 ............X... │ -00003050: 0800 0003 8600 0000 0800 0000 5900 0000 ............Y... │ -00003060: 0800 0003 8700 0000 0800 0000 3b00 0000 ............;... │ -00003070: 0800 0003 8800 0000 0800 0000 5a00 0000 ............Z... │ -00003080: 0800 0003 8900 0000 0800 0000 3800 0000 ............8... │ -00003090: 0800 0003 8a00 0000 0800 0000 3700 0000 ............7... │ -000030a0: 0800 0003 8b00 0000 0800 0000 5b00 0000 ............[... │ -000030b0: 0800 0003 8c00 0000 0800 0000 5c00 0000 ............\... │ -000030c0: 0800 0003 8d00 0000 0800 0000 5d00 0000 ............]... │ -000030d0: 0800 0003 8e00 0000 0800 0000 5e00 0000 ............^... │ -000030e0: 0800 0003 8f00 0000 0800 0000 5f00 0000 ............_... │ -000030f0: 0800 0003 9000 0000 0800 0000 6000 0000 ............`... │ -00003100: 0800 0003 9100 0000 0800 0000 6100 0000 ............a... │ -00003110: 0800 0003 9200 0000 0800 0000 6200 0000 ............b... │ -00003120: 0800 0003 8a00 0000 0800 0000 6300 0000 ............c... │ -00003130: 0800 0003 9300 0000 0800 0000 6400 0000 ............d... │ -00003140: 0800 0003 9400 0000 0800 0000 6500 0000 ............e... │ -00003150: 0800 0003 9500 0000 0800 0000 6600 0000 ............f... │ -00003160: 0800 0003 0100 0000 0800 0000 6700 0000 ............g... │ -00003170: 0800 0003 9600 0000 0800 0000 6800 0000 ............h... │ -00003180: 0800 0003 0300 0000 0800 0000 6900 0000 ............i... │ -00003190: 0800 0003 0500 0000 0202 1000 1400 0000 ................ │ -000031a0: 0600 0000 0100 0000 0000 0000 0102 3800 ..............8. │ -000031b0: 4c00 0000 0600 0000 0100 0000 3c00 0000 L...........<... │ -000031c0: 2400 0000 0000 0000 0000 0000 0000 0000 $............... │ -000031d0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -000031e0: 0000 0000 0000 0000 0800 0000 3900 0000 ............9... │ -000031f0: 0800 0003 4600 0000 0202 1000 5c00 0000 ....F.......\... │ -00003200: 0700 0000 1300 0000 0000 0000 0000 0000 ................ │ -00003210: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00003220: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00002a00: 0400 0000 0400 0000 0400 0000 0400 0000 ................ │ +00002a10: 0400 0000 0400 0000 0400 0000 0400 0000 ................ │ +00002a20: 0400 0000 0400 0000 0400 0000 0400 0000 ................ │ +00002a30: 0400 0000 0400 0000 0400 0000 0400 0000 ................ │ +00002a40: 0400 0000 0400 0000 0000 0000 0000 0000 ................ │ +00002a50: 0102 4c00 2004 0000 0500 0000 3100 0000 ..L. .......1... │ +00002a60: 1001 0000 3800 0000 0000 0000 0000 0000 ....8........... │ +00002a70: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00002a80: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00002a90: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00002aa0: 1000 0000 2000 0000 3000 0000 4000 0000 .... ...0...@... │ +00002ab0: 5000 0000 6000 0000 7000 0000 8000 0000 P...`...p....... │ +00002ac0: 9000 0000 a000 0000 b000 0000 c000 0000 ................ │ +00002ad0: d000 0000 e000 0000 f000 0000 0001 0000 ................ │ +00002ae0: 1001 0000 2001 0000 3001 0000 4001 0000 .... ...0...@... │ +00002af0: 5001 0000 6001 0000 7001 0000 8001 0000 P...`...p....... │ +00002b00: 9001 0000 a001 0000 b001 0000 c001 0000 ................ │ +00002b10: d001 0000 e001 0000 f001 0000 0002 0000 ................ │ +00002b20: 1002 0000 2002 0000 3002 0000 4002 0000 .... ...0...@... │ +00002b30: 5002 0000 6002 0000 7002 0000 8002 0000 P...`...p....... │ +00002b40: 9002 0000 a002 0000 b002 0000 c002 0000 ................ │ +00002b50: d002 0000 e002 0000 f002 0000 0003 0000 ................ │ +00002b60: 0800 0000 3e00 0000 0800 0003 4a00 0000 ....>.......J... │ +00002b70: 0800 0000 3f00 0000 0800 0003 4b00 0000 ....?.......K... │ +00002b80: 0800 0000 4000 0000 0800 0003 4c00 0000 ....@.......L... │ +00002b90: 0800 0000 4100 0000 0800 0003 4e00 0000 ....A.......N... │ +00002ba0: 0800 0000 4200 0000 0800 0003 5200 0000 ....B.......R... │ +00002bb0: 0800 0000 4300 0000 0800 0003 5400 0000 ....C.......T... │ +00002bc0: 0800 0000 4400 0000 0800 0003 5800 0000 ....D.......X... │ +00002bd0: 0800 0000 4500 0000 0800 0003 5a00 0000 ....E.......Z... │ +00002be0: 0800 0000 4600 0000 0800 0003 4700 0000 ....F.......G... │ +00002bf0: 0800 0000 4700 0000 0800 0003 4900 0000 ....G.......I... │ +00002c00: 0800 0000 4800 0000 0800 0003 5000 0000 ....H.......P... │ +00002c10: 0800 0000 4900 0000 0800 0003 4d00 0000 ....I.......M... │ +00002c20: 0800 0000 4a00 0000 0800 0003 4f00 0000 ....J.......O... │ +00002c30: 0800 0000 4b00 0000 0800 0003 5100 0000 ....K.......Q... │ +00002c40: 0800 0000 4c00 0000 0800 0003 5300 0000 ....L.......S... │ +00002c50: 0800 0000 4d00 0000 0800 0003 5500 0000 ....M.......U... │ +00002c60: 0800 0000 4e00 0000 0800 0003 5700 0000 ....N.......W... │ +00002c70: 0800 0000 4f00 0000 0800 0003 5900 0000 ....O.......Y... │ +00002c80: 0800 0000 5000 0000 0800 0003 5b00 0000 ....P.......[... │ +00002c90: 0800 0000 5100 0000 0800 0003 5d00 0000 ....Q.......]... │ +00002ca0: 0800 0000 5200 0000 0800 0003 5f00 0000 ....R......._... │ +00002cb0: 0800 0000 5300 0000 0800 0003 6100 0000 ....S.......a... │ +00002cc0: 0800 0000 5400 0000 0800 0003 6300 0000 ....T.......c... │ +00002cd0: 0800 0000 5500 0000 0800 0003 6500 0000 ....U.......e... │ +00002ce0: 0800 0000 5600 0000 0800 0003 6700 0000 ....V.......g... │ +00002cf0: 0800 0000 5700 0000 0800 0003 6900 0000 ....W.......i... │ +00002d00: 0800 0000 5800 0000 0800 0003 6b00 0000 ....X.......k... │ +00002d10: 0800 0000 5900 0000 0800 0003 6d00 0000 ....Y.......m... │ +00002d20: 0800 0000 3b00 0000 0800 0003 4800 0000 ....;.......H... │ +00002d30: 0800 0000 5a00 0000 0800 0003 7100 0000 ....Z.......q... │ +00002d40: 0800 0000 3800 0000 0800 0003 7200 0000 ....8.......r... │ +00002d50: 0800 0000 3700 0000 0800 0003 7000 0000 ....7.......p... │ +00002d60: 0800 0000 5b00 0000 0800 0003 6f00 0000 ....[.......o... │ +00002d70: 0800 0000 5c00 0000 0800 0003 6e00 0000 ....\.......n... │ +00002d80: 0800 0000 5d00 0000 0800 0003 6c00 0000 ....].......l... │ +00002d90: 0800 0000 5e00 0000 0800 0003 6a00 0000 ....^.......j... │ +00002da0: 0800 0000 5f00 0000 0800 0003 6800 0000 ...._.......h... │ +00002db0: 0800 0000 6000 0000 0800 0003 6600 0000 ....`.......f... │ +00002dc0: 0800 0000 6100 0000 0800 0003 6400 0000 ....a.......d... │ +00002dd0: 0800 0000 6200 0000 0800 0003 6200 0000 ....b.......b... │ +00002de0: 0800 0000 6300 0000 0800 0003 6000 0000 ....c.......`... │ +00002df0: 0800 0000 6400 0000 0800 0003 5e00 0000 ....d.......^... │ +00002e00: 0800 0000 6500 0000 0800 0003 5c00 0000 ....e.......\... │ +00002e10: 0800 0000 6600 0000 0800 0003 0700 0000 ....f........... │ +00002e20: 0800 0000 6700 0000 0800 0003 5600 0000 ....g.......V... │ +00002e30: 0800 0000 6800 0000 0800 0003 0500 0000 ....h........... │ +00002e40: 0800 0000 6900 0000 0800 0003 0300 0000 ....i........... │ +00002e50: 0800 0000 6a00 0000 0800 0003 0100 0000 ....j........... │ +00002e60: 0800 0000 6b00 0000 0800 0003 0000 0000 ....k........... │ +00002e70: 0102 4c00 9003 0000 0500 0000 3100 0000 ..L.........1... │ +00002e80: 1001 0000 3800 0000 0000 0000 6465 0000 ....8.......de.. │ +00002e90: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00002ea0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00002eb0: 0000 0000 0000 0000 0000 0000 ffff ffff ................ │ +00002ec0: ffff ffff ffff ffff ffff ffff ffff ffff ................ │ +00002ed0: ffff ffff ffff ffff 0000 0000 1000 0000 ................ │ +00002ee0: 2000 0000 3000 0000 4000 0000 5000 0000 ...0...@...P... │ +00002ef0: 6000 0000 7000 0000 8000 0000 9000 0000 `...p........... │ +00002f00: a000 0000 b000 0000 c000 0000 d000 0000 ................ │ +00002f10: e000 0000 f000 0000 0001 0000 1001 0000 ................ │ +00002f20: 2001 0000 3001 0000 4001 0000 5001 0000 ...0...@...P... │ +00002f30: 6001 0000 7001 0000 8001 0000 9001 0000 `...p........... │ +00002f40: a001 0000 b001 0000 c001 0000 d001 0000 ................ │ +00002f50: e001 0000 f001 0000 0002 0000 1002 0000 ................ │ +00002f60: 2002 0000 3002 0000 4002 0000 5002 0000 ...0...@...P... │ +00002f70: 6002 0000 7002 0000 ffff ffff ffff ffff `...p........... │ +00002f80: 0800 0000 4500 0000 0800 0003 9400 0000 ....E........... │ +00002f90: 0800 0000 4600 0000 0800 0003 7700 0000 ....F.......w... │ +00002fa0: 0800 0000 4700 0000 0800 0003 9500 0000 ....G........... │ +00002fb0: 0800 0000 4800 0000 0800 0003 9300 0000 ....H........... │ +00002fc0: 0800 0000 4900 0000 0800 0003 9200 0000 ....I........... │ +00002fd0: 0800 0000 4a00 0000 0800 0003 9600 0000 ....J........... │ +00002fe0: 0800 0000 4b00 0000 0800 0003 9100 0000 ....K........... │ +00002ff0: 0800 0000 4c00 0000 0800 0003 9000 0000 ....L........... │ +00003000: 0800 0000 4d00 0000 0800 0003 8e00 0000 ....M........... │ +00003010: 0800 0000 4e00 0000 0800 0003 8d00 0000 ....N........... │ +00003020: 0800 0000 4f00 0000 0800 0003 8c00 0000 ....O........... │ +00003030: 0800 0000 5000 0000 0800 0003 8a00 0000 ....P........... │ +00003040: 0800 0000 5100 0000 0800 0003 8800 0000 ....Q........... │ +00003050: 0800 0000 5200 0000 0800 0003 8600 0000 ....R........... │ +00003060: 0800 0000 5300 0000 0800 0003 8500 0000 ....S........... │ +00003070: 0800 0000 5400 0000 0800 0003 8300 0000 ....T........... │ +00003080: 0800 0000 5500 0000 0800 0003 8100 0000 ....U........... │ +00003090: 0800 0000 5600 0000 0800 0003 7f00 0000 ....V........... │ +000030a0: 0800 0000 5700 0000 0800 0003 7d00 0000 ....W.......}... │ +000030b0: 0800 0000 5800 0000 0800 0003 7b00 0000 ....X.......{... │ +000030c0: 0800 0000 5900 0000 0800 0003 7900 0000 ....Y.......y... │ +000030d0: 0800 0000 3b00 0000 0800 0003 7500 0000 ....;.......u... │ +000030e0: 0800 0000 5a00 0000 0800 0003 7300 0000 ....Z.......s... │ +000030f0: 0800 0000 3800 0000 0800 0003 7400 0000 ....8.......t... │ +00003100: 0800 0000 3700 0000 0800 0003 7600 0000 ....7.......v... │ +00003110: 0800 0000 5b00 0000 0800 0003 7800 0000 ....[.......x... │ +00003120: 0800 0000 5c00 0000 0800 0003 7a00 0000 ....\.......z... │ +00003130: 0800 0000 5d00 0000 0800 0003 7c00 0000 ....].......|... │ +00003140: 0800 0000 5e00 0000 0800 0003 7e00 0000 ....^.......~... │ +00003150: 0800 0000 5f00 0000 0800 0003 8000 0000 ...._........... │ +00003160: 0800 0000 6000 0000 0800 0003 8200 0000 ....`........... │ +00003170: 0800 0000 6100 0000 0800 0003 8400 0000 ....a........... │ +00003180: 0800 0000 6200 0000 0800 0003 7400 0000 ....b.......t... │ +00003190: 0800 0000 6300 0000 0800 0003 8700 0000 ....c........... │ +000031a0: 0800 0000 6400 0000 0800 0003 8900 0000 ....d........... │ +000031b0: 0800 0000 6500 0000 0800 0003 8b00 0000 ....e........... │ +000031c0: 0800 0000 6600 0000 0800 0003 0600 0000 ....f........... │ +000031d0: 0800 0000 6700 0000 0800 0003 8f00 0000 ....g........... │ +000031e0: 0800 0000 6800 0000 0800 0003 0400 0000 ....h........... │ +000031f0: 0800 0000 6900 0000 0800 0003 0200 0000 ....i........... │ +00003200: 0202 1000 1400 0000 0600 0000 0100 0000 ................ │ +00003210: 0000 0000 0102 4c00 6000 0000 0600 0000 ......L.`....... │ +00003220: 0100 0000 5000 0000 3800 0000 0000 0000 ....P...8....... │ 00003230: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ 00003240: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00003250: 0000 0000 0102 3800 b401 0000 0700 0000 ......8......... │ -00003260: 1300 0000 8400 0000 2400 0000 0000 0000 ........$....... │ -00003270: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00003280: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00003290: 1000 0000 2000 0000 3000 0000 4000 0000 .... ...0...@... │ -000032a0: 5000 0000 6000 0000 7000 0000 8000 0000 P...`...p....... │ -000032b0: 9000 0000 a000 0000 b000 0000 c000 0000 ................ │ -000032c0: d000 0000 e000 0000 f000 0000 0001 0000 ................ │ -000032d0: 1001 0000 2001 0000 0800 0000 6800 0000 .... .......h... │ -000032e0: 0800 0012 0000 0000 0800 0000 6c00 0000 ............l... │ -000032f0: 0800 0012 0000 0000 0800 0000 6d00 0000 ............m... │ -00003300: 0800 0012 0000 0000 0800 0000 6e00 0000 ............n... │ -00003310: 0800 0012 0000 0000 0800 0000 6f00 0000 ............o... │ -00003320: 0800 0012 0000 0000 0800 0000 7000 0000 ............p... │ -00003330: 0800 0012 0000 0000 0800 0000 7100 0000 ............q... │ -00003340: 0800 0012 0000 0000 0800 0000 7200 0000 ............r... │ -00003350: 0800 0012 0000 0000 0800 0000 7300 0000 ............s... │ -00003360: 0800 0012 0000 0000 0800 0000 7400 0000 ............t... │ -00003370: 0800 0012 0000 0000 0800 0000 7500 0000 ............u... │ -00003380: 0800 0012 0000 0000 0800 0000 7600 0000 ............v... │ -00003390: 0800 0012 0000 0000 0800 0000 7700 0000 ............w... │ -000033a0: 0800 0012 0000 0000 0800 0000 3a00 0000 ............:... │ -000033b0: 0800 0012 0000 0000 0800 0000 5900 0000 ............Y... │ -000033c0: 0800 0012 0000 0000 0800 0000 3b00 0000 ............;... │ -000033d0: 0800 0012 0000 0000 0800 0000 5a00 0000 ............Z... │ -000033e0: 0800 0012 0000 0000 0800 0000 3800 0000 ............8... │ -000033f0: 0800 0012 0000 0000 0800 0000 3700 0000 ............7... │ -00003400: 0800 0012 0000 0000 ........ │ +00003250: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00003260: 0000 0000 0800 0000 3900 0000 0800 0003 ........9....... │ +00003270: 4600 0000 0202 1000 5c00 0000 0700 0000 F.......\....... │ +00003280: 1300 0000 0000 0000 0000 0000 0000 0000 ................ │ +00003290: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +000032a0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +000032b0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +000032c0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +000032d0: 0102 4c00 c801 0000 0700 0000 1300 0000 ..L............. │ +000032e0: 9800 0000 3800 0000 0000 0000 0000 0000 ....8........... │ +000032f0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00003300: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00003310: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00003320: 1000 0000 2000 0000 3000 0000 4000 0000 .... ...0...@... │ +00003330: 5000 0000 6000 0000 7000 0000 8000 0000 P...`...p....... │ +00003340: 9000 0000 a000 0000 b000 0000 c000 0000 ................ │ +00003350: d000 0000 e000 0000 f000 0000 0001 0000 ................ │ +00003360: 1001 0000 2001 0000 0800 0000 6800 0000 .... .......h... │ +00003370: 0800 0012 0000 0000 0800 0000 6c00 0000 ............l... │ +00003380: 0800 0012 0000 0000 0800 0000 6d00 0000 ............m... │ +00003390: 0800 0012 0000 0000 0800 0000 6e00 0000 ............n... │ +000033a0: 0800 0012 0000 0000 0800 0000 6f00 0000 ............o... │ +000033b0: 0800 0012 0000 0000 0800 0000 7000 0000 ............p... │ +000033c0: 0800 0012 0000 0000 0800 0000 7100 0000 ............q... │ +000033d0: 0800 0012 0000 0000 0800 0000 7200 0000 ............r... │ +000033e0: 0800 0012 0000 0000 0800 0000 7300 0000 ............s... │ +000033f0: 0800 0012 0000 0000 0800 0000 7400 0000 ............t... │ +00003400: 0800 0012 0000 0000 0800 0000 7500 0000 ............u... │ +00003410: 0800 0012 0000 0000 0800 0000 7600 0000 ............v... │ +00003420: 0800 0012 0000 0000 0800 0000 7700 0000 ............w... │ +00003430: 0800 0012 0000 0000 0800 0000 3a00 0000 ............:... │ +00003440: 0800 0012 0000 0000 0800 0000 5900 0000 ............Y... │ +00003450: 0800 0012 0000 0000 0800 0000 3b00 0000 ............;... │ +00003460: 0800 0012 0000 0000 0800 0000 5a00 0000 ............Z... │ +00003470: 0800 0012 0000 0000 0800 0000 3800 0000 ............8... │ +00003480: 0800 0012 0000 0000 0800 0000 3700 0000 ............7... │ +00003490: 0800 0012 0000 0000 ........ ├── classes.dex │ ├── dexdump -a -d -f -h {} │ │┄ Ignoring differences in offsets to keep diff size reasonable. │ │ @@ -1,30 +1,30 @@ │ │ DEX version '035' │ │ DEX file header: │ │ magic : 'dex\n035\0' │ │ -checksum : d994f94a │ │ -signature : 90a0...9852 │ │ -file_size : 46912 │ │ +checksum : 20c23605 │ │ +signature : 3bbc...6772 │ │ +file_size : 56380 │ │ header_size : 112 │ │ link_size : 0 │ │ link_off : 0 (0x000000) │ │ -string_ids_size : 790 │ │ +string_ids_size : 789 │ │ string_ids_off : 112 (0x000070) │ │ type_ids_size : 126 │ │ -type_ids_off : 3272 (0x000cc8) │ │ +type_ids_off : 3268 (0x000cc4) │ │ proto_ids_size : 122 │ │ -proto_ids_off : 3776 (0x000ec0) │ │ +proto_ids_off : 3772 (0x000ebc) │ │ field_ids_size : 257 │ │ -field_ids_off : 5240 (0x001478) │ │ +field_ids_off : 5236 (0x001474) │ │ method_ids_size : 292 │ │ -method_ids_off : 7296 (0x001c80) │ │ +method_ids_off : 7292 (0x001c7c) │ │ class_defs_size : 34 │ │ -class_defs_off : 9632 (0x0025a0) │ │ -data_size : 36192 │ │ -data_off : 10720 (0x0029e0) │ │ +class_defs_off : 9628 (0x00259c) │ │ +data_size : 45628 │ │ +data_off : 10752 (0x002a00) │ │ │ │ Class #0 header: │ │ class_idx : 5 │ │ access_flags : 9729 (0x2601) │ │ superclass_idx : 96 │ │ source_file_idx : 298 │ │ static_fields_size : 0 │ │ @@ -115,17 +115,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -002b54: |[002b54] eu.domob.bjtrainer.BuildConfig.:()V │ │ -002b64: 7010 f300 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@00f3 │ │ -002b6a: 0e00 |0003: return-void │ │ +003830: |[003830] eu.domob.bjtrainer.BuildConfig.:()V │ │ +003840: 7010 f300 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@00f3 │ │ +003846: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=4 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Leu/domob/bjtrainer/BuildConfig; │ │ │ │ Virtual methods - │ │ @@ -182,47 +182,47 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 6 │ │ ins : 0 │ │ outs : 3 │ │ insns size : 62 16-bit code units │ │ -002b6c: |[002b6c] eu.domob.bjtrainer.Card$Suit.:()V │ │ -002b7c: 1235 |0000: const/4 v5, #int 3 // #3 │ │ -002b7e: 1224 |0001: const/4 v4, #int 2 // #2 │ │ -002b80: 1213 |0002: const/4 v3, #int 1 // #1 │ │ -002b82: 1202 |0003: const/4 v2, #int 0 // #0 │ │ -002b84: 2200 2a00 |0004: new-instance v0, Leu/domob/bjtrainer/Card$Suit; // type@002a │ │ -002b88: 1a01 5400 |0006: const-string v1, "DIAMONDS" // string@0054 │ │ -002b8c: 7030 3e00 1002 |0008: invoke-direct {v0, v1, v2}, Leu/domob/bjtrainer/Card$Suit;.:(Ljava/lang/String;I)V // method@003e │ │ -002b92: 6900 0400 |000b: sput-object v0, Leu/domob/bjtrainer/Card$Suit;.DIAMONDS:Leu/domob/bjtrainer/Card$Suit; // field@0004 │ │ -002b96: 2200 2a00 |000d: new-instance v0, Leu/domob/bjtrainer/Card$Suit; // type@002a │ │ -002b9a: 1a01 7200 |000f: const-string v1, "HEARTS" // string@0072 │ │ -002b9e: 7030 3e00 1003 |0011: invoke-direct {v0, v1, v3}, Leu/domob/bjtrainer/Card$Suit;.:(Ljava/lang/String;I)V // method@003e │ │ -002ba4: 6900 0500 |0014: sput-object v0, Leu/domob/bjtrainer/Card$Suit;.HEARTS:Leu/domob/bjtrainer/Card$Suit; // field@0005 │ │ -002ba8: 2200 2a00 |0016: new-instance v0, Leu/domob/bjtrainer/Card$Suit; // type@002a │ │ -002bac: 1a01 2001 |0018: const-string v1, "SPADES" // string@0120 │ │ -002bb0: 7030 3e00 1004 |001a: invoke-direct {v0, v1, v4}, Leu/domob/bjtrainer/Card$Suit;.:(Ljava/lang/String;I)V // method@003e │ │ -002bb6: 6900 0600 |001d: sput-object v0, Leu/domob/bjtrainer/Card$Suit;.SPADES:Leu/domob/bjtrainer/Card$Suit; // field@0006 │ │ -002bba: 2200 2a00 |001f: new-instance v0, Leu/domob/bjtrainer/Card$Suit; // type@002a │ │ -002bbe: 1a01 4600 |0021: const-string v1, "CLUBS" // string@0046 │ │ -002bc2: 7030 3e00 1005 |0023: invoke-direct {v0, v1, v5}, Leu/domob/bjtrainer/Card$Suit;.:(Ljava/lang/String;I)V // method@003e │ │ -002bc8: 6900 0300 |0026: sput-object v0, Leu/domob/bjtrainer/Card$Suit;.CLUBS:Leu/domob/bjtrainer/Card$Suit; // field@0003 │ │ -002bcc: 1240 |0028: const/4 v0, #int 4 // #4 │ │ -002bce: 2300 7600 |0029: new-array v0, v0, [Leu/domob/bjtrainer/Card$Suit; // type@0076 │ │ -002bd2: 6201 0400 |002b: sget-object v1, Leu/domob/bjtrainer/Card$Suit;.DIAMONDS:Leu/domob/bjtrainer/Card$Suit; // field@0004 │ │ -002bd6: 4d01 0002 |002d: aput-object v1, v0, v2 │ │ -002bda: 6201 0500 |002f: sget-object v1, Leu/domob/bjtrainer/Card$Suit;.HEARTS:Leu/domob/bjtrainer/Card$Suit; // field@0005 │ │ -002bde: 4d01 0003 |0031: aput-object v1, v0, v3 │ │ -002be2: 6201 0600 |0033: sget-object v1, Leu/domob/bjtrainer/Card$Suit;.SPADES:Leu/domob/bjtrainer/Card$Suit; // field@0006 │ │ -002be6: 4d01 0004 |0035: aput-object v1, v0, v4 │ │ -002bea: 6201 0300 |0037: sget-object v1, Leu/domob/bjtrainer/Card$Suit;.CLUBS:Leu/domob/bjtrainer/Card$Suit; // field@0003 │ │ -002bee: 4d01 0005 |0039: aput-object v1, v0, v5 │ │ -002bf2: 6900 0200 |003b: sput-object v0, Leu/domob/bjtrainer/Card$Suit;.$VALUES:[Leu/domob/bjtrainer/Card$Suit; // field@0002 │ │ -002bf6: 0e00 |003d: return-void │ │ +003848: |[003848] eu.domob.bjtrainer.Card$Suit.:()V │ │ +003858: 1235 |0000: const/4 v5, #int 3 // #3 │ │ +00385a: 1224 |0001: const/4 v4, #int 2 // #2 │ │ +00385c: 1213 |0002: const/4 v3, #int 1 // #1 │ │ +00385e: 1202 |0003: const/4 v2, #int 0 // #0 │ │ +003860: 2200 2a00 |0004: new-instance v0, Leu/domob/bjtrainer/Card$Suit; // type@002a │ │ +003864: 1a01 5400 |0006: const-string v1, "DIAMONDS" // string@0054 │ │ +003868: 7030 3e00 1002 |0008: invoke-direct {v0, v1, v2}, Leu/domob/bjtrainer/Card$Suit;.:(Ljava/lang/String;I)V // method@003e │ │ +00386e: 6900 0400 |000b: sput-object v0, Leu/domob/bjtrainer/Card$Suit;.DIAMONDS:Leu/domob/bjtrainer/Card$Suit; // field@0004 │ │ +003872: 2200 2a00 |000d: new-instance v0, Leu/domob/bjtrainer/Card$Suit; // type@002a │ │ +003876: 1a01 7200 |000f: const-string v1, "HEARTS" // string@0072 │ │ +00387a: 7030 3e00 1003 |0011: invoke-direct {v0, v1, v3}, Leu/domob/bjtrainer/Card$Suit;.:(Ljava/lang/String;I)V // method@003e │ │ +003880: 6900 0500 |0014: sput-object v0, Leu/domob/bjtrainer/Card$Suit;.HEARTS:Leu/domob/bjtrainer/Card$Suit; // field@0005 │ │ +003884: 2200 2a00 |0016: new-instance v0, Leu/domob/bjtrainer/Card$Suit; // type@002a │ │ +003888: 1a01 2001 |0018: const-string v1, "SPADES" // string@0120 │ │ +00388c: 7030 3e00 1004 |001a: invoke-direct {v0, v1, v4}, Leu/domob/bjtrainer/Card$Suit;.:(Ljava/lang/String;I)V // method@003e │ │ +003892: 6900 0600 |001d: sput-object v0, Leu/domob/bjtrainer/Card$Suit;.SPADES:Leu/domob/bjtrainer/Card$Suit; // field@0006 │ │ +003896: 2200 2a00 |001f: new-instance v0, Leu/domob/bjtrainer/Card$Suit; // type@002a │ │ +00389a: 1a01 4600 |0021: const-string v1, "CLUBS" // string@0046 │ │ +00389e: 7030 3e00 1005 |0023: invoke-direct {v0, v1, v5}, Leu/domob/bjtrainer/Card$Suit;.:(Ljava/lang/String;I)V // method@003e │ │ +0038a4: 6900 0300 |0026: sput-object v0, Leu/domob/bjtrainer/Card$Suit;.CLUBS:Leu/domob/bjtrainer/Card$Suit; // field@0003 │ │ +0038a8: 1240 |0028: const/4 v0, #int 4 // #4 │ │ +0038aa: 2300 7600 |0029: new-array v0, v0, [Leu/domob/bjtrainer/Card$Suit; // type@0076 │ │ +0038ae: 6201 0400 |002b: sget-object v1, Leu/domob/bjtrainer/Card$Suit;.DIAMONDS:Leu/domob/bjtrainer/Card$Suit; // field@0004 │ │ +0038b2: 4d01 0002 |002d: aput-object v1, v0, v2 │ │ +0038b6: 6201 0500 |002f: sget-object v1, Leu/domob/bjtrainer/Card$Suit;.HEARTS:Leu/domob/bjtrainer/Card$Suit; // field@0005 │ │ +0038ba: 4d01 0003 |0031: aput-object v1, v0, v3 │ │ +0038be: 6201 0600 |0033: sget-object v1, Leu/domob/bjtrainer/Card$Suit;.SPADES:Leu/domob/bjtrainer/Card$Suit; // field@0006 │ │ +0038c2: 4d01 0004 |0035: aput-object v1, v0, v4 │ │ +0038c6: 6201 0300 |0037: sget-object v1, Leu/domob/bjtrainer/Card$Suit;.CLUBS:Leu/domob/bjtrainer/Card$Suit; // field@0003 │ │ +0038ca: 4d01 0005 |0039: aput-object v1, v0, v5 │ │ +0038ce: 6900 0200 |003b: sput-object v0, Leu/domob/bjtrainer/Card$Suit;.$VALUES:[Leu/domob/bjtrainer/Card$Suit; // field@0002 │ │ +0038d2: 0e00 |003d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0004 line=41 │ │ 0x000d line=42 │ │ 0x0016 line=43 │ │ 0x001f line=44 │ │ 0x0028 line=39 │ │ @@ -233,17 +233,17 @@ │ │ type : '(Ljava/lang/String;I)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 4 16-bit code units │ │ -002bf8: |[002bf8] eu.domob.bjtrainer.Card$Suit.:(Ljava/lang/String;I)V │ │ -002c08: 7030 eb00 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@00eb │ │ -002c0e: 0e00 |0003: return-void │ │ +0038d4: |[0038d4] eu.domob.bjtrainer.Card$Suit.:(Ljava/lang/String;I)V │ │ +0038e4: 7030 eb00 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@00eb │ │ +0038ea: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=39 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Leu/domob/bjtrainer/Card$Suit; │ │ 0x0000 - 0x0004 reg=1 (null) Ljava/lang/String; │ │ 0x0000 - 0x0004 reg=2 (null) I │ │ @@ -253,20 +253,20 @@ │ │ type : '(Ljava/lang/String;)Leu/domob/bjtrainer/Card$Suit;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -002c10: |[002c10] eu.domob.bjtrainer.Card$Suit.valueOf:(Ljava/lang/String;)Leu/domob/bjtrainer/Card$Suit; │ │ -002c20: 1c00 2a00 |0000: const-class v0, Leu/domob/bjtrainer/Card$Suit; // type@002a │ │ -002c24: 7120 ec00 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@00ec │ │ -002c2a: 0c00 |0005: move-result-object v0 │ │ -002c2c: 1f00 2a00 |0006: check-cast v0, Leu/domob/bjtrainer/Card$Suit; // type@002a │ │ -002c30: 1100 |0008: return-object v0 │ │ +0038ec: |[0038ec] eu.domob.bjtrainer.Card$Suit.valueOf:(Ljava/lang/String;)Leu/domob/bjtrainer/Card$Suit; │ │ +0038fc: 1c00 2a00 |0000: const-class v0, Leu/domob/bjtrainer/Card$Suit; // type@002a │ │ +003900: 7120 ec00 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@00ec │ │ +003906: 0c00 |0005: move-result-object v0 │ │ +003908: 1f00 2a00 |0006: check-cast v0, Leu/domob/bjtrainer/Card$Suit; // type@002a │ │ +00390c: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=39 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 name Ljava/lang/String; │ │ │ │ #3 : (in Leu/domob/bjtrainer/Card$Suit;) │ │ @@ -274,20 +274,20 @@ │ │ type : '()[Leu/domob/bjtrainer/Card$Suit;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -002c34: |[002c34] eu.domob.bjtrainer.Card$Suit.values:()[Leu/domob/bjtrainer/Card$Suit; │ │ -002c44: 6200 0200 |0000: sget-object v0, Leu/domob/bjtrainer/Card$Suit;.$VALUES:[Leu/domob/bjtrainer/Card$Suit; // field@0002 │ │ -002c48: 6e10 1f01 0000 |0002: invoke-virtual {v0}, [Leu/domob/bjtrainer/Card$Suit;.clone:()Ljava/lang/Object; // method@011f │ │ -002c4e: 0c00 |0005: move-result-object v0 │ │ -002c50: 1f00 7600 |0006: check-cast v0, [Leu/domob/bjtrainer/Card$Suit; // type@0076 │ │ -002c54: 1100 |0008: return-object v0 │ │ +003910: |[003910] eu.domob.bjtrainer.Card$Suit.values:()[Leu/domob/bjtrainer/Card$Suit; │ │ +003920: 6200 0200 |0000: sget-object v0, Leu/domob/bjtrainer/Card$Suit;.$VALUES:[Leu/domob/bjtrainer/Card$Suit; // field@0002 │ │ +003924: 6e10 1f01 0000 |0002: invoke-virtual {v0}, [Leu/domob/bjtrainer/Card$Suit;.clone:()Ljava/lang/Object; // method@011f │ │ +00392a: 0c00 |0005: move-result-object v0 │ │ +00392c: 1f00 7600 |0006: check-cast v0, [Leu/domob/bjtrainer/Card$Suit; // type@0076 │ │ +003930: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=39 │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : 73 (Card.java) │ │ @@ -357,43 +357,43 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 14 16-bit code units │ │ -002c58: |[002c58] eu.domob.bjtrainer.Card.:()V │ │ -002c68: 1c00 2b00 |0000: const-class v0, Leu/domob/bjtrainer/Card; // type@002b │ │ -002c6c: 6e10 ea00 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.desiredAssertionStatus:()Z // method@00ea │ │ -002c72: 0a00 |0005: move-result v0 │ │ -002c74: 3900 0600 |0006: if-nez v0, 000c // +0006 │ │ -002c78: 1210 |0008: const/4 v0, #int 1 // #1 │ │ -002c7a: 6a00 0700 |0009: sput-boolean v0, Leu/domob/bjtrainer/Card;.$assertionsDisabled:Z // field@0007 │ │ -002c7e: 0e00 |000b: return-void │ │ -002c80: 1200 |000c: const/4 v0, #int 0 // #0 │ │ -002c82: 28fc |000d: goto 0009 // -0004 │ │ +003934: |[003934] eu.domob.bjtrainer.Card.:()V │ │ +003944: 1c00 2b00 |0000: const-class v0, Leu/domob/bjtrainer/Card; // type@002b │ │ +003948: 6e10 ea00 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.desiredAssertionStatus:()Z // method@00ea │ │ +00394e: 0a00 |0005: move-result v0 │ │ +003950: 3900 0600 |0006: if-nez v0, 000c // +0006 │ │ +003954: 1210 |0008: const/4 v0, #int 1 // #1 │ │ +003956: 6a00 0700 |0009: sput-boolean v0, Leu/domob/bjtrainer/Card;.$assertionsDisabled:Z // field@0007 │ │ +00395a: 0e00 |000b: return-void │ │ +00395c: 1200 |000c: const/4 v0, #int 0 // #0 │ │ +00395e: 28fc |000d: goto 0009 // -0004 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=30 │ │ locals : │ │ │ │ #1 : (in Leu/domob/bjtrainer/Card;) │ │ name : '' │ │ type : '(Leu/domob/bjtrainer/Card$Suit;B)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -002c84: |[002c84] eu.domob.bjtrainer.Card.:(Leu/domob/bjtrainer/Card$Suit;B)V │ │ -002c94: 7010 f300 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@00f3 │ │ -002c9a: 5b01 0d00 |0003: iput-object v1, v0, Leu/domob/bjtrainer/Card;.suit:Leu/domob/bjtrainer/Card$Suit; // field@000d │ │ -002c9e: 5d02 0e00 |0005: iput-byte v2, v0, Leu/domob/bjtrainer/Card;.type:B // field@000e │ │ -002ca2: 0e00 |0007: return-void │ │ +003960: |[003960] eu.domob.bjtrainer.Card.:(Leu/domob/bjtrainer/Card$Suit;B)V │ │ +003970: 7010 f300 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@00f3 │ │ +003976: 5b01 0d00 |0003: iput-object v1, v0, Leu/domob/bjtrainer/Card;.suit:Leu/domob/bjtrainer/Card$Suit; // field@000d │ │ +00397a: 5d02 0e00 |0005: iput-byte v2, v0, Leu/domob/bjtrainer/Card;.type:B // field@000e │ │ +00397e: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=67 │ │ 0x0003 line=68 │ │ 0x0005 line=69 │ │ 0x0007 line=70 │ │ locals : │ │ @@ -406,26 +406,26 @@ │ │ type : '(Leu/domob/bjtrainer/Card;Leu/domob/bjtrainer/Card;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 17 16-bit code units │ │ -002ca4: |[002ca4] eu.domob.bjtrainer.Card.isBlackJack:(Leu/domob/bjtrainer/Card;Leu/domob/bjtrainer/Card;)Z │ │ -002cb4: 6e10 4400 0200 |0000: invoke-virtual {v2}, Leu/domob/bjtrainer/Card;.getValue:()B // method@0044 │ │ -002cba: 0a00 |0003: move-result v0 │ │ -002cbc: 6e10 4400 0300 |0004: invoke-virtual {v3}, Leu/domob/bjtrainer/Card;.getValue:()B // method@0044 │ │ -002cc2: 0a01 |0007: move-result v1 │ │ -002cc4: b010 |0008: add-int/2addr v0, v1 │ │ -002cc6: 1301 1500 |0009: const/16 v1, #int 21 // #15 │ │ -002cca: 3310 0400 |000b: if-ne v0, v1, 000f // +0004 │ │ -002cce: 1210 |000d: const/4 v0, #int 1 // #1 │ │ -002cd0: 0f00 |000e: return v0 │ │ -002cd2: 1200 |000f: const/4 v0, #int 0 // #0 │ │ -002cd4: 28fe |0010: goto 000e // -0002 │ │ +003980: |[003980] eu.domob.bjtrainer.Card.isBlackJack:(Leu/domob/bjtrainer/Card;Leu/domob/bjtrainer/Card;)Z │ │ +003990: 6e10 4400 0200 |0000: invoke-virtual {v2}, Leu/domob/bjtrainer/Card;.getValue:()B // method@0044 │ │ +003996: 0a00 |0003: move-result v0 │ │ +003998: 6e10 4400 0300 |0004: invoke-virtual {v3}, Leu/domob/bjtrainer/Card;.getValue:()B // method@0044 │ │ +00399e: 0a01 |0007: move-result v1 │ │ +0039a0: b010 |0008: add-int/2addr v0, v1 │ │ +0039a2: 1301 1500 |0009: const/16 v1, #int 21 // #15 │ │ +0039a6: 3310 0400 |000b: if-ne v0, v1, 000f // +0004 │ │ +0039aa: 1210 |000d: const/4 v0, #int 1 // #1 │ │ +0039ac: 0f00 |000e: return v0 │ │ +0039ae: 1200 |000f: const/4 v0, #int 0 // #0 │ │ +0039b0: 28fe |0010: goto 000e // -0002 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=113 │ │ locals : │ │ 0x0000 - 0x0011 reg=2 a Leu/domob/bjtrainer/Card; │ │ 0x0000 - 0x0011 reg=3 b Leu/domob/bjtrainer/Card; │ │ │ │ @@ -435,33 +435,33 @@ │ │ type : '()B' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 50 16-bit code units │ │ -002cd8: |[002cd8] eu.domob.bjtrainer.Card.getValue:()B │ │ -002ce8: 1300 0a00 |0000: const/16 v0, #int 10 // #a │ │ -002cec: 5631 0e00 |0002: iget-byte v1, v3, Leu/domob/bjtrainer/Card;.type:B // field@000e │ │ -002cf0: 2c01 1c00 0000 |0004: sparse-switch v1, 00000020 // +0000001c │ │ -002cf6: 6301 0700 |0007: sget-boolean v1, Leu/domob/bjtrainer/Card;.$assertionsDisabled:Z // field@0007 │ │ -002cfa: 3901 1400 |0009: if-nez v1, 001d // +0014 │ │ -002cfe: 5631 0e00 |000b: iget-byte v1, v3, Leu/domob/bjtrainer/Card;.type:B // field@000e │ │ -002d02: 1222 |000d: const/4 v2, #int 2 // #2 │ │ -002d04: 3421 0600 |000e: if-lt v1, v2, 0014 // +0006 │ │ -002d08: 5631 0e00 |0010: iget-byte v1, v3, Leu/domob/bjtrainer/Card;.type:B // field@000e │ │ -002d0c: 3701 0b00 |0012: if-le v1, v0, 001d // +000b │ │ -002d10: 2200 5600 |0014: new-instance v0, Ljava/lang/AssertionError; // type@0056 │ │ -002d14: 7010 e800 0000 |0016: invoke-direct {v0}, Ljava/lang/AssertionError;.:()V // method@00e8 │ │ -002d1a: 2700 |0019: throw v0 │ │ -002d1c: 1300 0b00 |001a: const/16 v0, #int 11 // #b │ │ -002d20: 0f00 |001c: return v0 │ │ -002d22: 5630 0e00 |001d: iget-byte v0, v3, Leu/domob/bjtrainer/Card;.type:B // field@000e │ │ -002d26: 28fd |001f: goto 001c // -0003 │ │ -002d28: 0002 0400 0100 0000 0b00 0000 0c00 ... |0020: sparse-switch-data (18 units) │ │ +0039b4: |[0039b4] eu.domob.bjtrainer.Card.getValue:()B │ │ +0039c4: 1300 0a00 |0000: const/16 v0, #int 10 // #a │ │ +0039c8: 5631 0e00 |0002: iget-byte v1, v3, Leu/domob/bjtrainer/Card;.type:B // field@000e │ │ +0039cc: 2c01 1c00 0000 |0004: sparse-switch v1, 00000020 // +0000001c │ │ +0039d2: 6301 0700 |0007: sget-boolean v1, Leu/domob/bjtrainer/Card;.$assertionsDisabled:Z // field@0007 │ │ +0039d6: 3901 1400 |0009: if-nez v1, 001d // +0014 │ │ +0039da: 5631 0e00 |000b: iget-byte v1, v3, Leu/domob/bjtrainer/Card;.type:B // field@000e │ │ +0039de: 1222 |000d: const/4 v2, #int 2 // #2 │ │ +0039e0: 3421 0600 |000e: if-lt v1, v2, 0014 // +0006 │ │ +0039e4: 5631 0e00 |0010: iget-byte v1, v3, Leu/domob/bjtrainer/Card;.type:B // field@000e │ │ +0039e8: 3701 0b00 |0012: if-le v1, v0, 001d // +000b │ │ +0039ec: 2200 5600 |0014: new-instance v0, Ljava/lang/AssertionError; // type@0056 │ │ +0039f0: 7010 e800 0000 |0016: invoke-direct {v0}, Ljava/lang/AssertionError;.:()V // method@00e8 │ │ +0039f6: 2700 |0019: throw v0 │ │ +0039f8: 1300 0b00 |001a: const/16 v0, #int 11 // #b │ │ +0039fc: 0f00 |001c: return v0 │ │ +0039fe: 5630 0e00 |001d: iget-byte v0, v3, Leu/domob/bjtrainer/Card;.type:B // field@000e │ │ +003a02: 28fd |001f: goto 001c // -0003 │ │ +003a04: 0002 0400 0100 0000 0b00 0000 0c00 ... |0020: sparse-switch-data (18 units) │ │ catches : (none) │ │ positions : │ │ 0x0002 line=79 │ │ 0x0007 line=90 │ │ 0x001a line=82 │ │ 0x001c line=91 │ │ 0x0020 line=79 │ │ @@ -473,21 +473,21 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 8 16-bit code units │ │ -002d4c: |[002d4c] eu.domob.bjtrainer.Card.isAce:()Z │ │ -002d5c: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -002d5e: 5621 0e00 |0001: iget-byte v1, v2, Leu/domob/bjtrainer/Card;.type:B // field@000e │ │ -002d62: 3301 0300 |0003: if-ne v1, v0, 0006 // +0003 │ │ -002d66: 0f00 |0005: return v0 │ │ -002d68: 1200 |0006: const/4 v0, #int 0 // #0 │ │ -002d6a: 28fe |0007: goto 0005 // -0002 │ │ +003a28: |[003a28] eu.domob.bjtrainer.Card.isAce:()Z │ │ +003a38: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +003a3a: 5621 0e00 |0001: iget-byte v1, v2, Leu/domob/bjtrainer/Card;.type:B // field@000e │ │ +003a3e: 3301 0300 |0003: if-ne v1, v0, 0006 // +0003 │ │ +003a42: 0f00 |0005: return v0 │ │ +003a44: 1200 |0006: const/4 v0, #int 0 // #0 │ │ +003a46: 28fe |0007: goto 0005 // -0002 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=102 │ │ locals : │ │ 0x0000 - 0x0008 reg=2 this Leu/domob/bjtrainer/Card; │ │ │ │ source_file_idx : 73 (Card.java) │ │ @@ -524,53 +524,53 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 62 16-bit code units │ │ -002d6c: |[002d6c] eu.domob.bjtrainer.CardImages$1.:()V │ │ -002d7c: 7100 4100 0000 |0000: invoke-static {}, Leu/domob/bjtrainer/Card$Suit;.values:()[Leu/domob/bjtrainer/Card$Suit; // method@0041 │ │ -002d82: 0c00 |0003: move-result-object v0 │ │ -002d84: 2100 |0004: array-length v0, v0 │ │ -002d86: 2300 7500 |0005: new-array v0, v0, [I // type@0075 │ │ -002d8a: 6900 0f00 |0007: sput-object v0, Leu/domob/bjtrainer/CardImages$1;.$SwitchMap$eu$domob$bjtrainer$Card$Suit:[I // field@000f │ │ -002d8e: 6200 0f00 |0009: sget-object v0, Leu/domob/bjtrainer/CardImages$1;.$SwitchMap$eu$domob$bjtrainer$Card$Suit:[I // field@000f │ │ -002d92: 6201 0300 |000b: sget-object v1, Leu/domob/bjtrainer/Card$Suit;.CLUBS:Leu/domob/bjtrainer/Card$Suit; // field@0003 │ │ -002d96: 6e10 3f00 0100 |000d: invoke-virtual {v1}, Leu/domob/bjtrainer/Card$Suit;.ordinal:()I // method@003f │ │ -002d9c: 0a01 |0010: move-result v1 │ │ -002d9e: 1212 |0011: const/4 v2, #int 1 // #1 │ │ -002da0: 4b02 0001 |0012: aput v2, v0, v1 │ │ -002da4: 6200 0f00 |0014: sget-object v0, Leu/domob/bjtrainer/CardImages$1;.$SwitchMap$eu$domob$bjtrainer$Card$Suit:[I // field@000f │ │ -002da8: 6201 0600 |0016: sget-object v1, Leu/domob/bjtrainer/Card$Suit;.SPADES:Leu/domob/bjtrainer/Card$Suit; // field@0006 │ │ -002dac: 6e10 3f00 0100 |0018: invoke-virtual {v1}, Leu/domob/bjtrainer/Card$Suit;.ordinal:()I // method@003f │ │ -002db2: 0a01 |001b: move-result v1 │ │ -002db4: 1222 |001c: const/4 v2, #int 2 // #2 │ │ -002db6: 4b02 0001 |001d: aput v2, v0, v1 │ │ -002dba: 6200 0f00 |001f: sget-object v0, Leu/domob/bjtrainer/CardImages$1;.$SwitchMap$eu$domob$bjtrainer$Card$Suit:[I // field@000f │ │ -002dbe: 6201 0500 |0021: sget-object v1, Leu/domob/bjtrainer/Card$Suit;.HEARTS:Leu/domob/bjtrainer/Card$Suit; // field@0005 │ │ -002dc2: 6e10 3f00 0100 |0023: invoke-virtual {v1}, Leu/domob/bjtrainer/Card$Suit;.ordinal:()I // method@003f │ │ -002dc8: 0a01 |0026: move-result v1 │ │ -002dca: 1232 |0027: const/4 v2, #int 3 // #3 │ │ -002dcc: 4b02 0001 |0028: aput v2, v0, v1 │ │ -002dd0: 6200 0f00 |002a: sget-object v0, Leu/domob/bjtrainer/CardImages$1;.$SwitchMap$eu$domob$bjtrainer$Card$Suit:[I // field@000f │ │ -002dd4: 6201 0400 |002c: sget-object v1, Leu/domob/bjtrainer/Card$Suit;.DIAMONDS:Leu/domob/bjtrainer/Card$Suit; // field@0004 │ │ -002dd8: 6e10 3f00 0100 |002e: invoke-virtual {v1}, Leu/domob/bjtrainer/Card$Suit;.ordinal:()I // method@003f │ │ -002dde: 0a01 |0031: move-result v1 │ │ -002de0: 1242 |0032: const/4 v2, #int 4 // #4 │ │ -002de2: 4b02 0001 |0033: aput v2, v0, v1 │ │ -002de6: 0e00 |0035: return-void │ │ -002de8: 0d00 |0036: move-exception v0 │ │ -002dea: 28fe |0037: goto 0035 // -0002 │ │ -002dec: 0d00 |0038: move-exception v0 │ │ -002dee: 28f1 |0039: goto 002a // -000f │ │ -002df0: 0d00 |003a: move-exception v0 │ │ -002df2: 28e4 |003b: goto 001f // -001c │ │ -002df4: 0d00 |003c: move-exception v0 │ │ -002df6: 28d7 |003d: goto 0014 // -0029 │ │ +003a48: |[003a48] eu.domob.bjtrainer.CardImages$1.:()V │ │ +003a58: 7100 4100 0000 |0000: invoke-static {}, Leu/domob/bjtrainer/Card$Suit;.values:()[Leu/domob/bjtrainer/Card$Suit; // method@0041 │ │ +003a5e: 0c00 |0003: move-result-object v0 │ │ +003a60: 2100 |0004: array-length v0, v0 │ │ +003a62: 2300 7500 |0005: new-array v0, v0, [I // type@0075 │ │ +003a66: 6900 0f00 |0007: sput-object v0, Leu/domob/bjtrainer/CardImages$1;.$SwitchMap$eu$domob$bjtrainer$Card$Suit:[I // field@000f │ │ +003a6a: 6200 0f00 |0009: sget-object v0, Leu/domob/bjtrainer/CardImages$1;.$SwitchMap$eu$domob$bjtrainer$Card$Suit:[I // field@000f │ │ +003a6e: 6201 0300 |000b: sget-object v1, Leu/domob/bjtrainer/Card$Suit;.CLUBS:Leu/domob/bjtrainer/Card$Suit; // field@0003 │ │ +003a72: 6e10 3f00 0100 |000d: invoke-virtual {v1}, Leu/domob/bjtrainer/Card$Suit;.ordinal:()I // method@003f │ │ +003a78: 0a01 |0010: move-result v1 │ │ +003a7a: 1212 |0011: const/4 v2, #int 1 // #1 │ │ +003a7c: 4b02 0001 |0012: aput v2, v0, v1 │ │ +003a80: 6200 0f00 |0014: sget-object v0, Leu/domob/bjtrainer/CardImages$1;.$SwitchMap$eu$domob$bjtrainer$Card$Suit:[I // field@000f │ │ +003a84: 6201 0600 |0016: sget-object v1, Leu/domob/bjtrainer/Card$Suit;.SPADES:Leu/domob/bjtrainer/Card$Suit; // field@0006 │ │ +003a88: 6e10 3f00 0100 |0018: invoke-virtual {v1}, Leu/domob/bjtrainer/Card$Suit;.ordinal:()I // method@003f │ │ +003a8e: 0a01 |001b: move-result v1 │ │ +003a90: 1222 |001c: const/4 v2, #int 2 // #2 │ │ +003a92: 4b02 0001 |001d: aput v2, v0, v1 │ │ +003a96: 6200 0f00 |001f: sget-object v0, Leu/domob/bjtrainer/CardImages$1;.$SwitchMap$eu$domob$bjtrainer$Card$Suit:[I // field@000f │ │ +003a9a: 6201 0500 |0021: sget-object v1, Leu/domob/bjtrainer/Card$Suit;.HEARTS:Leu/domob/bjtrainer/Card$Suit; // field@0005 │ │ +003a9e: 6e10 3f00 0100 |0023: invoke-virtual {v1}, Leu/domob/bjtrainer/Card$Suit;.ordinal:()I // method@003f │ │ +003aa4: 0a01 |0026: move-result v1 │ │ +003aa6: 1232 |0027: const/4 v2, #int 3 // #3 │ │ +003aa8: 4b02 0001 |0028: aput v2, v0, v1 │ │ +003aac: 6200 0f00 |002a: sget-object v0, Leu/domob/bjtrainer/CardImages$1;.$SwitchMap$eu$domob$bjtrainer$Card$Suit:[I // field@000f │ │ +003ab0: 6201 0400 |002c: sget-object v1, Leu/domob/bjtrainer/Card$Suit;.DIAMONDS:Leu/domob/bjtrainer/Card$Suit; // field@0004 │ │ +003ab4: 6e10 3f00 0100 |002e: invoke-virtual {v1}, Leu/domob/bjtrainer/Card$Suit;.ordinal:()I // method@003f │ │ +003aba: 0a01 |0031: move-result v1 │ │ +003abc: 1242 |0032: const/4 v2, #int 4 // #4 │ │ +003abe: 4b02 0001 |0033: aput v2, v0, v1 │ │ +003ac2: 0e00 |0035: return-void │ │ +003ac4: 0d00 |0036: move-exception v0 │ │ +003ac6: 28fe |0037: goto 0035 // -0002 │ │ +003ac8: 0d00 |0038: move-exception v0 │ │ +003aca: 28f1 |0039: goto 002a // -000f │ │ +003acc: 0d00 |003a: move-exception v0 │ │ +003ace: 28e4 |003b: goto 001f // -001c │ │ +003ad0: 0d00 |003c: move-exception v0 │ │ +003ad2: 28d7 |003d: goto 0014 // -0029 │ │ catches : 4 │ │ 0x0009 - 0x0014 │ │ Ljava/lang/NoSuchFieldError; -> 0x003c │ │ 0x0014 - 0x001f │ │ Ljava/lang/NoSuchFieldError; -> 0x003a │ │ 0x001f - 0x002a │ │ Ljava/lang/NoSuchFieldError; -> 0x0038 │ │ @@ -589,18 +589,14 @@ │ │ superclass_idx : 96 │ │ source_file_idx : 74 │ │ static_fields_size : 3 │ │ instance_fields_size: 2 │ │ direct_methods_size : 2 │ │ virtual_methods_size: 4 │ │ │ │ -Class #6 annotations: │ │ -Annotations on class │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/MemberClasses; value={ Leu/domob/bjtrainer/CardImages$1; } │ │ - │ │ Class #6 - │ │ Class descriptor : 'Leu/domob/bjtrainer/CardImages;' │ │ Access flags : 0x0001 (PUBLIC) │ │ Superclass : 'Ljava/lang/Object;' │ │ Interfaces - │ │ Static fields - │ │ #0 : (in Leu/domob/bjtrainer/CardImages;) │ │ @@ -633,30 +629,30 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 138 16-bit code units │ │ -002e28: |[002e28] eu.domob.bjtrainer.CardImages.:()V │ │ -002e38: 1c00 2d00 |0000: const-class v0, Leu/domob/bjtrainer/CardImages; // type@002d │ │ -002e3c: 6e10 ea00 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.desiredAssertionStatus:()Z // method@00ea │ │ -002e42: 0a00 |0005: move-result v0 │ │ -002e44: 3900 0f00 |0006: if-nez v0, 0015 // +000f │ │ -002e48: 1210 |0008: const/4 v0, #int 1 // #1 │ │ -002e4a: 6a00 1000 |0009: sput-boolean v0, Leu/domob/bjtrainer/CardImages;.$assertionsDisabled:Z // field@0010 │ │ -002e4e: 1300 3700 |000b: const/16 v0, #int 55 // #37 │ │ -002e52: 2300 7500 |000d: new-array v0, v0, [I // type@0075 │ │ -002e56: 2600 0900 0000 |000f: fill-array-data v0, 00000018 // +00000009 │ │ -002e5c: 6900 1100 |0012: sput-object v0, Leu/domob/bjtrainer/CardImages;.IDs:[I // field@0011 │ │ -002e60: 0e00 |0014: return-void │ │ -002e62: 1200 |0015: const/4 v0, #int 0 // #0 │ │ -002e64: 28f3 |0016: goto 0009 // -000d │ │ -002e66: 0000 |0017: nop // spacer │ │ -002e68: 0003 0400 3700 0000 ffff ffff 0000 ... |0018: array-data (114 units) │ │ +003b04: |[003b04] eu.domob.bjtrainer.CardImages.:()V │ │ +003b14: 1c00 2d00 |0000: const-class v0, Leu/domob/bjtrainer/CardImages; // type@002d │ │ +003b18: 6e10 ea00 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.desiredAssertionStatus:()Z // method@00ea │ │ +003b1e: 0a00 |0005: move-result v0 │ │ +003b20: 3900 0f00 |0006: if-nez v0, 0015 // +000f │ │ +003b24: 1210 |0008: const/4 v0, #int 1 // #1 │ │ +003b26: 6a00 1000 |0009: sput-boolean v0, Leu/domob/bjtrainer/CardImages;.$assertionsDisabled:Z // field@0010 │ │ +003b2a: 1300 3700 |000b: const/16 v0, #int 55 // #37 │ │ +003b2e: 2300 7500 |000d: new-array v0, v0, [I // type@0075 │ │ +003b32: 2600 0900 0000 |000f: fill-array-data v0, 00000018 // +00000009 │ │ +003b38: 6900 1100 |0012: sput-object v0, Leu/domob/bjtrainer/CardImages;.IDs:[I // field@0011 │ │ +003b3c: 0e00 |0014: return-void │ │ +003b3e: 1200 |0015: const/4 v0, #int 0 // #0 │ │ +003b40: 28f3 |0016: goto 0009 // -000d │ │ +003b42: 0000 |0017: nop // spacer │ │ +003b44: 0003 0400 3700 0000 ffff ffff 0000 ... |0018: array-data (114 units) │ │ catches : (none) │ │ positions : │ │ 0x0000 line=32 │ │ 0x000b line=138 │ │ 0x0015 line=32 │ │ 0x0017 line=138 │ │ locals : │ │ @@ -666,66 +662,66 @@ │ │ type : '(Landroid/content/res/Resources;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 8 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 105 16-bit code units │ │ -002f4c: |[002f4c] eu.domob.bjtrainer.CardImages.:(Landroid/content/res/Resources;)V │ │ -002f5c: 1215 |0000: const/4 v5, #int 1 // #1 │ │ -002f5e: 1204 |0001: const/4 v4, #int 0 // #0 │ │ -002f60: 7010 f300 0600 |0002: invoke-direct {v6}, Ljava/lang/Object;.:()V // method@00f3 │ │ -002f66: 5b67 1400 |0005: iput-object v7, v6, Leu/domob/bjtrainer/CardImages;.res:Landroid/content/res/Resources; // field@0014 │ │ -002f6a: 2200 2b00 |0007: new-instance v0, Leu/domob/bjtrainer/Card; // type@002b │ │ -002f6e: 6201 0300 |0009: sget-object v1, Leu/domob/bjtrainer/Card$Suit;.CLUBS:Leu/domob/bjtrainer/Card$Suit; // field@0003 │ │ -002f72: 1302 0b00 |000b: const/16 v2, #int 11 // #b │ │ -002f76: 7030 4300 1002 |000d: invoke-direct {v0, v1, v2}, Leu/domob/bjtrainer/Card;.:(Leu/domob/bjtrainer/Card$Suit;B)V // method@0043 │ │ -002f7c: 6e20 4a00 0600 |0010: invoke-virtual {v6, v0}, Leu/domob/bjtrainer/CardImages;.getCard:(Leu/domob/bjtrainer/Card;)Landroid/graphics/drawable/Drawable; // method@004a │ │ -002f82: 0c00 |0013: move-result-object v0 │ │ -002f84: 5b60 1300 |0014: iput-object v0, v6, Leu/domob/bjtrainer/CardImages;.dummy:Landroid/graphics/drawable/Drawable; // field@0013 │ │ -002f88: 1a00 3c00 |0016: const-string v0, "BJTrainer/CardImages" // string@003c │ │ -002f8c: 1a01 4800 |0018: const-string v1, "Card images:" // string@0048 │ │ -002f90: 2342 7b00 |001a: new-array v2, v4, [Ljava/lang/Object; // type@007b │ │ -002f94: 7120 f700 2100 |001c: invoke-static {v1, v2}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@00f7 │ │ -002f9a: 0c01 |001f: move-result-object v1 │ │ -002f9c: 7120 2900 1000 |0020: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0029 │ │ -002fa2: 1a00 3c00 |0023: const-string v0, "BJTrainer/CardImages" // string@003c │ │ -002fa6: 1a01 0600 |0025: const-string v1, " width: %d" // string@0006 │ │ -002faa: 2352 7b00 |0027: new-array v2, v5, [Ljava/lang/Object; // type@007b │ │ -002fae: 6e10 4d00 0600 |0029: invoke-virtual {v6}, Leu/domob/bjtrainer/CardImages;.getWidth:()I // method@004d │ │ -002fb4: 0a03 |002c: move-result v3 │ │ -002fb6: 7110 f000 0300 |002d: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@00f0 │ │ -002fbc: 0c03 |0030: move-result-object v3 │ │ -002fbe: 4d03 0204 |0031: aput-object v3, v2, v4 │ │ -002fc2: 7120 f700 2100 |0033: invoke-static {v1, v2}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@00f7 │ │ -002fc8: 0c01 |0036: move-result-object v1 │ │ -002fca: 7120 2900 1000 |0037: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0029 │ │ -002fd0: 1a00 3c00 |003a: const-string v0, "BJTrainer/CardImages" // string@003c │ │ -002fd4: 1a01 0300 |003c: const-string v1, " height: %d" // string@0003 │ │ -002fd8: 2352 7b00 |003e: new-array v2, v5, [Ljava/lang/Object; // type@007b │ │ -002fdc: 6e10 4b00 0600 |0040: invoke-virtual {v6}, Leu/domob/bjtrainer/CardImages;.getHeight:()I // method@004b │ │ -002fe2: 0a03 |0043: move-result v3 │ │ -002fe4: 7110 f000 0300 |0044: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@00f0 │ │ -002fea: 0c03 |0047: move-result-object v3 │ │ -002fec: 4d03 0204 |0048: aput-object v3, v2, v4 │ │ -002ff0: 7120 f700 2100 |004a: invoke-static {v1, v2}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@00f7 │ │ -002ff6: 0c01 |004d: move-result-object v1 │ │ -002ff8: 7120 2900 1000 |004e: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0029 │ │ -002ffe: 1a00 3c00 |0051: const-string v0, "BJTrainer/CardImages" // string@003c │ │ -003002: 1a01 0400 |0053: const-string v1, " shift: %d" // string@0004 │ │ -003006: 2352 7b00 |0055: new-array v2, v5, [Ljava/lang/Object; // type@007b │ │ -00300a: 6e10 4c00 0600 |0057: invoke-virtual {v6}, Leu/domob/bjtrainer/CardImages;.getMinShift:()I // method@004c │ │ -003010: 0a03 |005a: move-result v3 │ │ -003012: 7110 f000 0300 |005b: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@00f0 │ │ -003018: 0c03 |005e: move-result-object v3 │ │ -00301a: 4d03 0204 |005f: aput-object v3, v2, v4 │ │ -00301e: 7120 f700 2100 |0061: invoke-static {v1, v2}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@00f7 │ │ -003024: 0c01 |0064: move-result-object v1 │ │ -003026: 7120 2900 1000 |0065: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0029 │ │ -00302c: 0e00 |0068: return-void │ │ +003c28: |[003c28] eu.domob.bjtrainer.CardImages.:(Landroid/content/res/Resources;)V │ │ +003c38: 1215 |0000: const/4 v5, #int 1 // #1 │ │ +003c3a: 1204 |0001: const/4 v4, #int 0 // #0 │ │ +003c3c: 7010 f300 0600 |0002: invoke-direct {v6}, Ljava/lang/Object;.:()V // method@00f3 │ │ +003c42: 5b67 1400 |0005: iput-object v7, v6, Leu/domob/bjtrainer/CardImages;.res:Landroid/content/res/Resources; // field@0014 │ │ +003c46: 2200 2b00 |0007: new-instance v0, Leu/domob/bjtrainer/Card; // type@002b │ │ +003c4a: 6201 0300 |0009: sget-object v1, Leu/domob/bjtrainer/Card$Suit;.CLUBS:Leu/domob/bjtrainer/Card$Suit; // field@0003 │ │ +003c4e: 1302 0b00 |000b: const/16 v2, #int 11 // #b │ │ +003c52: 7030 4300 1002 |000d: invoke-direct {v0, v1, v2}, Leu/domob/bjtrainer/Card;.:(Leu/domob/bjtrainer/Card$Suit;B)V // method@0043 │ │ +003c58: 6e20 4a00 0600 |0010: invoke-virtual {v6, v0}, Leu/domob/bjtrainer/CardImages;.getCard:(Leu/domob/bjtrainer/Card;)Landroid/graphics/drawable/Drawable; // method@004a │ │ +003c5e: 0c00 |0013: move-result-object v0 │ │ +003c60: 5b60 1300 |0014: iput-object v0, v6, Leu/domob/bjtrainer/CardImages;.dummy:Landroid/graphics/drawable/Drawable; // field@0013 │ │ +003c64: 1a00 3c00 |0016: const-string v0, "BJTrainer/CardImages" // string@003c │ │ +003c68: 1a01 4800 |0018: const-string v1, "Card images:" // string@0048 │ │ +003c6c: 2342 7b00 |001a: new-array v2, v4, [Ljava/lang/Object; // type@007b │ │ +003c70: 7120 f700 2100 |001c: invoke-static {v1, v2}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@00f7 │ │ +003c76: 0c01 |001f: move-result-object v1 │ │ +003c78: 7120 2900 1000 |0020: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0029 │ │ +003c7e: 1a00 3c00 |0023: const-string v0, "BJTrainer/CardImages" // string@003c │ │ +003c82: 1a01 0600 |0025: const-string v1, " width: %d" // string@0006 │ │ +003c86: 2352 7b00 |0027: new-array v2, v5, [Ljava/lang/Object; // type@007b │ │ +003c8a: 6e10 4d00 0600 |0029: invoke-virtual {v6}, Leu/domob/bjtrainer/CardImages;.getWidth:()I // method@004d │ │ +003c90: 0a03 |002c: move-result v3 │ │ +003c92: 7110 f000 0300 |002d: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@00f0 │ │ +003c98: 0c03 |0030: move-result-object v3 │ │ +003c9a: 4d03 0204 |0031: aput-object v3, v2, v4 │ │ +003c9e: 7120 f700 2100 |0033: invoke-static {v1, v2}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@00f7 │ │ +003ca4: 0c01 |0036: move-result-object v1 │ │ +003ca6: 7120 2900 1000 |0037: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0029 │ │ +003cac: 1a00 3c00 |003a: const-string v0, "BJTrainer/CardImages" // string@003c │ │ +003cb0: 1a01 0300 |003c: const-string v1, " height: %d" // string@0003 │ │ +003cb4: 2352 7b00 |003e: new-array v2, v5, [Ljava/lang/Object; // type@007b │ │ +003cb8: 6e10 4b00 0600 |0040: invoke-virtual {v6}, Leu/domob/bjtrainer/CardImages;.getHeight:()I // method@004b │ │ +003cbe: 0a03 |0043: move-result v3 │ │ +003cc0: 7110 f000 0300 |0044: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@00f0 │ │ +003cc6: 0c03 |0047: move-result-object v3 │ │ +003cc8: 4d03 0204 |0048: aput-object v3, v2, v4 │ │ +003ccc: 7120 f700 2100 |004a: invoke-static {v1, v2}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@00f7 │ │ +003cd2: 0c01 |004d: move-result-object v1 │ │ +003cd4: 7120 2900 1000 |004e: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0029 │ │ +003cda: 1a00 3c00 |0051: const-string v0, "BJTrainer/CardImages" // string@003c │ │ +003cde: 1a01 0400 |0053: const-string v1, " shift: %d" // string@0004 │ │ +003ce2: 2352 7b00 |0055: new-array v2, v5, [Ljava/lang/Object; // type@007b │ │ +003ce6: 6e10 4c00 0600 |0057: invoke-virtual {v6}, Leu/domob/bjtrainer/CardImages;.getMinShift:()I // method@004c │ │ +003cec: 0a03 |005a: move-result v3 │ │ +003cee: 7110 f000 0300 |005b: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@00f0 │ │ +003cf4: 0c03 |005e: move-result-object v3 │ │ +003cf6: 4d03 0204 |005f: aput-object v3, v2, v4 │ │ +003cfa: 7120 f700 2100 |0061: invoke-static {v1, v2}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@00f7 │ │ +003d00: 0c01 |0064: move-result-object v1 │ │ +003d02: 7120 2900 1000 |0065: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0029 │ │ +003d08: 0e00 |0068: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=49 │ │ 0x0005 line=50 │ │ 0x0007 line=51 │ │ 0x0016 line=53 │ │ 0x0023 line=54 │ │ @@ -742,57 +738,57 @@ │ │ type : '(Leu/domob/bjtrainer/Card;)Landroid/graphics/drawable/Drawable;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 94 16-bit code units │ │ -003030: |[003030] eu.domob.bjtrainer.CardImages.getCard:(Leu/domob/bjtrainer/Card;)Landroid/graphics/drawable/Drawable; │ │ -003040: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -003042: 6203 0f00 |0001: sget-object v3, Leu/domob/bjtrainer/CardImages$1;.$SwitchMap$eu$domob$bjtrainer$Card$Suit:[I // field@000f │ │ -003046: 5464 0d00 |0003: iget-object v4, v6, Leu/domob/bjtrainer/Card;.suit:Leu/domob/bjtrainer/Card$Suit; // field@000d │ │ -00304a: 6e10 3f00 0400 |0005: invoke-virtual {v4}, Leu/domob/bjtrainer/Card$Suit;.ordinal:()I // method@003f │ │ -003050: 0a04 |0008: move-result v4 │ │ -003052: 4403 0304 |0009: aget v3, v3, v4 │ │ -003056: 2b03 3500 0000 |000b: packed-switch v3, 00000040 // +00000035 │ │ -00305c: 6303 1000 |000e: sget-boolean v3, Leu/domob/bjtrainer/CardImages;.$assertionsDisabled:Z // field@0010 │ │ -003060: 3903 0900 |0010: if-nez v3, 0019 // +0009 │ │ -003064: 2203 5600 |0012: new-instance v3, Ljava/lang/AssertionError; // type@0056 │ │ -003068: 7010 e800 0300 |0014: invoke-direct {v3}, Ljava/lang/AssertionError;.:()V // method@00e8 │ │ -00306e: 2703 |0017: throw v3 │ │ -003070: 1211 |0018: const/4 v1, #int 1 // #1 │ │ -003072: 5663 0e00 |0019: iget-byte v3, v6, Leu/domob/bjtrainer/Card;.type:B // field@000e │ │ -003076: 2c03 3100 0000 |001b: sparse-switch v3, 0000004c // +00000031 │ │ -00307c: 5663 0e00 |001e: iget-byte v3, v6, Leu/domob/bjtrainer/Card;.type:B // field@000e │ │ -003080: d902 030e |0020: rsub-int/lit8 v2, v3, #int 14 // #0e │ │ -003084: da03 0204 |0022: mul-int/lit8 v3, v2, #int 4 // #04 │ │ -003088: 9000 0103 |0024: add-int v0, v1, v3 │ │ -00308c: 5453 1400 |0026: iget-object v3, v5, Leu/domob/bjtrainer/CardImages;.res:Landroid/content/res/Resources; // field@0014 │ │ -003090: 6204 1100 |0028: sget-object v4, Leu/domob/bjtrainer/CardImages;.IDs:[I // field@0011 │ │ -003094: 4404 0400 |002a: aget v4, v4, v0 │ │ -003098: 6e20 0e00 4300 |002c: invoke-virtual {v3, v4}, Landroid/content/res/Resources;.getDrawable:(I)Landroid/graphics/drawable/Drawable; // method@000e │ │ -00309e: 0c03 |002f: move-result-object v3 │ │ -0030a0: 1103 |0030: return-object v3 │ │ -0030a2: 1221 |0031: const/4 v1, #int 2 // #2 │ │ -0030a4: 28e7 |0032: goto 0019 // -0019 │ │ -0030a6: 1231 |0033: const/4 v1, #int 3 // #3 │ │ -0030a8: 28e5 |0034: goto 0019 // -001b │ │ -0030aa: 1241 |0035: const/4 v1, #int 4 // #4 │ │ -0030ac: 28e3 |0036: goto 0019 // -001d │ │ -0030ae: 1202 |0037: const/4 v2, #int 0 // #0 │ │ -0030b0: 28ea |0038: goto 0022 // -0016 │ │ -0030b2: 1212 |0039: const/4 v2, #int 1 // #1 │ │ -0030b4: 28e8 |003a: goto 0022 // -0018 │ │ -0030b6: 1222 |003b: const/4 v2, #int 2 // #2 │ │ -0030b8: 28e6 |003c: goto 0022 // -001a │ │ -0030ba: 1232 |003d: const/4 v2, #int 3 // #3 │ │ -0030bc: 28e4 |003e: goto 0022 // -001c │ │ -0030be: 0000 |003f: nop // spacer │ │ -0030c0: 0001 0400 0100 0000 0d00 0000 2600 ... |0040: packed-switch-data (12 units) │ │ -0030d8: 0002 0400 0100 0000 0b00 0000 0c00 ... |004c: sparse-switch-data (18 units) │ │ +003d0c: |[003d0c] eu.domob.bjtrainer.CardImages.getCard:(Leu/domob/bjtrainer/Card;)Landroid/graphics/drawable/Drawable; │ │ +003d1c: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +003d1e: 6203 0f00 |0001: sget-object v3, Leu/domob/bjtrainer/CardImages$1;.$SwitchMap$eu$domob$bjtrainer$Card$Suit:[I // field@000f │ │ +003d22: 5464 0d00 |0003: iget-object v4, v6, Leu/domob/bjtrainer/Card;.suit:Leu/domob/bjtrainer/Card$Suit; // field@000d │ │ +003d26: 6e10 3f00 0400 |0005: invoke-virtual {v4}, Leu/domob/bjtrainer/Card$Suit;.ordinal:()I // method@003f │ │ +003d2c: 0a04 |0008: move-result v4 │ │ +003d2e: 4403 0304 |0009: aget v3, v3, v4 │ │ +003d32: 2b03 3500 0000 |000b: packed-switch v3, 00000040 // +00000035 │ │ +003d38: 6303 1000 |000e: sget-boolean v3, Leu/domob/bjtrainer/CardImages;.$assertionsDisabled:Z // field@0010 │ │ +003d3c: 3903 0900 |0010: if-nez v3, 0019 // +0009 │ │ +003d40: 2203 5600 |0012: new-instance v3, Ljava/lang/AssertionError; // type@0056 │ │ +003d44: 7010 e800 0300 |0014: invoke-direct {v3}, Ljava/lang/AssertionError;.:()V // method@00e8 │ │ +003d4a: 2703 |0017: throw v3 │ │ +003d4c: 1211 |0018: const/4 v1, #int 1 // #1 │ │ +003d4e: 5663 0e00 |0019: iget-byte v3, v6, Leu/domob/bjtrainer/Card;.type:B // field@000e │ │ +003d52: 2c03 3100 0000 |001b: sparse-switch v3, 0000004c // +00000031 │ │ +003d58: 5663 0e00 |001e: iget-byte v3, v6, Leu/domob/bjtrainer/Card;.type:B // field@000e │ │ +003d5c: d902 030e |0020: rsub-int/lit8 v2, v3, #int 14 // #0e │ │ +003d60: da03 0204 |0022: mul-int/lit8 v3, v2, #int 4 // #04 │ │ +003d64: 9000 0103 |0024: add-int v0, v1, v3 │ │ +003d68: 5453 1400 |0026: iget-object v3, v5, Leu/domob/bjtrainer/CardImages;.res:Landroid/content/res/Resources; // field@0014 │ │ +003d6c: 6204 1100 |0028: sget-object v4, Leu/domob/bjtrainer/CardImages;.IDs:[I // field@0011 │ │ +003d70: 4404 0400 |002a: aget v4, v4, v0 │ │ +003d74: 6e20 0e00 4300 |002c: invoke-virtual {v3, v4}, Landroid/content/res/Resources;.getDrawable:(I)Landroid/graphics/drawable/Drawable; // method@000e │ │ +003d7a: 0c03 |002f: move-result-object v3 │ │ +003d7c: 1103 |0030: return-object v3 │ │ +003d7e: 1221 |0031: const/4 v1, #int 2 // #2 │ │ +003d80: 28e7 |0032: goto 0019 // -0019 │ │ +003d82: 1231 |0033: const/4 v1, #int 3 // #3 │ │ +003d84: 28e5 |0034: goto 0019 // -001b │ │ +003d86: 1241 |0035: const/4 v1, #int 4 // #4 │ │ +003d88: 28e3 |0036: goto 0019 // -001d │ │ +003d8a: 1202 |0037: const/4 v2, #int 0 // #0 │ │ +003d8c: 28ea |0038: goto 0022 // -0016 │ │ +003d8e: 1212 |0039: const/4 v2, #int 1 // #1 │ │ +003d90: 28e8 |003a: goto 0022 // -0018 │ │ +003d92: 1222 |003b: const/4 v2, #int 2 // #2 │ │ +003d94: 28e6 |003c: goto 0022 // -001a │ │ +003d96: 1232 |003d: const/4 v2, #int 3 // #3 │ │ +003d98: 28e4 |003e: goto 0022 // -001c │ │ +003d9a: 0000 |003f: nop // spacer │ │ +003d9c: 0001 0400 0100 0000 0d00 0000 2600 ... |0040: packed-switch-data (12 units) │ │ +003db4: 0002 0400 0100 0000 0b00 0000 0c00 ... |004c: sparse-switch-data (18 units) │ │ catches : (none) │ │ positions : │ │ 0x0000 line=94 │ │ 0x0001 line=95 │ │ 0x000e line=110 │ │ 0x0018 line=98 │ │ 0x0019 line=114 │ │ @@ -831,19 +827,19 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -0030fc: |[0030fc] eu.domob.bjtrainer.CardImages.getHeight:()I │ │ -00310c: 5410 1300 |0000: iget-object v0, v1, Leu/domob/bjtrainer/CardImages;.dummy:Landroid/graphics/drawable/Drawable; // field@0013 │ │ -003110: 6e10 1900 0000 |0002: invoke-virtual {v0}, Landroid/graphics/drawable/Drawable;.getIntrinsicHeight:()I // method@0019 │ │ -003116: 0a00 |0005: move-result v0 │ │ -003118: 0f00 |0006: return v0 │ │ +003dd8: |[003dd8] eu.domob.bjtrainer.CardImages.getHeight:()I │ │ +003de8: 5410 1300 |0000: iget-object v0, v1, Leu/domob/bjtrainer/CardImages;.dummy:Landroid/graphics/drawable/Drawable; // field@0013 │ │ +003dec: 6e10 1900 0000 |0002: invoke-virtual {v0}, Landroid/graphics/drawable/Drawable;.getIntrinsicHeight:()I // method@0019 │ │ +003df2: 0a00 |0005: move-result v0 │ │ +003df4: 0f00 |0006: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=74 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Leu/domob/bjtrainer/CardImages; │ │ │ │ #2 : (in Leu/domob/bjtrainer/CardImages;) │ │ @@ -851,20 +847,20 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -00311c: |[00311c] eu.domob.bjtrainer.CardImages.getMinShift:()I │ │ -00312c: 6e10 4d00 0100 |0000: invoke-virtual {v1}, Leu/domob/bjtrainer/CardImages;.getWidth:()I // method@004d │ │ -003132: 0a00 |0003: move-result v0 │ │ -003134: da00 000c |0004: mul-int/lit8 v0, v0, #int 12 // #0c │ │ -003138: db00 0048 |0006: div-int/lit8 v0, v0, #int 72 // #48 │ │ -00313c: 0f00 |0008: return v0 │ │ +003df8: |[003df8] eu.domob.bjtrainer.CardImages.getMinShift:()I │ │ +003e08: 6e10 4d00 0100 |0000: invoke-virtual {v1}, Leu/domob/bjtrainer/CardImages;.getWidth:()I // method@004d │ │ +003e0e: 0a00 |0003: move-result v0 │ │ +003e10: da00 000c |0004: mul-int/lit8 v0, v0, #int 12 // #0c │ │ +003e14: db00 0048 |0006: div-int/lit8 v0, v0, #int 72 // #48 │ │ +003e18: 0f00 |0008: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=84 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Leu/domob/bjtrainer/CardImages; │ │ │ │ #3 : (in Leu/domob/bjtrainer/CardImages;) │ │ @@ -872,19 +868,19 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -003140: |[003140] eu.domob.bjtrainer.CardImages.getWidth:()I │ │ -003150: 5410 1300 |0000: iget-object v0, v1, Leu/domob/bjtrainer/CardImages;.dummy:Landroid/graphics/drawable/Drawable; // field@0013 │ │ -003154: 6e10 1a00 0000 |0002: invoke-virtual {v0}, Landroid/graphics/drawable/Drawable;.getIntrinsicWidth:()I // method@001a │ │ -00315a: 0a00 |0005: move-result v0 │ │ -00315c: 0f00 |0006: return v0 │ │ +003e1c: |[003e1c] eu.domob.bjtrainer.CardImages.getWidth:()I │ │ +003e2c: 5410 1300 |0000: iget-object v0, v1, Leu/domob/bjtrainer/CardImages;.dummy:Landroid/graphics/drawable/Drawable; // field@0013 │ │ +003e30: 6e10 1a00 0000 |0002: invoke-virtual {v0}, Landroid/graphics/drawable/Drawable;.getIntrinsicWidth:()I // method@001a │ │ +003e36: 0a00 |0005: move-result v0 │ │ +003e38: 0f00 |0006: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=65 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Leu/domob/bjtrainer/CardImages; │ │ │ │ source_file_idx : 74 (CardImages.java) │ │ @@ -952,90 +948,90 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 123 16-bit code units │ │ -003160: |[003160] eu.domob.bjtrainer.DisplayStrategy$1.:()V │ │ -003170: 7100 a400 0000 |0000: invoke-static {}, Leu/domob/bjtrainer/Strategy$MatrixEntry;.values:()[Leu/domob/bjtrainer/Strategy$MatrixEntry; // method@00a4 │ │ -003176: 0c00 |0003: move-result-object v0 │ │ -003178: 2100 |0004: array-length v0, v0 │ │ -00317a: 2300 7500 |0005: new-array v0, v0, [I // type@0075 │ │ -00317e: 6900 1600 |0007: sput-object v0, Leu/domob/bjtrainer/DisplayStrategy$1;.$SwitchMap$eu$domob$bjtrainer$Strategy$MatrixEntry:[I // field@0016 │ │ -003182: 6200 1600 |0009: sget-object v0, Leu/domob/bjtrainer/DisplayStrategy$1;.$SwitchMap$eu$domob$bjtrainer$Strategy$MatrixEntry:[I // field@0016 │ │ -003186: 6201 cf00 |000b: sget-object v1, Leu/domob/bjtrainer/Strategy$MatrixEntry;.HIT:Leu/domob/bjtrainer/Strategy$MatrixEntry; // field@00cf │ │ -00318a: 6e10 a200 0100 |000d: invoke-virtual {v1}, Leu/domob/bjtrainer/Strategy$MatrixEntry;.ordinal:()I // method@00a2 │ │ -003190: 0a01 |0010: move-result v1 │ │ -003192: 1212 |0011: const/4 v2, #int 1 // #1 │ │ -003194: 4b02 0001 |0012: aput v2, v0, v1 │ │ -003198: 6200 1600 |0014: sget-object v0, Leu/domob/bjtrainer/DisplayStrategy$1;.$SwitchMap$eu$domob$bjtrainer$Strategy$MatrixEntry:[I // field@0016 │ │ -00319c: 6201 d200 |0016: sget-object v1, Leu/domob/bjtrainer/Strategy$MatrixEntry;.STAND:Leu/domob/bjtrainer/Strategy$MatrixEntry; // field@00d2 │ │ -0031a0: 6e10 a200 0100 |0018: invoke-virtual {v1}, Leu/domob/bjtrainer/Strategy$MatrixEntry;.ordinal:()I // method@00a2 │ │ -0031a6: 0a01 |001b: move-result v1 │ │ -0031a8: 1222 |001c: const/4 v2, #int 2 // #2 │ │ -0031aa: 4b02 0001 |001d: aput v2, v0, v1 │ │ -0031ae: 6200 1600 |001f: sget-object v0, Leu/domob/bjtrainer/DisplayStrategy$1;.$SwitchMap$eu$domob$bjtrainer$Strategy$MatrixEntry:[I // field@0016 │ │ -0031b2: 6201 d100 |0021: sget-object v1, Leu/domob/bjtrainer/Strategy$MatrixEntry;.SPLIT:Leu/domob/bjtrainer/Strategy$MatrixEntry; // field@00d1 │ │ -0031b6: 6e10 a200 0100 |0023: invoke-virtual {v1}, Leu/domob/bjtrainer/Strategy$MatrixEntry;.ordinal:()I // method@00a2 │ │ -0031bc: 0a01 |0026: move-result v1 │ │ -0031be: 1232 |0027: const/4 v2, #int 3 // #3 │ │ -0031c0: 4b02 0001 |0028: aput v2, v0, v1 │ │ -0031c4: 6200 1600 |002a: sget-object v0, Leu/domob/bjtrainer/DisplayStrategy$1;.$SwitchMap$eu$domob$bjtrainer$Strategy$MatrixEntry:[I // field@0016 │ │ -0031c8: 6201 cd00 |002c: sget-object v1, Leu/domob/bjtrainer/Strategy$MatrixEntry;.DOUBLE_HIT:Leu/domob/bjtrainer/Strategy$MatrixEntry; // field@00cd │ │ -0031cc: 6e10 a200 0100 |002e: invoke-virtual {v1}, Leu/domob/bjtrainer/Strategy$MatrixEntry;.ordinal:()I // method@00a2 │ │ -0031d2: 0a01 |0031: move-result v1 │ │ -0031d4: 1242 |0032: const/4 v2, #int 4 // #4 │ │ -0031d6: 4b02 0001 |0033: aput v2, v0, v1 │ │ -0031da: 6200 1600 |0035: sget-object v0, Leu/domob/bjtrainer/DisplayStrategy$1;.$SwitchMap$eu$domob$bjtrainer$Strategy$MatrixEntry:[I // field@0016 │ │ -0031de: 6201 ce00 |0037: sget-object v1, Leu/domob/bjtrainer/Strategy$MatrixEntry;.DOUBLE_STAND:Leu/domob/bjtrainer/Strategy$MatrixEntry; // field@00ce │ │ -0031e2: 6e10 a200 0100 |0039: invoke-virtual {v1}, Leu/domob/bjtrainer/Strategy$MatrixEntry;.ordinal:()I // method@00a2 │ │ -0031e8: 0a01 |003c: move-result v1 │ │ -0031ea: 1252 |003d: const/4 v2, #int 5 // #5 │ │ -0031ec: 4b02 0001 |003e: aput v2, v0, v1 │ │ -0031f0: 7100 9f00 0000 |0040: invoke-static {}, Leu/domob/bjtrainer/Strategy$Matrix;.values:()[Leu/domob/bjtrainer/Strategy$Matrix; // method@009f │ │ -0031f6: 0c00 |0043: move-result-object v0 │ │ -0031f8: 2100 |0044: array-length v0, v0 │ │ -0031fa: 2300 7500 |0045: new-array v0, v0, [I // type@0075 │ │ -0031fe: 6900 1500 |0047: sput-object v0, Leu/domob/bjtrainer/DisplayStrategy$1;.$SwitchMap$eu$domob$bjtrainer$Strategy$Matrix:[I // field@0015 │ │ -003202: 6200 1500 |0049: sget-object v0, Leu/domob/bjtrainer/DisplayStrategy$1;.$SwitchMap$eu$domob$bjtrainer$Strategy$Matrix:[I // field@0015 │ │ -003206: 6201 c900 |004b: sget-object v1, Leu/domob/bjtrainer/Strategy$Matrix;.HARD:Leu/domob/bjtrainer/Strategy$Matrix; // field@00c9 │ │ -00320a: 6e10 9c00 0100 |004d: invoke-virtual {v1}, Leu/domob/bjtrainer/Strategy$Matrix;.ordinal:()I // method@009c │ │ -003210: 0a01 |0050: move-result v1 │ │ -003212: 1212 |0051: const/4 v2, #int 1 // #1 │ │ -003214: 4b02 0001 |0052: aput v2, v0, v1 │ │ -003218: 6200 1500 |0054: sget-object v0, Leu/domob/bjtrainer/DisplayStrategy$1;.$SwitchMap$eu$domob$bjtrainer$Strategy$Matrix:[I // field@0015 │ │ -00321c: 6201 cb00 |0056: sget-object v1, Leu/domob/bjtrainer/Strategy$Matrix;.SOFT:Leu/domob/bjtrainer/Strategy$Matrix; // field@00cb │ │ -003220: 6e10 9c00 0100 |0058: invoke-virtual {v1}, Leu/domob/bjtrainer/Strategy$Matrix;.ordinal:()I // method@009c │ │ -003226: 0a01 |005b: move-result v1 │ │ -003228: 1222 |005c: const/4 v2, #int 2 // #2 │ │ -00322a: 4b02 0001 |005d: aput v2, v0, v1 │ │ -00322e: 6200 1500 |005f: sget-object v0, Leu/domob/bjtrainer/DisplayStrategy$1;.$SwitchMap$eu$domob$bjtrainer$Strategy$Matrix:[I // field@0015 │ │ -003232: 6201 ca00 |0061: sget-object v1, Leu/domob/bjtrainer/Strategy$Matrix;.PAIR:Leu/domob/bjtrainer/Strategy$Matrix; // field@00ca │ │ -003236: 6e10 9c00 0100 |0063: invoke-virtual {v1}, Leu/domob/bjtrainer/Strategy$Matrix;.ordinal:()I // method@009c │ │ -00323c: 0a01 |0066: move-result v1 │ │ -00323e: 1232 |0067: const/4 v2, #int 3 // #3 │ │ -003240: 4b02 0001 |0068: aput v2, v0, v1 │ │ -003244: 0e00 |006a: return-void │ │ -003246: 0d00 |006b: move-exception v0 │ │ -003248: 28fe |006c: goto 006a // -0002 │ │ -00324a: 0d00 |006d: move-exception v0 │ │ -00324c: 28f1 |006e: goto 005f // -000f │ │ -00324e: 0d00 |006f: move-exception v0 │ │ -003250: 28e4 |0070: goto 0054 // -001c │ │ -003252: 0d00 |0071: move-exception v0 │ │ -003254: 28ce |0072: goto 0040 // -0032 │ │ -003256: 0d00 |0073: move-exception v0 │ │ -003258: 28c1 |0074: goto 0035 // -003f │ │ -00325a: 0d00 |0075: move-exception v0 │ │ -00325c: 28b4 |0076: goto 002a // -004c │ │ -00325e: 0d00 |0077: move-exception v0 │ │ -003260: 28a7 |0078: goto 001f // -0059 │ │ -003262: 0d00 |0079: move-exception v0 │ │ -003264: 289a |007a: goto 0014 // -0066 │ │ +003e3c: |[003e3c] eu.domob.bjtrainer.DisplayStrategy$1.:()V │ │ +003e4c: 7100 a400 0000 |0000: invoke-static {}, Leu/domob/bjtrainer/Strategy$MatrixEntry;.values:()[Leu/domob/bjtrainer/Strategy$MatrixEntry; // method@00a4 │ │ +003e52: 0c00 |0003: move-result-object v0 │ │ +003e54: 2100 |0004: array-length v0, v0 │ │ +003e56: 2300 7500 |0005: new-array v0, v0, [I // type@0075 │ │ +003e5a: 6900 1600 |0007: sput-object v0, Leu/domob/bjtrainer/DisplayStrategy$1;.$SwitchMap$eu$domob$bjtrainer$Strategy$MatrixEntry:[I // field@0016 │ │ +003e5e: 6200 1600 |0009: sget-object v0, Leu/domob/bjtrainer/DisplayStrategy$1;.$SwitchMap$eu$domob$bjtrainer$Strategy$MatrixEntry:[I // field@0016 │ │ +003e62: 6201 cf00 |000b: sget-object v1, Leu/domob/bjtrainer/Strategy$MatrixEntry;.HIT:Leu/domob/bjtrainer/Strategy$MatrixEntry; // field@00cf │ │ +003e66: 6e10 a200 0100 |000d: invoke-virtual {v1}, Leu/domob/bjtrainer/Strategy$MatrixEntry;.ordinal:()I // method@00a2 │ │ +003e6c: 0a01 |0010: move-result v1 │ │ +003e6e: 1212 |0011: const/4 v2, #int 1 // #1 │ │ +003e70: 4b02 0001 |0012: aput v2, v0, v1 │ │ +003e74: 6200 1600 |0014: sget-object v0, Leu/domob/bjtrainer/DisplayStrategy$1;.$SwitchMap$eu$domob$bjtrainer$Strategy$MatrixEntry:[I // field@0016 │ │ +003e78: 6201 d200 |0016: sget-object v1, Leu/domob/bjtrainer/Strategy$MatrixEntry;.STAND:Leu/domob/bjtrainer/Strategy$MatrixEntry; // field@00d2 │ │ +003e7c: 6e10 a200 0100 |0018: invoke-virtual {v1}, Leu/domob/bjtrainer/Strategy$MatrixEntry;.ordinal:()I // method@00a2 │ │ +003e82: 0a01 |001b: move-result v1 │ │ +003e84: 1222 |001c: const/4 v2, #int 2 // #2 │ │ +003e86: 4b02 0001 |001d: aput v2, v0, v1 │ │ +003e8a: 6200 1600 |001f: sget-object v0, Leu/domob/bjtrainer/DisplayStrategy$1;.$SwitchMap$eu$domob$bjtrainer$Strategy$MatrixEntry:[I // field@0016 │ │ +003e8e: 6201 d100 |0021: sget-object v1, Leu/domob/bjtrainer/Strategy$MatrixEntry;.SPLIT:Leu/domob/bjtrainer/Strategy$MatrixEntry; // field@00d1 │ │ +003e92: 6e10 a200 0100 |0023: invoke-virtual {v1}, Leu/domob/bjtrainer/Strategy$MatrixEntry;.ordinal:()I // method@00a2 │ │ +003e98: 0a01 |0026: move-result v1 │ │ +003e9a: 1232 |0027: const/4 v2, #int 3 // #3 │ │ +003e9c: 4b02 0001 |0028: aput v2, v0, v1 │ │ +003ea0: 6200 1600 |002a: sget-object v0, Leu/domob/bjtrainer/DisplayStrategy$1;.$SwitchMap$eu$domob$bjtrainer$Strategy$MatrixEntry:[I // field@0016 │ │ +003ea4: 6201 cd00 |002c: sget-object v1, Leu/domob/bjtrainer/Strategy$MatrixEntry;.DOUBLE_HIT:Leu/domob/bjtrainer/Strategy$MatrixEntry; // field@00cd │ │ +003ea8: 6e10 a200 0100 |002e: invoke-virtual {v1}, Leu/domob/bjtrainer/Strategy$MatrixEntry;.ordinal:()I // method@00a2 │ │ +003eae: 0a01 |0031: move-result v1 │ │ +003eb0: 1242 |0032: const/4 v2, #int 4 // #4 │ │ +003eb2: 4b02 0001 |0033: aput v2, v0, v1 │ │ +003eb6: 6200 1600 |0035: sget-object v0, Leu/domob/bjtrainer/DisplayStrategy$1;.$SwitchMap$eu$domob$bjtrainer$Strategy$MatrixEntry:[I // field@0016 │ │ +003eba: 6201 ce00 |0037: sget-object v1, Leu/domob/bjtrainer/Strategy$MatrixEntry;.DOUBLE_STAND:Leu/domob/bjtrainer/Strategy$MatrixEntry; // field@00ce │ │ +003ebe: 6e10 a200 0100 |0039: invoke-virtual {v1}, Leu/domob/bjtrainer/Strategy$MatrixEntry;.ordinal:()I // method@00a2 │ │ +003ec4: 0a01 |003c: move-result v1 │ │ +003ec6: 1252 |003d: const/4 v2, #int 5 // #5 │ │ +003ec8: 4b02 0001 |003e: aput v2, v0, v1 │ │ +003ecc: 7100 9f00 0000 |0040: invoke-static {}, Leu/domob/bjtrainer/Strategy$Matrix;.values:()[Leu/domob/bjtrainer/Strategy$Matrix; // method@009f │ │ +003ed2: 0c00 |0043: move-result-object v0 │ │ +003ed4: 2100 |0044: array-length v0, v0 │ │ +003ed6: 2300 7500 |0045: new-array v0, v0, [I // type@0075 │ │ +003eda: 6900 1500 |0047: sput-object v0, Leu/domob/bjtrainer/DisplayStrategy$1;.$SwitchMap$eu$domob$bjtrainer$Strategy$Matrix:[I // field@0015 │ │ +003ede: 6200 1500 |0049: sget-object v0, Leu/domob/bjtrainer/DisplayStrategy$1;.$SwitchMap$eu$domob$bjtrainer$Strategy$Matrix:[I // field@0015 │ │ +003ee2: 6201 c900 |004b: sget-object v1, Leu/domob/bjtrainer/Strategy$Matrix;.HARD:Leu/domob/bjtrainer/Strategy$Matrix; // field@00c9 │ │ +003ee6: 6e10 9c00 0100 |004d: invoke-virtual {v1}, Leu/domob/bjtrainer/Strategy$Matrix;.ordinal:()I // method@009c │ │ +003eec: 0a01 |0050: move-result v1 │ │ +003eee: 1212 |0051: const/4 v2, #int 1 // #1 │ │ +003ef0: 4b02 0001 |0052: aput v2, v0, v1 │ │ +003ef4: 6200 1500 |0054: sget-object v0, Leu/domob/bjtrainer/DisplayStrategy$1;.$SwitchMap$eu$domob$bjtrainer$Strategy$Matrix:[I // field@0015 │ │ +003ef8: 6201 cb00 |0056: sget-object v1, Leu/domob/bjtrainer/Strategy$Matrix;.SOFT:Leu/domob/bjtrainer/Strategy$Matrix; // field@00cb │ │ +003efc: 6e10 9c00 0100 |0058: invoke-virtual {v1}, Leu/domob/bjtrainer/Strategy$Matrix;.ordinal:()I // method@009c │ │ +003f02: 0a01 |005b: move-result v1 │ │ +003f04: 1222 |005c: const/4 v2, #int 2 // #2 │ │ +003f06: 4b02 0001 |005d: aput v2, v0, v1 │ │ +003f0a: 6200 1500 |005f: sget-object v0, Leu/domob/bjtrainer/DisplayStrategy$1;.$SwitchMap$eu$domob$bjtrainer$Strategy$Matrix:[I // field@0015 │ │ +003f0e: 6201 ca00 |0061: sget-object v1, Leu/domob/bjtrainer/Strategy$Matrix;.PAIR:Leu/domob/bjtrainer/Strategy$Matrix; // field@00ca │ │ +003f12: 6e10 9c00 0100 |0063: invoke-virtual {v1}, Leu/domob/bjtrainer/Strategy$Matrix;.ordinal:()I // method@009c │ │ +003f18: 0a01 |0066: move-result v1 │ │ +003f1a: 1232 |0067: const/4 v2, #int 3 // #3 │ │ +003f1c: 4b02 0001 |0068: aput v2, v0, v1 │ │ +003f20: 0e00 |006a: return-void │ │ +003f22: 0d00 |006b: move-exception v0 │ │ +003f24: 28fe |006c: goto 006a // -0002 │ │ +003f26: 0d00 |006d: move-exception v0 │ │ +003f28: 28f1 |006e: goto 005f // -000f │ │ +003f2a: 0d00 |006f: move-exception v0 │ │ +003f2c: 28e4 |0070: goto 0054 // -001c │ │ +003f2e: 0d00 |0071: move-exception v0 │ │ +003f30: 28ce |0072: goto 0040 // -0032 │ │ +003f32: 0d00 |0073: move-exception v0 │ │ +003f34: 28c1 |0074: goto 0035 // -003f │ │ +003f36: 0d00 |0075: move-exception v0 │ │ +003f38: 28b4 |0076: goto 002a // -004c │ │ +003f3a: 0d00 |0077: move-exception v0 │ │ +003f3c: 28a7 |0078: goto 001f // -0059 │ │ +003f3e: 0d00 |0079: move-exception v0 │ │ +003f40: 289a |007a: goto 0014 // -0066 │ │ catches : 8 │ │ 0x0009 - 0x0014 │ │ Ljava/lang/NoSuchFieldError; -> 0x0079 │ │ 0x0014 - 0x001f │ │ Ljava/lang/NoSuchFieldError; -> 0x0077 │ │ 0x001f - 0x002a │ │ Ljava/lang/NoSuchFieldError; -> 0x0075 │ │ @@ -1064,18 +1060,14 @@ │ │ superclass_idx : 7 │ │ source_file_idx : 92 │ │ static_fields_size : 1 │ │ instance_fields_size: 2 │ │ direct_methods_size : 6 │ │ virtual_methods_size: 1 │ │ │ │ -Class #9 annotations: │ │ -Annotations on class │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/MemberClasses; value={ Leu/domob/bjtrainer/DisplayStrategy$1; } │ │ - │ │ Class #9 - │ │ Class descriptor : 'Leu/domob/bjtrainer/DisplayStrategy;' │ │ Access flags : 0x0001 (PUBLIC) │ │ Superclass : 'Landroid/app/Activity;' │ │ Interfaces - │ │ Static fields - │ │ #0 : (in Leu/domob/bjtrainer/DisplayStrategy;) │ │ @@ -1097,156 +1089,155 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 14 16-bit code units │ │ -0032c4: |[0032c4] eu.domob.bjtrainer.DisplayStrategy.:()V │ │ -0032d4: 1c00 3000 |0000: const-class v0, Leu/domob/bjtrainer/DisplayStrategy; // type@0030 │ │ -0032d8: 6e10 ea00 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.desiredAssertionStatus:()Z // method@00ea │ │ -0032de: 0a00 |0005: move-result v0 │ │ -0032e0: 3900 0600 |0006: if-nez v0, 000c // +0006 │ │ -0032e4: 1210 |0008: const/4 v0, #int 1 // #1 │ │ -0032e6: 6a00 1700 |0009: sput-boolean v0, Leu/domob/bjtrainer/DisplayStrategy;.$assertionsDisabled:Z // field@0017 │ │ -0032ea: 0e00 |000b: return-void │ │ -0032ec: 1200 |000c: const/4 v0, #int 0 // #0 │ │ -0032ee: 28fc |000d: goto 0009 // -0004 │ │ +003fa0: |[003fa0] eu.domob.bjtrainer.DisplayStrategy.:()V │ │ +003fb0: 1c00 3000 |0000: const-class v0, Leu/domob/bjtrainer/DisplayStrategy; // type@0030 │ │ +003fb4: 6e10 ea00 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.desiredAssertionStatus:()Z // method@00ea │ │ +003fba: 0a00 |0005: move-result v0 │ │ +003fbc: 3900 0600 |0006: if-nez v0, 000c // +0006 │ │ +003fc0: 1210 |0008: const/4 v0, #int 1 // #1 │ │ +003fc2: 6a00 1700 |0009: sput-boolean v0, Leu/domob/bjtrainer/DisplayStrategy;.$assertionsDisabled:Z // field@0017 │ │ +003fc6: 0e00 |000b: return-void │ │ +003fc8: 1200 |000c: const/4 v0, #int 0 // #0 │ │ +003fca: 28fc |000d: goto 0009 // -0004 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=35 │ │ locals : │ │ │ │ #1 : (in Leu/domob/bjtrainer/DisplayStrategy;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -0032f0: |[0032f0] eu.domob.bjtrainer.DisplayStrategy.:()V │ │ -003300: 7010 0200 0000 |0000: invoke-direct {v0}, Landroid/app/Activity;.:()V // method@0002 │ │ -003306: 0e00 |0003: return-void │ │ +003fcc: |[003fcc] eu.domob.bjtrainer.DisplayStrategy.:()V │ │ +003fdc: 7010 0200 0000 |0000: invoke-direct {v0}, Landroid/app/Activity;.:()V // method@0002 │ │ +003fe2: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=35 │ │ - 0x0003 line=187 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Leu/domob/bjtrainer/DisplayStrategy; │ │ │ │ #2 : (in Leu/domob/bjtrainer/DisplayStrategy;) │ │ name : 'buildHTML' │ │ type : '()Ljava/lang/String;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ outs : 6 │ │ insns size : 231 16-bit code units │ │ -003308: |[003308] eu.domob.bjtrainer.DisplayStrategy.buildHTML:()Ljava/lang/String; │ │ -003318: 1305 1400 |0000: const/16 v5, #int 20 // #14 │ │ -00331c: 2201 6300 |0002: new-instance v1, Ljava/lang/StringBuffer; // type@0063 │ │ -003320: 7010 f900 0100 |0004: invoke-direct {v1}, Ljava/lang/StringBuffer;.:()V // method@00f9 │ │ -003326: 1a00 1900 |0007: const-string v0, "" // string@0019 │ │ -00332a: 6e20 fb00 0100 |0009: invoke-virtual {v1, v0}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@00fb │ │ -003330: 1a00 2500 |000c: const-string v0, "" // string@0025 │ │ -003334: 6e20 fb00 0100 |000e: invoke-virtual {v1, v0}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@00fb │ │ -00333a: 1a00 2800 |0011: const-string v0, "" // string@001d │ │ -003384: 6e20 fb00 0100 |0036: invoke-virtual {v1, v0}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@00fb │ │ -00338a: 1a00 1b00 |0039: const-string v0, "" // string@001b │ │ -00338e: 6e20 fb00 0100 |003b: invoke-virtual {v1, v0}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@00fb │ │ -003394: 1a00 2700 |003e: const-string v0, "

" // string@0027 │ │ -003398: 6e20 fb00 0100 |0040: invoke-virtual {v1, v0}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@00fb │ │ -00339e: 5460 1900 |0043: iget-object v0, v6, Leu/domob/bjtrainer/DisplayStrategy;.pref:Landroid/content/SharedPreferences; // field@0019 │ │ -0033a2: 1a02 3202 |0045: const-string v2, "h17" // string@0232 │ │ -0033a6: 1203 |0047: const/4 v3, #int 0 // #0 │ │ -0033a8: 7230 0d00 2003 |0048: invoke-interface {v0, v2, v3}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@000d │ │ -0033ae: 0a00 |004b: move-result v0 │ │ -0033b0: 3800 8f00 |004c: if-eqz v0, 00db // +008f │ │ -0033b4: 1400 2000 057f |004e: const v0, #float 1.76788e+38 // #7f050020 │ │ -0033ba: 6e20 5700 0600 |0051: invoke-virtual {v6, v0}, Leu/domob/bjtrainer/DisplayStrategy;.getString:(I)Ljava/lang/String; // method@0057 │ │ -0033c0: 0c00 |0054: move-result-object v0 │ │ -0033c2: 6e20 fb00 0100 |0055: invoke-virtual {v1, v0}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@00fb │ │ -0033c8: 1a00 1c00 |0058: const-string v0, "

" // string@001c │ │ -0033cc: 6e20 fb00 0100 |005a: invoke-virtual {v1, v0}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@00fb │ │ -0033d2: 1a00 2900 |005d: const-string v0, "" // string@0029 │ │ -0033d6: 6e20 fb00 0100 |005f: invoke-virtual {v1, v0}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@00fb │ │ -0033dc: 1a00 3100 |0062: const-string v0, "" // string@0031 │ │ -0033e0: 6e20 fb00 0100 |0064: invoke-virtual {v1, v0}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@00fb │ │ -0033e6: 1a00 3200 |0067: const-string v0, "" // string@0032 │ │ -0033ea: 6e20 fb00 0100 |0069: invoke-virtual {v1, v0}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@00fb │ │ -0033f0: 1a00 2e00 |006c: const-string v0, "" // string@0020 │ │ -003412: 6e20 fb00 0100 |007d: invoke-virtual {v1, v0}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@00fb │ │ -003418: 1a00 2c00 |0080: const-string v0, "" // string@0020 │ │ -00343a: 6e20 fb00 0100 |0091: invoke-virtual {v1, v0}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@00fb │ │ -003440: 1a00 2300 |0094: const-string v0, "" // string@0023 │ │ -003444: 6e20 fb00 0100 |0096: invoke-virtual {v1, v0}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@00fb │ │ -00344a: 1a00 3200 |0099: const-string v0, "" // string@0032 │ │ -00344e: 6e20 fb00 0100 |009b: invoke-virtual {v1, v0}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@00fb │ │ -003454: 7020 5900 1600 |009e: invoke-direct {v6, v1}, Leu/domob/bjtrainer/DisplayStrategy;.putDealerHeader:(Ljava/lang/StringBuffer;)V // method@0059 │ │ -00345a: 1a00 2300 |00a1: const-string v0, "" // string@0023 │ │ -00345e: 6e20 fb00 0100 |00a3: invoke-virtual {v1, v0}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@00fb │ │ -003464: 1a00 2200 |00a6: const-string v0, "" // string@0022 │ │ -003468: 6e20 fb00 0100 |00a8: invoke-virtual {v1, v0}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@00fb │ │ -00346e: 1402 2400 057f |00ab: const v2, #float 1.76788e+38 // #7f050024 │ │ -003474: 6203 c900 |00ae: sget-object v3, Leu/domob/bjtrainer/Strategy$Matrix;.HARD:Leu/domob/bjtrainer/Strategy$Matrix; // field@00c9 │ │ -003478: 1254 |00b0: const/4 v4, #int 5 // #5 │ │ -00347a: 0760 |00b1: move-object v0, v6 │ │ -00347c: 7606 5300 0000 |00b2: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Leu/domob/bjtrainer/DisplayStrategy;.buildMatrix:(Ljava/lang/StringBuffer;ILeu/domob/bjtrainer/Strategy$Matrix;II)V // method@0053 │ │ -003482: 1402 2500 057f |00b5: const v2, #float 1.76788e+38 // #7f050025 │ │ -003488: 6203 cb00 |00b8: sget-object v3, Leu/domob/bjtrainer/Strategy$Matrix;.SOFT:Leu/domob/bjtrainer/Strategy$Matrix; // field@00cb │ │ -00348c: 1304 0d00 |00ba: const/16 v4, #int 13 // #d │ │ -003490: 0760 |00bc: move-object v0, v6 │ │ -003492: 7606 5300 0000 |00bd: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Leu/domob/bjtrainer/DisplayStrategy;.buildMatrix:(Ljava/lang/StringBuffer;ILeu/domob/bjtrainer/Strategy$Matrix;II)V // method@0053 │ │ -003498: 1402 2600 057f |00c0: const v2, #float 1.76788e+38 // #7f050026 │ │ -00349e: 6203 ca00 |00c3: sget-object v3, Leu/domob/bjtrainer/Strategy$Matrix;.PAIR:Leu/domob/bjtrainer/Strategy$Matrix; // field@00ca │ │ -0034a2: 1224 |00c5: const/4 v4, #int 2 // #2 │ │ -0034a4: 1305 0b00 |00c6: const/16 v5, #int 11 // #b │ │ -0034a8: 0760 |00c8: move-object v0, v6 │ │ -0034aa: 7606 5300 0000 |00c9: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Leu/domob/bjtrainer/DisplayStrategy;.buildMatrix:(Ljava/lang/StringBuffer;ILeu/domob/bjtrainer/Strategy$Matrix;II)V // method@0053 │ │ -0034b0: 1a00 1e00 |00cc: const-string v0, "
" // string@002e │ │ -0033f4: 6e20 fb00 0100 |006e: invoke-virtual {v1, v0}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@00fb │ │ -0033fa: 1400 2200 057f |0071: const v0, #float 1.76788e+38 // #7f050022 │ │ -003400: 6e20 5700 0600 |0074: invoke-virtual {v6, v0}, Leu/domob/bjtrainer/DisplayStrategy;.getString:(I)Ljava/lang/String; // method@0057 │ │ -003406: 0c00 |0077: move-result-object v0 │ │ -003408: 6e20 fb00 0100 |0078: invoke-virtual {v1, v0}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@00fb │ │ -00340e: 1a00 2000 |007b: const-string v0, "" // string@002c │ │ -00341c: 6e20 fb00 0100 |0082: invoke-virtual {v1, v0}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@00fb │ │ -003422: 1400 2300 057f |0085: const v0, #float 1.76788e+38 // #7f050023 │ │ -003428: 6e20 5700 0600 |0088: invoke-virtual {v6, v0}, Leu/domob/bjtrainer/DisplayStrategy;.getString:(I)Ljava/lang/String; // method@0057 │ │ -00342e: 0c00 |008b: move-result-object v0 │ │ -003430: 6e20 fb00 0100 |008c: invoke-virtual {v1, v0}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@00fb │ │ -003436: 1a00 2000 |008f: const-string v0, "
" // string@001e │ │ -0034b4: 6e20 fb00 0100 |00ce: invoke-virtual {v1, v0}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@00fb │ │ -0034ba: 1a00 1a00 |00d1: const-string v0, ":()V // method@00f9 │ │ +004002: 1a00 1900 |0007: const-string v0, "" // string@0019 │ │ +004006: 6e20 fb00 0100 |0009: invoke-virtual {v1, v0}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@00fb │ │ +00400c: 1a00 2500 |000c: const-string v0, "" // string@0025 │ │ +004010: 6e20 fb00 0100 |000e: invoke-virtual {v1, v0}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@00fb │ │ +004016: 1a00 2800 |0011: const-string v0, "" // string@001d │ │ +004060: 6e20 fb00 0100 |0036: invoke-virtual {v1, v0}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@00fb │ │ +004066: 1a00 1b00 |0039: const-string v0, "" // string@001b │ │ +00406a: 6e20 fb00 0100 |003b: invoke-virtual {v1, v0}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@00fb │ │ +004070: 1a00 2700 |003e: const-string v0, "

" // string@0027 │ │ +004074: 6e20 fb00 0100 |0040: invoke-virtual {v1, v0}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@00fb │ │ +00407a: 5460 1900 |0043: iget-object v0, v6, Leu/domob/bjtrainer/DisplayStrategy;.pref:Landroid/content/SharedPreferences; // field@0019 │ │ +00407e: 1a02 3202 |0045: const-string v2, "h17" // string@0232 │ │ +004082: 1203 |0047: const/4 v3, #int 0 // #0 │ │ +004084: 7230 0d00 2003 |0048: invoke-interface {v0, v2, v3}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@000d │ │ +00408a: 0a00 |004b: move-result v0 │ │ +00408c: 3800 8f00 |004c: if-eqz v0, 00db // +008f │ │ +004090: 1400 2000 057f |004e: const v0, #float 1.76788e+38 // #7f050020 │ │ +004096: 6e20 5700 0600 |0051: invoke-virtual {v6, v0}, Leu/domob/bjtrainer/DisplayStrategy;.getString:(I)Ljava/lang/String; // method@0057 │ │ +00409c: 0c00 |0054: move-result-object v0 │ │ +00409e: 6e20 fb00 0100 |0055: invoke-virtual {v1, v0}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@00fb │ │ +0040a4: 1a00 1c00 |0058: const-string v0, "

" // string@001c │ │ +0040a8: 6e20 fb00 0100 |005a: invoke-virtual {v1, v0}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@00fb │ │ +0040ae: 1a00 2900 |005d: const-string v0, "" // string@0029 │ │ +0040b2: 6e20 fb00 0100 |005f: invoke-virtual {v1, v0}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@00fb │ │ +0040b8: 1a00 3100 |0062: const-string v0, "" // string@0031 │ │ +0040bc: 6e20 fb00 0100 |0064: invoke-virtual {v1, v0}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@00fb │ │ +0040c2: 1a00 3200 |0067: const-string v0, "" // string@0032 │ │ +0040c6: 6e20 fb00 0100 |0069: invoke-virtual {v1, v0}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@00fb │ │ +0040cc: 1a00 2e00 |006c: const-string v0, "" // string@0020 │ │ +0040ee: 6e20 fb00 0100 |007d: invoke-virtual {v1, v0}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@00fb │ │ +0040f4: 1a00 2c00 |0080: const-string v0, "" // string@0020 │ │ +004116: 6e20 fb00 0100 |0091: invoke-virtual {v1, v0}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@00fb │ │ +00411c: 1a00 2300 |0094: const-string v0, "" // string@0023 │ │ +004120: 6e20 fb00 0100 |0096: invoke-virtual {v1, v0}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@00fb │ │ +004126: 1a00 3200 |0099: const-string v0, "" // string@0032 │ │ +00412a: 6e20 fb00 0100 |009b: invoke-virtual {v1, v0}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@00fb │ │ +004130: 7020 5900 1600 |009e: invoke-direct {v6, v1}, Leu/domob/bjtrainer/DisplayStrategy;.putDealerHeader:(Ljava/lang/StringBuffer;)V // method@0059 │ │ +004136: 1a00 2300 |00a1: const-string v0, "" // string@0023 │ │ +00413a: 6e20 fb00 0100 |00a3: invoke-virtual {v1, v0}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@00fb │ │ +004140: 1a00 2200 |00a6: const-string v0, "" // string@0022 │ │ +004144: 6e20 fb00 0100 |00a8: invoke-virtual {v1, v0}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@00fb │ │ +00414a: 1402 2400 057f |00ab: const v2, #float 1.76788e+38 // #7f050024 │ │ +004150: 6203 c900 |00ae: sget-object v3, Leu/domob/bjtrainer/Strategy$Matrix;.HARD:Leu/domob/bjtrainer/Strategy$Matrix; // field@00c9 │ │ +004154: 1254 |00b0: const/4 v4, #int 5 // #5 │ │ +004156: 0760 |00b1: move-object v0, v6 │ │ +004158: 7606 5300 0000 |00b2: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Leu/domob/bjtrainer/DisplayStrategy;.buildMatrix:(Ljava/lang/StringBuffer;ILeu/domob/bjtrainer/Strategy$Matrix;II)V // method@0053 │ │ +00415e: 1402 2500 057f |00b5: const v2, #float 1.76788e+38 // #7f050025 │ │ +004164: 6203 cb00 |00b8: sget-object v3, Leu/domob/bjtrainer/Strategy$Matrix;.SOFT:Leu/domob/bjtrainer/Strategy$Matrix; // field@00cb │ │ +004168: 1304 0d00 |00ba: const/16 v4, #int 13 // #d │ │ +00416c: 0760 |00bc: move-object v0, v6 │ │ +00416e: 7606 5300 0000 |00bd: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Leu/domob/bjtrainer/DisplayStrategy;.buildMatrix:(Ljava/lang/StringBuffer;ILeu/domob/bjtrainer/Strategy$Matrix;II)V // method@0053 │ │ +004174: 1402 2600 057f |00c0: const v2, #float 1.76788e+38 // #7f050026 │ │ +00417a: 6203 ca00 |00c3: sget-object v3, Leu/domob/bjtrainer/Strategy$Matrix;.PAIR:Leu/domob/bjtrainer/Strategy$Matrix; // field@00ca │ │ +00417e: 1224 |00c5: const/4 v4, #int 2 // #2 │ │ +004180: 1305 0b00 |00c6: const/16 v5, #int 11 // #b │ │ +004184: 0760 |00c8: move-object v0, v6 │ │ +004186: 7606 5300 0000 |00c9: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Leu/domob/bjtrainer/DisplayStrategy;.buildMatrix:(Ljava/lang/StringBuffer;ILeu/domob/bjtrainer/Strategy$Matrix;II)V // method@0053 │ │ +00418c: 1a00 1e00 |00cc: const-string v0, "
" // string@002e │ │ +0040d0: 6e20 fb00 0100 |006e: invoke-virtual {v1, v0}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@00fb │ │ +0040d6: 1400 2200 057f |0071: const v0, #float 1.76788e+38 // #7f050022 │ │ +0040dc: 6e20 5700 0600 |0074: invoke-virtual {v6, v0}, Leu/domob/bjtrainer/DisplayStrategy;.getString:(I)Ljava/lang/String; // method@0057 │ │ +0040e2: 0c00 |0077: move-result-object v0 │ │ +0040e4: 6e20 fb00 0100 |0078: invoke-virtual {v1, v0}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@00fb │ │ +0040ea: 1a00 2000 |007b: const-string v0, "" // string@002c │ │ +0040f8: 6e20 fb00 0100 |0082: invoke-virtual {v1, v0}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@00fb │ │ +0040fe: 1400 2300 057f |0085: const v0, #float 1.76788e+38 // #7f050023 │ │ +004104: 6e20 5700 0600 |0088: invoke-virtual {v6, v0}, Leu/domob/bjtrainer/DisplayStrategy;.getString:(I)Ljava/lang/String; // method@0057 │ │ +00410a: 0c00 |008b: move-result-object v0 │ │ +00410c: 6e20 fb00 0100 |008c: invoke-virtual {v1, v0}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@00fb │ │ +004112: 1a00 2000 |008f: const-string v0, "
" // string@001e │ │ +004190: 6e20 fb00 0100 |00ce: invoke-virtual {v1, v0}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@00fb │ │ +004196: 1a00 1a00 |00d1: const-string v0, "" // string@002a │ │ -0034fc: 6e20 fb00 9e00 |0002: invoke-virtual {v14, v9}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@00fb │ │ -003502: 1a09 2d00 |0005: const-string v9, "" // string@002d │ │ -003506: 6e20 fb00 9e00 |0007: invoke-virtual {v14, v9}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@00fb │ │ -00350c: 6e20 5700 fd00 |000a: invoke-virtual {v13, v15}, Leu/domob/bjtrainer/DisplayStrategy;.getString:(I)Ljava/lang/String; // method@0057 │ │ -003512: 0c09 |000d: move-result-object v9 │ │ -003514: 6e20 fb00 9e00 |000e: invoke-virtual {v14, v9}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@00fb │ │ -00351a: 1a09 2100 |0011: const-string v9, "" // string@0021 │ │ -00351e: 6e20 fb00 9e00 |0013: invoke-virtual {v14, v9}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@00fb │ │ -003524: 6209 c900 |0016: sget-object v9, Leu/domob/bjtrainer/Strategy$Matrix;.HARD:Leu/domob/bjtrainer/Strategy$Matrix; // field@00c9 │ │ -003528: 0800 1000 |0018: move-object/from16 v0, v16 │ │ -00352c: 3290 0f00 |001a: if-eq v0, v9, 0029 // +000f │ │ -003530: 1a09 3300 |001c: const-string v9, "" // string@0033 │ │ -003534: 6e20 fb00 9e00 |001e: invoke-virtual {v14, v9}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@00fb │ │ -00353a: 7020 5900 ed00 |0021: invoke-direct {v13, v14}, Leu/domob/bjtrainer/DisplayStrategy;.putDealerHeader:(Ljava/lang/StringBuffer;)V // method@0059 │ │ -003540: 1a09 2300 |0024: const-string v9, "" // string@0023 │ │ -003544: 6e20 fb00 9e00 |0026: invoke-virtual {v14, v9}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@00fb │ │ -00354a: 54d9 1800 |0029: iget-object v9, v13, Leu/domob/bjtrainer/DisplayStrategy;.optimal:Leu/domob/bjtrainer/Strategy; // field@0018 │ │ -00354e: 0800 1000 |002b: move-object/from16 v0, v16 │ │ -003552: 6e20 ac00 0900 |002d: invoke-virtual {v9, v0}, Leu/domob/bjtrainer/Strategy;.getMatrix:(Leu/domob/bjtrainer/Strategy$Matrix;)[[Leu/domob/bjtrainer/Strategy$MatrixEntry; // method@00ac │ │ -003558: 0c06 |0030: move-result-object v6 │ │ -00355a: 1202 |0031: const/4 v2, #int 0 // #0 │ │ -00355c: 1201 |0032: const/4 v1, #int 0 // #0 │ │ -00355e: 1203 |0033: const/4 v3, #int 0 // #0 │ │ -003560: 0204 1200 |0034: move/from16 v4, v18 │ │ -003564: 0200 1100 |0036: move/from16 v0, v17 │ │ -003568: 3404 8700 |0038: if-lt v4, v0, 00bf // +0087 │ │ -00356c: 1207 |003a: const/4 v7, #int 0 // #0 │ │ -00356e: 3902 2200 |003b: if-nez v2, 005d // +0022 │ │ -003572: 1217 |003d: const/4 v7, #int 1 // #1 │ │ -003574: 3807 0a00 |003e: if-eqz v7, 0048 // +000a │ │ -003578: 3802 0500 |0040: if-eqz v2, 0045 // +0005 │ │ -00357c: 7052 5400 ed13 |0042: invoke-direct {v13, v14, v3, v1, v2}, Leu/domob/bjtrainer/DisplayStrategy;.buildRow:(Ljava/lang/StringBuffer;Ljava/lang/String;Ljava/lang/String;[Leu/domob/bjtrainer/Strategy$MatrixEntry;)V // method@0054 │ │ -003582: 4602 0604 |0045: aget-object v2, v6, v4 │ │ -003586: 1201 |0047: const/4 v1, #int 0 // #0 │ │ -003588: 6209 1500 |0048: sget-object v9, Leu/domob/bjtrainer/DisplayStrategy$1;.$SwitchMap$eu$domob$bjtrainer$Strategy$Matrix:[I // field@0015 │ │ -00358c: 7401 9c00 1000 |004a: invoke-virtual/range {v16}, Leu/domob/bjtrainer/Strategy$Matrix;.ordinal:()I // method@009c │ │ -003592: 0a0a |004d: move-result v10 │ │ -003594: 4409 090a |004e: aget v9, v9, v10 │ │ -003598: 2b09 7e00 0000 |0050: packed-switch v9, 000000ce // +0000007e │ │ -00359e: 6309 1700 |0053: sget-boolean v9, Leu/domob/bjtrainer/DisplayStrategy;.$assertionsDisabled:Z // field@0017 │ │ -0035a2: 3909 2a00 |0055: if-nez v9, 007f // +002a │ │ -0035a6: 2209 5600 |0057: new-instance v9, Ljava/lang/AssertionError; // type@0056 │ │ -0035aa: 7010 e800 0900 |0059: invoke-direct {v9}, Ljava/lang/AssertionError;.:()V // method@00e8 │ │ -0035b0: 2709 |005c: throw v9 │ │ -0035b2: 1225 |005d: const/4 v5, #int 2 // #2 │ │ -0035b4: 1309 0b00 |005e: const/16 v9, #int 11 // #b │ │ -0035b8: 3695 deff |0060: if-gt v5, v9, 003e // -0022 │ │ -0035bc: 4609 0205 |0062: aget-object v9, v2, v5 │ │ -0035c0: 460a 0604 |0064: aget-object v10, v6, v4 │ │ -0035c4: 460a 0a05 |0066: aget-object v10, v10, v5 │ │ -0035c8: 32a9 0400 |0068: if-eq v9, v10, 006c // +0004 │ │ -0035cc: 1217 |006a: const/4 v7, #int 1 // #1 │ │ -0035ce: 28d3 |006b: goto 003e // -002d │ │ -0035d0: d805 0501 |006c: add-int/lit8 v5, v5, #int 1 // #01 │ │ -0035d4: 28f0 |006e: goto 005e // -0010 │ │ -0035d6: 1a09 0e00 |006f: const-string v9, "%d" // string@000e │ │ -0035da: 121a |0071: const/4 v10, #int 1 // #1 │ │ -0035dc: 23aa 7b00 |0072: new-array v10, v10, [Ljava/lang/Object; // type@007b │ │ -0035e0: 120b |0074: const/4 v11, #int 0 // #0 │ │ -0035e2: 7110 f000 0400 |0075: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@00f0 │ │ -0035e8: 0c0c |0078: move-result-object v12 │ │ -0035ea: 4d0c 0a0b |0079: aput-object v12, v10, v11 │ │ -0035ee: 7120 f700 a900 |007b: invoke-static {v9, v10}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@00f7 │ │ -0035f4: 0c03 |007e: move-result-object v3 │ │ -0035f6: 3901 0300 |007f: if-nez v1, 0082 // +0003 │ │ -0035fa: 0731 |0081: move-object v1, v3 │ │ -0035fc: d804 04ff |0082: add-int/lit8 v4, v4, #int -1 // #ff │ │ -003600: 28b2 |0084: goto 0036 // -004e │ │ -003602: 1a09 3700 |0085: const-string v9, "A,%d" // string@0037 │ │ -003606: 121a |0087: const/4 v10, #int 1 // #1 │ │ -003608: 23aa 7b00 |0088: new-array v10, v10, [Ljava/lang/Object; // type@007b │ │ -00360c: 120b |008a: const/4 v11, #int 0 // #0 │ │ -00360e: d80c 04f5 |008b: add-int/lit8 v12, v4, #int -11 // #f5 │ │ -003612: 7110 f000 0c00 |008d: invoke-static {v12}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@00f0 │ │ -003618: 0c0c |0090: move-result-object v12 │ │ -00361a: 4d0c 0a0b |0091: aput-object v12, v10, v11 │ │ -00361e: 7120 f700 a900 |0093: invoke-static {v9, v10}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@00f7 │ │ -003624: 0c03 |0096: move-result-object v3 │ │ -003626: 28e8 |0097: goto 007f // -0018 │ │ -003628: 1309 0b00 |0098: const/16 v9, #int 11 // #b │ │ -00362c: 3394 1400 |009a: if-ne v4, v9, 00ae // +0014 │ │ -003630: 1a08 3600 |009c: const-string v8, "A" // string@0036 │ │ -003634: 1a09 1000 |009e: const-string v9, "%s,%s" // string@0010 │ │ -003638: 122a |00a0: const/4 v10, #int 2 // #2 │ │ -00363a: 23aa 7b00 |00a1: new-array v10, v10, [Ljava/lang/Object; // type@007b │ │ -00363e: 120b |00a3: const/4 v11, #int 0 // #0 │ │ -003640: 4d08 0a0b |00a4: aput-object v8, v10, v11 │ │ -003644: 121b |00a6: const/4 v11, #int 1 // #1 │ │ -003646: 4d08 0a0b |00a7: aput-object v8, v10, v11 │ │ -00364a: 7120 f700 a900 |00a9: invoke-static {v9, v10}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@00f7 │ │ -003650: 0c03 |00ac: move-result-object v3 │ │ -003652: 28d2 |00ad: goto 007f // -002e │ │ -003654: 1a09 0e00 |00ae: const-string v9, "%d" // string@000e │ │ -003658: 121a |00b0: const/4 v10, #int 1 // #1 │ │ -00365a: 23aa 7b00 |00b1: new-array v10, v10, [Ljava/lang/Object; // type@007b │ │ -00365e: 120b |00b3: const/4 v11, #int 0 // #0 │ │ -003660: 7110 f000 0400 |00b4: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@00f0 │ │ -003666: 0c0c |00b7: move-result-object v12 │ │ -003668: 4d0c 0a0b |00b8: aput-object v12, v10, v11 │ │ -00366c: 7120 f700 a900 |00ba: invoke-static {v9, v10}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@00f7 │ │ -003672: 0c08 |00bd: move-result-object v8 │ │ -003674: 28e0 |00be: goto 009e // -0020 │ │ -003676: 7052 5400 ed13 |00bf: invoke-direct {v13, v14, v3, v1, v2}, Leu/domob/bjtrainer/DisplayStrategy;.buildRow:(Ljava/lang/StringBuffer;Ljava/lang/String;Ljava/lang/String;[Leu/domob/bjtrainer/Strategy$MatrixEntry;)V // method@0054 │ │ -00367c: 1a09 2100 |00c2: const-string v9, "" // string@0021 │ │ -003680: 6e20 fb00 9e00 |00c4: invoke-virtual {v14, v9}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@00fb │ │ -003686: 1a09 1f00 |00c7: const-string v9, "" // string@001f │ │ -00368a: 6e20 fb00 9e00 |00c9: invoke-virtual {v14, v9}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@00fb │ │ -003690: 0e00 |00cc: return-void │ │ -003692: 0000 |00cd: nop // spacer │ │ -003694: 0001 0300 0100 0000 1f00 0000 3500 ... |00ce: packed-switch-data (10 units) │ │ +0041c4: |[0041c4] eu.domob.bjtrainer.DisplayStrategy.buildMatrix:(Ljava/lang/StringBuffer;ILeu/domob/bjtrainer/Strategy$Matrix;II)V │ │ +0041d4: 1a09 2a00 |0000: const-string v9, "" // string@002a │ │ +0041d8: 6e20 fb00 9e00 |0002: invoke-virtual {v14, v9}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@00fb │ │ +0041de: 1a09 2d00 |0005: const-string v9, "" // string@002d │ │ +0041e2: 6e20 fb00 9e00 |0007: invoke-virtual {v14, v9}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@00fb │ │ +0041e8: 6e20 5700 fd00 |000a: invoke-virtual {v13, v15}, Leu/domob/bjtrainer/DisplayStrategy;.getString:(I)Ljava/lang/String; // method@0057 │ │ +0041ee: 0c09 |000d: move-result-object v9 │ │ +0041f0: 6e20 fb00 9e00 |000e: invoke-virtual {v14, v9}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@00fb │ │ +0041f6: 1a09 2100 |0011: const-string v9, "" // string@0021 │ │ +0041fa: 6e20 fb00 9e00 |0013: invoke-virtual {v14, v9}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@00fb │ │ +004200: 6209 c900 |0016: sget-object v9, Leu/domob/bjtrainer/Strategy$Matrix;.HARD:Leu/domob/bjtrainer/Strategy$Matrix; // field@00c9 │ │ +004204: 0800 1000 |0018: move-object/from16 v0, v16 │ │ +004208: 3290 0f00 |001a: if-eq v0, v9, 0029 // +000f │ │ +00420c: 1a09 3300 |001c: const-string v9, "" // string@0033 │ │ +004210: 6e20 fb00 9e00 |001e: invoke-virtual {v14, v9}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@00fb │ │ +004216: 7020 5900 ed00 |0021: invoke-direct {v13, v14}, Leu/domob/bjtrainer/DisplayStrategy;.putDealerHeader:(Ljava/lang/StringBuffer;)V // method@0059 │ │ +00421c: 1a09 2300 |0024: const-string v9, "" // string@0023 │ │ +004220: 6e20 fb00 9e00 |0026: invoke-virtual {v14, v9}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@00fb │ │ +004226: 54d9 1800 |0029: iget-object v9, v13, Leu/domob/bjtrainer/DisplayStrategy;.optimal:Leu/domob/bjtrainer/Strategy; // field@0018 │ │ +00422a: 0800 1000 |002b: move-object/from16 v0, v16 │ │ +00422e: 6e20 ac00 0900 |002d: invoke-virtual {v9, v0}, Leu/domob/bjtrainer/Strategy;.getMatrix:(Leu/domob/bjtrainer/Strategy$Matrix;)[[Leu/domob/bjtrainer/Strategy$MatrixEntry; // method@00ac │ │ +004234: 0c06 |0030: move-result-object v6 │ │ +004236: 1202 |0031: const/4 v2, #int 0 // #0 │ │ +004238: 1201 |0032: const/4 v1, #int 0 // #0 │ │ +00423a: 1203 |0033: const/4 v3, #int 0 // #0 │ │ +00423c: 0204 1200 |0034: move/from16 v4, v18 │ │ +004240: 0200 1100 |0036: move/from16 v0, v17 │ │ +004244: 3404 8700 |0038: if-lt v4, v0, 00bf // +0087 │ │ +004248: 1207 |003a: const/4 v7, #int 0 // #0 │ │ +00424a: 3902 2200 |003b: if-nez v2, 005d // +0022 │ │ +00424e: 1217 |003d: const/4 v7, #int 1 // #1 │ │ +004250: 3807 0a00 |003e: if-eqz v7, 0048 // +000a │ │ +004254: 3802 0500 |0040: if-eqz v2, 0045 // +0005 │ │ +004258: 7052 5400 ed13 |0042: invoke-direct {v13, v14, v3, v1, v2}, Leu/domob/bjtrainer/DisplayStrategy;.buildRow:(Ljava/lang/StringBuffer;Ljava/lang/String;Ljava/lang/String;[Leu/domob/bjtrainer/Strategy$MatrixEntry;)V // method@0054 │ │ +00425e: 4602 0604 |0045: aget-object v2, v6, v4 │ │ +004262: 1201 |0047: const/4 v1, #int 0 // #0 │ │ +004264: 6209 1500 |0048: sget-object v9, Leu/domob/bjtrainer/DisplayStrategy$1;.$SwitchMap$eu$domob$bjtrainer$Strategy$Matrix:[I // field@0015 │ │ +004268: 7401 9c00 1000 |004a: invoke-virtual/range {v16}, Leu/domob/bjtrainer/Strategy$Matrix;.ordinal:()I // method@009c │ │ +00426e: 0a0a |004d: move-result v10 │ │ +004270: 4409 090a |004e: aget v9, v9, v10 │ │ +004274: 2b09 7e00 0000 |0050: packed-switch v9, 000000ce // +0000007e │ │ +00427a: 6309 1700 |0053: sget-boolean v9, Leu/domob/bjtrainer/DisplayStrategy;.$assertionsDisabled:Z // field@0017 │ │ +00427e: 3909 2a00 |0055: if-nez v9, 007f // +002a │ │ +004282: 2209 5600 |0057: new-instance v9, Ljava/lang/AssertionError; // type@0056 │ │ +004286: 7010 e800 0900 |0059: invoke-direct {v9}, Ljava/lang/AssertionError;.:()V // method@00e8 │ │ +00428c: 2709 |005c: throw v9 │ │ +00428e: 1225 |005d: const/4 v5, #int 2 // #2 │ │ +004290: 1309 0b00 |005e: const/16 v9, #int 11 // #b │ │ +004294: 3695 deff |0060: if-gt v5, v9, 003e // -0022 │ │ +004298: 4609 0205 |0062: aget-object v9, v2, v5 │ │ +00429c: 460a 0604 |0064: aget-object v10, v6, v4 │ │ +0042a0: 460a 0a05 |0066: aget-object v10, v10, v5 │ │ +0042a4: 32a9 0400 |0068: if-eq v9, v10, 006c // +0004 │ │ +0042a8: 1217 |006a: const/4 v7, #int 1 // #1 │ │ +0042aa: 28d3 |006b: goto 003e // -002d │ │ +0042ac: d805 0501 |006c: add-int/lit8 v5, v5, #int 1 // #01 │ │ +0042b0: 28f0 |006e: goto 005e // -0010 │ │ +0042b2: 1a09 0e00 |006f: const-string v9, "%d" // string@000e │ │ +0042b6: 121a |0071: const/4 v10, #int 1 // #1 │ │ +0042b8: 23aa 7b00 |0072: new-array v10, v10, [Ljava/lang/Object; // type@007b │ │ +0042bc: 120b |0074: const/4 v11, #int 0 // #0 │ │ +0042be: 7110 f000 0400 |0075: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@00f0 │ │ +0042c4: 0c0c |0078: move-result-object v12 │ │ +0042c6: 4d0c 0a0b |0079: aput-object v12, v10, v11 │ │ +0042ca: 7120 f700 a900 |007b: invoke-static {v9, v10}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@00f7 │ │ +0042d0: 0c03 |007e: move-result-object v3 │ │ +0042d2: 3901 0300 |007f: if-nez v1, 0082 // +0003 │ │ +0042d6: 0731 |0081: move-object v1, v3 │ │ +0042d8: d804 04ff |0082: add-int/lit8 v4, v4, #int -1 // #ff │ │ +0042dc: 28b2 |0084: goto 0036 // -004e │ │ +0042de: 1a09 3700 |0085: const-string v9, "A,%d" // string@0037 │ │ +0042e2: 121a |0087: const/4 v10, #int 1 // #1 │ │ +0042e4: 23aa 7b00 |0088: new-array v10, v10, [Ljava/lang/Object; // type@007b │ │ +0042e8: 120b |008a: const/4 v11, #int 0 // #0 │ │ +0042ea: d80c 04f5 |008b: add-int/lit8 v12, v4, #int -11 // #f5 │ │ +0042ee: 7110 f000 0c00 |008d: invoke-static {v12}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@00f0 │ │ +0042f4: 0c0c |0090: move-result-object v12 │ │ +0042f6: 4d0c 0a0b |0091: aput-object v12, v10, v11 │ │ +0042fa: 7120 f700 a900 |0093: invoke-static {v9, v10}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@00f7 │ │ +004300: 0c03 |0096: move-result-object v3 │ │ +004302: 28e8 |0097: goto 007f // -0018 │ │ +004304: 1309 0b00 |0098: const/16 v9, #int 11 // #b │ │ +004308: 3394 1400 |009a: if-ne v4, v9, 00ae // +0014 │ │ +00430c: 1a08 3600 |009c: const-string v8, "A" // string@0036 │ │ +004310: 1a09 1000 |009e: const-string v9, "%s,%s" // string@0010 │ │ +004314: 122a |00a0: const/4 v10, #int 2 // #2 │ │ +004316: 23aa 7b00 |00a1: new-array v10, v10, [Ljava/lang/Object; // type@007b │ │ +00431a: 120b |00a3: const/4 v11, #int 0 // #0 │ │ +00431c: 4d08 0a0b |00a4: aput-object v8, v10, v11 │ │ +004320: 121b |00a6: const/4 v11, #int 1 // #1 │ │ +004322: 4d08 0a0b |00a7: aput-object v8, v10, v11 │ │ +004326: 7120 f700 a900 |00a9: invoke-static {v9, v10}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@00f7 │ │ +00432c: 0c03 |00ac: move-result-object v3 │ │ +00432e: 28d2 |00ad: goto 007f // -002e │ │ +004330: 1a09 0e00 |00ae: const-string v9, "%d" // string@000e │ │ +004334: 121a |00b0: const/4 v10, #int 1 // #1 │ │ +004336: 23aa 7b00 |00b1: new-array v10, v10, [Ljava/lang/Object; // type@007b │ │ +00433a: 120b |00b3: const/4 v11, #int 0 // #0 │ │ +00433c: 7110 f000 0400 |00b4: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@00f0 │ │ +004342: 0c0c |00b7: move-result-object v12 │ │ +004344: 4d0c 0a0b |00b8: aput-object v12, v10, v11 │ │ +004348: 7120 f700 a900 |00ba: invoke-static {v9, v10}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@00f7 │ │ +00434e: 0c08 |00bd: move-result-object v8 │ │ +004350: 28e0 |00be: goto 009e // -0020 │ │ +004352: 7052 5400 ed13 |00bf: invoke-direct {v13, v14, v3, v1, v2}, Leu/domob/bjtrainer/DisplayStrategy;.buildRow:(Ljava/lang/StringBuffer;Ljava/lang/String;Ljava/lang/String;[Leu/domob/bjtrainer/Strategy$MatrixEntry;)V // method@0054 │ │ +004358: 1a09 2100 |00c2: const-string v9, "" // string@0021 │ │ +00435c: 6e20 fb00 9e00 |00c4: invoke-virtual {v14, v9}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@00fb │ │ +004362: 1a09 1f00 |00c7: const-string v9, "" // string@001f │ │ +004366: 6e20 fb00 9e00 |00c9: invoke-virtual {v14, v9}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@00fb │ │ +00436c: 0e00 |00cc: return-void │ │ +00436e: 0000 |00cd: nop // spacer │ │ +004370: 0001 0300 0100 0000 1f00 0000 3500 ... |00ce: packed-switch-data (10 units) │ │ catches : (none) │ │ positions : │ │ 0x0000 line=130 │ │ 0x0005 line=131 │ │ 0x000a line=132 │ │ 0x0011 line=133 │ │ 0x0016 line=135 │ │ @@ -1474,78 +1465,78 @@ │ │ type : '(Ljava/lang/StringBuffer;Ljava/lang/String;Ljava/lang/String;[Leu/domob/bjtrainer/Strategy$MatrixEntry;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 14 │ │ ins : 5 │ │ outs : 2 │ │ insns size : 128 16-bit code units │ │ -0036a8: |[0036a8] eu.domob.bjtrainer.DisplayStrategy.buildRow:(Ljava/lang/StringBuffer;Ljava/lang/String;Ljava/lang/String;[Leu/domob/bjtrainer/Strategy$MatrixEntry;)V │ │ -0036b8: 1228 |0000: const/4 v8, #int 2 // #2 │ │ -0036ba: 1217 |0001: const/4 v7, #int 1 // #1 │ │ -0036bc: 1206 |0002: const/4 v6, #int 0 // #0 │ │ -0036be: 6e20 f600 cb00 |0003: invoke-virtual {v11, v12}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@00f6 │ │ -0036c4: 0a04 |0006: move-result v4 │ │ -0036c6: 3904 3900 |0007: if-nez v4, 0040 // +0039 │ │ -0036ca: 1a04 1100 |0009: const-string v4, "%s-%s" // string@0011 │ │ -0036ce: 2385 7b00 |000b: new-array v5, v8, [Ljava/lang/Object; // type@007b │ │ -0036d2: 4d0b 0506 |000d: aput-object v11, v5, v6 │ │ -0036d6: 4d0c 0507 |000f: aput-object v12, v5, v7 │ │ -0036da: 7120 f700 5400 |0011: invoke-static {v4, v5}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@00f7 │ │ -0036e0: 0c03 |0014: move-result-object v3 │ │ -0036e2: 1a04 3400 |0015: const-string v4, "%s" // string@0034 │ │ -0036e6: 2375 7b00 |0017: new-array v5, v7, [Ljava/lang/Object; // type@007b │ │ -0036ea: 4d03 0506 |0019: aput-object v3, v5, v6 │ │ -0036ee: 7120 f700 5400 |001b: invoke-static {v4, v5}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@00f7 │ │ -0036f4: 0c04 |001e: move-result-object v4 │ │ -0036f6: 6e20 fb00 4a00 |001f: invoke-virtual {v10, v4}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@00fb │ │ -0036fc: 1222 |0022: const/4 v2, #int 2 // #2 │ │ -0036fe: 1304 0b00 |0023: const/16 v4, #int 11 // #b │ │ -003702: 3642 4700 |0025: if-gt v2, v4, 006c // +0047 │ │ -003706: 1200 |0027: const/4 v0, #int 0 // #0 │ │ -003708: 1201 |0028: const/4 v1, #int 0 // #0 │ │ -00370a: 6204 1600 |0029: sget-object v4, Leu/domob/bjtrainer/DisplayStrategy$1;.$SwitchMap$eu$domob$bjtrainer$Strategy$MatrixEntry:[I // field@0016 │ │ -00370e: 4605 0d02 |002b: aget-object v5, v13, v2 │ │ -003712: 6e10 a200 0500 |002d: invoke-virtual {v5}, Leu/domob/bjtrainer/Strategy$MatrixEntry;.ordinal:()I // method@00a2 │ │ -003718: 0a05 |0030: move-result v5 │ │ -00371a: 4404 0405 |0031: aget v4, v4, v5 │ │ -00371e: 2b04 3f00 0000 |0033: packed-switch v4, 00000072 // +0000003f │ │ -003724: 6304 1700 |0036: sget-boolean v4, Leu/domob/bjtrainer/DisplayStrategy;.$assertionsDisabled:Z // field@0017 │ │ -003728: 3904 0e00 |0038: if-nez v4, 0046 // +000e │ │ -00372c: 2204 5600 |003a: new-instance v4, Ljava/lang/AssertionError; // type@0056 │ │ -003730: 7010 e800 0400 |003c: invoke-direct {v4}, Ljava/lang/AssertionError;.:()V // method@00e8 │ │ -003736: 2704 |003f: throw v4 │ │ -003738: 07b3 |0040: move-object v3, v11 │ │ -00373a: 28d4 |0041: goto 0015 // -002c │ │ -00373c: 1a00 4102 |0042: const-string v0, "hit" // string@0241 │ │ -003740: 1a01 7000 |0044: const-string v1, "H" // string@0070 │ │ -003744: 1a04 2b00 |0046: const-string v4, "%s" // string@002b │ │ -003748: 2385 7b00 |0048: new-array v5, v8, [Ljava/lang/Object; // type@007b │ │ -00374c: 4d00 0506 |004a: aput-object v0, v5, v6 │ │ -003750: 4d01 0507 |004c: aput-object v1, v5, v7 │ │ -003754: 7120 f700 5400 |004e: invoke-static {v4, v5}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@00f7 │ │ -00375a: 0c04 |0051: move-result-object v4 │ │ -00375c: 6e20 fb00 4a00 |0052: invoke-virtual {v10, v4}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@00fb │ │ -003762: d802 0201 |0055: add-int/lit8 v2, v2, #int 1 // #01 │ │ -003766: 28cc |0057: goto 0023 // -0034 │ │ -003768: 1a00 d802 |0058: const-string v0, "stand" // string@02d8 │ │ -00376c: 1a01 1d01 |005a: const-string v1, "S" // string@011d │ │ -003770: 28ea |005c: goto 0046 // -0016 │ │ -003772: 1a00 d602 |005d: const-string v0, "split" // string@02d6 │ │ -003776: 1a01 1f01 |005f: const-string v1, "SP" // string@011f │ │ -00377a: 28e5 |0061: goto 0046 // -001b │ │ -00377c: 1a00 ea01 |0062: const-string v0, "double" // string@01ea │ │ -003780: 1a01 5b00 |0064: const-string v1, "Dh" // string@005b │ │ -003784: 28e0 |0066: goto 0046 // -0020 │ │ -003786: 1a00 ea01 |0067: const-string v0, "double" // string@01ea │ │ -00378a: 1a01 5d00 |0069: const-string v1, "Ds" // string@005d │ │ -00378e: 28db |006b: goto 0046 // -0025 │ │ -003790: 1a04 2300 |006c: const-string v4, "" // string@0023 │ │ -003794: 6e20 fb00 4a00 |006e: invoke-virtual {v10, v4}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@00fb │ │ -00379a: 0e00 |0071: return-void │ │ -00379c: 0001 0500 0100 0000 0f00 0000 2500 ... |0072: packed-switch-data (14 units) │ │ +004384: |[004384] eu.domob.bjtrainer.DisplayStrategy.buildRow:(Ljava/lang/StringBuffer;Ljava/lang/String;Ljava/lang/String;[Leu/domob/bjtrainer/Strategy$MatrixEntry;)V │ │ +004394: 1228 |0000: const/4 v8, #int 2 // #2 │ │ +004396: 1217 |0001: const/4 v7, #int 1 // #1 │ │ +004398: 1206 |0002: const/4 v6, #int 0 // #0 │ │ +00439a: 6e20 f600 cb00 |0003: invoke-virtual {v11, v12}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@00f6 │ │ +0043a0: 0a04 |0006: move-result v4 │ │ +0043a2: 3904 3900 |0007: if-nez v4, 0040 // +0039 │ │ +0043a6: 1a04 1100 |0009: const-string v4, "%s-%s" // string@0011 │ │ +0043aa: 2385 7b00 |000b: new-array v5, v8, [Ljava/lang/Object; // type@007b │ │ +0043ae: 4d0b 0506 |000d: aput-object v11, v5, v6 │ │ +0043b2: 4d0c 0507 |000f: aput-object v12, v5, v7 │ │ +0043b6: 7120 f700 5400 |0011: invoke-static {v4, v5}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@00f7 │ │ +0043bc: 0c03 |0014: move-result-object v3 │ │ +0043be: 1a04 3400 |0015: const-string v4, "%s" // string@0034 │ │ +0043c2: 2375 7b00 |0017: new-array v5, v7, [Ljava/lang/Object; // type@007b │ │ +0043c6: 4d03 0506 |0019: aput-object v3, v5, v6 │ │ +0043ca: 7120 f700 5400 |001b: invoke-static {v4, v5}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@00f7 │ │ +0043d0: 0c04 |001e: move-result-object v4 │ │ +0043d2: 6e20 fb00 4a00 |001f: invoke-virtual {v10, v4}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@00fb │ │ +0043d8: 1222 |0022: const/4 v2, #int 2 // #2 │ │ +0043da: 1304 0b00 |0023: const/16 v4, #int 11 // #b │ │ +0043de: 3642 4700 |0025: if-gt v2, v4, 006c // +0047 │ │ +0043e2: 1200 |0027: const/4 v0, #int 0 // #0 │ │ +0043e4: 1201 |0028: const/4 v1, #int 0 // #0 │ │ +0043e6: 6204 1600 |0029: sget-object v4, Leu/domob/bjtrainer/DisplayStrategy$1;.$SwitchMap$eu$domob$bjtrainer$Strategy$MatrixEntry:[I // field@0016 │ │ +0043ea: 4605 0d02 |002b: aget-object v5, v13, v2 │ │ +0043ee: 6e10 a200 0500 |002d: invoke-virtual {v5}, Leu/domob/bjtrainer/Strategy$MatrixEntry;.ordinal:()I // method@00a2 │ │ +0043f4: 0a05 |0030: move-result v5 │ │ +0043f6: 4404 0405 |0031: aget v4, v4, v5 │ │ +0043fa: 2b04 3f00 0000 |0033: packed-switch v4, 00000072 // +0000003f │ │ +004400: 6304 1700 |0036: sget-boolean v4, Leu/domob/bjtrainer/DisplayStrategy;.$assertionsDisabled:Z // field@0017 │ │ +004404: 3904 0e00 |0038: if-nez v4, 0046 // +000e │ │ +004408: 2204 5600 |003a: new-instance v4, Ljava/lang/AssertionError; // type@0056 │ │ +00440c: 7010 e800 0400 |003c: invoke-direct {v4}, Ljava/lang/AssertionError;.:()V // method@00e8 │ │ +004412: 2704 |003f: throw v4 │ │ +004414: 07b3 |0040: move-object v3, v11 │ │ +004416: 28d4 |0041: goto 0015 // -002c │ │ +004418: 1a00 4102 |0042: const-string v0, "hit" // string@0241 │ │ +00441c: 1a01 7000 |0044: const-string v1, "H" // string@0070 │ │ +004420: 1a04 2b00 |0046: const-string v4, "%s" // string@002b │ │ +004424: 2385 7b00 |0048: new-array v5, v8, [Ljava/lang/Object; // type@007b │ │ +004428: 4d00 0506 |004a: aput-object v0, v5, v6 │ │ +00442c: 4d01 0507 |004c: aput-object v1, v5, v7 │ │ +004430: 7120 f700 5400 |004e: invoke-static {v4, v5}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@00f7 │ │ +004436: 0c04 |0051: move-result-object v4 │ │ +004438: 6e20 fb00 4a00 |0052: invoke-virtual {v10, v4}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@00fb │ │ +00443e: d802 0201 |0055: add-int/lit8 v2, v2, #int 1 // #01 │ │ +004442: 28cc |0057: goto 0023 // -0034 │ │ +004444: 1a00 d702 |0058: const-string v0, "stand" // string@02d7 │ │ +004448: 1a01 1d01 |005a: const-string v1, "S" // string@011d │ │ +00444c: 28ea |005c: goto 0046 // -0016 │ │ +00444e: 1a00 d502 |005d: const-string v0, "split" // string@02d5 │ │ +004452: 1a01 1f01 |005f: const-string v1, "SP" // string@011f │ │ +004456: 28e5 |0061: goto 0046 // -001b │ │ +004458: 1a00 ea01 |0062: const-string v0, "double" // string@01ea │ │ +00445c: 1a01 5b00 |0064: const-string v1, "Dh" // string@005b │ │ +004460: 28e0 |0066: goto 0046 // -0020 │ │ +004462: 1a00 ea01 |0067: const-string v0, "double" // string@01ea │ │ +004466: 1a01 5d00 |0069: const-string v1, "Ds" // string@005d │ │ +00446a: 28db |006b: goto 0046 // -0025 │ │ +00446c: 1a04 2300 |006c: const-string v4, "" // string@0023 │ │ +004470: 6e20 fb00 4a00 |006e: invoke-virtual {v10, v4}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@00fb │ │ +004476: 0e00 |0071: return-void │ │ +004478: 0001 0500 0100 0000 0f00 0000 2500 ... |0072: packed-switch-data (14 units) │ │ catches : (none) │ │ positions : │ │ 0x0003 line=210 │ │ 0x0009 line=211 │ │ 0x0015 line=215 │ │ 0x0022 line=216 │ │ 0x0027 line=218 │ │ @@ -1591,33 +1582,33 @@ │ │ type : '(Ljava/lang/StringBuffer;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 33 16-bit code units │ │ -0037b8: |[0037b8] eu.domob.bjtrainer.DisplayStrategy.putDealerHeader:(Ljava/lang/StringBuffer;)V │ │ -0037c8: 1220 |0000: const/4 v0, #int 2 // #2 │ │ -0037ca: 1301 0a00 |0001: const/16 v1, #int 10 // #a │ │ -0037ce: 3610 1800 |0003: if-gt v0, v1, 001b // +0018 │ │ -0037d2: 1a01 2f00 |0005: const-string v1, "%d" // string@002f │ │ -0037d6: 1212 |0007: const/4 v2, #int 1 // #1 │ │ -0037d8: 2322 7b00 |0008: new-array v2, v2, [Ljava/lang/Object; // type@007b │ │ -0037dc: 1203 |000a: const/4 v3, #int 0 // #0 │ │ -0037de: 7110 f000 0000 |000b: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@00f0 │ │ -0037e4: 0c04 |000e: move-result-object v4 │ │ -0037e6: 4d04 0203 |000f: aput-object v4, v2, v3 │ │ -0037ea: 7120 f700 2100 |0011: invoke-static {v1, v2}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@00f7 │ │ -0037f0: 0c01 |0014: move-result-object v1 │ │ -0037f2: 6e20 fb00 1600 |0015: invoke-virtual {v6, v1}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@00fb │ │ -0037f8: d800 0001 |0018: add-int/lit8 v0, v0, #int 1 // #01 │ │ -0037fc: 28e7 |001a: goto 0001 // -0019 │ │ -0037fe: 1a01 3000 |001b: const-string v1, "A" // string@0030 │ │ -003802: 6e20 fb00 1600 |001d: invoke-virtual {v6, v1}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@00fb │ │ -003808: 0e00 |0020: return-void │ │ +004494: |[004494] eu.domob.bjtrainer.DisplayStrategy.putDealerHeader:(Ljava/lang/StringBuffer;)V │ │ +0044a4: 1220 |0000: const/4 v0, #int 2 // #2 │ │ +0044a6: 1301 0a00 |0001: const/16 v1, #int 10 // #a │ │ +0044aa: 3610 1800 |0003: if-gt v0, v1, 001b // +0018 │ │ +0044ae: 1a01 2f00 |0005: const-string v1, "%d" // string@002f │ │ +0044b2: 1212 |0007: const/4 v2, #int 1 // #1 │ │ +0044b4: 2322 7b00 |0008: new-array v2, v2, [Ljava/lang/Object; // type@007b │ │ +0044b8: 1203 |000a: const/4 v3, #int 0 // #0 │ │ +0044ba: 7110 f000 0000 |000b: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@00f0 │ │ +0044c0: 0c04 |000e: move-result-object v4 │ │ +0044c2: 4d04 0203 |000f: aput-object v4, v2, v3 │ │ +0044c6: 7120 f700 2100 |0011: invoke-static {v1, v2}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@00f7 │ │ +0044cc: 0c01 |0014: move-result-object v1 │ │ +0044ce: 6e20 fb00 1600 |0015: invoke-virtual {v6, v1}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@00fb │ │ +0044d4: d800 0001 |0018: add-int/lit8 v0, v0, #int 1 // #01 │ │ +0044d8: 28e7 |001a: goto 0001 // -0019 │ │ +0044da: 1a01 3000 |001b: const-string v1, "A" // string@0030 │ │ +0044de: 6e20 fb00 1600 |001d: invoke-virtual {v6, v1}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@00fb │ │ +0044e4: 0e00 |0020: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=260 │ │ 0x0005 line=261 │ │ 0x0018 line=260 │ │ 0x001b line=262 │ │ 0x0020 line=263 │ │ @@ -1632,57 +1623,57 @@ │ │ type : '(Landroid/os/Bundle;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 8 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 91 16-bit code units │ │ -00380c: |[00380c] eu.domob.bjtrainer.DisplayStrategy.onCreate:(Landroid/os/Bundle;)V │ │ -00381c: 1205 |0000: const/4 v5, #int 0 // #0 │ │ -00381e: 6f20 0300 7600 |0001: invoke-super {v6, v7}, Landroid/app/Activity;.onCreate:(Landroid/os/Bundle;)V // method@0003 │ │ -003824: 1502 047f |0004: const/high16 v2, #int 2130968576 // #7f04 │ │ -003828: 7130 2700 2605 |0006: invoke-static {v6, v2, v5}, Landroid/preference/PreferenceManager;.setDefaultValues:(Landroid/content/Context;IZ)V // method@0027 │ │ -00382e: 7110 2600 0600 |0009: invoke-static {v6}, Landroid/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0026 │ │ -003834: 0c02 |000c: move-result-object v2 │ │ -003836: 5b62 1900 |000d: iput-object v2, v6, Leu/domob/bjtrainer/DisplayStrategy;.pref:Landroid/content/SharedPreferences; // field@0019 │ │ -00383a: 1402 0300 037f |000f: const v2, #float 1.74129e+38 // #7f030003 │ │ -003840: 6e20 5a00 2600 |0012: invoke-virtual {v6, v2}, Leu/domob/bjtrainer/DisplayStrategy;.setContentView:(I)V // method@005a │ │ -003846: 5462 1900 |0015: iget-object v2, v6, Leu/domob/bjtrainer/DisplayStrategy;.pref:Landroid/content/SharedPreferences; // field@0019 │ │ -00384a: 1a03 3202 |0017: const-string v3, "h17" // string@0232 │ │ -00384e: 7230 0d00 3205 |0019: invoke-interface {v2, v3, v5}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@000d │ │ -003854: 0a00 |001c: move-result v0 │ │ -003856: 2202 4300 |001d: new-instance v2, Leu/domob/bjtrainer/Strategy; // type@0043 │ │ -00385a: 7010 a600 0200 |001f: invoke-direct {v2}, Leu/domob/bjtrainer/Strategy;.:()V // method@00a6 │ │ -003860: 5b62 1800 |0022: iput-object v2, v6, Leu/domob/bjtrainer/DisplayStrategy;.optimal:Leu/domob/bjtrainer/Strategy; // field@0018 │ │ -003864: 5462 1800 |0024: iget-object v2, v6, Leu/domob/bjtrainer/DisplayStrategy;.optimal:Leu/domob/bjtrainer/Strategy; // field@0018 │ │ -003868: 6e10 5600 0600 |0026: invoke-virtual {v6}, Leu/domob/bjtrainer/DisplayStrategy;.getResources:()Landroid/content/res/Resources; // method@0056 │ │ -00386e: 0c03 |0029: move-result-object v3 │ │ -003870: 1404 0200 047f |002a: const v4, #float 1.75458e+38 // #7f040002 │ │ -003876: 6e20 0f00 4300 |002d: invoke-virtual {v3, v4}, Landroid/content/res/Resources;.getXml:(I)Landroid/content/res/XmlResourceParser; // method@000f │ │ -00387c: 0c03 |0030: move-result-object v3 │ │ -00387e: 6e30 a900 3205 |0031: invoke-virtual {v2, v3, v5}, Leu/domob/bjtrainer/Strategy;.fill:(Lorg/xmlpull/v1/XmlPullParser;Z)V // method@00a9 │ │ -003884: 3800 1300 |0034: if-eqz v0, 0047 // +0013 │ │ -003888: 5462 1800 |0036: iget-object v2, v6, Leu/domob/bjtrainer/DisplayStrategy;.optimal:Leu/domob/bjtrainer/Strategy; // field@0018 │ │ -00388c: 6e10 5600 0600 |0038: invoke-virtual {v6}, Leu/domob/bjtrainer/DisplayStrategy;.getResources:()Landroid/content/res/Resources; // method@0056 │ │ -003892: 0c03 |003b: move-result-object v3 │ │ -003894: 1404 0100 047f |003c: const v4, #float 1.75458e+38 // #7f040001 │ │ -00389a: 6e20 0f00 4300 |003f: invoke-virtual {v3, v4}, Landroid/content/res/Resources;.getXml:(I)Landroid/content/res/XmlResourceParser; // method@000f │ │ -0038a0: 0c03 |0042: move-result-object v3 │ │ -0038a2: 1214 |0043: const/4 v4, #int 1 // #1 │ │ -0038a4: 6e30 a900 3204 |0044: invoke-virtual {v2, v3, v4}, Leu/domob/bjtrainer/Strategy;.fill:(Lorg/xmlpull/v1/XmlPullParser;Z)V // method@00a9 │ │ -0038aa: 1402 0d00 077f |0047: const v2, #float 1.79446e+38 // #7f07000d │ │ -0038b0: 6e20 5500 2600 |004a: invoke-virtual {v6, v2}, Leu/domob/bjtrainer/DisplayStrategy;.findViewById:(I)Landroid/view/View; // method@0055 │ │ -0038b6: 0c01 |004d: move-result-object v1 │ │ -0038b8: 1f01 2000 |004e: check-cast v1, Landroid/webkit/WebView; // type@0020 │ │ -0038bc: 7010 5200 0600 |0050: invoke-direct {v6}, Leu/domob/bjtrainer/DisplayStrategy;.buildHTML:()Ljava/lang/String; // method@0052 │ │ -0038c2: 0c02 |0053: move-result-object v2 │ │ -0038c4: 1a03 ed02 |0054: const-string v3, "text/html" // string@02ed │ │ -0038c8: 1204 |0056: const/4 v4, #int 0 // #0 │ │ -0038ca: 6e40 3500 2143 |0057: invoke-virtual {v1, v2, v3, v4}, Landroid/webkit/WebView;.loadData:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V // method@0035 │ │ -0038d0: 0e00 |005a: return-void │ │ +0044e8: |[0044e8] eu.domob.bjtrainer.DisplayStrategy.onCreate:(Landroid/os/Bundle;)V │ │ +0044f8: 1205 |0000: const/4 v5, #int 0 // #0 │ │ +0044fa: 6f20 0300 7600 |0001: invoke-super {v6, v7}, Landroid/app/Activity;.onCreate:(Landroid/os/Bundle;)V // method@0003 │ │ +004500: 1502 047f |0004: const/high16 v2, #int 2130968576 // #7f04 │ │ +004504: 7130 2700 2605 |0006: invoke-static {v6, v2, v5}, Landroid/preference/PreferenceManager;.setDefaultValues:(Landroid/content/Context;IZ)V // method@0027 │ │ +00450a: 7110 2600 0600 |0009: invoke-static {v6}, Landroid/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0026 │ │ +004510: 0c02 |000c: move-result-object v2 │ │ +004512: 5b62 1900 |000d: iput-object v2, v6, Leu/domob/bjtrainer/DisplayStrategy;.pref:Landroid/content/SharedPreferences; // field@0019 │ │ +004516: 1402 0300 037f |000f: const v2, #float 1.74129e+38 // #7f030003 │ │ +00451c: 6e20 5a00 2600 |0012: invoke-virtual {v6, v2}, Leu/domob/bjtrainer/DisplayStrategy;.setContentView:(I)V // method@005a │ │ +004522: 5462 1900 |0015: iget-object v2, v6, Leu/domob/bjtrainer/DisplayStrategy;.pref:Landroid/content/SharedPreferences; // field@0019 │ │ +004526: 1a03 3202 |0017: const-string v3, "h17" // string@0232 │ │ +00452a: 7230 0d00 3205 |0019: invoke-interface {v2, v3, v5}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@000d │ │ +004530: 0a00 |001c: move-result v0 │ │ +004532: 2202 4300 |001d: new-instance v2, Leu/domob/bjtrainer/Strategy; // type@0043 │ │ +004536: 7010 a600 0200 |001f: invoke-direct {v2}, Leu/domob/bjtrainer/Strategy;.:()V // method@00a6 │ │ +00453c: 5b62 1800 |0022: iput-object v2, v6, Leu/domob/bjtrainer/DisplayStrategy;.optimal:Leu/domob/bjtrainer/Strategy; // field@0018 │ │ +004540: 5462 1800 |0024: iget-object v2, v6, Leu/domob/bjtrainer/DisplayStrategy;.optimal:Leu/domob/bjtrainer/Strategy; // field@0018 │ │ +004544: 6e10 5600 0600 |0026: invoke-virtual {v6}, Leu/domob/bjtrainer/DisplayStrategy;.getResources:()Landroid/content/res/Resources; // method@0056 │ │ +00454a: 0c03 |0029: move-result-object v3 │ │ +00454c: 1404 0200 047f |002a: const v4, #float 1.75458e+38 // #7f040002 │ │ +004552: 6e20 0f00 4300 |002d: invoke-virtual {v3, v4}, Landroid/content/res/Resources;.getXml:(I)Landroid/content/res/XmlResourceParser; // method@000f │ │ +004558: 0c03 |0030: move-result-object v3 │ │ +00455a: 6e30 a900 3205 |0031: invoke-virtual {v2, v3, v5}, Leu/domob/bjtrainer/Strategy;.fill:(Lorg/xmlpull/v1/XmlPullParser;Z)V // method@00a9 │ │ +004560: 3800 1300 |0034: if-eqz v0, 0047 // +0013 │ │ +004564: 5462 1800 |0036: iget-object v2, v6, Leu/domob/bjtrainer/DisplayStrategy;.optimal:Leu/domob/bjtrainer/Strategy; // field@0018 │ │ +004568: 6e10 5600 0600 |0038: invoke-virtual {v6}, Leu/domob/bjtrainer/DisplayStrategy;.getResources:()Landroid/content/res/Resources; // method@0056 │ │ +00456e: 0c03 |003b: move-result-object v3 │ │ +004570: 1404 0100 047f |003c: const v4, #float 1.75458e+38 // #7f040001 │ │ +004576: 6e20 0f00 4300 |003f: invoke-virtual {v3, v4}, Landroid/content/res/Resources;.getXml:(I)Landroid/content/res/XmlResourceParser; // method@000f │ │ +00457c: 0c03 |0042: move-result-object v3 │ │ +00457e: 1214 |0043: const/4 v4, #int 1 // #1 │ │ +004580: 6e30 a900 3204 |0044: invoke-virtual {v2, v3, v4}, Leu/domob/bjtrainer/Strategy;.fill:(Lorg/xmlpull/v1/XmlPullParser;Z)V // method@00a9 │ │ +004586: 1402 0d00 077f |0047: const v2, #float 1.79446e+38 // #7f07000d │ │ +00458c: 6e20 5500 2600 |004a: invoke-virtual {v6, v2}, Leu/domob/bjtrainer/DisplayStrategy;.findViewById:(I)Landroid/view/View; // method@0055 │ │ +004592: 0c01 |004d: move-result-object v1 │ │ +004594: 1f01 2000 |004e: check-cast v1, Landroid/webkit/WebView; // type@0020 │ │ +004598: 7010 5200 0600 |0050: invoke-direct {v6}, Leu/domob/bjtrainer/DisplayStrategy;.buildHTML:()Ljava/lang/String; // method@0052 │ │ +00459e: 0c02 |0053: move-result-object v2 │ │ +0045a0: 1a03 ec02 |0054: const-string v3, "text/html" // string@02ec │ │ +0045a4: 1204 |0056: const/4 v4, #int 0 // #0 │ │ +0045a6: 6e40 3500 2143 |0057: invoke-virtual {v1, v2, v3, v4}, Landroid/webkit/WebView;.loadData:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V // method@0035 │ │ +0045ac: 0e00 |005a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=51 │ │ 0x0004 line=52 │ │ 0x0009 line=53 │ │ 0x000f line=54 │ │ 0x0015 line=56 │ │ @@ -1764,70 +1755,70 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 8 │ │ ins : 0 │ │ outs : 3 │ │ insns size : 106 16-bit code units │ │ -0038d4: |[0038d4] eu.domob.bjtrainer.Game$Ending.:()V │ │ -0038e4: 1247 |0000: const/4 v7, #int 4 // #4 │ │ -0038e6: 1236 |0001: const/4 v6, #int 3 // #3 │ │ -0038e8: 1225 |0002: const/4 v5, #int 2 // #2 │ │ -0038ea: 1214 |0003: const/4 v4, #int 1 // #1 │ │ -0038ec: 1203 |0004: const/4 v3, #int 0 // #0 │ │ -0038ee: 2200 3100 |0005: new-instance v0, Leu/domob/bjtrainer/Game$Ending; // type@0031 │ │ -0038f2: 1a01 0e01 |0007: const-string v1, "PLAYER_BLACKJACK" // string@010e │ │ -0038f6: 7030 5c00 1003 |0009: invoke-direct {v0, v1, v3}, Leu/domob/bjtrainer/Game$Ending;.:(Ljava/lang/String;I)V // method@005c │ │ -0038fc: 6900 1e00 |000c: sput-object v0, Leu/domob/bjtrainer/Game$Ending;.PLAYER_BLACKJACK:Leu/domob/bjtrainer/Game$Ending; // field@001e │ │ -003900: 2200 3100 |000e: new-instance v0, Leu/domob/bjtrainer/Game$Ending; // type@0031 │ │ -003904: 1a01 0f01 |0010: const-string v1, "PLAYER_BUSTED" // string@010f │ │ -003908: 7030 5c00 1004 |0012: invoke-direct {v0, v1, v4}, Leu/domob/bjtrainer/Game$Ending;.:(Ljava/lang/String;I)V // method@005c │ │ -00390e: 6900 1f00 |0015: sput-object v0, Leu/domob/bjtrainer/Game$Ending;.PLAYER_BUSTED:Leu/domob/bjtrainer/Game$Ending; // field@001f │ │ -003912: 2200 3100 |0017: new-instance v0, Leu/domob/bjtrainer/Game$Ending; // type@0031 │ │ -003916: 1a01 1001 |0019: const-string v1, "PLAYER_WON" // string@0110 │ │ -00391a: 7030 5c00 1005 |001b: invoke-direct {v0, v1, v5}, Leu/domob/bjtrainer/Game$Ending;.:(Ljava/lang/String;I)V // method@005c │ │ -003920: 6900 2000 |001e: sput-object v0, Leu/domob/bjtrainer/Game$Ending;.PLAYER_WON:Leu/domob/bjtrainer/Game$Ending; // field@0020 │ │ -003924: 2200 3100 |0020: new-instance v0, Leu/domob/bjtrainer/Game$Ending; // type@0031 │ │ -003928: 1a01 1101 |0022: const-string v1, "PUSH" // string@0111 │ │ -00392c: 7030 5c00 1006 |0024: invoke-direct {v0, v1, v6}, Leu/domob/bjtrainer/Game$Ending;.:(Ljava/lang/String;I)V // method@005c │ │ -003932: 6900 2100 |0027: sput-object v0, Leu/domob/bjtrainer/Game$Ending;.PUSH:Leu/domob/bjtrainer/Game$Ending; // field@0021 │ │ -003936: 2200 3100 |0029: new-instance v0, Leu/domob/bjtrainer/Game$Ending; // type@0031 │ │ -00393a: 1a01 4e00 |002b: const-string v1, "DEALER_BLACKJACK" // string@004e │ │ -00393e: 7030 5c00 1007 |002d: invoke-direct {v0, v1, v7}, Leu/domob/bjtrainer/Game$Ending;.:(Ljava/lang/String;I)V // method@005c │ │ -003944: 6900 1b00 |0030: sput-object v0, Leu/domob/bjtrainer/Game$Ending;.DEALER_BLACKJACK:Leu/domob/bjtrainer/Game$Ending; // field@001b │ │ -003948: 2200 3100 |0032: new-instance v0, Leu/domob/bjtrainer/Game$Ending; // type@0031 │ │ -00394c: 1a01 4f00 |0034: const-string v1, "DEALER_BUSTED" // string@004f │ │ -003950: 1252 |0036: const/4 v2, #int 5 // #5 │ │ -003952: 7030 5c00 1002 |0037: invoke-direct {v0, v1, v2}, Leu/domob/bjtrainer/Game$Ending;.:(Ljava/lang/String;I)V // method@005c │ │ -003958: 6900 1c00 |003a: sput-object v0, Leu/domob/bjtrainer/Game$Ending;.DEALER_BUSTED:Leu/domob/bjtrainer/Game$Ending; // field@001c │ │ -00395c: 2200 3100 |003c: new-instance v0, Leu/domob/bjtrainer/Game$Ending; // type@0031 │ │ -003960: 1a01 5000 |003e: const-string v1, "DEALER_WON" // string@0050 │ │ -003964: 1262 |0040: const/4 v2, #int 6 // #6 │ │ -003966: 7030 5c00 1002 |0041: invoke-direct {v0, v1, v2}, Leu/domob/bjtrainer/Game$Ending;.:(Ljava/lang/String;I)V // method@005c │ │ -00396c: 6900 1d00 |0044: sput-object v0, Leu/domob/bjtrainer/Game$Ending;.DEALER_WON:Leu/domob/bjtrainer/Game$Ending; // field@001d │ │ -003970: 1270 |0046: const/4 v0, #int 7 // #7 │ │ -003972: 2300 7700 |0047: new-array v0, v0, [Leu/domob/bjtrainer/Game$Ending; // type@0077 │ │ -003976: 6201 1e00 |0049: sget-object v1, Leu/domob/bjtrainer/Game$Ending;.PLAYER_BLACKJACK:Leu/domob/bjtrainer/Game$Ending; // field@001e │ │ -00397a: 4d01 0003 |004b: aput-object v1, v0, v3 │ │ -00397e: 6201 1f00 |004d: sget-object v1, Leu/domob/bjtrainer/Game$Ending;.PLAYER_BUSTED:Leu/domob/bjtrainer/Game$Ending; // field@001f │ │ -003982: 4d01 0004 |004f: aput-object v1, v0, v4 │ │ -003986: 6201 2000 |0051: sget-object v1, Leu/domob/bjtrainer/Game$Ending;.PLAYER_WON:Leu/domob/bjtrainer/Game$Ending; // field@0020 │ │ -00398a: 4d01 0005 |0053: aput-object v1, v0, v5 │ │ -00398e: 6201 2100 |0055: sget-object v1, Leu/domob/bjtrainer/Game$Ending;.PUSH:Leu/domob/bjtrainer/Game$Ending; // field@0021 │ │ -003992: 4d01 0006 |0057: aput-object v1, v0, v6 │ │ -003996: 6201 1b00 |0059: sget-object v1, Leu/domob/bjtrainer/Game$Ending;.DEALER_BLACKJACK:Leu/domob/bjtrainer/Game$Ending; // field@001b │ │ -00399a: 4d01 0007 |005b: aput-object v1, v0, v7 │ │ -00399e: 1251 |005d: const/4 v1, #int 5 // #5 │ │ -0039a0: 6202 1c00 |005e: sget-object v2, Leu/domob/bjtrainer/Game$Ending;.DEALER_BUSTED:Leu/domob/bjtrainer/Game$Ending; // field@001c │ │ -0039a4: 4d02 0001 |0060: aput-object v2, v0, v1 │ │ -0039a8: 1261 |0062: const/4 v1, #int 6 // #6 │ │ -0039aa: 6202 1d00 |0063: sget-object v2, Leu/domob/bjtrainer/Game$Ending;.DEALER_WON:Leu/domob/bjtrainer/Game$Ending; // field@001d │ │ -0039ae: 4d02 0001 |0065: aput-object v2, v0, v1 │ │ -0039b2: 6900 1a00 |0067: sput-object v0, Leu/domob/bjtrainer/Game$Ending;.$VALUES:[Leu/domob/bjtrainer/Game$Ending; // field@001a │ │ -0039b6: 0e00 |0069: return-void │ │ +0045b0: |[0045b0] eu.domob.bjtrainer.Game$Ending.:()V │ │ +0045c0: 1247 |0000: const/4 v7, #int 4 // #4 │ │ +0045c2: 1236 |0001: const/4 v6, #int 3 // #3 │ │ +0045c4: 1225 |0002: const/4 v5, #int 2 // #2 │ │ +0045c6: 1214 |0003: const/4 v4, #int 1 // #1 │ │ +0045c8: 1203 |0004: const/4 v3, #int 0 // #0 │ │ +0045ca: 2200 3100 |0005: new-instance v0, Leu/domob/bjtrainer/Game$Ending; // type@0031 │ │ +0045ce: 1a01 0e01 |0007: const-string v1, "PLAYER_BLACKJACK" // string@010e │ │ +0045d2: 7030 5c00 1003 |0009: invoke-direct {v0, v1, v3}, Leu/domob/bjtrainer/Game$Ending;.:(Ljava/lang/String;I)V // method@005c │ │ +0045d8: 6900 1e00 |000c: sput-object v0, Leu/domob/bjtrainer/Game$Ending;.PLAYER_BLACKJACK:Leu/domob/bjtrainer/Game$Ending; // field@001e │ │ +0045dc: 2200 3100 |000e: new-instance v0, Leu/domob/bjtrainer/Game$Ending; // type@0031 │ │ +0045e0: 1a01 0f01 |0010: const-string v1, "PLAYER_BUSTED" // string@010f │ │ +0045e4: 7030 5c00 1004 |0012: invoke-direct {v0, v1, v4}, Leu/domob/bjtrainer/Game$Ending;.:(Ljava/lang/String;I)V // method@005c │ │ +0045ea: 6900 1f00 |0015: sput-object v0, Leu/domob/bjtrainer/Game$Ending;.PLAYER_BUSTED:Leu/domob/bjtrainer/Game$Ending; // field@001f │ │ +0045ee: 2200 3100 |0017: new-instance v0, Leu/domob/bjtrainer/Game$Ending; // type@0031 │ │ +0045f2: 1a01 1001 |0019: const-string v1, "PLAYER_WON" // string@0110 │ │ +0045f6: 7030 5c00 1005 |001b: invoke-direct {v0, v1, v5}, Leu/domob/bjtrainer/Game$Ending;.:(Ljava/lang/String;I)V // method@005c │ │ +0045fc: 6900 2000 |001e: sput-object v0, Leu/domob/bjtrainer/Game$Ending;.PLAYER_WON:Leu/domob/bjtrainer/Game$Ending; // field@0020 │ │ +004600: 2200 3100 |0020: new-instance v0, Leu/domob/bjtrainer/Game$Ending; // type@0031 │ │ +004604: 1a01 1101 |0022: const-string v1, "PUSH" // string@0111 │ │ +004608: 7030 5c00 1006 |0024: invoke-direct {v0, v1, v6}, Leu/domob/bjtrainer/Game$Ending;.:(Ljava/lang/String;I)V // method@005c │ │ +00460e: 6900 2100 |0027: sput-object v0, Leu/domob/bjtrainer/Game$Ending;.PUSH:Leu/domob/bjtrainer/Game$Ending; // field@0021 │ │ +004612: 2200 3100 |0029: new-instance v0, Leu/domob/bjtrainer/Game$Ending; // type@0031 │ │ +004616: 1a01 4e00 |002b: const-string v1, "DEALER_BLACKJACK" // string@004e │ │ +00461a: 7030 5c00 1007 |002d: invoke-direct {v0, v1, v7}, Leu/domob/bjtrainer/Game$Ending;.:(Ljava/lang/String;I)V // method@005c │ │ +004620: 6900 1b00 |0030: sput-object v0, Leu/domob/bjtrainer/Game$Ending;.DEALER_BLACKJACK:Leu/domob/bjtrainer/Game$Ending; // field@001b │ │ +004624: 2200 3100 |0032: new-instance v0, Leu/domob/bjtrainer/Game$Ending; // type@0031 │ │ +004628: 1a01 4f00 |0034: const-string v1, "DEALER_BUSTED" // string@004f │ │ +00462c: 1252 |0036: const/4 v2, #int 5 // #5 │ │ +00462e: 7030 5c00 1002 |0037: invoke-direct {v0, v1, v2}, Leu/domob/bjtrainer/Game$Ending;.:(Ljava/lang/String;I)V // method@005c │ │ +004634: 6900 1c00 |003a: sput-object v0, Leu/domob/bjtrainer/Game$Ending;.DEALER_BUSTED:Leu/domob/bjtrainer/Game$Ending; // field@001c │ │ +004638: 2200 3100 |003c: new-instance v0, Leu/domob/bjtrainer/Game$Ending; // type@0031 │ │ +00463c: 1a01 5000 |003e: const-string v1, "DEALER_WON" // string@0050 │ │ +004640: 1262 |0040: const/4 v2, #int 6 // #6 │ │ +004642: 7030 5c00 1002 |0041: invoke-direct {v0, v1, v2}, Leu/domob/bjtrainer/Game$Ending;.:(Ljava/lang/String;I)V // method@005c │ │ +004648: 6900 1d00 |0044: sput-object v0, Leu/domob/bjtrainer/Game$Ending;.DEALER_WON:Leu/domob/bjtrainer/Game$Ending; // field@001d │ │ +00464c: 1270 |0046: const/4 v0, #int 7 // #7 │ │ +00464e: 2300 7700 |0047: new-array v0, v0, [Leu/domob/bjtrainer/Game$Ending; // type@0077 │ │ +004652: 6201 1e00 |0049: sget-object v1, Leu/domob/bjtrainer/Game$Ending;.PLAYER_BLACKJACK:Leu/domob/bjtrainer/Game$Ending; // field@001e │ │ +004656: 4d01 0003 |004b: aput-object v1, v0, v3 │ │ +00465a: 6201 1f00 |004d: sget-object v1, Leu/domob/bjtrainer/Game$Ending;.PLAYER_BUSTED:Leu/domob/bjtrainer/Game$Ending; // field@001f │ │ +00465e: 4d01 0004 |004f: aput-object v1, v0, v4 │ │ +004662: 6201 2000 |0051: sget-object v1, Leu/domob/bjtrainer/Game$Ending;.PLAYER_WON:Leu/domob/bjtrainer/Game$Ending; // field@0020 │ │ +004666: 4d01 0005 |0053: aput-object v1, v0, v5 │ │ +00466a: 6201 2100 |0055: sget-object v1, Leu/domob/bjtrainer/Game$Ending;.PUSH:Leu/domob/bjtrainer/Game$Ending; // field@0021 │ │ +00466e: 4d01 0006 |0057: aput-object v1, v0, v6 │ │ +004672: 6201 1b00 |0059: sget-object v1, Leu/domob/bjtrainer/Game$Ending;.DEALER_BLACKJACK:Leu/domob/bjtrainer/Game$Ending; // field@001b │ │ +004676: 4d01 0007 |005b: aput-object v1, v0, v7 │ │ +00467a: 1251 |005d: const/4 v1, #int 5 // #5 │ │ +00467c: 6202 1c00 |005e: sget-object v2, Leu/domob/bjtrainer/Game$Ending;.DEALER_BUSTED:Leu/domob/bjtrainer/Game$Ending; // field@001c │ │ +004680: 4d02 0001 |0060: aput-object v2, v0, v1 │ │ +004684: 1261 |0062: const/4 v1, #int 6 // #6 │ │ +004686: 6202 1d00 |0063: sget-object v2, Leu/domob/bjtrainer/Game$Ending;.DEALER_WON:Leu/domob/bjtrainer/Game$Ending; // field@001d │ │ +00468a: 4d02 0001 |0065: aput-object v2, v0, v1 │ │ +00468e: 6900 1a00 |0067: sput-object v0, Leu/domob/bjtrainer/Game$Ending;.$VALUES:[Leu/domob/bjtrainer/Game$Ending; // field@001a │ │ +004692: 0e00 |0069: return-void │ │ catches : (none) │ │ positions : │ │ 0x0005 line=42 │ │ 0x000e line=43 │ │ 0x0017 line=44 │ │ 0x0020 line=45 │ │ 0x0029 line=46 │ │ @@ -1841,17 +1832,17 @@ │ │ type : '(Ljava/lang/String;I)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 4 16-bit code units │ │ -0039b8: |[0039b8] eu.domob.bjtrainer.Game$Ending.:(Ljava/lang/String;I)V │ │ -0039c8: 7030 eb00 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@00eb │ │ -0039ce: 0e00 |0003: return-void │ │ +004694: |[004694] eu.domob.bjtrainer.Game$Ending.:(Ljava/lang/String;I)V │ │ +0046a4: 7030 eb00 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@00eb │ │ +0046aa: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=40 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Leu/domob/bjtrainer/Game$Ending; │ │ 0x0000 - 0x0004 reg=1 (null) Ljava/lang/String; │ │ 0x0000 - 0x0004 reg=2 (null) I │ │ @@ -1861,20 +1852,20 @@ │ │ type : '(Ljava/lang/String;)Leu/domob/bjtrainer/Game$Ending;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -0039d0: |[0039d0] eu.domob.bjtrainer.Game$Ending.valueOf:(Ljava/lang/String;)Leu/domob/bjtrainer/Game$Ending; │ │ -0039e0: 1c00 3100 |0000: const-class v0, Leu/domob/bjtrainer/Game$Ending; // type@0031 │ │ -0039e4: 7120 ec00 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@00ec │ │ -0039ea: 0c00 |0005: move-result-object v0 │ │ -0039ec: 1f00 3100 |0006: check-cast v0, Leu/domob/bjtrainer/Game$Ending; // type@0031 │ │ -0039f0: 1100 |0008: return-object v0 │ │ +0046ac: |[0046ac] eu.domob.bjtrainer.Game$Ending.valueOf:(Ljava/lang/String;)Leu/domob/bjtrainer/Game$Ending; │ │ +0046bc: 1c00 3100 |0000: const-class v0, Leu/domob/bjtrainer/Game$Ending; // type@0031 │ │ +0046c0: 7120 ec00 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@00ec │ │ +0046c6: 0c00 |0005: move-result-object v0 │ │ +0046c8: 1f00 3100 |0006: check-cast v0, Leu/domob/bjtrainer/Game$Ending; // type@0031 │ │ +0046cc: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=40 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 name Ljava/lang/String; │ │ │ │ #3 : (in Leu/domob/bjtrainer/Game$Ending;) │ │ @@ -1882,20 +1873,20 @@ │ │ type : '()[Leu/domob/bjtrainer/Game$Ending;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -0039f4: |[0039f4] eu.domob.bjtrainer.Game$Ending.values:()[Leu/domob/bjtrainer/Game$Ending; │ │ -003a04: 6200 1a00 |0000: sget-object v0, Leu/domob/bjtrainer/Game$Ending;.$VALUES:[Leu/domob/bjtrainer/Game$Ending; // field@001a │ │ -003a08: 6e10 2001 0000 |0002: invoke-virtual {v0}, [Leu/domob/bjtrainer/Game$Ending;.clone:()Ljava/lang/Object; // method@0120 │ │ -003a0e: 0c00 |0005: move-result-object v0 │ │ -003a10: 1f00 7700 |0006: check-cast v0, [Leu/domob/bjtrainer/Game$Ending; // type@0077 │ │ -003a14: 1100 |0008: return-object v0 │ │ +0046d0: |[0046d0] eu.domob.bjtrainer.Game$Ending.values:()[Leu/domob/bjtrainer/Game$Ending; │ │ +0046e0: 6200 1a00 |0000: sget-object v0, Leu/domob/bjtrainer/Game$Ending;.$VALUES:[Leu/domob/bjtrainer/Game$Ending; // field@001a │ │ +0046e4: 6e10 2001 0000 |0002: invoke-virtual {v0}, [Leu/domob/bjtrainer/Game$Ending;.clone:()Ljava/lang/Object; // method@0120 │ │ +0046ea: 0c00 |0005: move-result-object v0 │ │ +0046ec: 1f00 7700 |0006: check-cast v0, [Leu/domob/bjtrainer/Game$Ending; // type@0077 │ │ +0046f0: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=40 │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : 110 (Game.java) │ │ @@ -1976,51 +1967,51 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 14 16-bit code units │ │ -003a18: |[003a18] eu.domob.bjtrainer.Game.:()V │ │ -003a28: 1c00 3200 |0000: const-class v0, Leu/domob/bjtrainer/Game; // type@0032 │ │ -003a2c: 6e10 ea00 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.desiredAssertionStatus:()Z // method@00ea │ │ -003a32: 0a00 |0005: move-result v0 │ │ -003a34: 3900 0600 |0006: if-nez v0, 000c // +0006 │ │ -003a38: 1210 |0008: const/4 v0, #int 1 // #1 │ │ -003a3a: 6a00 2200 |0009: sput-boolean v0, Leu/domob/bjtrainer/Game;.$assertionsDisabled:Z // field@0022 │ │ -003a3e: 0e00 |000b: return-void │ │ -003a40: 1200 |000c: const/4 v0, #int 0 // #0 │ │ -003a42: 28fc |000d: goto 0009 // -0004 │ │ +0046f4: |[0046f4] eu.domob.bjtrainer.Game.:()V │ │ +004704: 1c00 3200 |0000: const-class v0, Leu/domob/bjtrainer/Game; // type@0032 │ │ +004708: 6e10 ea00 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.desiredAssertionStatus:()Z // method@00ea │ │ +00470e: 0a00 |0005: move-result v0 │ │ +004710: 3900 0600 |0006: if-nez v0, 000c // +0006 │ │ +004714: 1210 |0008: const/4 v0, #int 1 // #1 │ │ +004716: 6a00 2200 |0009: sput-boolean v0, Leu/domob/bjtrainer/Game;.$assertionsDisabled:Z // field@0022 │ │ +00471a: 0e00 |000b: return-void │ │ +00471c: 1200 |000c: const/4 v0, #int 0 // #0 │ │ +00471e: 28fc |000d: goto 0009 // -0004 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=31 │ │ locals : │ │ │ │ #1 : (in Leu/domob/bjtrainer/Game;) │ │ name : '' │ │ type : '(Leu/domob/bjtrainer/Hand;Leu/domob/bjtrainer/Hand;Leu/domob/bjtrainer/CardSupply;Z)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 7 │ │ ins : 5 │ │ outs : 1 │ │ insns size : 23 16-bit code units │ │ -003a44: |[003a44] eu.domob.bjtrainer.Game.:(Leu/domob/bjtrainer/Hand;Leu/domob/bjtrainer/Hand;Leu/domob/bjtrainer/CardSupply;Z)V │ │ -003a54: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -003a56: 7010 f300 0200 |0001: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@00f3 │ │ -003a5c: 5b23 2900 |0004: iput-object v3, v2, Leu/domob/bjtrainer/Game;.player:Leu/domob/bjtrainer/Hand; // field@0029 │ │ -003a60: 5b24 2400 |0006: iput-object v4, v2, Leu/domob/bjtrainer/Game;.dealer:Leu/domob/bjtrainer/Hand; // field@0024 │ │ -003a64: 5b25 2500 |0008: iput-object v5, v2, Leu/domob/bjtrainer/Game;.deck:Leu/domob/bjtrainer/CardSupply; // field@0025 │ │ -003a68: 5c26 2700 |000a: iput-boolean v6, v2, Leu/domob/bjtrainer/Game;.hitSoft17:Z // field@0027 │ │ -003a6c: 1210 |000c: const/4 v0, #int 1 // #1 │ │ -003a6e: 5c20 2b00 |000d: iput-boolean v0, v2, Leu/domob/bjtrainer/Game;.running:Z // field@002b │ │ -003a72: 5c21 2600 |000f: iput-boolean v1, v2, Leu/domob/bjtrainer/Game;.doubled:Z // field@0026 │ │ -003a76: 5c21 2d00 |0011: iput-boolean v1, v2, Leu/domob/bjtrainer/Game;.split:Z // field@002d │ │ -003a7a: 7010 6200 0200 |0013: invoke-direct {v2}, Leu/domob/bjtrainer/Game;.calculate:()V // method@0062 │ │ -003a80: 0e00 |0016: return-void │ │ +004720: |[004720] eu.domob.bjtrainer.Game.:(Leu/domob/bjtrainer/Hand;Leu/domob/bjtrainer/Hand;Leu/domob/bjtrainer/CardSupply;Z)V │ │ +004730: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +004732: 7010 f300 0200 |0001: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@00f3 │ │ +004738: 5b23 2900 |0004: iput-object v3, v2, Leu/domob/bjtrainer/Game;.player:Leu/domob/bjtrainer/Hand; // field@0029 │ │ +00473c: 5b24 2400 |0006: iput-object v4, v2, Leu/domob/bjtrainer/Game;.dealer:Leu/domob/bjtrainer/Hand; // field@0024 │ │ +004740: 5b25 2500 |0008: iput-object v5, v2, Leu/domob/bjtrainer/Game;.deck:Leu/domob/bjtrainer/CardSupply; // field@0025 │ │ +004744: 5c26 2700 |000a: iput-boolean v6, v2, Leu/domob/bjtrainer/Game;.hitSoft17:Z // field@0027 │ │ +004748: 1210 |000c: const/4 v0, #int 1 // #1 │ │ +00474a: 5c20 2b00 |000d: iput-boolean v0, v2, Leu/domob/bjtrainer/Game;.running:Z // field@002b │ │ +00474e: 5c21 2600 |000f: iput-boolean v1, v2, Leu/domob/bjtrainer/Game;.doubled:Z // field@0026 │ │ +004752: 5c21 2d00 |0011: iput-boolean v1, v2, Leu/domob/bjtrainer/Game;.split:Z // field@002d │ │ +004756: 7010 6200 0200 |0013: invoke-direct {v2}, Leu/domob/bjtrainer/Game;.calculate:()V // method@0062 │ │ +00475c: 0e00 |0016: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=86 │ │ 0x0004 line=87 │ │ 0x0006 line=88 │ │ 0x0008 line=89 │ │ 0x000a line=90 │ │ @@ -2041,114 +2032,114 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 9 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 185 16-bit code units │ │ -003a84: |[003a84] eu.domob.bjtrainer.Game.calculate:()V │ │ -003a94: 1307 1500 |0000: const/16 v7, #int 21 // #15 │ │ -003a98: 1506 803f |0002: const/high16 v6, #int 1065353216 // #3f80 │ │ -003a9c: 1205 |0004: const/4 v5, #int 0 // #0 │ │ -003a9e: 1504 80bf |0005: const/high16 v4, #int -1082130432 // #bf80 │ │ -003aa2: 1202 |0007: const/4 v2, #int 0 // #0 │ │ -003aa4: 5583 2d00 |0008: iget-boolean v3, v8, Leu/domob/bjtrainer/Game;.split:Z // field@002d │ │ -003aa8: 3903 2900 |000a: if-nez v3, 0033 // +0029 │ │ -003aac: 5483 2900 |000c: iget-object v3, v8, Leu/domob/bjtrainer/Game;.player:Leu/domob/bjtrainer/Hand; // field@0029 │ │ -003ab0: 6e10 7900 0300 |000e: invoke-virtual {v3}, Leu/domob/bjtrainer/Hand;.isBlackJack:()Z // method@0079 │ │ -003ab6: 0a03 |0011: move-result v3 │ │ -003ab8: 3803 2100 |0012: if-eqz v3, 0033 // +0021 │ │ -003abc: 1211 |0014: const/4 v1, #int 1 // #1 │ │ -003abe: 5483 2400 |0015: iget-object v3, v8, Leu/domob/bjtrainer/Game;.dealer:Leu/domob/bjtrainer/Hand; // field@0024 │ │ -003ac2: 6e10 7900 0300 |0017: invoke-virtual {v3}, Leu/domob/bjtrainer/Hand;.isBlackJack:()Z // method@0079 │ │ -003ac8: 0a00 |001a: move-result v0 │ │ -003aca: 3801 1a00 |001b: if-eqz v1, 0035 // +001a │ │ -003ace: 3800 1800 |001d: if-eqz v0, 0035 // +0018 │ │ -003ad2: 5c82 2b00 |001f: iput-boolean v2, v8, Leu/domob/bjtrainer/Game;.running:Z // field@002b │ │ -003ad6: 6202 2100 |0021: sget-object v2, Leu/domob/bjtrainer/Game$Ending;.PUSH:Leu/domob/bjtrainer/Game$Ending; // field@0021 │ │ -003ada: 5b82 2a00 |0023: iput-object v2, v8, Leu/domob/bjtrainer/Game;.result:Leu/domob/bjtrainer/Game$Ending; // field@002a │ │ -003ade: 5985 2800 |0025: iput v5, v8, Leu/domob/bjtrainer/Game;.payout:F // field@0028 │ │ -003ae2: 5582 2600 |0027: iget-boolean v2, v8, Leu/domob/bjtrainer/Game;.doubled:Z // field@0026 │ │ -003ae6: 3802 0900 |0029: if-eqz v2, 0032 // +0009 │ │ -003aea: 5282 2800 |002b: iget v2, v8, Leu/domob/bjtrainer/Game;.payout:F // field@0028 │ │ -003aee: 1503 0040 |002d: const/high16 v3, #int 1073741824 // #4000 │ │ -003af2: c832 |002f: mul-float/2addr v2, v3 │ │ -003af4: 5982 2800 |0030: iput v2, v8, Leu/domob/bjtrainer/Game;.payout:F // field@0028 │ │ -003af8: 0e00 |0032: return-void │ │ -003afa: 0121 |0033: move v1, v2 │ │ -003afc: 28e1 |0034: goto 0015 // -001f │ │ -003afe: 5483 2900 |0035: iget-object v3, v8, Leu/domob/bjtrainer/Game;.player:Leu/domob/bjtrainer/Hand; // field@0029 │ │ -003b02: 6e10 7800 0300 |0037: invoke-virtual {v3}, Leu/domob/bjtrainer/Hand;.getTotal:()B // method@0078 │ │ -003b08: 0a03 |003a: move-result v3 │ │ -003b0a: 3773 0b00 |003b: if-le v3, v7, 0046 // +000b │ │ -003b0e: 5c82 2b00 |003d: iput-boolean v2, v8, Leu/domob/bjtrainer/Game;.running:Z // field@002b │ │ -003b12: 6202 1f00 |003f: sget-object v2, Leu/domob/bjtrainer/Game$Ending;.PLAYER_BUSTED:Leu/domob/bjtrainer/Game$Ending; // field@001f │ │ -003b16: 5b82 2a00 |0041: iput-object v2, v8, Leu/domob/bjtrainer/Game;.result:Leu/domob/bjtrainer/Game$Ending; // field@002a │ │ -003b1a: 5984 2800 |0043: iput v4, v8, Leu/domob/bjtrainer/Game;.payout:F // field@0028 │ │ -003b1e: 28e2 |0045: goto 0027 // -001e │ │ -003b20: 3801 0d00 |0046: if-eqz v1, 0053 // +000d │ │ -003b24: 5c82 2b00 |0048: iput-boolean v2, v8, Leu/domob/bjtrainer/Game;.running:Z // field@002b │ │ -003b28: 6202 1e00 |004a: sget-object v2, Leu/domob/bjtrainer/Game$Ending;.PLAYER_BLACKJACK:Leu/domob/bjtrainer/Game$Ending; // field@001e │ │ -003b2c: 5b82 2a00 |004c: iput-object v2, v8, Leu/domob/bjtrainer/Game;.result:Leu/domob/bjtrainer/Game$Ending; // field@002a │ │ -003b30: 1502 c03f |004e: const/high16 v2, #int 1069547520 // #3fc0 │ │ -003b34: 5982 2800 |0050: iput v2, v8, Leu/domob/bjtrainer/Game;.payout:F // field@0028 │ │ -003b38: 28d5 |0052: goto 0027 // -002b │ │ -003b3a: 5483 2400 |0053: iget-object v3, v8, Leu/domob/bjtrainer/Game;.dealer:Leu/domob/bjtrainer/Hand; // field@0024 │ │ -003b3e: 6e10 7800 0300 |0055: invoke-virtual {v3}, Leu/domob/bjtrainer/Hand;.getTotal:()B // method@0078 │ │ -003b44: 0a03 |0058: move-result v3 │ │ -003b46: 3773 0b00 |0059: if-le v3, v7, 0064 // +000b │ │ -003b4a: 5c82 2b00 |005b: iput-boolean v2, v8, Leu/domob/bjtrainer/Game;.running:Z // field@002b │ │ -003b4e: 6202 1c00 |005d: sget-object v2, Leu/domob/bjtrainer/Game$Ending;.DEALER_BUSTED:Leu/domob/bjtrainer/Game$Ending; // field@001c │ │ -003b52: 5b82 2a00 |005f: iput-object v2, v8, Leu/domob/bjtrainer/Game;.result:Leu/domob/bjtrainer/Game$Ending; // field@002a │ │ -003b56: 5986 2800 |0061: iput v6, v8, Leu/domob/bjtrainer/Game;.payout:F // field@0028 │ │ -003b5a: 28c4 |0063: goto 0027 // -003c │ │ -003b5c: 3800 0b00 |0064: if-eqz v0, 006f // +000b │ │ -003b60: 5c82 2b00 |0066: iput-boolean v2, v8, Leu/domob/bjtrainer/Game;.running:Z // field@002b │ │ -003b64: 6202 1b00 |0068: sget-object v2, Leu/domob/bjtrainer/Game$Ending;.DEALER_BLACKJACK:Leu/domob/bjtrainer/Game$Ending; // field@001b │ │ -003b68: 5b82 2a00 |006a: iput-object v2, v8, Leu/domob/bjtrainer/Game;.result:Leu/domob/bjtrainer/Game$Ending; // field@002a │ │ -003b6c: 5984 2800 |006c: iput v4, v8, Leu/domob/bjtrainer/Game;.payout:F // field@0028 │ │ -003b70: 28b9 |006e: goto 0027 // -0047 │ │ -003b72: 5482 2900 |006f: iget-object v2, v8, Leu/domob/bjtrainer/Game;.player:Leu/domob/bjtrainer/Hand; // field@0029 │ │ -003b76: 6e10 7800 0200 |0071: invoke-virtual {v2}, Leu/domob/bjtrainer/Hand;.getTotal:()B // method@0078 │ │ -003b7c: 0a02 |0074: move-result v2 │ │ -003b7e: 5483 2400 |0075: iget-object v3, v8, Leu/domob/bjtrainer/Game;.dealer:Leu/domob/bjtrainer/Hand; // field@0024 │ │ -003b82: 6e10 7800 0300 |0077: invoke-virtual {v3}, Leu/domob/bjtrainer/Hand;.getTotal:()B // method@0078 │ │ -003b88: 0a03 |007a: move-result v3 │ │ -003b8a: 3332 0900 |007b: if-ne v2, v3, 0084 // +0009 │ │ -003b8e: 6202 2100 |007d: sget-object v2, Leu/domob/bjtrainer/Game$Ending;.PUSH:Leu/domob/bjtrainer/Game$Ending; // field@0021 │ │ -003b92: 5b82 2a00 |007f: iput-object v2, v8, Leu/domob/bjtrainer/Game;.result:Leu/domob/bjtrainer/Game$Ending; // field@002a │ │ -003b96: 5985 2800 |0081: iput v5, v8, Leu/domob/bjtrainer/Game;.payout:F // field@0028 │ │ -003b9a: 28a4 |0083: goto 0027 // -005c │ │ -003b9c: 5482 2900 |0084: iget-object v2, v8, Leu/domob/bjtrainer/Game;.player:Leu/domob/bjtrainer/Hand; // field@0029 │ │ -003ba0: 6e10 7800 0200 |0086: invoke-virtual {v2}, Leu/domob/bjtrainer/Hand;.getTotal:()B // method@0078 │ │ -003ba6: 0a02 |0089: move-result v2 │ │ -003ba8: 5483 2400 |008a: iget-object v3, v8, Leu/domob/bjtrainer/Game;.dealer:Leu/domob/bjtrainer/Hand; // field@0024 │ │ -003bac: 6e10 7800 0300 |008c: invoke-virtual {v3}, Leu/domob/bjtrainer/Hand;.getTotal:()B // method@0078 │ │ -003bb2: 0a03 |008f: move-result v3 │ │ -003bb4: 3732 0900 |0090: if-le v2, v3, 0099 // +0009 │ │ -003bb8: 6202 2000 |0092: sget-object v2, Leu/domob/bjtrainer/Game$Ending;.PLAYER_WON:Leu/domob/bjtrainer/Game$Ending; // field@0020 │ │ -003bbc: 5b82 2a00 |0094: iput-object v2, v8, Leu/domob/bjtrainer/Game;.result:Leu/domob/bjtrainer/Game$Ending; // field@002a │ │ -003bc0: 5986 2800 |0096: iput v6, v8, Leu/domob/bjtrainer/Game;.payout:F // field@0028 │ │ -003bc4: 288f |0098: goto 0027 // -0071 │ │ -003bc6: 6302 2200 |0099: sget-boolean v2, Leu/domob/bjtrainer/Game;.$assertionsDisabled:Z // field@0022 │ │ -003bca: 3902 1600 |009b: if-nez v2, 00b1 // +0016 │ │ -003bce: 5482 2900 |009d: iget-object v2, v8, Leu/domob/bjtrainer/Game;.player:Leu/domob/bjtrainer/Hand; // field@0029 │ │ -003bd2: 6e10 7800 0200 |009f: invoke-virtual {v2}, Leu/domob/bjtrainer/Hand;.getTotal:()B // method@0078 │ │ -003bd8: 0a02 |00a2: move-result v2 │ │ -003bda: 5483 2400 |00a3: iget-object v3, v8, Leu/domob/bjtrainer/Game;.dealer:Leu/domob/bjtrainer/Hand; // field@0024 │ │ -003bde: 6e10 7800 0300 |00a5: invoke-virtual {v3}, Leu/domob/bjtrainer/Hand;.getTotal:()B // method@0078 │ │ -003be4: 0a03 |00a8: move-result v3 │ │ -003be6: 3432 0800 |00a9: if-lt v2, v3, 00b1 // +0008 │ │ -003bea: 2202 5600 |00ab: new-instance v2, Ljava/lang/AssertionError; // type@0056 │ │ -003bee: 7010 e800 0200 |00ad: invoke-direct {v2}, Ljava/lang/AssertionError;.:()V // method@00e8 │ │ -003bf4: 2702 |00b0: throw v2 │ │ -003bf6: 6202 1d00 |00b1: sget-object v2, Leu/domob/bjtrainer/Game$Ending;.DEALER_WON:Leu/domob/bjtrainer/Game$Ending; // field@001d │ │ -003bfa: 5b82 2a00 |00b3: iput-object v2, v8, Leu/domob/bjtrainer/Game;.result:Leu/domob/bjtrainer/Game$Ending; // field@002a │ │ -003bfe: 5984 2800 |00b5: iput v4, v8, Leu/domob/bjtrainer/Game;.payout:F // field@0028 │ │ -003c02: 2900 70ff |00b7: goto/16 0027 // -0090 │ │ +004760: |[004760] eu.domob.bjtrainer.Game.calculate:()V │ │ +004770: 1307 1500 |0000: const/16 v7, #int 21 // #15 │ │ +004774: 1506 803f |0002: const/high16 v6, #int 1065353216 // #3f80 │ │ +004778: 1205 |0004: const/4 v5, #int 0 // #0 │ │ +00477a: 1504 80bf |0005: const/high16 v4, #int -1082130432 // #bf80 │ │ +00477e: 1202 |0007: const/4 v2, #int 0 // #0 │ │ +004780: 5583 2d00 |0008: iget-boolean v3, v8, Leu/domob/bjtrainer/Game;.split:Z // field@002d │ │ +004784: 3903 2900 |000a: if-nez v3, 0033 // +0029 │ │ +004788: 5483 2900 |000c: iget-object v3, v8, Leu/domob/bjtrainer/Game;.player:Leu/domob/bjtrainer/Hand; // field@0029 │ │ +00478c: 6e10 7900 0300 |000e: invoke-virtual {v3}, Leu/domob/bjtrainer/Hand;.isBlackJack:()Z // method@0079 │ │ +004792: 0a03 |0011: move-result v3 │ │ +004794: 3803 2100 |0012: if-eqz v3, 0033 // +0021 │ │ +004798: 1211 |0014: const/4 v1, #int 1 // #1 │ │ +00479a: 5483 2400 |0015: iget-object v3, v8, Leu/domob/bjtrainer/Game;.dealer:Leu/domob/bjtrainer/Hand; // field@0024 │ │ +00479e: 6e10 7900 0300 |0017: invoke-virtual {v3}, Leu/domob/bjtrainer/Hand;.isBlackJack:()Z // method@0079 │ │ +0047a4: 0a00 |001a: move-result v0 │ │ +0047a6: 3801 1a00 |001b: if-eqz v1, 0035 // +001a │ │ +0047aa: 3800 1800 |001d: if-eqz v0, 0035 // +0018 │ │ +0047ae: 5c82 2b00 |001f: iput-boolean v2, v8, Leu/domob/bjtrainer/Game;.running:Z // field@002b │ │ +0047b2: 6202 2100 |0021: sget-object v2, Leu/domob/bjtrainer/Game$Ending;.PUSH:Leu/domob/bjtrainer/Game$Ending; // field@0021 │ │ +0047b6: 5b82 2a00 |0023: iput-object v2, v8, Leu/domob/bjtrainer/Game;.result:Leu/domob/bjtrainer/Game$Ending; // field@002a │ │ +0047ba: 5985 2800 |0025: iput v5, v8, Leu/domob/bjtrainer/Game;.payout:F // field@0028 │ │ +0047be: 5582 2600 |0027: iget-boolean v2, v8, Leu/domob/bjtrainer/Game;.doubled:Z // field@0026 │ │ +0047c2: 3802 0900 |0029: if-eqz v2, 0032 // +0009 │ │ +0047c6: 5282 2800 |002b: iget v2, v8, Leu/domob/bjtrainer/Game;.payout:F // field@0028 │ │ +0047ca: 1503 0040 |002d: const/high16 v3, #int 1073741824 // #4000 │ │ +0047ce: c832 |002f: mul-float/2addr v2, v3 │ │ +0047d0: 5982 2800 |0030: iput v2, v8, Leu/domob/bjtrainer/Game;.payout:F // field@0028 │ │ +0047d4: 0e00 |0032: return-void │ │ +0047d6: 0121 |0033: move v1, v2 │ │ +0047d8: 28e1 |0034: goto 0015 // -001f │ │ +0047da: 5483 2900 |0035: iget-object v3, v8, Leu/domob/bjtrainer/Game;.player:Leu/domob/bjtrainer/Hand; // field@0029 │ │ +0047de: 6e10 7800 0300 |0037: invoke-virtual {v3}, Leu/domob/bjtrainer/Hand;.getTotal:()B // method@0078 │ │ +0047e4: 0a03 |003a: move-result v3 │ │ +0047e6: 3773 0b00 |003b: if-le v3, v7, 0046 // +000b │ │ +0047ea: 5c82 2b00 |003d: iput-boolean v2, v8, Leu/domob/bjtrainer/Game;.running:Z // field@002b │ │ +0047ee: 6202 1f00 |003f: sget-object v2, Leu/domob/bjtrainer/Game$Ending;.PLAYER_BUSTED:Leu/domob/bjtrainer/Game$Ending; // field@001f │ │ +0047f2: 5b82 2a00 |0041: iput-object v2, v8, Leu/domob/bjtrainer/Game;.result:Leu/domob/bjtrainer/Game$Ending; // field@002a │ │ +0047f6: 5984 2800 |0043: iput v4, v8, Leu/domob/bjtrainer/Game;.payout:F // field@0028 │ │ +0047fa: 28e2 |0045: goto 0027 // -001e │ │ +0047fc: 3801 0d00 |0046: if-eqz v1, 0053 // +000d │ │ +004800: 5c82 2b00 |0048: iput-boolean v2, v8, Leu/domob/bjtrainer/Game;.running:Z // field@002b │ │ +004804: 6202 1e00 |004a: sget-object v2, Leu/domob/bjtrainer/Game$Ending;.PLAYER_BLACKJACK:Leu/domob/bjtrainer/Game$Ending; // field@001e │ │ +004808: 5b82 2a00 |004c: iput-object v2, v8, Leu/domob/bjtrainer/Game;.result:Leu/domob/bjtrainer/Game$Ending; // field@002a │ │ +00480c: 1502 c03f |004e: const/high16 v2, #int 1069547520 // #3fc0 │ │ +004810: 5982 2800 |0050: iput v2, v8, Leu/domob/bjtrainer/Game;.payout:F // field@0028 │ │ +004814: 28d5 |0052: goto 0027 // -002b │ │ +004816: 5483 2400 |0053: iget-object v3, v8, Leu/domob/bjtrainer/Game;.dealer:Leu/domob/bjtrainer/Hand; // field@0024 │ │ +00481a: 6e10 7800 0300 |0055: invoke-virtual {v3}, Leu/domob/bjtrainer/Hand;.getTotal:()B // method@0078 │ │ +004820: 0a03 |0058: move-result v3 │ │ +004822: 3773 0b00 |0059: if-le v3, v7, 0064 // +000b │ │ +004826: 5c82 2b00 |005b: iput-boolean v2, v8, Leu/domob/bjtrainer/Game;.running:Z // field@002b │ │ +00482a: 6202 1c00 |005d: sget-object v2, Leu/domob/bjtrainer/Game$Ending;.DEALER_BUSTED:Leu/domob/bjtrainer/Game$Ending; // field@001c │ │ +00482e: 5b82 2a00 |005f: iput-object v2, v8, Leu/domob/bjtrainer/Game;.result:Leu/domob/bjtrainer/Game$Ending; // field@002a │ │ +004832: 5986 2800 |0061: iput v6, v8, Leu/domob/bjtrainer/Game;.payout:F // field@0028 │ │ +004836: 28c4 |0063: goto 0027 // -003c │ │ +004838: 3800 0b00 |0064: if-eqz v0, 006f // +000b │ │ +00483c: 5c82 2b00 |0066: iput-boolean v2, v8, Leu/domob/bjtrainer/Game;.running:Z // field@002b │ │ +004840: 6202 1b00 |0068: sget-object v2, Leu/domob/bjtrainer/Game$Ending;.DEALER_BLACKJACK:Leu/domob/bjtrainer/Game$Ending; // field@001b │ │ +004844: 5b82 2a00 |006a: iput-object v2, v8, Leu/domob/bjtrainer/Game;.result:Leu/domob/bjtrainer/Game$Ending; // field@002a │ │ +004848: 5984 2800 |006c: iput v4, v8, Leu/domob/bjtrainer/Game;.payout:F // field@0028 │ │ +00484c: 28b9 |006e: goto 0027 // -0047 │ │ +00484e: 5482 2900 |006f: iget-object v2, v8, Leu/domob/bjtrainer/Game;.player:Leu/domob/bjtrainer/Hand; // field@0029 │ │ +004852: 6e10 7800 0200 |0071: invoke-virtual {v2}, Leu/domob/bjtrainer/Hand;.getTotal:()B // method@0078 │ │ +004858: 0a02 |0074: move-result v2 │ │ +00485a: 5483 2400 |0075: iget-object v3, v8, Leu/domob/bjtrainer/Game;.dealer:Leu/domob/bjtrainer/Hand; // field@0024 │ │ +00485e: 6e10 7800 0300 |0077: invoke-virtual {v3}, Leu/domob/bjtrainer/Hand;.getTotal:()B // method@0078 │ │ +004864: 0a03 |007a: move-result v3 │ │ +004866: 3332 0900 |007b: if-ne v2, v3, 0084 // +0009 │ │ +00486a: 6202 2100 |007d: sget-object v2, Leu/domob/bjtrainer/Game$Ending;.PUSH:Leu/domob/bjtrainer/Game$Ending; // field@0021 │ │ +00486e: 5b82 2a00 |007f: iput-object v2, v8, Leu/domob/bjtrainer/Game;.result:Leu/domob/bjtrainer/Game$Ending; // field@002a │ │ +004872: 5985 2800 |0081: iput v5, v8, Leu/domob/bjtrainer/Game;.payout:F // field@0028 │ │ +004876: 28a4 |0083: goto 0027 // -005c │ │ +004878: 5482 2900 |0084: iget-object v2, v8, Leu/domob/bjtrainer/Game;.player:Leu/domob/bjtrainer/Hand; // field@0029 │ │ +00487c: 6e10 7800 0200 |0086: invoke-virtual {v2}, Leu/domob/bjtrainer/Hand;.getTotal:()B // method@0078 │ │ +004882: 0a02 |0089: move-result v2 │ │ +004884: 5483 2400 |008a: iget-object v3, v8, Leu/domob/bjtrainer/Game;.dealer:Leu/domob/bjtrainer/Hand; // field@0024 │ │ +004888: 6e10 7800 0300 |008c: invoke-virtual {v3}, Leu/domob/bjtrainer/Hand;.getTotal:()B // method@0078 │ │ +00488e: 0a03 |008f: move-result v3 │ │ +004890: 3732 0900 |0090: if-le v2, v3, 0099 // +0009 │ │ +004894: 6202 2000 |0092: sget-object v2, Leu/domob/bjtrainer/Game$Ending;.PLAYER_WON:Leu/domob/bjtrainer/Game$Ending; // field@0020 │ │ +004898: 5b82 2a00 |0094: iput-object v2, v8, Leu/domob/bjtrainer/Game;.result:Leu/domob/bjtrainer/Game$Ending; // field@002a │ │ +00489c: 5986 2800 |0096: iput v6, v8, Leu/domob/bjtrainer/Game;.payout:F // field@0028 │ │ +0048a0: 288f |0098: goto 0027 // -0071 │ │ +0048a2: 6302 2200 |0099: sget-boolean v2, Leu/domob/bjtrainer/Game;.$assertionsDisabled:Z // field@0022 │ │ +0048a6: 3902 1600 |009b: if-nez v2, 00b1 // +0016 │ │ +0048aa: 5482 2900 |009d: iget-object v2, v8, Leu/domob/bjtrainer/Game;.player:Leu/domob/bjtrainer/Hand; // field@0029 │ │ +0048ae: 6e10 7800 0200 |009f: invoke-virtual {v2}, Leu/domob/bjtrainer/Hand;.getTotal:()B // method@0078 │ │ +0048b4: 0a02 |00a2: move-result v2 │ │ +0048b6: 5483 2400 |00a3: iget-object v3, v8, Leu/domob/bjtrainer/Game;.dealer:Leu/domob/bjtrainer/Hand; // field@0024 │ │ +0048ba: 6e10 7800 0300 |00a5: invoke-virtual {v3}, Leu/domob/bjtrainer/Hand;.getTotal:()B // method@0078 │ │ +0048c0: 0a03 |00a8: move-result v3 │ │ +0048c2: 3432 0800 |00a9: if-lt v2, v3, 00b1 // +0008 │ │ +0048c6: 2202 5600 |00ab: new-instance v2, Ljava/lang/AssertionError; // type@0056 │ │ +0048ca: 7010 e800 0200 |00ad: invoke-direct {v2}, Ljava/lang/AssertionError;.:()V // method@00e8 │ │ +0048d0: 2702 |00b0: throw v2 │ │ +0048d2: 6202 1d00 |00b1: sget-object v2, Leu/domob/bjtrainer/Game$Ending;.DEALER_WON:Leu/domob/bjtrainer/Game$Ending; // field@001d │ │ +0048d6: 5b82 2a00 |00b3: iput-object v2, v8, Leu/domob/bjtrainer/Game;.result:Leu/domob/bjtrainer/Game$Ending; // field@002a │ │ +0048da: 5984 2800 |00b5: iput v4, v8, Leu/domob/bjtrainer/Game;.payout:F // field@0028 │ │ +0048de: 2900 70ff |00b7: goto/16 0027 // -0090 │ │ catches : (none) │ │ positions : │ │ 0x0008 line=279 │ │ 0x0015 line=280 │ │ 0x001b line=282 │ │ 0x001f line=284 │ │ 0x0021 line=285 │ │ @@ -2195,25 +2186,25 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 19 16-bit code units │ │ -003c08: |[003c08] eu.domob.bjtrainer.Game.canDouble:()Z │ │ -003c18: 5520 2b00 |0000: iget-boolean v0, v2, Leu/domob/bjtrainer/Game;.running:Z // field@002b │ │ -003c1c: 3900 0a00 |0002: if-nez v0, 000c // +000a │ │ -003c20: 2200 6100 |0004: new-instance v0, Ljava/lang/RuntimeException; // type@0061 │ │ -003c24: 1a01 6c00 |0006: const-string v1, "Game is already finished!" // string@006c │ │ -003c28: 7020 f400 1000 |0008: invoke-direct {v0, v1}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@00f4 │ │ -003c2e: 2700 |000b: throw v0 │ │ -003c30: 5420 2900 |000c: iget-object v0, v2, Leu/domob/bjtrainer/Game;.player:Leu/domob/bjtrainer/Hand; // field@0029 │ │ -003c34: 6e10 7500 0000 |000e: invoke-virtual {v0}, Leu/domob/bjtrainer/Hand;.canDouble:()Z // method@0075 │ │ -003c3a: 0a00 |0011: move-result v0 │ │ -003c3c: 0f00 |0012: return v0 │ │ +0048e4: |[0048e4] eu.domob.bjtrainer.Game.canDouble:()Z │ │ +0048f4: 5520 2b00 |0000: iget-boolean v0, v2, Leu/domob/bjtrainer/Game;.running:Z // field@002b │ │ +0048f8: 3900 0a00 |0002: if-nez v0, 000c // +000a │ │ +0048fc: 2200 6100 |0004: new-instance v0, Ljava/lang/RuntimeException; // type@0061 │ │ +004900: 1a01 6c00 |0006: const-string v1, "Game is already finished!" // string@006c │ │ +004904: 7020 f400 1000 |0008: invoke-direct {v0, v1}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@00f4 │ │ +00490a: 2700 |000b: throw v0 │ │ +00490c: 5420 2900 |000c: iget-object v0, v2, Leu/domob/bjtrainer/Game;.player:Leu/domob/bjtrainer/Hand; // field@0029 │ │ +004910: 6e10 7500 0000 |000e: invoke-virtual {v0}, Leu/domob/bjtrainer/Hand;.canDouble:()Z // method@0075 │ │ +004916: 0a00 |0011: move-result v0 │ │ +004918: 0f00 |0012: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=235 │ │ 0x0004 line=236 │ │ 0x000c line=238 │ │ locals : │ │ 0x0000 - 0x0013 reg=2 this Leu/domob/bjtrainer/Game; │ │ @@ -2223,25 +2214,25 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 19 16-bit code units │ │ -003c40: |[003c40] eu.domob.bjtrainer.Game.canSplit:()Z │ │ -003c50: 5520 2b00 |0000: iget-boolean v0, v2, Leu/domob/bjtrainer/Game;.running:Z // field@002b │ │ -003c54: 3900 0a00 |0002: if-nez v0, 000c // +000a │ │ -003c58: 2200 6100 |0004: new-instance v0, Ljava/lang/RuntimeException; // type@0061 │ │ -003c5c: 1a01 6c00 |0006: const-string v1, "Game is already finished!" // string@006c │ │ -003c60: 7020 f400 1000 |0008: invoke-direct {v0, v1}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@00f4 │ │ -003c66: 2700 |000b: throw v0 │ │ -003c68: 5420 2900 |000c: iget-object v0, v2, Leu/domob/bjtrainer/Game;.player:Leu/domob/bjtrainer/Hand; // field@0029 │ │ -003c6c: 6e10 7b00 0000 |000e: invoke-virtual {v0}, Leu/domob/bjtrainer/Hand;.isPair:()Z // method@007b │ │ -003c72: 0a00 |0011: move-result v0 │ │ -003c74: 0f00 |0012: return v0 │ │ +00491c: |[00491c] eu.domob.bjtrainer.Game.canSplit:()Z │ │ +00492c: 5520 2b00 |0000: iget-boolean v0, v2, Leu/domob/bjtrainer/Game;.running:Z // field@002b │ │ +004930: 3900 0a00 |0002: if-nez v0, 000c // +000a │ │ +004934: 2200 6100 |0004: new-instance v0, Ljava/lang/RuntimeException; // type@0061 │ │ +004938: 1a01 6c00 |0006: const-string v1, "Game is already finished!" // string@006c │ │ +00493c: 7020 f400 1000 |0008: invoke-direct {v0, v1}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@00f4 │ │ +004942: 2700 |000b: throw v0 │ │ +004944: 5420 2900 |000c: iget-object v0, v2, Leu/domob/bjtrainer/Game;.player:Leu/domob/bjtrainer/Hand; // field@0029 │ │ +004948: 6e10 7b00 0000 |000e: invoke-virtual {v0}, Leu/domob/bjtrainer/Hand;.isPair:()Z // method@007b │ │ +00494e: 0a00 |0011: move-result v0 │ │ +004950: 0f00 |0012: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=248 │ │ 0x0004 line=249 │ │ 0x000c line=251 │ │ locals : │ │ 0x0000 - 0x0013 reg=2 this Leu/domob/bjtrainer/Game; │ │ @@ -2251,35 +2242,35 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 40 16-bit code units │ │ -003c78: |[003c78] eu.domob.bjtrainer.Game.doDouble:()V │ │ -003c88: 5420 2900 |0000: iget-object v0, v2, Leu/domob/bjtrainer/Game;.player:Leu/domob/bjtrainer/Hand; // field@0029 │ │ -003c8c: 6e10 7500 0000 |0002: invoke-virtual {v0}, Leu/domob/bjtrainer/Hand;.canDouble:()Z // method@0075 │ │ -003c92: 0a00 |0005: move-result v0 │ │ -003c94: 3900 0a00 |0006: if-nez v0, 0010 // +000a │ │ -003c98: 2200 6100 |0008: new-instance v0, Ljava/lang/RuntimeException; // type@0061 │ │ -003c9c: 1a01 1401 |000a: const-string v1, "Player can not double!" // string@0114 │ │ -003ca0: 7020 f400 1000 |000c: invoke-direct {v0, v1}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@00f4 │ │ -003ca6: 2700 |000f: throw v0 │ │ -003ca8: 6300 2200 |0010: sget-boolean v0, Leu/domob/bjtrainer/Game;.$assertionsDisabled:Z // field@0022 │ │ -003cac: 3900 0c00 |0012: if-nez v0, 001e // +000c │ │ -003cb0: 5520 2600 |0014: iget-boolean v0, v2, Leu/domob/bjtrainer/Game;.doubled:Z // field@0026 │ │ -003cb4: 3800 0800 |0016: if-eqz v0, 001e // +0008 │ │ -003cb8: 2200 5600 |0018: new-instance v0, Ljava/lang/AssertionError; // type@0056 │ │ -003cbc: 7010 e800 0000 |001a: invoke-direct {v0}, Ljava/lang/AssertionError;.:()V // method@00e8 │ │ -003cc2: 2700 |001d: throw v0 │ │ -003cc4: 1210 |001e: const/4 v0, #int 1 // #1 │ │ -003cc6: 5c20 2600 |001f: iput-boolean v0, v2, Leu/domob/bjtrainer/Game;.doubled:Z // field@0026 │ │ -003cca: 6e10 6600 0200 |0021: invoke-virtual {v2}, Leu/domob/bjtrainer/Game;.doHit:()V // method@0066 │ │ -003cd0: 6e10 6800 0200 |0024: invoke-virtual {v2}, Leu/domob/bjtrainer/Game;.doStand:()V // method@0068 │ │ -003cd6: 0e00 |0027: return-void │ │ +004954: |[004954] eu.domob.bjtrainer.Game.doDouble:()V │ │ +004964: 5420 2900 |0000: iget-object v0, v2, Leu/domob/bjtrainer/Game;.player:Leu/domob/bjtrainer/Hand; // field@0029 │ │ +004968: 6e10 7500 0000 |0002: invoke-virtual {v0}, Leu/domob/bjtrainer/Hand;.canDouble:()Z // method@0075 │ │ +00496e: 0a00 |0005: move-result v0 │ │ +004970: 3900 0a00 |0006: if-nez v0, 0010 // +000a │ │ +004974: 2200 6100 |0008: new-instance v0, Ljava/lang/RuntimeException; // type@0061 │ │ +004978: 1a01 1401 |000a: const-string v1, "Player can not double!" // string@0114 │ │ +00497c: 7020 f400 1000 |000c: invoke-direct {v0, v1}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@00f4 │ │ +004982: 2700 |000f: throw v0 │ │ +004984: 6300 2200 |0010: sget-boolean v0, Leu/domob/bjtrainer/Game;.$assertionsDisabled:Z // field@0022 │ │ +004988: 3900 0c00 |0012: if-nez v0, 001e // +000c │ │ +00498c: 5520 2600 |0014: iget-boolean v0, v2, Leu/domob/bjtrainer/Game;.doubled:Z // field@0026 │ │ +004990: 3800 0800 |0016: if-eqz v0, 001e // +0008 │ │ +004994: 2200 5600 |0018: new-instance v0, Ljava/lang/AssertionError; // type@0056 │ │ +004998: 7010 e800 0000 |001a: invoke-direct {v0}, Ljava/lang/AssertionError;.:()V // method@00e8 │ │ +00499e: 2700 |001d: throw v0 │ │ +0049a0: 1210 |001e: const/4 v0, #int 1 // #1 │ │ +0049a2: 5c20 2600 |001f: iput-boolean v0, v2, Leu/domob/bjtrainer/Game;.doubled:Z // field@0026 │ │ +0049a6: 6e10 6600 0200 |0021: invoke-virtual {v2}, Leu/domob/bjtrainer/Game;.doHit:()V // method@0066 │ │ +0049ac: 6e10 6800 0200 |0024: invoke-virtual {v2}, Leu/domob/bjtrainer/Game;.doStand:()V // method@0068 │ │ +0049b2: 0e00 |0027: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=136 │ │ 0x0008 line=137 │ │ 0x0010 line=138 │ │ 0x001e line=139 │ │ 0x0021 line=141 │ │ @@ -2293,28 +2284,28 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 27 16-bit code units │ │ -003cd8: |[003cd8] eu.domob.bjtrainer.Game.doHit:()V │ │ -003ce8: 5520 2b00 |0000: iget-boolean v0, v2, Leu/domob/bjtrainer/Game;.running:Z // field@002b │ │ -003cec: 3900 0a00 |0002: if-nez v0, 000c // +000a │ │ -003cf0: 2200 6100 |0004: new-instance v0, Ljava/lang/RuntimeException; // type@0061 │ │ -003cf4: 1a01 6c00 |0006: const-string v1, "Game is already finished!" // string@006c │ │ -003cf8: 7020 f400 1000 |0008: invoke-direct {v0, v1}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@00f4 │ │ -003cfe: 2700 |000b: throw v0 │ │ -003d00: 5420 2900 |000c: iget-object v0, v2, Leu/domob/bjtrainer/Game;.player:Leu/domob/bjtrainer/Hand; // field@0029 │ │ -003d04: 5421 2500 |000e: iget-object v1, v2, Leu/domob/bjtrainer/Game;.deck:Leu/domob/bjtrainer/CardSupply; // field@0025 │ │ -003d08: 7210 4e00 0100 |0010: invoke-interface {v1}, Leu/domob/bjtrainer/CardSupply;.getNextCard:()Leu/domob/bjtrainer/Card; // method@004e │ │ -003d0e: 0c01 |0013: move-result-object v1 │ │ -003d10: 6e20 7300 1000 |0014: invoke-virtual {v0, v1}, Leu/domob/bjtrainer/Hand;.add:(Leu/domob/bjtrainer/Card;)V // method@0073 │ │ -003d16: 7010 6200 0200 |0017: invoke-direct {v2}, Leu/domob/bjtrainer/Game;.calculate:()V // method@0062 │ │ -003d1c: 0e00 |001a: return-void │ │ +0049b4: |[0049b4] eu.domob.bjtrainer.Game.doHit:()V │ │ +0049c4: 5520 2b00 |0000: iget-boolean v0, v2, Leu/domob/bjtrainer/Game;.running:Z // field@002b │ │ +0049c8: 3900 0a00 |0002: if-nez v0, 000c // +000a │ │ +0049cc: 2200 6100 |0004: new-instance v0, Ljava/lang/RuntimeException; // type@0061 │ │ +0049d0: 1a01 6c00 |0006: const-string v1, "Game is already finished!" // string@006c │ │ +0049d4: 7020 f400 1000 |0008: invoke-direct {v0, v1}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@00f4 │ │ +0049da: 2700 |000b: throw v0 │ │ +0049dc: 5420 2900 |000c: iget-object v0, v2, Leu/domob/bjtrainer/Game;.player:Leu/domob/bjtrainer/Hand; // field@0029 │ │ +0049e0: 5421 2500 |000e: iget-object v1, v2, Leu/domob/bjtrainer/Game;.deck:Leu/domob/bjtrainer/CardSupply; // field@0025 │ │ +0049e4: 7210 4e00 0100 |0010: invoke-interface {v1}, Leu/domob/bjtrainer/CardSupply;.getNextCard:()Leu/domob/bjtrainer/Card; // method@004e │ │ +0049ea: 0c01 |0013: move-result-object v1 │ │ +0049ec: 6e20 7300 1000 |0014: invoke-virtual {v0, v1}, Leu/domob/bjtrainer/Hand;.add:(Leu/domob/bjtrainer/Card;)V // method@0073 │ │ +0049f2: 7010 6200 0200 |0017: invoke-direct {v2}, Leu/domob/bjtrainer/Game;.calculate:()V // method@0062 │ │ +0049f8: 0e00 |001a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=104 │ │ 0x0004 line=105 │ │ 0x000c line=107 │ │ 0x0017 line=108 │ │ 0x001a line=109 │ │ @@ -2326,40 +2317,40 @@ │ │ type : '(Z)Leu/domob/bjtrainer/Game;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 8 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 51 16-bit code units │ │ -003d20: |[003d20] eu.domob.bjtrainer.Game.doSplit:(Z)Leu/domob/bjtrainer/Game; │ │ -003d30: 1215 |0000: const/4 v5, #int 1 // #1 │ │ -003d32: 5563 2b00 |0001: iget-boolean v3, v6, Leu/domob/bjtrainer/Game;.running:Z // field@002b │ │ -003d36: 3903 0a00 |0003: if-nez v3, 000d // +000a │ │ -003d3a: 2203 6100 |0005: new-instance v3, Ljava/lang/RuntimeException; // type@0061 │ │ -003d3e: 1a04 6c00 |0007: const-string v4, "Game is already finished!" // string@006c │ │ -003d42: 7020 f400 4300 |0009: invoke-direct {v3, v4}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@00f4 │ │ -003d48: 2703 |000c: throw v3 │ │ -003d4a: 5463 2900 |000d: iget-object v3, v6, Leu/domob/bjtrainer/Game;.player:Leu/domob/bjtrainer/Hand; // field@0029 │ │ -003d4e: 6e10 7e00 0300 |000f: invoke-virtual {v3}, Leu/domob/bjtrainer/Hand;.split:()Leu/domob/bjtrainer/Hand; // method@007e │ │ -003d54: 0c01 |0012: move-result-object v1 │ │ -003d56: 3807 1d00 |0013: if-eqz v7, 0030 // +001d │ │ -003d5a: 2200 3300 |0015: new-instance v0, Leu/domob/bjtrainer/Hand; // type@0033 │ │ -003d5e: 5463 2400 |0017: iget-object v3, v6, Leu/domob/bjtrainer/Game;.dealer:Leu/domob/bjtrainer/Hand; // field@0024 │ │ -003d62: 7020 7200 3000 |0019: invoke-direct {v0, v3}, Leu/domob/bjtrainer/Hand;.:(Leu/domob/bjtrainer/Hand;)V // method@0072 │ │ -003d68: 2202 3200 |001c: new-instance v2, Leu/domob/bjtrainer/Game; // type@0032 │ │ -003d6c: 5463 2500 |001e: iget-object v3, v6, Leu/domob/bjtrainer/Game;.deck:Leu/domob/bjtrainer/CardSupply; // field@0025 │ │ -003d70: 5564 2700 |0020: iget-boolean v4, v6, Leu/domob/bjtrainer/Game;.hitSoft17:Z // field@0027 │ │ -003d74: 7054 6100 1230 |0022: invoke-direct {v2, v1, v0, v3, v4}, Leu/domob/bjtrainer/Game;.:(Leu/domob/bjtrainer/Hand;Leu/domob/bjtrainer/Hand;Leu/domob/bjtrainer/CardSupply;Z)V // method@0061 │ │ -003d7a: 5c25 2d00 |0025: iput-boolean v5, v2, Leu/domob/bjtrainer/Game;.split:Z // field@002d │ │ -003d7e: 5c65 2d00 |0027: iput-boolean v5, v6, Leu/domob/bjtrainer/Game;.split:Z // field@002d │ │ -003d82: 6e10 6600 0600 |0029: invoke-virtual {v6}, Leu/domob/bjtrainer/Game;.doHit:()V // method@0066 │ │ -003d88: 6e10 6600 0200 |002c: invoke-virtual {v2}, Leu/domob/bjtrainer/Game;.doHit:()V // method@0066 │ │ -003d8e: 1102 |002f: return-object v2 │ │ -003d90: 5460 2400 |0030: iget-object v0, v6, Leu/domob/bjtrainer/Game;.dealer:Leu/domob/bjtrainer/Hand; // field@0024 │ │ -003d94: 28ea |0032: goto 001c // -0016 │ │ +0049fc: |[0049fc] eu.domob.bjtrainer.Game.doSplit:(Z)Leu/domob/bjtrainer/Game; │ │ +004a0c: 1215 |0000: const/4 v5, #int 1 // #1 │ │ +004a0e: 5563 2b00 |0001: iget-boolean v3, v6, Leu/domob/bjtrainer/Game;.running:Z // field@002b │ │ +004a12: 3903 0a00 |0003: if-nez v3, 000d // +000a │ │ +004a16: 2203 6100 |0005: new-instance v3, Ljava/lang/RuntimeException; // type@0061 │ │ +004a1a: 1a04 6c00 |0007: const-string v4, "Game is already finished!" // string@006c │ │ +004a1e: 7020 f400 4300 |0009: invoke-direct {v3, v4}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@00f4 │ │ +004a24: 2703 |000c: throw v3 │ │ +004a26: 5463 2900 |000d: iget-object v3, v6, Leu/domob/bjtrainer/Game;.player:Leu/domob/bjtrainer/Hand; // field@0029 │ │ +004a2a: 6e10 7e00 0300 |000f: invoke-virtual {v3}, Leu/domob/bjtrainer/Hand;.split:()Leu/domob/bjtrainer/Hand; // method@007e │ │ +004a30: 0c01 |0012: move-result-object v1 │ │ +004a32: 3807 1d00 |0013: if-eqz v7, 0030 // +001d │ │ +004a36: 2200 3300 |0015: new-instance v0, Leu/domob/bjtrainer/Hand; // type@0033 │ │ +004a3a: 5463 2400 |0017: iget-object v3, v6, Leu/domob/bjtrainer/Game;.dealer:Leu/domob/bjtrainer/Hand; // field@0024 │ │ +004a3e: 7020 7200 3000 |0019: invoke-direct {v0, v3}, Leu/domob/bjtrainer/Hand;.:(Leu/domob/bjtrainer/Hand;)V // method@0072 │ │ +004a44: 2202 3200 |001c: new-instance v2, Leu/domob/bjtrainer/Game; // type@0032 │ │ +004a48: 5463 2500 |001e: iget-object v3, v6, Leu/domob/bjtrainer/Game;.deck:Leu/domob/bjtrainer/CardSupply; // field@0025 │ │ +004a4c: 5564 2700 |0020: iget-boolean v4, v6, Leu/domob/bjtrainer/Game;.hitSoft17:Z // field@0027 │ │ +004a50: 7054 6100 1230 |0022: invoke-direct {v2, v1, v0, v3, v4}, Leu/domob/bjtrainer/Game;.:(Leu/domob/bjtrainer/Hand;Leu/domob/bjtrainer/Hand;Leu/domob/bjtrainer/CardSupply;Z)V // method@0061 │ │ +004a56: 5c25 2d00 |0025: iput-boolean v5, v2, Leu/domob/bjtrainer/Game;.split:Z // field@002d │ │ +004a5a: 5c65 2d00 |0027: iput-boolean v5, v6, Leu/domob/bjtrainer/Game;.split:Z // field@002d │ │ +004a5e: 6e10 6600 0600 |0029: invoke-virtual {v6}, Leu/domob/bjtrainer/Game;.doHit:()V // method@0066 │ │ +004a64: 6e10 6600 0200 |002c: invoke-virtual {v2}, Leu/domob/bjtrainer/Game;.doHit:()V // method@0066 │ │ +004a6a: 1102 |002f: return-object v2 │ │ +004a6c: 5460 2400 |0030: iget-object v0, v6, Leu/domob/bjtrainer/Game;.dealer:Leu/domob/bjtrainer/Hand; // field@0024 │ │ +004a70: 28ea |0032: goto 001c // -0016 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=157 │ │ 0x0005 line=158 │ │ 0x000d line=160 │ │ 0x0013 line=162 │ │ 0x0015 line=163 │ │ @@ -2383,51 +2374,52 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 61 16-bit code units │ │ -003d98: |[003d98] eu.domob.bjtrainer.Game.doStand:()V │ │ -003da8: 1302 1100 |0000: const/16 v2, #int 17 // #11 │ │ -003dac: 5530 2b00 |0002: iget-boolean v0, v3, Leu/domob/bjtrainer/Game;.running:Z // field@002b │ │ -003db0: 3900 0a00 |0004: if-nez v0, 000e // +000a │ │ -003db4: 2200 6100 |0006: new-instance v0, Ljava/lang/RuntimeException; // type@0061 │ │ -003db8: 1a01 6c00 |0008: const-string v1, "Game is already finished!" // string@006c │ │ -003dbc: 7020 f400 1000 |000a: invoke-direct {v0, v1}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@00f4 │ │ -003dc2: 2700 |000d: throw v0 │ │ -003dc4: 5430 2400 |000e: iget-object v0, v3, Leu/domob/bjtrainer/Game;.dealer:Leu/domob/bjtrainer/Hand; // field@0024 │ │ -003dc8: 6e10 7800 0000 |0010: invoke-virtual {v0}, Leu/domob/bjtrainer/Hand;.getTotal:()B // method@0078 │ │ -003dce: 0a00 |0013: move-result v0 │ │ -003dd0: 3420 1600 |0014: if-lt v0, v2, 002a // +0016 │ │ -003dd4: 5530 2700 |0016: iget-boolean v0, v3, Leu/domob/bjtrainer/Game;.hitSoft17:Z // field@0027 │ │ -003dd8: 3800 1e00 |0018: if-eqz v0, 0036 // +001e │ │ -003ddc: 5430 2400 |001a: iget-object v0, v3, Leu/domob/bjtrainer/Game;.dealer:Leu/domob/bjtrainer/Hand; // field@0024 │ │ -003de0: 6e10 7800 0000 |001c: invoke-virtual {v0}, Leu/domob/bjtrainer/Hand;.getTotal:()B // method@0078 │ │ -003de6: 0a00 |001f: move-result v0 │ │ -003de8: 3320 1600 |0020: if-ne v0, v2, 0036 // +0016 │ │ -003dec: 5430 2400 |0022: iget-object v0, v3, Leu/domob/bjtrainer/Game;.dealer:Leu/domob/bjtrainer/Hand; // field@0024 │ │ -003df0: 6e10 7c00 0000 |0024: invoke-virtual {v0}, Leu/domob/bjtrainer/Hand;.isSoft:()Z // method@007c │ │ -003df6: 0a00 |0027: move-result v0 │ │ -003df8: 3800 0e00 |0028: if-eqz v0, 0036 // +000e │ │ -003dfc: 5430 2400 |002a: iget-object v0, v3, Leu/domob/bjtrainer/Game;.dealer:Leu/domob/bjtrainer/Hand; // field@0024 │ │ -003e00: 5431 2500 |002c: iget-object v1, v3, Leu/domob/bjtrainer/Game;.deck:Leu/domob/bjtrainer/CardSupply; // field@0025 │ │ -003e04: 7210 4e00 0100 |002e: invoke-interface {v1}, Leu/domob/bjtrainer/CardSupply;.getNextCard:()Leu/domob/bjtrainer/Card; // method@004e │ │ -003e0a: 0c01 |0031: move-result-object v1 │ │ -003e0c: 6e20 7300 1000 |0032: invoke-virtual {v0, v1}, Leu/domob/bjtrainer/Hand;.add:(Leu/domob/bjtrainer/Card;)V // method@0073 │ │ -003e12: 28d9 |0035: goto 000e // -0027 │ │ -003e14: 1200 |0036: const/4 v0, #int 0 // #0 │ │ -003e16: 5c30 2b00 |0037: iput-boolean v0, v3, Leu/domob/bjtrainer/Game;.running:Z // field@002b │ │ -003e1a: 7010 6200 0300 |0039: invoke-direct {v3}, Leu/domob/bjtrainer/Game;.calculate:()V // method@0062 │ │ -003e20: 0e00 |003c: return-void │ │ +004a74: |[004a74] eu.domob.bjtrainer.Game.doStand:()V │ │ +004a84: 1302 1100 |0000: const/16 v2, #int 17 // #11 │ │ +004a88: 5530 2b00 |0002: iget-boolean v0, v3, Leu/domob/bjtrainer/Game;.running:Z // field@002b │ │ +004a8c: 3900 0a00 |0004: if-nez v0, 000e // +000a │ │ +004a90: 2200 6100 |0006: new-instance v0, Ljava/lang/RuntimeException; // type@0061 │ │ +004a94: 1a01 6c00 |0008: const-string v1, "Game is already finished!" // string@006c │ │ +004a98: 7020 f400 1000 |000a: invoke-direct {v0, v1}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@00f4 │ │ +004a9e: 2700 |000d: throw v0 │ │ +004aa0: 5430 2400 |000e: iget-object v0, v3, Leu/domob/bjtrainer/Game;.dealer:Leu/domob/bjtrainer/Hand; // field@0024 │ │ +004aa4: 6e10 7800 0000 |0010: invoke-virtual {v0}, Leu/domob/bjtrainer/Hand;.getTotal:()B // method@0078 │ │ +004aaa: 0a00 |0013: move-result v0 │ │ +004aac: 3420 1600 |0014: if-lt v0, v2, 002a // +0016 │ │ +004ab0: 5530 2700 |0016: iget-boolean v0, v3, Leu/domob/bjtrainer/Game;.hitSoft17:Z // field@0027 │ │ +004ab4: 3800 1e00 |0018: if-eqz v0, 0036 // +001e │ │ +004ab8: 5430 2400 |001a: iget-object v0, v3, Leu/domob/bjtrainer/Game;.dealer:Leu/domob/bjtrainer/Hand; // field@0024 │ │ +004abc: 6e10 7800 0000 |001c: invoke-virtual {v0}, Leu/domob/bjtrainer/Hand;.getTotal:()B // method@0078 │ │ +004ac2: 0a00 |001f: move-result v0 │ │ +004ac4: 3320 1600 |0020: if-ne v0, v2, 0036 // +0016 │ │ +004ac8: 5430 2400 |0022: iget-object v0, v3, Leu/domob/bjtrainer/Game;.dealer:Leu/domob/bjtrainer/Hand; // field@0024 │ │ +004acc: 6e10 7c00 0000 |0024: invoke-virtual {v0}, Leu/domob/bjtrainer/Hand;.isSoft:()Z // method@007c │ │ +004ad2: 0a00 |0027: move-result v0 │ │ +004ad4: 3800 0e00 |0028: if-eqz v0, 0036 // +000e │ │ +004ad8: 5430 2400 |002a: iget-object v0, v3, Leu/domob/bjtrainer/Game;.dealer:Leu/domob/bjtrainer/Hand; // field@0024 │ │ +004adc: 5431 2500 |002c: iget-object v1, v3, Leu/domob/bjtrainer/Game;.deck:Leu/domob/bjtrainer/CardSupply; // field@0025 │ │ +004ae0: 7210 4e00 0100 |002e: invoke-interface {v1}, Leu/domob/bjtrainer/CardSupply;.getNextCard:()Leu/domob/bjtrainer/Card; // method@004e │ │ +004ae6: 0c01 |0031: move-result-object v1 │ │ +004ae8: 6e20 7300 1000 |0032: invoke-virtual {v0, v1}, Leu/domob/bjtrainer/Hand;.add:(Leu/domob/bjtrainer/Card;)V // method@0073 │ │ +004aee: 28d9 |0035: goto 000e // -0027 │ │ +004af0: 1200 |0036: const/4 v0, #int 0 // #0 │ │ +004af2: 5c30 2b00 |0037: iput-boolean v0, v3, Leu/domob/bjtrainer/Game;.running:Z // field@002b │ │ +004af6: 7010 6200 0300 |0039: invoke-direct {v3}, Leu/domob/bjtrainer/Game;.calculate:()V // method@0062 │ │ +004afc: 0e00 |003c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=117 │ │ 0x0006 line=118 │ │ - 0x000e line=122 │ │ + 0x000e line=121 │ │ + 0x001c line=122 │ │ 0x002a line=123 │ │ 0x0036 line=125 │ │ 0x0039 line=126 │ │ 0x003c line=127 │ │ locals : │ │ 0x0000 - 0x003d reg=3 this Leu/domob/bjtrainer/Game; │ │ │ │ @@ -2436,17 +2428,17 @@ │ │ type : '()Leu/domob/bjtrainer/Hand;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -003e24: |[003e24] eu.domob.bjtrainer.Game.getDealerHand:()Leu/domob/bjtrainer/Hand; │ │ -003e34: 5410 2400 |0000: iget-object v0, v1, Leu/domob/bjtrainer/Game;.dealer:Leu/domob/bjtrainer/Hand; // field@0024 │ │ -003e38: 1100 |0002: return-object v0 │ │ +004b00: |[004b00] eu.domob.bjtrainer.Game.getDealerHand:()Leu/domob/bjtrainer/Hand; │ │ +004b10: 5410 2400 |0000: iget-object v0, v1, Leu/domob/bjtrainer/Game;.dealer:Leu/domob/bjtrainer/Hand; // field@0024 │ │ +004b14: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=225 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Leu/domob/bjtrainer/Game; │ │ │ │ #7 : (in Leu/domob/bjtrainer/Game;) │ │ @@ -2454,23 +2446,23 @@ │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 15 16-bit code units │ │ -003e3c: |[003e3c] eu.domob.bjtrainer.Game.getPayout:()F │ │ -003e4c: 5520 2b00 |0000: iget-boolean v0, v2, Leu/domob/bjtrainer/Game;.running:Z // field@002b │ │ -003e50: 3800 0a00 |0002: if-eqz v0, 000c // +000a │ │ -003e54: 2200 6100 |0004: new-instance v0, Ljava/lang/RuntimeException; // type@0061 │ │ -003e58: 1a01 6d00 |0006: const-string v1, "Game is still running!" // string@006d │ │ -003e5c: 7020 f400 1000 |0008: invoke-direct {v0, v1}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@00f4 │ │ -003e62: 2700 |000b: throw v0 │ │ -003e64: 5220 2800 |000c: iget v0, v2, Leu/domob/bjtrainer/Game;.payout:F // field@0028 │ │ -003e68: 0f00 |000e: return v0 │ │ +004b18: |[004b18] eu.domob.bjtrainer.Game.getPayout:()F │ │ +004b28: 5520 2b00 |0000: iget-boolean v0, v2, Leu/domob/bjtrainer/Game;.running:Z // field@002b │ │ +004b2c: 3800 0a00 |0002: if-eqz v0, 000c // +000a │ │ +004b30: 2200 6100 |0004: new-instance v0, Ljava/lang/RuntimeException; // type@0061 │ │ +004b34: 1a01 6d00 |0006: const-string v1, "Game is still running!" // string@006d │ │ +004b38: 7020 f400 1000 |0008: invoke-direct {v0, v1}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@00f4 │ │ +004b3e: 2700 |000b: throw v0 │ │ +004b40: 5220 2800 |000c: iget v0, v2, Leu/domob/bjtrainer/Game;.payout:F // field@0028 │ │ +004b44: 0f00 |000e: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=205 │ │ 0x0004 line=206 │ │ 0x000c line=207 │ │ locals : │ │ 0x0000 - 0x000f reg=2 this Leu/domob/bjtrainer/Game; │ │ @@ -2480,17 +2472,17 @@ │ │ type : '()Leu/domob/bjtrainer/Hand;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -003e6c: |[003e6c] eu.domob.bjtrainer.Game.getPlayerHand:()Leu/domob/bjtrainer/Hand; │ │ -003e7c: 5410 2900 |0000: iget-object v0, v1, Leu/domob/bjtrainer/Game;.player:Leu/domob/bjtrainer/Hand; // field@0029 │ │ -003e80: 1100 |0002: return-object v0 │ │ +004b48: |[004b48] eu.domob.bjtrainer.Game.getPlayerHand:()Leu/domob/bjtrainer/Hand; │ │ +004b58: 5410 2900 |0000: iget-object v0, v1, Leu/domob/bjtrainer/Game;.player:Leu/domob/bjtrainer/Hand; // field@0029 │ │ +004b5c: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=216 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Leu/domob/bjtrainer/Game; │ │ │ │ #9 : (in Leu/domob/bjtrainer/Game;) │ │ @@ -2498,23 +2490,23 @@ │ │ type : '()Leu/domob/bjtrainer/Game$Ending;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 15 16-bit code units │ │ -003e84: |[003e84] eu.domob.bjtrainer.Game.getResult:()Leu/domob/bjtrainer/Game$Ending; │ │ -003e94: 5520 2b00 |0000: iget-boolean v0, v2, Leu/domob/bjtrainer/Game;.running:Z // field@002b │ │ -003e98: 3800 0a00 |0002: if-eqz v0, 000c // +000a │ │ -003e9c: 2200 6100 |0004: new-instance v0, Ljava/lang/RuntimeException; // type@0061 │ │ -003ea0: 1a01 6d00 |0006: const-string v1, "Game is still running!" // string@006d │ │ -003ea4: 7020 f400 1000 |0008: invoke-direct {v0, v1}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@00f4 │ │ -003eaa: 2700 |000b: throw v0 │ │ -003eac: 5420 2a00 |000c: iget-object v0, v2, Leu/domob/bjtrainer/Game;.result:Leu/domob/bjtrainer/Game$Ending; // field@002a │ │ -003eb0: 1100 |000e: return-object v0 │ │ +004b60: |[004b60] eu.domob.bjtrainer.Game.getResult:()Leu/domob/bjtrainer/Game$Ending; │ │ +004b70: 5520 2b00 |0000: iget-boolean v0, v2, Leu/domob/bjtrainer/Game;.running:Z // field@002b │ │ +004b74: 3800 0a00 |0002: if-eqz v0, 000c // +000a │ │ +004b78: 2200 6100 |0004: new-instance v0, Ljava/lang/RuntimeException; // type@0061 │ │ +004b7c: 1a01 6d00 |0006: const-string v1, "Game is still running!" // string@006d │ │ +004b80: 7020 f400 1000 |0008: invoke-direct {v0, v1}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@00f4 │ │ +004b86: 2700 |000b: throw v0 │ │ +004b88: 5420 2a00 |000c: iget-object v0, v2, Leu/domob/bjtrainer/Game;.result:Leu/domob/bjtrainer/Game$Ending; // field@002a │ │ +004b8c: 1100 |000e: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=193 │ │ 0x0004 line=194 │ │ 0x000c line=195 │ │ locals : │ │ 0x0000 - 0x000f reg=2 this Leu/domob/bjtrainer/Game; │ │ @@ -2524,28 +2516,28 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 21 16-bit code units │ │ -003eb4: |[003eb4] eu.domob.bjtrainer.Game.isInitial:()Z │ │ -003ec4: 5520 2d00 |0000: iget-boolean v0, v2, Leu/domob/bjtrainer/Game;.split:Z // field@002d │ │ -003ec8: 3900 1100 |0002: if-nez v0, 0013 // +0011 │ │ -003ecc: 5420 2900 |0004: iget-object v0, v2, Leu/domob/bjtrainer/Game;.player:Leu/domob/bjtrainer/Hand; // field@0029 │ │ -003ed0: 6e10 7600 0000 |0006: invoke-virtual {v0}, Leu/domob/bjtrainer/Hand;.getCards:()Ljava/util/List; // method@0076 │ │ -003ed6: 0c00 |0009: move-result-object v0 │ │ -003ed8: 7210 1201 0000 |000a: invoke-interface {v0}, Ljava/util/List;.size:()I // method@0112 │ │ -003ede: 0a00 |000d: move-result v0 │ │ -003ee0: 1221 |000e: const/4 v1, #int 2 // #2 │ │ -003ee2: 3310 0400 |000f: if-ne v0, v1, 0013 // +0004 │ │ -003ee6: 1210 |0011: const/4 v0, #int 1 // #1 │ │ -003ee8: 0f00 |0012: return v0 │ │ -003eea: 1200 |0013: const/4 v0, #int 0 // #0 │ │ -003eec: 28fe |0014: goto 0012 // -0002 │ │ +004b90: |[004b90] eu.domob.bjtrainer.Game.isInitial:()Z │ │ +004ba0: 5520 2d00 |0000: iget-boolean v0, v2, Leu/domob/bjtrainer/Game;.split:Z // field@002d │ │ +004ba4: 3900 1100 |0002: if-nez v0, 0013 // +0011 │ │ +004ba8: 5420 2900 |0004: iget-object v0, v2, Leu/domob/bjtrainer/Game;.player:Leu/domob/bjtrainer/Hand; // field@0029 │ │ +004bac: 6e10 7600 0000 |0006: invoke-virtual {v0}, Leu/domob/bjtrainer/Hand;.getCards:()Ljava/util/List; // method@0076 │ │ +004bb2: 0c00 |0009: move-result-object v0 │ │ +004bb4: 7210 1201 0000 |000a: invoke-interface {v0}, Ljava/util/List;.size:()I // method@0112 │ │ +004bba: 0a00 |000d: move-result v0 │ │ +004bbc: 1221 |000e: const/4 v1, #int 2 // #2 │ │ +004bbe: 3310 0400 |000f: if-ne v0, v1, 0013 // +0004 │ │ +004bc2: 1210 |0011: const/4 v0, #int 1 // #1 │ │ +004bc4: 0f00 |0012: return v0 │ │ +004bc6: 1200 |0013: const/4 v0, #int 0 // #0 │ │ +004bc8: 28fe |0014: goto 0012 // -0002 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=261 │ │ locals : │ │ 0x0000 - 0x0015 reg=2 this Leu/domob/bjtrainer/Game; │ │ │ │ #11 : (in Leu/domob/bjtrainer/Game;) │ │ @@ -2553,17 +2545,17 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -003ef0: |[003ef0] eu.domob.bjtrainer.Game.isRunning:()Z │ │ -003f00: 5510 2b00 |0000: iget-boolean v0, v1, Leu/domob/bjtrainer/Game;.running:Z // field@002b │ │ -003f04: 0f00 |0002: return v0 │ │ +004bcc: |[004bcc] eu.domob.bjtrainer.Game.isRunning:()Z │ │ +004bdc: 5510 2b00 |0000: iget-boolean v0, v1, Leu/domob/bjtrainer/Game;.running:Z // field@002b │ │ +004be0: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=183 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Leu/domob/bjtrainer/Game; │ │ │ │ #12 : (in Leu/domob/bjtrainer/Game;) │ │ @@ -2571,17 +2563,17 @@ │ │ type : '(Leu/domob/bjtrainer/CardSupply;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -003f08: |[003f08] eu.domob.bjtrainer.Game.setCardSupply:(Leu/domob/bjtrainer/CardSupply;)V │ │ -003f18: 5b01 2500 |0000: iput-object v1, v0, Leu/domob/bjtrainer/Game;.deck:Leu/domob/bjtrainer/CardSupply; // field@0025 │ │ -003f1c: 0e00 |0002: return-void │ │ +004be4: |[004be4] eu.domob.bjtrainer.Game.setCardSupply:(Leu/domob/bjtrainer/CardSupply;)V │ │ +004bf4: 5b01 2500 |0000: iput-object v1, v0, Leu/domob/bjtrainer/Game;.deck:Leu/domob/bjtrainer/CardSupply; // field@0025 │ │ +004bf8: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=271 │ │ 0x0002 line=272 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Leu/domob/bjtrainer/Game; │ │ 0x0000 - 0x0003 reg=1 d Leu/domob/bjtrainer/CardSupply; │ │ @@ -2646,45 +2638,45 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 14 16-bit code units │ │ -003f20: |[003f20] eu.domob.bjtrainer.Hand.:()V │ │ -003f30: 1c00 3300 |0000: const-class v0, Leu/domob/bjtrainer/Hand; // type@0033 │ │ -003f34: 6e10 ea00 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.desiredAssertionStatus:()Z // method@00ea │ │ -003f3a: 0a00 |0005: move-result v0 │ │ -003f3c: 3900 0600 |0006: if-nez v0, 000c // +0006 │ │ -003f40: 1210 |0008: const/4 v0, #int 1 // #1 │ │ -003f42: 6a00 2e00 |0009: sput-boolean v0, Leu/domob/bjtrainer/Hand;.$assertionsDisabled:Z // field@002e │ │ -003f46: 0e00 |000b: return-void │ │ -003f48: 1200 |000c: const/4 v0, #int 0 // #0 │ │ -003f4a: 28fc |000d: goto 0009 // -0004 │ │ +004bfc: |[004bfc] eu.domob.bjtrainer.Hand.:()V │ │ +004c0c: 1c00 3300 |0000: const-class v0, Leu/domob/bjtrainer/Hand; // type@0033 │ │ +004c10: 6e10 ea00 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.desiredAssertionStatus:()Z // method@00ea │ │ +004c16: 0a00 |0005: move-result v0 │ │ +004c18: 3900 0600 |0006: if-nez v0, 000c // +0006 │ │ +004c1c: 1210 |0008: const/4 v0, #int 1 // #1 │ │ +004c1e: 6a00 2e00 |0009: sput-boolean v0, Leu/domob/bjtrainer/Hand;.$assertionsDisabled:Z // field@002e │ │ +004c22: 0e00 |000b: return-void │ │ +004c24: 1200 |000c: const/4 v0, #int 0 // #0 │ │ +004c26: 28fc |000d: goto 0009 // -0004 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=32 │ │ locals : │ │ │ │ #1 : (in Leu/domob/bjtrainer/Hand;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 14 16-bit code units │ │ -003f4c: |[003f4c] eu.domob.bjtrainer.Hand.:()V │ │ -003f5c: 7010 f300 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@00f3 │ │ -003f62: 2200 6b00 |0003: new-instance v0, Ljava/util/ArrayList; // type@006b │ │ -003f66: 7010 0301 0000 |0005: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@0103 │ │ -003f6c: 5b10 3000 |0008: iput-object v0, v1, Leu/domob/bjtrainer/Hand;.cards:Ljava/util/List; // field@0030 │ │ -003f70: 7010 7400 0100 |000a: invoke-direct {v1}, Leu/domob/bjtrainer/Hand;.calculate:()V // method@0074 │ │ -003f76: 0e00 |000d: return-void │ │ +004c28: |[004c28] eu.domob.bjtrainer.Hand.:()V │ │ +004c38: 7010 f300 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@00f3 │ │ +004c3e: 2200 6b00 |0003: new-instance v0, Ljava/util/ArrayList; // type@006b │ │ +004c42: 7010 0301 0000 |0005: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@0103 │ │ +004c48: 5b10 3000 |0008: iput-object v0, v1, Leu/domob/bjtrainer/Hand;.cards:Ljava/util/List; // field@0030 │ │ +004c4c: 7010 7400 0100 |000a: invoke-direct {v1}, Leu/domob/bjtrainer/Hand;.calculate:()V // method@0074 │ │ +004c52: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=57 │ │ 0x0003 line=58 │ │ 0x000a line=59 │ │ 0x000d line=60 │ │ locals : │ │ @@ -2695,128 +2687,127 @@ │ │ type : '(Leu/domob/bjtrainer/Hand;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 8 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 47 16-bit code units │ │ -003f78: |[003f78] eu.domob.bjtrainer.Hand.:(Leu/domob/bjtrainer/Hand;)V │ │ -003f88: 7010 f300 0600 |0000: invoke-direct {v6}, Ljava/lang/Object;.:()V // method@00f3 │ │ -003f8e: 2202 6b00 |0003: new-instance v2, Ljava/util/ArrayList; // type@006b │ │ -003f92: 7010 0301 0200 |0005: invoke-direct {v2}, Ljava/util/ArrayList;.:()V // method@0103 │ │ -003f98: 5b62 3000 |0008: iput-object v2, v6, Leu/domob/bjtrainer/Hand;.cards:Ljava/util/List; // field@0030 │ │ -003f9c: 5472 3000 |000a: iget-object v2, v7, Leu/domob/bjtrainer/Hand;.cards:Ljava/util/List; // field@0030 │ │ -003fa0: 7210 1001 0200 |000c: invoke-interface {v2}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@0110 │ │ -003fa6: 0c01 |000f: move-result-object v1 │ │ -003fa8: 7210 0b01 0100 |0010: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@010b │ │ -003fae: 0a02 |0013: move-result v2 │ │ -003fb0: 3802 1700 |0014: if-eqz v2, 002b // +0017 │ │ -003fb4: 7210 0c01 0100 |0016: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@010c │ │ -003fba: 0c00 |0019: move-result-object v0 │ │ -003fbc: 1f00 2b00 |001a: check-cast v0, Leu/domob/bjtrainer/Card; // type@002b │ │ -003fc0: 5462 3000 |001c: iget-object v2, v6, Leu/domob/bjtrainer/Hand;.cards:Ljava/util/List; // field@0030 │ │ -003fc4: 2203 2b00 |001e: new-instance v3, Leu/domob/bjtrainer/Card; // type@002b │ │ -003fc8: 5404 0d00 |0020: iget-object v4, v0, Leu/domob/bjtrainer/Card;.suit:Leu/domob/bjtrainer/Card$Suit; // field@000d │ │ -003fcc: 5605 0e00 |0022: iget-byte v5, v0, Leu/domob/bjtrainer/Card;.type:B // field@000e │ │ -003fd0: 7030 4300 4305 |0024: invoke-direct {v3, v4, v5}, Leu/domob/bjtrainer/Card;.:(Leu/domob/bjtrainer/Card$Suit;B)V // method@0043 │ │ -003fd6: 7220 0d01 3200 |0027: invoke-interface {v2, v3}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@010d │ │ -003fdc: 28e6 |002a: goto 0010 // -001a │ │ -003fde: 7010 7400 0600 |002b: invoke-direct {v6}, Leu/domob/bjtrainer/Hand;.calculate:()V // method@0074 │ │ -003fe4: 0e00 |002e: return-void │ │ +004c54: |[004c54] eu.domob.bjtrainer.Hand.:(Leu/domob/bjtrainer/Hand;)V │ │ +004c64: 7010 f300 0600 |0000: invoke-direct {v6}, Ljava/lang/Object;.:()V // method@00f3 │ │ +004c6a: 2201 6b00 |0003: new-instance v1, Ljava/util/ArrayList; // type@006b │ │ +004c6e: 7010 0301 0100 |0005: invoke-direct {v1}, Ljava/util/ArrayList;.:()V // method@0103 │ │ +004c74: 5b61 3000 |0008: iput-object v1, v6, Leu/domob/bjtrainer/Hand;.cards:Ljava/util/List; // field@0030 │ │ +004c78: 5471 3000 |000a: iget-object v1, v7, Leu/domob/bjtrainer/Hand;.cards:Ljava/util/List; // field@0030 │ │ +004c7c: 7210 1001 0100 |000c: invoke-interface {v1}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@0110 │ │ +004c82: 0c01 |000f: move-result-object v1 │ │ +004c84: 7210 0b01 0100 |0010: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@010b │ │ +004c8a: 0a02 |0013: move-result v2 │ │ +004c8c: 3802 1700 |0014: if-eqz v2, 002b // +0017 │ │ +004c90: 7210 0c01 0100 |0016: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@010c │ │ +004c96: 0c00 |0019: move-result-object v0 │ │ +004c98: 1f00 2b00 |001a: check-cast v0, Leu/domob/bjtrainer/Card; // type@002b │ │ +004c9c: 5462 3000 |001c: iget-object v2, v6, Leu/domob/bjtrainer/Hand;.cards:Ljava/util/List; // field@0030 │ │ +004ca0: 2203 2b00 |001e: new-instance v3, Leu/domob/bjtrainer/Card; // type@002b │ │ +004ca4: 5404 0d00 |0020: iget-object v4, v0, Leu/domob/bjtrainer/Card;.suit:Leu/domob/bjtrainer/Card$Suit; // field@000d │ │ +004ca8: 5605 0e00 |0022: iget-byte v5, v0, Leu/domob/bjtrainer/Card;.type:B // field@000e │ │ +004cac: 7030 4300 4305 |0024: invoke-direct {v3, v4, v5}, Leu/domob/bjtrainer/Card;.:(Leu/domob/bjtrainer/Card$Suit;B)V // method@0043 │ │ +004cb2: 7220 0d01 3200 |0027: invoke-interface {v2, v3}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@010d │ │ +004cb8: 28e6 |002a: goto 0010 // -001a │ │ +004cba: 7010 7400 0600 |002b: invoke-direct {v6}, Leu/domob/bjtrainer/Hand;.calculate:()V // method@0074 │ │ +004cc0: 0e00 |002e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=67 │ │ 0x0003 line=68 │ │ 0x000a line=69 │ │ 0x001c line=70 │ │ 0x002b line=71 │ │ 0x002e line=72 │ │ locals : │ │ 0x001c - 0x002b reg=0 c Leu/domob/bjtrainer/Card; │ │ - 0x0010 - 0x002f reg=1 i$ Ljava/util/Iterator; │ │ 0x0000 - 0x002f reg=6 this Leu/domob/bjtrainer/Hand; │ │ 0x0000 - 0x002f reg=7 h Leu/domob/bjtrainer/Hand; │ │ │ │ #3 : (in Leu/domob/bjtrainer/Hand;) │ │ name : 'calculate' │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 10 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 119 16-bit code units │ │ -003fe8: |[003fe8] eu.domob.bjtrainer.Hand.calculate:()V │ │ -003ff8: 1216 |0000: const/4 v6, #int 1 // #1 │ │ -003ffa: 1207 |0001: const/4 v7, #int 0 // #0 │ │ -003ffc: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -003ffe: 5d97 3400 |0003: iput-byte v7, v9, Leu/domob/bjtrainer/Hand;.total:B // field@0034 │ │ -004002: 5495 3000 |0005: iget-object v5, v9, Leu/domob/bjtrainer/Hand;.cards:Ljava/util/List; // field@0030 │ │ -004006: 7210 1001 0500 |0007: invoke-interface {v5}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@0110 │ │ -00400c: 0c04 |000a: move-result-object v4 │ │ -00400e: 7210 0b01 0400 |000b: invoke-interface {v4}, Ljava/util/Iterator;.hasNext:()Z // method@010b │ │ -004014: 0a05 |000e: move-result v5 │ │ -004016: 3805 1c00 |000f: if-eqz v5, 002b // +001c │ │ -00401a: 7210 0c01 0400 |0011: invoke-interface {v4}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@010c │ │ -004020: 0c03 |0014: move-result-object v3 │ │ -004022: 1f03 2b00 |0015: check-cast v3, Leu/domob/bjtrainer/Card; // type@002b │ │ -004026: 5695 3400 |0017: iget-byte v5, v9, Leu/domob/bjtrainer/Hand;.total:B // field@0034 │ │ -00402a: 6e10 4400 0300 |0019: invoke-virtual {v3}, Leu/domob/bjtrainer/Card;.getValue:()B // method@0044 │ │ -004030: 0a08 |001c: move-result v8 │ │ -004032: b085 |001d: add-int/2addr v5, v8 │ │ -004034: 8d55 |001e: int-to-byte v5, v5 │ │ -004036: 5d95 3400 |001f: iput-byte v5, v9, Leu/domob/bjtrainer/Hand;.total:B // field@0034 │ │ -00403a: 6e10 4500 0300 |0021: invoke-virtual {v3}, Leu/domob/bjtrainer/Card;.isAce:()Z // method@0045 │ │ -004040: 0a05 |0024: move-result v5 │ │ -004042: 3805 e6ff |0025: if-eqz v5, 000b // -001a │ │ -004046: d805 0101 |0027: add-int/lit8 v5, v1, #int 1 // #01 │ │ -00404a: 8d51 |0029: int-to-byte v1, v5 │ │ -00404c: 28e1 |002a: goto 000b // -001f │ │ -00404e: 3d01 1300 |002b: if-lez v1, 003e // +0013 │ │ -004052: 5695 3400 |002d: iget-byte v5, v9, Leu/domob/bjtrainer/Hand;.total:B // field@0034 │ │ -004056: 1308 1500 |002f: const/16 v8, #int 21 // #15 │ │ -00405a: 3785 0d00 |0031: if-le v5, v8, 003e // +000d │ │ -00405e: d805 01ff |0033: add-int/lit8 v5, v1, #int -1 // #ff │ │ -004062: 8d51 |0035: int-to-byte v1, v5 │ │ -004064: 5695 3400 |0036: iget-byte v5, v9, Leu/domob/bjtrainer/Hand;.total:B // field@0034 │ │ -004068: d805 05f6 |0038: add-int/lit8 v5, v5, #int -10 // #f6 │ │ -00406c: 8d55 |003a: int-to-byte v5, v5 │ │ -00406e: 5d95 3400 |003b: iput-byte v5, v9, Leu/domob/bjtrainer/Hand;.total:B // field@0034 │ │ -004072: 28ee |003d: goto 002b // -0012 │ │ -004074: 3d01 3700 |003e: if-lez v1, 0075 // +0037 │ │ -004078: 0165 |0040: move v5, v6 │ │ -00407a: 5c95 3300 |0041: iput-boolean v5, v9, Leu/domob/bjtrainer/Hand;.soft:Z // field@0033 │ │ -00407e: 5c97 2f00 |0043: iput-boolean v7, v9, Leu/domob/bjtrainer/Hand;.blackJack:Z // field@002f │ │ -004082: 5c97 3100 |0045: iput-boolean v7, v9, Leu/domob/bjtrainer/Hand;.pair:Z // field@0031 │ │ -004086: 5495 3000 |0047: iget-object v5, v9, Leu/domob/bjtrainer/Hand;.cards:Ljava/util/List; // field@0030 │ │ -00408a: 7210 1201 0500 |0049: invoke-interface {v5}, Ljava/util/List;.size:()I // method@0112 │ │ -004090: 0a05 |004c: move-result v5 │ │ -004092: 1228 |004d: const/4 v8, #int 2 // #2 │ │ -004094: 3385 2600 |004e: if-ne v5, v8, 0074 // +0026 │ │ -004098: 5495 3000 |0050: iget-object v5, v9, Leu/domob/bjtrainer/Hand;.cards:Ljava/util/List; // field@0030 │ │ -00409c: 7220 0f01 7500 |0052: invoke-interface {v5, v7}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@010f │ │ -0040a2: 0c00 |0055: move-result-object v0 │ │ -0040a4: 1f00 2b00 |0056: check-cast v0, Leu/domob/bjtrainer/Card; // type@002b │ │ -0040a8: 5495 3000 |0058: iget-object v5, v9, Leu/domob/bjtrainer/Hand;.cards:Ljava/util/List; // field@0030 │ │ -0040ac: 7220 0f01 6500 |005a: invoke-interface {v5, v6}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@010f │ │ -0040b2: 0c02 |005d: move-result-object v2 │ │ -0040b4: 1f02 2b00 |005e: check-cast v2, Leu/domob/bjtrainer/Card; // type@002b │ │ -0040b8: 6e10 4400 0000 |0060: invoke-virtual {v0}, Leu/domob/bjtrainer/Card;.getValue:()B // method@0044 │ │ -0040be: 0a05 |0063: move-result v5 │ │ -0040c0: 6e10 4400 0200 |0064: invoke-virtual {v2}, Leu/domob/bjtrainer/Card;.getValue:()B // method@0044 │ │ -0040c6: 0a07 |0067: move-result v7 │ │ -0040c8: 3375 0400 |0068: if-ne v5, v7, 006c // +0004 │ │ -0040cc: 5c96 3100 |006a: iput-boolean v6, v9, Leu/domob/bjtrainer/Hand;.pair:Z // field@0031 │ │ -0040d0: 7120 4600 2000 |006c: invoke-static {v0, v2}, Leu/domob/bjtrainer/Card;.isBlackJack:(Leu/domob/bjtrainer/Card;Leu/domob/bjtrainer/Card;)Z // method@0046 │ │ -0040d6: 0a05 |006f: move-result v5 │ │ -0040d8: 3805 0400 |0070: if-eqz v5, 0074 // +0004 │ │ -0040dc: 5c96 2f00 |0072: iput-boolean v6, v9, Leu/domob/bjtrainer/Hand;.blackJack:Z // field@002f │ │ -0040e0: 0e00 |0074: return-void │ │ -0040e2: 0175 |0075: move v5, v7 │ │ -0040e4: 28cb |0076: goto 0041 // -0035 │ │ +004cc4: |[004cc4] eu.domob.bjtrainer.Hand.calculate:()V │ │ +004cd4: 1215 |0000: const/4 v5, #int 1 // #1 │ │ +004cd6: 1206 |0001: const/4 v6, #int 0 // #0 │ │ +004cd8: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +004cda: 5d96 3400 |0003: iput-byte v6, v9, Leu/domob/bjtrainer/Hand;.total:B // field@0034 │ │ +004cde: 5494 3000 |0005: iget-object v4, v9, Leu/domob/bjtrainer/Hand;.cards:Ljava/util/List; // field@0030 │ │ +004ce2: 7210 1001 0400 |0007: invoke-interface {v4}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@0110 │ │ +004ce8: 0c04 |000a: move-result-object v4 │ │ +004cea: 7210 0b01 0400 |000b: invoke-interface {v4}, Ljava/util/Iterator;.hasNext:()Z // method@010b │ │ +004cf0: 0a07 |000e: move-result v7 │ │ +004cf2: 3807 1c00 |000f: if-eqz v7, 002b // +001c │ │ +004cf6: 7210 0c01 0400 |0011: invoke-interface {v4}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@010c │ │ +004cfc: 0c03 |0014: move-result-object v3 │ │ +004cfe: 1f03 2b00 |0015: check-cast v3, Leu/domob/bjtrainer/Card; // type@002b │ │ +004d02: 5697 3400 |0017: iget-byte v7, v9, Leu/domob/bjtrainer/Hand;.total:B // field@0034 │ │ +004d06: 6e10 4400 0300 |0019: invoke-virtual {v3}, Leu/domob/bjtrainer/Card;.getValue:()B // method@0044 │ │ +004d0c: 0a08 |001c: move-result v8 │ │ +004d0e: b087 |001d: add-int/2addr v7, v8 │ │ +004d10: 8d77 |001e: int-to-byte v7, v7 │ │ +004d12: 5d97 3400 |001f: iput-byte v7, v9, Leu/domob/bjtrainer/Hand;.total:B // field@0034 │ │ +004d16: 6e10 4500 0300 |0021: invoke-virtual {v3}, Leu/domob/bjtrainer/Card;.isAce:()Z // method@0045 │ │ +004d1c: 0a07 |0024: move-result v7 │ │ +004d1e: 3807 e6ff |0025: if-eqz v7, 000b // -001a │ │ +004d22: d807 0101 |0027: add-int/lit8 v7, v1, #int 1 // #01 │ │ +004d26: 8d71 |0029: int-to-byte v1, v7 │ │ +004d28: 28e1 |002a: goto 000b // -001f │ │ +004d2a: 3d01 1300 |002b: if-lez v1, 003e // +0013 │ │ +004d2e: 5694 3400 |002d: iget-byte v4, v9, Leu/domob/bjtrainer/Hand;.total:B // field@0034 │ │ +004d32: 1307 1500 |002f: const/16 v7, #int 21 // #15 │ │ +004d36: 3774 0d00 |0031: if-le v4, v7, 003e // +000d │ │ +004d3a: d804 01ff |0033: add-int/lit8 v4, v1, #int -1 // #ff │ │ +004d3e: 8d41 |0035: int-to-byte v1, v4 │ │ +004d40: 5694 3400 |0036: iget-byte v4, v9, Leu/domob/bjtrainer/Hand;.total:B // field@0034 │ │ +004d44: d804 04f6 |0038: add-int/lit8 v4, v4, #int -10 // #f6 │ │ +004d48: 8d44 |003a: int-to-byte v4, v4 │ │ +004d4a: 5d94 3400 |003b: iput-byte v4, v9, Leu/domob/bjtrainer/Hand;.total:B // field@0034 │ │ +004d4e: 28ee |003d: goto 002b // -0012 │ │ +004d50: 3d01 3700 |003e: if-lez v1, 0075 // +0037 │ │ +004d54: 0154 |0040: move v4, v5 │ │ +004d56: 5c94 3300 |0041: iput-boolean v4, v9, Leu/domob/bjtrainer/Hand;.soft:Z // field@0033 │ │ +004d5a: 5c96 2f00 |0043: iput-boolean v6, v9, Leu/domob/bjtrainer/Hand;.blackJack:Z // field@002f │ │ +004d5e: 5c96 3100 |0045: iput-boolean v6, v9, Leu/domob/bjtrainer/Hand;.pair:Z // field@0031 │ │ +004d62: 5494 3000 |0047: iget-object v4, v9, Leu/domob/bjtrainer/Hand;.cards:Ljava/util/List; // field@0030 │ │ +004d66: 7210 1201 0400 |0049: invoke-interface {v4}, Ljava/util/List;.size:()I // method@0112 │ │ +004d6c: 0a04 |004c: move-result v4 │ │ +004d6e: 1227 |004d: const/4 v7, #int 2 // #2 │ │ +004d70: 3374 2600 |004e: if-ne v4, v7, 0074 // +0026 │ │ +004d74: 5494 3000 |0050: iget-object v4, v9, Leu/domob/bjtrainer/Hand;.cards:Ljava/util/List; // field@0030 │ │ +004d78: 7220 0f01 6400 |0052: invoke-interface {v4, v6}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@010f │ │ +004d7e: 0c00 |0055: move-result-object v0 │ │ +004d80: 1f00 2b00 |0056: check-cast v0, Leu/domob/bjtrainer/Card; // type@002b │ │ +004d84: 5494 3000 |0058: iget-object v4, v9, Leu/domob/bjtrainer/Hand;.cards:Ljava/util/List; // field@0030 │ │ +004d88: 7220 0f01 5400 |005a: invoke-interface {v4, v5}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@010f │ │ +004d8e: 0c02 |005d: move-result-object v2 │ │ +004d90: 1f02 2b00 |005e: check-cast v2, Leu/domob/bjtrainer/Card; // type@002b │ │ +004d94: 6e10 4400 0000 |0060: invoke-virtual {v0}, Leu/domob/bjtrainer/Card;.getValue:()B // method@0044 │ │ +004d9a: 0a04 |0063: move-result v4 │ │ +004d9c: 6e10 4400 0200 |0064: invoke-virtual {v2}, Leu/domob/bjtrainer/Card;.getValue:()B // method@0044 │ │ +004da2: 0a06 |0067: move-result v6 │ │ +004da4: 3364 0400 |0068: if-ne v4, v6, 006c // +0004 │ │ +004da8: 5c95 3100 |006a: iput-boolean v5, v9, Leu/domob/bjtrainer/Hand;.pair:Z // field@0031 │ │ +004dac: 7120 4600 2000 |006c: invoke-static {v0, v2}, Leu/domob/bjtrainer/Card;.isBlackJack:(Leu/domob/bjtrainer/Card;Leu/domob/bjtrainer/Card;)Z // method@0046 │ │ +004db2: 0a04 |006f: move-result v4 │ │ +004db4: 3804 0400 |0070: if-eqz v4, 0074 // +0004 │ │ +004db8: 5c95 2f00 |0072: iput-boolean v5, v9, Leu/domob/bjtrainer/Hand;.blackJack:Z // field@002f │ │ +004dbc: 0e00 |0074: return-void │ │ +004dbe: 0164 |0075: move v4, v6 │ │ +004dc0: 28cb |0076: goto 0041 // -0035 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=128 │ │ 0x0003 line=129 │ │ 0x0005 line=130 │ │ 0x0017 line=132 │ │ 0x0021 line=133 │ │ @@ -2837,32 +2828,31 @@ │ │ 0x0074 line=155 │ │ 0x0076 line=141 │ │ locals : │ │ 0x0017 - 0x002b reg=3 c Leu/domob/bjtrainer/Card; │ │ 0x0058 - 0x0074 reg=0 a Leu/domob/bjtrainer/Card; │ │ 0x0060 - 0x0074 reg=2 b Leu/domob/bjtrainer/Card; │ │ 0x0003 - 0x0077 reg=1 aces B │ │ - 0x000b - 0x0077 reg=4 i$ Ljava/util/Iterator; │ │ 0x0000 - 0x0077 reg=9 this Leu/domob/bjtrainer/Hand; │ │ │ │ Virtual methods - │ │ #0 : (in Leu/domob/bjtrainer/Hand;) │ │ name : 'add' │ │ type : '(Leu/domob/bjtrainer/Card;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -0040e8: |[0040e8] eu.domob.bjtrainer.Hand.add:(Leu/domob/bjtrainer/Card;)V │ │ -0040f8: 5410 3000 |0000: iget-object v0, v1, Leu/domob/bjtrainer/Hand;.cards:Ljava/util/List; // field@0030 │ │ -0040fc: 7220 0d01 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@010d │ │ -004102: 7010 7400 0100 |0005: invoke-direct {v1}, Leu/domob/bjtrainer/Hand;.calculate:()V // method@0074 │ │ -004108: 0e00 |0008: return-void │ │ +004dc4: |[004dc4] eu.domob.bjtrainer.Hand.add:(Leu/domob/bjtrainer/Card;)V │ │ +004dd4: 5410 3000 |0000: iget-object v0, v1, Leu/domob/bjtrainer/Hand;.cards:Ljava/util/List; // field@0030 │ │ +004dd8: 7220 0d01 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@010d │ │ +004dde: 7010 7400 0100 |0005: invoke-direct {v1}, Leu/domob/bjtrainer/Hand;.calculate:()V // method@0074 │ │ +004de4: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=89 │ │ 0x0005 line=90 │ │ 0x0008 line=91 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Leu/domob/bjtrainer/Hand; │ │ @@ -2873,24 +2863,24 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 13 16-bit code units │ │ -00410c: |[00410c] eu.domob.bjtrainer.Hand.canDouble:()Z │ │ -00411c: 5420 3000 |0000: iget-object v0, v2, Leu/domob/bjtrainer/Hand;.cards:Ljava/util/List; // field@0030 │ │ -004120: 7210 1201 0000 |0002: invoke-interface {v0}, Ljava/util/List;.size:()I // method@0112 │ │ -004126: 0a00 |0005: move-result v0 │ │ -004128: 1221 |0006: const/4 v1, #int 2 // #2 │ │ -00412a: 3310 0400 |0007: if-ne v0, v1, 000b // +0004 │ │ -00412e: 1210 |0009: const/4 v0, #int 1 // #1 │ │ -004130: 0f00 |000a: return v0 │ │ -004132: 1200 |000b: const/4 v0, #int 0 // #0 │ │ -004134: 28fe |000c: goto 000a // -0002 │ │ +004de8: |[004de8] eu.domob.bjtrainer.Hand.canDouble:()Z │ │ +004df8: 5420 3000 |0000: iget-object v0, v2, Leu/domob/bjtrainer/Hand;.cards:Ljava/util/List; // field@0030 │ │ +004dfc: 7210 1201 0000 |0002: invoke-interface {v0}, Ljava/util/List;.size:()I // method@0112 │ │ +004e02: 0a00 |0005: move-result v0 │ │ +004e04: 1221 |0006: const/4 v1, #int 2 // #2 │ │ +004e06: 3310 0400 |0007: if-ne v0, v1, 000b // +0004 │ │ +004e0a: 1210 |0009: const/4 v0, #int 1 // #1 │ │ +004e0c: 0f00 |000a: return v0 │ │ +004e0e: 1200 |000b: const/4 v0, #int 0 // #0 │ │ +004e10: 28fe |000c: goto 000a // -0002 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=224 │ │ locals : │ │ 0x0000 - 0x000d reg=2 this Leu/domob/bjtrainer/Hand; │ │ │ │ #2 : (in Leu/domob/bjtrainer/Hand;) │ │ @@ -2898,17 +2888,17 @@ │ │ type : '()Ljava/util/List;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -004138: |[004138] eu.domob.bjtrainer.Hand.getCards:()Ljava/util/List; │ │ -004148: 5410 3000 |0000: iget-object v0, v1, Leu/domob/bjtrainer/Hand;.cards:Ljava/util/List; // field@0030 │ │ -00414c: 1100 |0002: return-object v0 │ │ +004e14: |[004e14] eu.domob.bjtrainer.Hand.getCards:()Ljava/util/List; │ │ +004e24: 5410 3000 |0000: iget-object v0, v1, Leu/domob/bjtrainer/Hand;.cards:Ljava/util/List; // field@0030 │ │ +004e28: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=120 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Leu/domob/bjtrainer/Hand; │ │ │ │ #3 : (in Leu/domob/bjtrainer/Hand;) │ │ @@ -2916,59 +2906,59 @@ │ │ type : '()B' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 84 16-bit code units │ │ -004150: |[004150] eu.domob.bjtrainer.Hand.getPairValue:()B │ │ -004160: 1203 |0000: const/4 v3, #int 0 // #0 │ │ -004162: 6e10 7b00 0400 |0001: invoke-virtual {v4}, Leu/domob/bjtrainer/Hand;.isPair:()Z // method@007b │ │ -004168: 0a00 |0004: move-result v0 │ │ -00416a: 3900 0a00 |0005: if-nez v0, 000f // +000a │ │ -00416e: 2200 6100 |0007: new-instance v0, Ljava/lang/RuntimeException; // type@0061 │ │ -004172: 1a01 3001 |0009: const-string v1, "This is not a pair!" // string@0130 │ │ -004176: 7020 f400 1000 |000b: invoke-direct {v0, v1}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@00f4 │ │ -00417c: 2700 |000e: throw v0 │ │ -00417e: 6300 2e00 |000f: sget-boolean v0, Leu/domob/bjtrainer/Hand;.$assertionsDisabled:Z // field@002e │ │ -004182: 3900 1100 |0011: if-nez v0, 0022 // +0011 │ │ -004186: 5440 3000 |0013: iget-object v0, v4, Leu/domob/bjtrainer/Hand;.cards:Ljava/util/List; // field@0030 │ │ -00418a: 7210 1201 0000 |0015: invoke-interface {v0}, Ljava/util/List;.size:()I // method@0112 │ │ -004190: 0a00 |0018: move-result v0 │ │ -004192: 1221 |0019: const/4 v1, #int 2 // #2 │ │ -004194: 3210 0800 |001a: if-eq v0, v1, 0022 // +0008 │ │ -004198: 2200 5600 |001c: new-instance v0, Ljava/lang/AssertionError; // type@0056 │ │ -00419c: 7010 e800 0000 |001e: invoke-direct {v0}, Ljava/lang/AssertionError;.:()V // method@00e8 │ │ -0041a2: 2700 |0021: throw v0 │ │ -0041a4: 6300 2e00 |0022: sget-boolean v0, Leu/domob/bjtrainer/Hand;.$assertionsDisabled:Z // field@002e │ │ -0041a8: 3900 2300 |0024: if-nez v0, 0047 // +0023 │ │ -0041ac: 5440 3000 |0026: iget-object v0, v4, Leu/domob/bjtrainer/Hand;.cards:Ljava/util/List; // field@0030 │ │ -0041b0: 7220 0f01 3000 |0028: invoke-interface {v0, v3}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@010f │ │ -0041b6: 0c00 |002b: move-result-object v0 │ │ -0041b8: 1f00 2b00 |002c: check-cast v0, Leu/domob/bjtrainer/Card; // type@002b │ │ -0041bc: 6e10 4400 0000 |002e: invoke-virtual {v0}, Leu/domob/bjtrainer/Card;.getValue:()B // method@0044 │ │ -0041c2: 0a01 |0031: move-result v1 │ │ -0041c4: 5440 3000 |0032: iget-object v0, v4, Leu/domob/bjtrainer/Hand;.cards:Ljava/util/List; // field@0030 │ │ -0041c8: 1212 |0034: const/4 v2, #int 1 // #1 │ │ -0041ca: 7220 0f01 2000 |0035: invoke-interface {v0, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@010f │ │ -0041d0: 0c00 |0038: move-result-object v0 │ │ -0041d2: 1f00 2b00 |0039: check-cast v0, Leu/domob/bjtrainer/Card; // type@002b │ │ -0041d6: 6e10 4400 0000 |003b: invoke-virtual {v0}, Leu/domob/bjtrainer/Card;.getValue:()B // method@0044 │ │ -0041dc: 0a00 |003e: move-result v0 │ │ -0041de: 3201 0800 |003f: if-eq v1, v0, 0047 // +0008 │ │ -0041e2: 2200 5600 |0041: new-instance v0, Ljava/lang/AssertionError; // type@0056 │ │ -0041e6: 7010 e800 0000 |0043: invoke-direct {v0}, Ljava/lang/AssertionError;.:()V // method@00e8 │ │ -0041ec: 2700 |0046: throw v0 │ │ -0041ee: 5440 3000 |0047: iget-object v0, v4, Leu/domob/bjtrainer/Hand;.cards:Ljava/util/List; // field@0030 │ │ -0041f2: 7220 0f01 3000 |0049: invoke-interface {v0, v3}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@010f │ │ -0041f8: 0c00 |004c: move-result-object v0 │ │ -0041fa: 1f00 2b00 |004d: check-cast v0, Leu/domob/bjtrainer/Card; // type@002b │ │ -0041fe: 6e10 4400 0000 |004f: invoke-virtual {v0}, Leu/domob/bjtrainer/Card;.getValue:()B // method@0044 │ │ -004204: 0a00 |0052: move-result v0 │ │ -004206: 0f00 |0053: return v0 │ │ +004e2c: |[004e2c] eu.domob.bjtrainer.Hand.getPairValue:()B │ │ +004e3c: 1203 |0000: const/4 v3, #int 0 // #0 │ │ +004e3e: 6e10 7b00 0400 |0001: invoke-virtual {v4}, Leu/domob/bjtrainer/Hand;.isPair:()Z // method@007b │ │ +004e44: 0a00 |0004: move-result v0 │ │ +004e46: 3900 0a00 |0005: if-nez v0, 000f // +000a │ │ +004e4a: 2200 6100 |0007: new-instance v0, Ljava/lang/RuntimeException; // type@0061 │ │ +004e4e: 1a01 3001 |0009: const-string v1, "This is not a pair!" // string@0130 │ │ +004e52: 7020 f400 1000 |000b: invoke-direct {v0, v1}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@00f4 │ │ +004e58: 2700 |000e: throw v0 │ │ +004e5a: 6300 2e00 |000f: sget-boolean v0, Leu/domob/bjtrainer/Hand;.$assertionsDisabled:Z // field@002e │ │ +004e5e: 3900 1100 |0011: if-nez v0, 0022 // +0011 │ │ +004e62: 5440 3000 |0013: iget-object v0, v4, Leu/domob/bjtrainer/Hand;.cards:Ljava/util/List; // field@0030 │ │ +004e66: 7210 1201 0000 |0015: invoke-interface {v0}, Ljava/util/List;.size:()I // method@0112 │ │ +004e6c: 0a00 |0018: move-result v0 │ │ +004e6e: 1221 |0019: const/4 v1, #int 2 // #2 │ │ +004e70: 3210 0800 |001a: if-eq v0, v1, 0022 // +0008 │ │ +004e74: 2200 5600 |001c: new-instance v0, Ljava/lang/AssertionError; // type@0056 │ │ +004e78: 7010 e800 0000 |001e: invoke-direct {v0}, Ljava/lang/AssertionError;.:()V // method@00e8 │ │ +004e7e: 2700 |0021: throw v0 │ │ +004e80: 6300 2e00 |0022: sget-boolean v0, Leu/domob/bjtrainer/Hand;.$assertionsDisabled:Z // field@002e │ │ +004e84: 3900 2300 |0024: if-nez v0, 0047 // +0023 │ │ +004e88: 5440 3000 |0026: iget-object v0, v4, Leu/domob/bjtrainer/Hand;.cards:Ljava/util/List; // field@0030 │ │ +004e8c: 7220 0f01 3000 |0028: invoke-interface {v0, v3}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@010f │ │ +004e92: 0c00 |002b: move-result-object v0 │ │ +004e94: 1f00 2b00 |002c: check-cast v0, Leu/domob/bjtrainer/Card; // type@002b │ │ +004e98: 6e10 4400 0000 |002e: invoke-virtual {v0}, Leu/domob/bjtrainer/Card;.getValue:()B // method@0044 │ │ +004e9e: 0a01 |0031: move-result v1 │ │ +004ea0: 5440 3000 |0032: iget-object v0, v4, Leu/domob/bjtrainer/Hand;.cards:Ljava/util/List; // field@0030 │ │ +004ea4: 1212 |0034: const/4 v2, #int 1 // #1 │ │ +004ea6: 7220 0f01 2000 |0035: invoke-interface {v0, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@010f │ │ +004eac: 0c00 |0038: move-result-object v0 │ │ +004eae: 1f00 2b00 |0039: check-cast v0, Leu/domob/bjtrainer/Card; // type@002b │ │ +004eb2: 6e10 4400 0000 |003b: invoke-virtual {v0}, Leu/domob/bjtrainer/Card;.getValue:()B // method@0044 │ │ +004eb8: 0a00 |003e: move-result v0 │ │ +004eba: 3201 0800 |003f: if-eq v1, v0, 0047 // +0008 │ │ +004ebe: 2200 5600 |0041: new-instance v0, Ljava/lang/AssertionError; // type@0056 │ │ +004ec2: 7010 e800 0000 |0043: invoke-direct {v0}, Ljava/lang/AssertionError;.:()V // method@00e8 │ │ +004ec8: 2700 |0046: throw v0 │ │ +004eca: 5440 3000 |0047: iget-object v0, v4, Leu/domob/bjtrainer/Hand;.cards:Ljava/util/List; // field@0030 │ │ +004ece: 7220 0f01 3000 |0049: invoke-interface {v0, v3}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@010f │ │ +004ed4: 0c00 |004c: move-result-object v0 │ │ +004ed6: 1f00 2b00 |004d: check-cast v0, Leu/domob/bjtrainer/Card; // type@002b │ │ +004eda: 6e10 4400 0000 |004f: invoke-virtual {v0}, Leu/domob/bjtrainer/Card;.getValue:()B // method@0044 │ │ +004ee0: 0a00 |0052: move-result v0 │ │ +004ee2: 0f00 |0053: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=200 │ │ 0x0007 line=201 │ │ 0x000f line=203 │ │ 0x0022 line=204 │ │ 0x0047 line=206 │ │ @@ -2980,17 +2970,17 @@ │ │ type : '()B' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -004208: |[004208] eu.domob.bjtrainer.Hand.getTotal:()B │ │ -004218: 5610 3400 |0000: iget-byte v0, v1, Leu/domob/bjtrainer/Hand;.total:B // field@0034 │ │ -00421c: 0f00 |0002: return v0 │ │ +004ee4: |[004ee4] eu.domob.bjtrainer.Hand.getTotal:()B │ │ +004ef4: 5610 3400 |0000: iget-byte v0, v1, Leu/domob/bjtrainer/Hand;.total:B // field@0034 │ │ +004ef8: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=163 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Leu/domob/bjtrainer/Hand; │ │ │ │ #5 : (in Leu/domob/bjtrainer/Hand;) │ │ @@ -2998,17 +2988,17 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -004220: |[004220] eu.domob.bjtrainer.Hand.isBlackJack:()Z │ │ -004230: 5510 2f00 |0000: iget-boolean v0, v1, Leu/domob/bjtrainer/Hand;.blackJack:Z // field@002f │ │ -004234: 0f00 |0002: return v0 │ │ +004efc: |[004efc] eu.domob.bjtrainer.Hand.isBlackJack:()Z │ │ +004f0c: 5510 2f00 |0000: iget-boolean v0, v1, Leu/domob/bjtrainer/Hand;.blackJack:Z // field@002f │ │ +004f10: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=181 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Leu/domob/bjtrainer/Hand; │ │ │ │ #6 : (in Leu/domob/bjtrainer/Hand;) │ │ @@ -3016,22 +3006,22 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 10 16-bit code units │ │ -004238: |[004238] eu.domob.bjtrainer.Hand.isBusted:()Z │ │ -004248: 5620 3400 |0000: iget-byte v0, v2, Leu/domob/bjtrainer/Hand;.total:B // field@0034 │ │ -00424c: 1301 1500 |0002: const/16 v1, #int 21 // #15 │ │ -004250: 3710 0400 |0004: if-le v0, v1, 0008 // +0004 │ │ -004254: 1210 |0006: const/4 v0, #int 1 // #1 │ │ -004256: 0f00 |0007: return v0 │ │ -004258: 1200 |0008: const/4 v0, #int 0 // #0 │ │ -00425a: 28fe |0009: goto 0007 // -0002 │ │ +004f14: |[004f14] eu.domob.bjtrainer.Hand.isBusted:()Z │ │ +004f24: 5620 3400 |0000: iget-byte v0, v2, Leu/domob/bjtrainer/Hand;.total:B // field@0034 │ │ +004f28: 1301 1500 |0002: const/16 v1, #int 21 // #15 │ │ +004f2c: 3710 0400 |0004: if-le v0, v1, 0008 // +0004 │ │ +004f30: 1210 |0006: const/4 v0, #int 1 // #1 │ │ +004f32: 0f00 |0007: return v0 │ │ +004f34: 1200 |0008: const/4 v0, #int 0 // #0 │ │ +004f36: 28fe |0009: goto 0007 // -0002 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=215 │ │ locals : │ │ 0x0000 - 0x000a reg=2 this Leu/domob/bjtrainer/Hand; │ │ │ │ #7 : (in Leu/domob/bjtrainer/Hand;) │ │ @@ -3039,17 +3029,17 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -00425c: |[00425c] eu.domob.bjtrainer.Hand.isPair:()Z │ │ -00426c: 5510 3100 |0000: iget-boolean v0, v1, Leu/domob/bjtrainer/Hand;.pair:Z // field@0031 │ │ -004270: 0f00 |0002: return v0 │ │ +004f38: |[004f38] eu.domob.bjtrainer.Hand.isPair:()Z │ │ +004f48: 5510 3100 |0000: iget-boolean v0, v1, Leu/domob/bjtrainer/Hand;.pair:Z // field@0031 │ │ +004f4c: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=190 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Leu/domob/bjtrainer/Hand; │ │ │ │ #8 : (in Leu/domob/bjtrainer/Hand;) │ │ @@ -3057,17 +3047,17 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -004274: |[004274] eu.domob.bjtrainer.Hand.isSoft:()Z │ │ -004284: 5510 3300 |0000: iget-boolean v0, v1, Leu/domob/bjtrainer/Hand;.soft:Z // field@0033 │ │ -004288: 0f00 |0002: return v0 │ │ +004f50: |[004f50] eu.domob.bjtrainer.Hand.isSoft:()Z │ │ +004f60: 5510 3300 |0000: iget-boolean v0, v1, Leu/domob/bjtrainer/Hand;.soft:Z // field@0033 │ │ +004f64: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=172 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Leu/domob/bjtrainer/Hand; │ │ │ │ #9 : (in Leu/domob/bjtrainer/Hand;) │ │ @@ -3075,19 +3065,19 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -00428c: |[00428c] eu.domob.bjtrainer.Hand.reset:()V │ │ -00429c: 5410 3000 |0000: iget-object v0, v1, Leu/domob/bjtrainer/Hand;.cards:Ljava/util/List; // field@0030 │ │ -0042a0: 7210 0e01 0000 |0002: invoke-interface {v0}, Ljava/util/List;.clear:()V // method@010e │ │ -0042a6: 7010 7400 0100 |0005: invoke-direct {v1}, Leu/domob/bjtrainer/Hand;.calculate:()V // method@0074 │ │ -0042ac: 0e00 |0008: return-void │ │ +004f68: |[004f68] eu.domob.bjtrainer.Hand.reset:()V │ │ +004f78: 5410 3000 |0000: iget-object v0, v1, Leu/domob/bjtrainer/Hand;.cards:Ljava/util/List; // field@0030 │ │ +004f7c: 7210 0e01 0000 |0002: invoke-interface {v0}, Ljava/util/List;.clear:()V // method@010e │ │ +004f82: 7010 7400 0100 |0005: invoke-direct {v1}, Leu/domob/bjtrainer/Hand;.calculate:()V // method@0074 │ │ +004f88: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=79 │ │ 0x0005 line=80 │ │ 0x0008 line=81 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Leu/domob/bjtrainer/Hand; │ │ @@ -3097,34 +3087,34 @@ │ │ type : '()Leu/domob/bjtrainer/Hand;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 40 16-bit code units │ │ -0042b0: |[0042b0] eu.domob.bjtrainer.Hand.split:()Leu/domob/bjtrainer/Hand; │ │ -0042c0: 1212 |0000: const/4 v2, #int 1 // #1 │ │ -0042c2: 6e10 7b00 0300 |0001: invoke-virtual {v3}, Leu/domob/bjtrainer/Hand;.isPair:()Z // method@007b │ │ -0042c8: 0a01 |0004: move-result v1 │ │ -0042ca: 3901 0a00 |0005: if-nez v1, 000f // +000a │ │ -0042ce: 2201 6100 |0007: new-instance v1, Ljava/lang/RuntimeException; // type@0061 │ │ -0042d2: 1a02 7400 |0009: const-string v2, "Hand is not a pair!" // string@0074 │ │ -0042d6: 7020 f400 2100 |000b: invoke-direct {v1, v2}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@00f4 │ │ -0042dc: 2701 |000e: throw v1 │ │ -0042de: 2200 3300 |000f: new-instance v0, Leu/domob/bjtrainer/Hand; // type@0033 │ │ -0042e2: 7010 7100 0000 |0011: invoke-direct {v0}, Leu/domob/bjtrainer/Hand;.:()V // method@0071 │ │ -0042e8: 5431 3000 |0014: iget-object v1, v3, Leu/domob/bjtrainer/Hand;.cards:Ljava/util/List; // field@0030 │ │ -0042ec: 7220 0f01 2100 |0016: invoke-interface {v1, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@010f │ │ -0042f2: 0c01 |0019: move-result-object v1 │ │ -0042f4: 1f01 2b00 |001a: check-cast v1, Leu/domob/bjtrainer/Card; // type@002b │ │ -0042f8: 6e20 7300 1000 |001c: invoke-virtual {v0, v1}, Leu/domob/bjtrainer/Hand;.add:(Leu/domob/bjtrainer/Card;)V // method@0073 │ │ -0042fe: 5431 3000 |001f: iget-object v1, v3, Leu/domob/bjtrainer/Hand;.cards:Ljava/util/List; // field@0030 │ │ -004302: 7220 1101 2100 |0021: invoke-interface {v1, v2}, Ljava/util/List;.remove:(I)Ljava/lang/Object; // method@0111 │ │ -004308: 7010 7400 0300 |0024: invoke-direct {v3}, Leu/domob/bjtrainer/Hand;.calculate:()V // method@0074 │ │ -00430e: 1100 |0027: return-object v0 │ │ +004f8c: |[004f8c] eu.domob.bjtrainer.Hand.split:()Leu/domob/bjtrainer/Hand; │ │ +004f9c: 1212 |0000: const/4 v2, #int 1 // #1 │ │ +004f9e: 6e10 7b00 0300 |0001: invoke-virtual {v3}, Leu/domob/bjtrainer/Hand;.isPair:()Z // method@007b │ │ +004fa4: 0a01 |0004: move-result v1 │ │ +004fa6: 3901 0a00 |0005: if-nez v1, 000f // +000a │ │ +004faa: 2201 6100 |0007: new-instance v1, Ljava/lang/RuntimeException; // type@0061 │ │ +004fae: 1a02 7400 |0009: const-string v2, "Hand is not a pair!" // string@0074 │ │ +004fb2: 7020 f400 2100 |000b: invoke-direct {v1, v2}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@00f4 │ │ +004fb8: 2701 |000e: throw v1 │ │ +004fba: 2200 3300 |000f: new-instance v0, Leu/domob/bjtrainer/Hand; // type@0033 │ │ +004fbe: 7010 7100 0000 |0011: invoke-direct {v0}, Leu/domob/bjtrainer/Hand;.:()V // method@0071 │ │ +004fc4: 5431 3000 |0014: iget-object v1, v3, Leu/domob/bjtrainer/Hand;.cards:Ljava/util/List; // field@0030 │ │ +004fc8: 7220 0f01 2100 |0016: invoke-interface {v1, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@010f │ │ +004fce: 0c01 |0019: move-result-object v1 │ │ +004fd0: 1f01 2b00 |001a: check-cast v1, Leu/domob/bjtrainer/Card; // type@002b │ │ +004fd4: 6e20 7300 1000 |001c: invoke-virtual {v0, v1}, Leu/domob/bjtrainer/Hand;.add:(Leu/domob/bjtrainer/Card;)V // method@0073 │ │ +004fda: 5431 3000 |001f: iget-object v1, v3, Leu/domob/bjtrainer/Hand;.cards:Ljava/util/List; // field@0030 │ │ +004fde: 7220 1101 2100 |0021: invoke-interface {v1, v2}, Ljava/util/List;.remove:(I)Ljava/lang/Object; // method@0111 │ │ +004fe4: 7010 7400 0300 |0024: invoke-direct {v3}, Leu/domob/bjtrainer/Hand;.calculate:()V // method@0074 │ │ +004fea: 1100 |0027: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=101 │ │ 0x0007 line=102 │ │ 0x000f line=104 │ │ 0x0014 line=105 │ │ 0x001f line=108 │ │ @@ -3189,25 +3179,25 @@ │ │ type : '(Landroid/content/Context;Leu/domob/bjtrainer/CardImages;Landroid/view/SurfaceView;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 6 │ │ ins : 4 │ │ outs : 2 │ │ insns size : 20 16-bit code units │ │ -004310: |[004310] eu.domob.bjtrainer.HandDisplay.:(Landroid/content/Context;Leu/domob/bjtrainer/CardImages;Landroid/view/SurfaceView;)V │ │ -004320: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -004322: 7010 f300 0200 |0001: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@00f3 │ │ -004328: 5b23 3600 |0004: iput-object v3, v2, Leu/domob/bjtrainer/HandDisplay;.context:Landroid/content/Context; // field@0036 │ │ -00432c: 5b24 3a00 |0006: iput-object v4, v2, Leu/domob/bjtrainer/HandDisplay;.imgs:Leu/domob/bjtrainer/CardImages; // field@003a │ │ -004330: 6e10 3300 0500 |0008: invoke-virtual {v5}, Landroid/view/SurfaceView;.getHolder:()Landroid/view/SurfaceHolder; // method@0033 │ │ -004336: 0c00 |000b: move-result-object v0 │ │ -004338: 7220 3000 2000 |000c: invoke-interface {v0, v2}, Landroid/view/SurfaceHolder;.addCallback:(Landroid/view/SurfaceHolder$Callback;)V // method@0030 │ │ -00433e: 5b21 3700 |000f: iput-object v1, v2, Leu/domob/bjtrainer/HandDisplay;.currentHand:Leu/domob/bjtrainer/Hand; // field@0037 │ │ -004342: 5b21 3900 |0011: iput-object v1, v2, Leu/domob/bjtrainer/HandDisplay;.holder:Landroid/view/SurfaceHolder; // field@0039 │ │ -004346: 0e00 |0013: return-void │ │ +004fec: |[004fec] eu.domob.bjtrainer.HandDisplay.:(Landroid/content/Context;Leu/domob/bjtrainer/CardImages;Landroid/view/SurfaceView;)V │ │ +004ffc: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +004ffe: 7010 f300 0200 |0001: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@00f3 │ │ +005004: 5b23 3600 |0004: iput-object v3, v2, Leu/domob/bjtrainer/HandDisplay;.context:Landroid/content/Context; // field@0036 │ │ +005008: 5b24 3a00 |0006: iput-object v4, v2, Leu/domob/bjtrainer/HandDisplay;.imgs:Leu/domob/bjtrainer/CardImages; // field@003a │ │ +00500c: 6e10 3300 0500 |0008: invoke-virtual {v5}, Landroid/view/SurfaceView;.getHolder:()Landroid/view/SurfaceHolder; // method@0033 │ │ +005012: 0c00 |000b: move-result-object v0 │ │ +005014: 7220 3000 2000 |000c: invoke-interface {v0, v2}, Landroid/view/SurfaceHolder;.addCallback:(Landroid/view/SurfaceHolder$Callback;)V // method@0030 │ │ +00501a: 5b21 3700 |000f: iput-object v1, v2, Leu/domob/bjtrainer/HandDisplay;.currentHand:Leu/domob/bjtrainer/Hand; // field@0037 │ │ +00501e: 5b21 3900 |0011: iput-object v1, v2, Leu/domob/bjtrainer/HandDisplay;.holder:Landroid/view/SurfaceHolder; // field@0039 │ │ +005022: 0e00 |0013: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=67 │ │ 0x0004 line=68 │ │ 0x0006 line=69 │ │ 0x0008 line=70 │ │ 0x000f line=72 │ │ @@ -3220,387 +3210,386 @@ │ │ 0x0000 - 0x0014 reg=5 view Landroid/view/SurfaceView; │ │ │ │ #1 : (in Leu/domob/bjtrainer/HandDisplay;) │ │ name : 'update' │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ - registers : 33 │ │ + registers : 32 │ │ ins : 1 │ │ outs : 5 │ │ - insns size : 741 16-bit code units │ │ -004348: |[004348] eu.domob.bjtrainer.HandDisplay.update:()V │ │ -004358: 0800 2000 |0000: move-object/from16 v0, v32 │ │ -00435c: 5400 3900 |0002: iget-object v0, v0, Leu/domob/bjtrainer/HandDisplay;.holder:Landroid/view/SurfaceHolder; // field@0039 │ │ -004360: 081b 0000 |0004: move-object/from16 v27, v0 │ │ -004364: 381b 0a00 |0006: if-eqz v27, 0010 // +000a │ │ -004368: 0800 2000 |0008: move-object/from16 v0, v32 │ │ -00436c: 5400 3700 |000a: iget-object v0, v0, Leu/domob/bjtrainer/HandDisplay;.currentHand:Leu/domob/bjtrainer/Hand; // field@0037 │ │ -004370: 081b 0000 |000c: move-object/from16 v27, v0 │ │ -004374: 391b 0300 |000e: if-nez v27, 0011 // +0003 │ │ -004378: 0e00 |0010: return-void │ │ -00437a: 0800 2000 |0011: move-object/from16 v0, v32 │ │ -00437e: 5400 3700 |0013: iget-object v0, v0, Leu/domob/bjtrainer/HandDisplay;.currentHand:Leu/domob/bjtrainer/Hand; // field@0037 │ │ -004382: 081b 0000 |0015: move-object/from16 v27, v0 │ │ -004386: 7401 7600 1b00 |0017: invoke-virtual/range {v27}, Leu/domob/bjtrainer/Hand;.getCards:()Ljava/util/List; // method@0076 │ │ -00438c: 0c0a |001a: move-result-object v10 │ │ -00438e: 1a1b 3d00 |001b: const-string v27, "BJTrainer/HandDisplay" // string@003d │ │ -004392: 1a1c 6f00 |001d: const-string v28, "Going to draw %d cards." // string@006f │ │ -004396: 131d 0100 |001f: const/16 v29, #int 1 // #1 │ │ -00439a: 0200 1d00 |0021: move/from16 v0, v29 │ │ -00439e: 2300 7b00 |0023: new-array v0, v0, [Ljava/lang/Object; // type@007b │ │ -0043a2: 081d 0000 |0025: move-object/from16 v29, v0 │ │ -0043a6: 131e 0000 |0027: const/16 v30, #int 0 // #0 │ │ -0043aa: 7210 1201 0a00 |0029: invoke-interface {v10}, Ljava/util/List;.size:()I // method@0112 │ │ -0043b0: 0a1f |002c: move-result v31 │ │ -0043b2: 7701 f000 1f00 |002d: invoke-static/range {v31}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@00f0 │ │ -0043b8: 0c1f |0030: move-result-object v31 │ │ -0043ba: 4d1f 1d1e |0031: aput-object v31, v29, v30 │ │ -0043be: 7702 f700 1c00 |0033: invoke-static/range {v28, v29}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@00f7 │ │ -0043c4: 0c1c |0036: move-result-object v28 │ │ -0043c6: 7702 2c00 1b00 |0037: invoke-static/range {v27, v28}, Landroid/util/Log;.v:(Ljava/lang/String;Ljava/lang/String;)I // method@002c │ │ -0043cc: 1a1b 3d00 |003a: const-string v27, "BJTrainer/HandDisplay" // string@003d │ │ -0043d0: 1a1c 2b01 |003c: const-string v28, "Surface: %d x %d" // string@012b │ │ -0043d4: 131d 0200 |003e: const/16 v29, #int 2 // #2 │ │ -0043d8: 0200 1d00 |0040: move/from16 v0, v29 │ │ -0043dc: 2300 7b00 |0042: new-array v0, v0, [Ljava/lang/Object; // type@007b │ │ -0043e0: 081d 0000 |0044: move-object/from16 v29, v0 │ │ -0043e4: 131e 0000 |0046: const/16 v30, #int 0 // #0 │ │ -0043e8: 0800 2000 |0048: move-object/from16 v0, v32 │ │ -0043ec: 5200 3b00 |004a: iget v0, v0, Leu/domob/bjtrainer/HandDisplay;.width:I // field@003b │ │ -0043f0: 021f 0000 |004c: move/from16 v31, v0 │ │ -0043f4: 7701 f000 1f00 |004e: invoke-static/range {v31}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@00f0 │ │ -0043fa: 0c1f |0051: move-result-object v31 │ │ -0043fc: 4d1f 1d1e |0052: aput-object v31, v29, v30 │ │ -004400: 131e 0100 |0054: const/16 v30, #int 1 // #1 │ │ -004404: 0800 2000 |0056: move-object/from16 v0, v32 │ │ -004408: 5200 3800 |0058: iget v0, v0, Leu/domob/bjtrainer/HandDisplay;.height:I // field@0038 │ │ -00440c: 021f 0000 |005a: move/from16 v31, v0 │ │ -004410: 7701 f000 1f00 |005c: invoke-static/range {v31}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@00f0 │ │ -004416: 0c1f |005f: move-result-object v31 │ │ -004418: 4d1f 1d1e |0060: aput-object v31, v29, v30 │ │ -00441c: 7702 f700 1c00 |0062: invoke-static/range {v28, v29}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@00f7 │ │ -004422: 0c1c |0065: move-result-object v28 │ │ -004424: 7702 2c00 1b00 |0066: invoke-static/range {v27, v28}, Landroid/util/Log;.v:(Ljava/lang/String;Ljava/lang/String;)I // method@002c │ │ -00442a: 0800 2000 |0069: move-object/from16 v0, v32 │ │ -00442e: 5400 3900 |006b: iget-object v0, v0, Leu/domob/bjtrainer/HandDisplay;.holder:Landroid/view/SurfaceHolder; // field@0039 │ │ -004432: 081b 0000 |006d: move-object/from16 v27, v0 │ │ -004436: 7801 3100 1b00 |006f: invoke-interface/range {v27}, Landroid/view/SurfaceHolder;.lockCanvas:()Landroid/graphics/Canvas; // method@0031 │ │ -00443c: 0c14 |0072: move-result-object v20 │ │ -00443e: 131b ff00 |0073: const/16 v27, #int 255 // #ff │ │ -004442: 131c 0000 |0075: const/16 v28, #int 0 // #0 │ │ -004446: 131d 0000 |0077: const/16 v29, #int 0 // #0 │ │ -00444a: 131e 0000 |0079: const/16 v30, #int 0 // #0 │ │ -00444e: 0800 1400 |007b: move-object/from16 v0, v20 │ │ -004452: 0201 1b00 |007d: move/from16 v1, v27 │ │ -004456: 0202 1c00 |007f: move/from16 v2, v28 │ │ -00445a: 0203 1d00 |0081: move/from16 v3, v29 │ │ -00445e: 0204 1e00 |0083: move/from16 v4, v30 │ │ -004462: 6e54 1000 1032 |0085: invoke-virtual {v0, v1, v2, v3, v4}, Landroid/graphics/Canvas;.drawARGB:(IIII)V // method@0010 │ │ -004468: 0800 2000 |0088: move-object/from16 v0, v32 │ │ -00446c: 5400 3a00 |008a: iget-object v0, v0, Leu/domob/bjtrainer/HandDisplay;.imgs:Leu/domob/bjtrainer/CardImages; // field@003a │ │ -004470: 081b 0000 |008c: move-object/from16 v27, v0 │ │ -004474: 7401 4d00 1b00 |008e: invoke-virtual/range {v27}, Leu/domob/bjtrainer/CardImages;.getWidth:()I // method@004d │ │ -00447a: 0a09 |0091: move-result v9 │ │ -00447c: 0800 2000 |0092: move-object/from16 v0, v32 │ │ -004480: 5400 3a00 |0094: iget-object v0, v0, Leu/domob/bjtrainer/HandDisplay;.imgs:Leu/domob/bjtrainer/CardImages; // field@003a │ │ -004484: 081b 0000 |0096: move-object/from16 v27, v0 │ │ -004488: 7401 4b00 1b00 |0098: invoke-virtual/range {v27}, Leu/domob/bjtrainer/CardImages;.getHeight:()I // method@004b │ │ -00448e: 0a07 |009b: move-result v7 │ │ -004490: 0800 2000 |009c: move-object/from16 v0, v32 │ │ -004494: 5400 3a00 |009e: iget-object v0, v0, Leu/domob/bjtrainer/HandDisplay;.imgs:Leu/domob/bjtrainer/CardImages; // field@003a │ │ -004498: 081b 0000 |00a0: move-object/from16 v27, v0 │ │ -00449c: 7401 4c00 1b00 |00a2: invoke-virtual/range {v27}, Leu/domob/bjtrainer/CardImages;.getMinShift:()I // method@004c │ │ -0044a2: 0a08 |00a5: move-result v8 │ │ -0044a4: 0217 0700 |00a6: move/from16 v23, v7 │ │ -0044a8: 7210 1201 0a00 |00a8: invoke-interface {v10}, Ljava/util/List;.size:()I // method@0112 │ │ -0044ae: 0a1b |00ab: move-result v27 │ │ -0044b0: d81b 1bff |00ac: add-int/lit8 v27, v27, #int -1 // #ff │ │ -0044b4: 921b 1b08 |00ae: mul-int v27, v27, v8 │ │ -0044b8: 9018 091b |00b0: add-int v24, v9, v27 │ │ -0044bc: 1a1b 3d00 |00b2: const-string v27, "BJTrainer/HandDisplay" // string@003d │ │ -0044c0: 1a1c 4000 |00b4: const-string v28, "Before scaling:" // string@0040 │ │ -0044c4: 7702 2c00 1b00 |00b6: invoke-static/range {v27, v28}, Landroid/util/Log;.v:(Ljava/lang/String;Ljava/lang/String;)I // method@002c │ │ -0044ca: 1a1b 3d00 |00b9: const-string v27, "BJTrainer/HandDisplay" // string@003d │ │ -0044ce: 1a1c 0200 |00bb: const-string v28, " card: %d x %d, shift %d" // string@0002 │ │ -0044d2: 131d 0300 |00bd: const/16 v29, #int 3 // #3 │ │ -0044d6: 0200 1d00 |00bf: move/from16 v0, v29 │ │ -0044da: 2300 7b00 |00c1: new-array v0, v0, [Ljava/lang/Object; // type@007b │ │ -0044de: 081d 0000 |00c3: move-object/from16 v29, v0 │ │ -0044e2: 131e 0000 |00c5: const/16 v30, #int 0 // #0 │ │ -0044e6: 7110 f000 0900 |00c7: invoke-static {v9}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@00f0 │ │ -0044ec: 0c1f |00ca: move-result-object v31 │ │ -0044ee: 4d1f 1d1e |00cb: aput-object v31, v29, v30 │ │ -0044f2: 131e 0100 |00cd: const/16 v30, #int 1 // #1 │ │ -0044f6: 7110 f000 0700 |00cf: invoke-static {v7}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@00f0 │ │ -0044fc: 0c1f |00d2: move-result-object v31 │ │ -0044fe: 4d1f 1d1e |00d3: aput-object v31, v29, v30 │ │ -004502: 131e 0200 |00d5: const/16 v30, #int 2 // #2 │ │ -004506: 7110 f000 0800 |00d7: invoke-static {v8}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@00f0 │ │ -00450c: 0c1f |00da: move-result-object v31 │ │ -00450e: 4d1f 1d1e |00db: aput-object v31, v29, v30 │ │ -004512: 7702 f700 1c00 |00dd: invoke-static/range {v28, v29}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@00f7 │ │ -004518: 0c1c |00e0: move-result-object v28 │ │ -00451a: 7702 2c00 1b00 |00e1: invoke-static/range {v27, v28}, Landroid/util/Log;.v:(Ljava/lang/String;Ljava/lang/String;)I // method@002c │ │ -004520: 1a1b 3d00 |00e4: const-string v27, "BJTrainer/HandDisplay" // string@003d │ │ -004524: 1a1c 0500 |00e6: const-string v28, " total: %d x %d" // string@0005 │ │ -004528: 131d 0200 |00e8: const/16 v29, #int 2 // #2 │ │ -00452c: 0200 1d00 |00ea: move/from16 v0, v29 │ │ -004530: 2300 7b00 |00ec: new-array v0, v0, [Ljava/lang/Object; // type@007b │ │ -004534: 081d 0000 |00ee: move-object/from16 v29, v0 │ │ -004538: 131e 0000 |00f0: const/16 v30, #int 0 // #0 │ │ -00453c: 7701 f000 1800 |00f2: invoke-static/range {v24}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@00f0 │ │ -004542: 0c1f |00f5: move-result-object v31 │ │ -004544: 4d1f 1d1e |00f6: aput-object v31, v29, v30 │ │ -004548: 131e 0100 |00f8: const/16 v30, #int 1 // #1 │ │ -00454c: 7701 f000 1700 |00fa: invoke-static/range {v23}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@00f0 │ │ -004552: 0c1f |00fd: move-result-object v31 │ │ -004554: 4d1f 1d1e |00fe: aput-object v31, v29, v30 │ │ -004558: 7702 f700 1c00 |0100: invoke-static/range {v28, v29}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@00f7 │ │ -00455e: 0c1c |0103: move-result-object v28 │ │ -004560: 7702 2c00 1b00 |0104: invoke-static/range {v27, v28}, Landroid/util/Log;.v:(Ljava/lang/String;Ljava/lang/String;)I // method@002c │ │ -004566: 0800 2000 |0107: move-object/from16 v0, v32 │ │ -00456a: 5200 3b00 |0109: iget v0, v0, Leu/domob/bjtrainer/HandDisplay;.width:I // field@003b │ │ -00456e: 021b 0000 |010b: move/from16 v27, v0 │ │ -004572: 0200 1b00 |010d: move/from16 v0, v27 │ │ -004576: 8200 |010f: int-to-float v0, v0 │ │ -004578: 021b 0000 |0110: move/from16 v27, v0 │ │ -00457c: 0200 1800 |0112: move/from16 v0, v24 │ │ -004580: 8200 |0114: int-to-float v0, v0 │ │ -004582: 021c 0000 |0115: move/from16 v28, v0 │ │ -004586: a90e 1b1c |0117: div-float v14, v27, v28 │ │ -00458a: 0800 2000 |0119: move-object/from16 v0, v32 │ │ -00458e: 5200 3800 |011b: iget v0, v0, Leu/domob/bjtrainer/HandDisplay;.height:I // field@0038 │ │ -004592: 021b 0000 |011d: move/from16 v27, v0 │ │ -004596: 0200 1b00 |011f: move/from16 v0, v27 │ │ -00459a: 8200 |0121: int-to-float v0, v0 │ │ -00459c: 021b 0000 |0122: move/from16 v27, v0 │ │ -0045a0: 0200 1700 |0124: move/from16 v0, v23 │ │ -0045a4: 8200 |0126: int-to-float v0, v0 │ │ -0045a6: 021c 0000 |0127: move/from16 v28, v0 │ │ -0045aa: a90d 1b1c |0129: div-float v13, v27, v28 │ │ -0045ae: 7120 f100 de00 |012b: invoke-static {v14, v13}, Ljava/lang/Math;.min:(FF)F // method@00f1 │ │ -0045b4: 0a0c |012e: move-result v12 │ │ -0045b6: 8290 |012f: int-to-float v0, v9 │ │ -0045b8: 021b 0000 |0130: move/from16 v27, v0 │ │ -0045bc: a81b 1b0c |0132: mul-float v27, v27, v12 │ │ -0045c0: 7701 f200 1b00 |0134: invoke-static/range {v27}, Ljava/lang/Math;.round:(F)I // method@00f2 │ │ -0045c6: 0a09 |0137: move-result v9 │ │ -0045c8: 8270 |0138: int-to-float v0, v7 │ │ -0045ca: 021b 0000 |0139: move/from16 v27, v0 │ │ -0045ce: a81b 1b0c |013b: mul-float v27, v27, v12 │ │ -0045d2: 7701 f200 1b00 |013d: invoke-static/range {v27}, Ljava/lang/Math;.round:(F)I // method@00f2 │ │ -0045d8: 0a07 |0140: move-result v7 │ │ -0045da: 8280 |0141: int-to-float v0, v8 │ │ -0045dc: 021b 0000 |0142: move/from16 v27, v0 │ │ -0045e0: a81b 1b0c |0144: mul-float v27, v27, v12 │ │ -0045e4: 7701 f200 1b00 |0146: invoke-static/range {v27}, Ljava/lang/Math;.round:(F)I // method@00f2 │ │ -0045ea: 0a08 |0149: move-result v8 │ │ -0045ec: 0200 1700 |014a: move/from16 v0, v23 │ │ -0045f0: 8200 |014c: int-to-float v0, v0 │ │ -0045f2: 021b 0000 |014d: move/from16 v27, v0 │ │ -0045f6: a81b 1b0c |014f: mul-float v27, v27, v12 │ │ -0045fa: 7701 f200 1b00 |0151: invoke-static/range {v27}, Ljava/lang/Math;.round:(F)I // method@00f2 │ │ -004600: 0a17 |0154: move-result v23 │ │ -004602: 0200 1800 |0155: move/from16 v0, v24 │ │ -004606: 8200 |0157: int-to-float v0, v0 │ │ -004608: 021b 0000 |0158: move/from16 v27, v0 │ │ -00460c: a81b 1b0c |015a: mul-float v27, v27, v12 │ │ -004610: 7701 f200 1b00 |015c: invoke-static/range {v27}, Ljava/lang/Math;.round:(F)I // method@00f2 │ │ -004616: 0a18 |015f: move-result v24 │ │ -004618: 1a1b 3d00 |0160: const-string v27, "BJTrainer/HandDisplay" // string@003d │ │ -00461c: 1a1c 3a00 |0162: const-string v28, "After scaling by %.4f:" // string@003a │ │ -004620: 131d 0100 |0164: const/16 v29, #int 1 // #1 │ │ -004624: 0200 1d00 |0166: move/from16 v0, v29 │ │ -004628: 2300 7b00 |0168: new-array v0, v0, [Ljava/lang/Object; // type@007b │ │ -00462c: 081d 0000 |016a: move-object/from16 v29, v0 │ │ -004630: 131e 0000 |016c: const/16 v30, #int 0 // #0 │ │ -004634: 7110 ee00 0c00 |016e: invoke-static {v12}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@00ee │ │ -00463a: 0c1f |0171: move-result-object v31 │ │ -00463c: 4d1f 1d1e |0172: aput-object v31, v29, v30 │ │ -004640: 7702 f700 1c00 |0174: invoke-static/range {v28, v29}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@00f7 │ │ -004646: 0c1c |0177: move-result-object v28 │ │ -004648: 7702 2c00 1b00 |0178: invoke-static/range {v27, v28}, Landroid/util/Log;.v:(Ljava/lang/String;Ljava/lang/String;)I // method@002c │ │ -00464e: 1a1b 3d00 |017b: const-string v27, "BJTrainer/HandDisplay" // string@003d │ │ -004652: 1a1c 0200 |017d: const-string v28, " card: %d x %d, shift %d" // string@0002 │ │ -004656: 131d 0300 |017f: const/16 v29, #int 3 // #3 │ │ -00465a: 0200 1d00 |0181: move/from16 v0, v29 │ │ -00465e: 2300 7b00 |0183: new-array v0, v0, [Ljava/lang/Object; // type@007b │ │ -004662: 081d 0000 |0185: move-object/from16 v29, v0 │ │ -004666: 131e 0000 |0187: const/16 v30, #int 0 // #0 │ │ -00466a: 7110 f000 0900 |0189: invoke-static {v9}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@00f0 │ │ -004670: 0c1f |018c: move-result-object v31 │ │ -004672: 4d1f 1d1e |018d: aput-object v31, v29, v30 │ │ -004676: 131e 0100 |018f: const/16 v30, #int 1 // #1 │ │ -00467a: 7110 f000 0700 |0191: invoke-static {v7}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@00f0 │ │ -004680: 0c1f |0194: move-result-object v31 │ │ -004682: 4d1f 1d1e |0195: aput-object v31, v29, v30 │ │ -004686: 131e 0200 |0197: const/16 v30, #int 2 // #2 │ │ -00468a: 7110 f000 0800 |0199: invoke-static {v8}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@00f0 │ │ -004690: 0c1f |019c: move-result-object v31 │ │ -004692: 4d1f 1d1e |019d: aput-object v31, v29, v30 │ │ -004696: 7702 f700 1c00 |019f: invoke-static/range {v28, v29}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@00f7 │ │ -00469c: 0c1c |01a2: move-result-object v28 │ │ -00469e: 7702 2c00 1b00 |01a3: invoke-static/range {v27, v28}, Landroid/util/Log;.v:(Ljava/lang/String;Ljava/lang/String;)I // method@002c │ │ -0046a4: 1a1b 3d00 |01a6: const-string v27, "BJTrainer/HandDisplay" // string@003d │ │ -0046a8: 1a1c 0500 |01a8: const-string v28, " total: %d x %d" // string@0005 │ │ -0046ac: 131d 0200 |01aa: const/16 v29, #int 2 // #2 │ │ -0046b0: 0200 1d00 |01ac: move/from16 v0, v29 │ │ -0046b4: 2300 7b00 |01ae: new-array v0, v0, [Ljava/lang/Object; // type@007b │ │ -0046b8: 081d 0000 |01b0: move-object/from16 v29, v0 │ │ -0046bc: 131e 0000 |01b2: const/16 v30, #int 0 // #0 │ │ -0046c0: 7701 f000 1800 |01b4: invoke-static/range {v24}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@00f0 │ │ -0046c6: 0c1f |01b7: move-result-object v31 │ │ -0046c8: 4d1f 1d1e |01b8: aput-object v31, v29, v30 │ │ -0046cc: 131e 0100 |01ba: const/16 v30, #int 1 // #1 │ │ -0046d0: 7701 f000 1700 |01bc: invoke-static/range {v23}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@00f0 │ │ -0046d6: 0c1f |01bf: move-result-object v31 │ │ -0046d8: 4d1f 1d1e |01c0: aput-object v31, v29, v30 │ │ -0046dc: 7702 f700 1c00 |01c2: invoke-static/range {v28, v29}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@00f7 │ │ -0046e2: 0c1c |01c5: move-result-object v28 │ │ -0046e4: 7702 2c00 1b00 |01c6: invoke-static/range {v27, v28}, Landroid/util/Log;.v:(Ljava/lang/String;Ljava/lang/String;)I // method@002c │ │ -0046ea: 0800 2000 |01c9: move-object/from16 v0, v32 │ │ -0046ee: 5200 3b00 |01cb: iget v0, v0, Leu/domob/bjtrainer/HandDisplay;.width:I // field@003b │ │ -0046f2: 021b 0000 |01cd: move/from16 v27, v0 │ │ -0046f6: 911b 1b18 |01cf: sub-int v27, v27, v24 │ │ -0046fa: db19 1b02 |01d1: div-int/lit8 v25, v27, #int 2 // #02 │ │ -0046fe: 0800 2000 |01d3: move-object/from16 v0, v32 │ │ -004702: 5200 3800 |01d5: iget v0, v0, Leu/domob/bjtrainer/HandDisplay;.height:I // field@0038 │ │ -004706: 021b 0000 |01d7: move/from16 v27, v0 │ │ -00470a: 911b 1b17 |01d9: sub-int v27, v27, v23 │ │ -00470e: db1a 1b02 |01db: div-int/lit8 v26, v27, #int 2 // #02 │ │ -004712: 1a1b 3d00 |01dd: const-string v27, "BJTrainer/HandDisplay" // string@003d │ │ -004716: 1a1c 1301 |01df: const-string v28, "Placing initial card at (%d, %d)." // string@0113 │ │ -00471a: 131d 0200 |01e1: const/16 v29, #int 2 // #2 │ │ -00471e: 0200 1d00 |01e3: move/from16 v0, v29 │ │ -004722: 2300 7b00 |01e5: new-array v0, v0, [Ljava/lang/Object; // type@007b │ │ -004726: 081d 0000 |01e7: move-object/from16 v29, v0 │ │ -00472a: 131e 0000 |01e9: const/16 v30, #int 0 // #0 │ │ -00472e: 7701 f000 1900 |01eb: invoke-static/range {v25}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@00f0 │ │ -004734: 0c1f |01ee: move-result-object v31 │ │ -004736: 4d1f 1d1e |01ef: aput-object v31, v29, v30 │ │ -00473a: 131e 0100 |01f1: const/16 v30, #int 1 // #1 │ │ -00473e: 7701 f000 1a00 |01f3: invoke-static/range {v26}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@00f0 │ │ -004744: 0c1f |01f6: move-result-object v31 │ │ -004746: 4d1f 1d1e |01f7: aput-object v31, v29, v30 │ │ -00474a: 7702 f700 1c00 |01f9: invoke-static/range {v28, v29}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@00f7 │ │ -004750: 0c1c |01fc: move-result-object v28 │ │ -004752: 7702 2c00 1b00 |01fd: invoke-static/range {v27, v28}, Landroid/util/Log;.v:(Ljava/lang/String;Ljava/lang/String;)I // method@002c │ │ -004758: 1311 0000 |0200: const/16 v17, #int 0 // #0 │ │ -00475c: 7210 1001 0a00 |0202: invoke-interface {v10}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@0110 │ │ -004762: 0c0f |0205: move-result-object v15 │ │ -004764: 7210 0b01 0f00 |0206: invoke-interface {v15}, Ljava/util/Iterator;.hasNext:()Z // method@010b │ │ -00476a: 0a1b |0209: move-result v27 │ │ -00476c: 381b 2f00 |020a: if-eqz v27, 0239 // +002f │ │ -004770: 7210 0c01 0f00 |020c: invoke-interface {v15}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@010c │ │ -004776: 0c06 |020f: move-result-object v6 │ │ -004778: 1f06 2b00 |0210: check-cast v6, Leu/domob/bjtrainer/Card; // type@002b │ │ -00477c: 0800 2000 |0212: move-object/from16 v0, v32 │ │ -004780: 5400 3a00 |0214: iget-object v0, v0, Leu/domob/bjtrainer/HandDisplay;.imgs:Leu/domob/bjtrainer/CardImages; // field@003a │ │ -004784: 081b 0000 |0216: move-object/from16 v27, v0 │ │ -004788: 0800 1b00 |0218: move-object/from16 v0, v27 │ │ -00478c: 6e20 4a00 6000 |021a: invoke-virtual {v0, v6}, Leu/domob/bjtrainer/CardImages;.getCard:(Leu/domob/bjtrainer/Card;)Landroid/graphics/drawable/Drawable; // method@004a │ │ -004792: 0c0b |021d: move-result-object v11 │ │ -004794: 921b 0811 |021e: mul-int v27, v8, v17 │ │ -004798: 9010 191b |0220: add-int v16, v25, v27 │ │ -00479c: 0216 1a00 |0222: move/from16 v22, v26 │ │ -0047a0: 9013 1009 |0224: add-int v19, v16, v9 │ │ -0047a4: 9005 1607 |0226: add-int v5, v22, v7 │ │ -0047a8: 0200 1000 |0228: move/from16 v0, v16 │ │ -0047ac: 0201 1600 |022a: move/from16 v1, v22 │ │ -0047b0: 0202 1300 |022c: move/from16 v2, v19 │ │ -0047b4: 6e55 1b00 0b21 |022e: invoke-virtual {v11, v0, v1, v2, v5}, Landroid/graphics/drawable/Drawable;.setBounds:(IIII)V // method@001b │ │ -0047ba: 0800 1400 |0231: move-object/from16 v0, v20 │ │ -0047be: 6e20 1800 0b00 |0233: invoke-virtual {v11, v0}, Landroid/graphics/drawable/Drawable;.draw:(Landroid/graphics/Canvas;)V // method@0018 │ │ -0047c4: d811 1101 |0236: add-int/lit8 v17, v17, #int 1 // #01 │ │ -0047c8: 28ce |0238: goto 0206 // -0032 │ │ -0047ca: 0800 2000 |0239: move-object/from16 v0, v32 │ │ -0047ce: 5400 3700 |023b: iget-object v0, v0, Leu/domob/bjtrainer/HandDisplay;.currentHand:Leu/domob/bjtrainer/Hand; // field@0037 │ │ -0047d2: 081b 0000 |023d: move-object/from16 v27, v0 │ │ -0047d6: 7401 7a00 1b00 |023f: invoke-virtual/range {v27}, Leu/domob/bjtrainer/Hand;.isBusted:()Z // method@007a │ │ -0047dc: 0a1b |0242: move-result v27 │ │ -0047de: 381b 9300 |0243: if-eqz v27, 02d6 // +0093 │ │ -0047e2: 0800 2000 |0245: move-object/from16 v0, v32 │ │ -0047e6: 5400 3600 |0247: iget-object v0, v0, Leu/domob/bjtrainer/HandDisplay;.context:Landroid/content/Context; // field@0036 │ │ -0047ea: 081b 0000 |0249: move-object/from16 v27, v0 │ │ -0047ee: 141c 0200 057f |024b: const v28, #float 1.76787e+38 // #7f050002 │ │ -0047f4: 7402 0b00 1b00 |024e: invoke-virtual/range {v27, v28}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@000b │ │ -0047fa: 0c15 |0251: move-result-object v21 │ │ -0047fc: 2212 1000 |0252: new-instance v18, Landroid/graphics/Paint; // type@0010 │ │ -004800: 7601 1200 1200 |0254: invoke-direct/range {v18}, Landroid/graphics/Paint;.:()V // method@0012 │ │ -004806: 621b 0000 |0257: sget-object v27, Landroid/graphics/Paint$Align;.CENTER:Landroid/graphics/Paint$Align; // field@0000 │ │ -00480a: 0800 1200 |0259: move-object/from16 v0, v18 │ │ -00480e: 0801 1b00 |025b: move-object/from16 v1, v27 │ │ -004812: 6e20 1600 1000 |025d: invoke-virtual {v0, v1}, Landroid/graphics/Paint;.setTextAlign:(Landroid/graphics/Paint$Align;)V // method@0016 │ │ -004818: 151b ffff |0260: const/high16 v27, #int -65536 // #ffff │ │ -00481c: 0800 1200 |0262: move-object/from16 v0, v18 │ │ -004820: 0201 1b00 |0264: move/from16 v1, v27 │ │ -004824: 6e20 1500 1000 |0266: invoke-virtual {v0, v1}, Landroid/graphics/Paint;.setColor:(I)V // method@0015 │ │ -00482a: da1b 0703 |0269: mul-int/lit8 v27, v7, #int 3 // #03 │ │ -00482e: db1b 1b04 |026b: div-int/lit8 v27, v27, #int 4 // #04 │ │ -004832: 0200 1b00 |026d: move/from16 v0, v27 │ │ -004836: 8200 |026f: int-to-float v0, v0 │ │ -004838: 021b 0000 |0270: move/from16 v27, v0 │ │ -00483c: 0800 1200 |0272: move-object/from16 v0, v18 │ │ -004840: 0201 1b00 |0274: move/from16 v1, v27 │ │ -004844: 6e20 1700 1000 |0276: invoke-virtual {v0, v1}, Landroid/graphics/Paint;.setTextSize:(F)V // method@0017 │ │ -00484a: 7401 1300 1200 |0279: invoke-virtual/range {v18}, Landroid/graphics/Paint;.getTextSize:()F // method@0013 │ │ -004850: 0a1b |027c: move-result v27 │ │ -004852: 151c 4040 |027d: const/high16 v28, #int 1077936128 // #4040 │ │ -004856: a81b 1b1c |027f: mul-float v27, v27, v28 │ │ -00485a: 151c 8040 |0281: const/high16 v28, #int 1082130432 // #4080 │ │ -00485e: a91b 1b1c |0283: div-float v27, v27, v28 │ │ -004862: 0800 1200 |0285: move-object/from16 v0, v18 │ │ -004866: 0201 1b00 |0287: move/from16 v1, v27 │ │ -00486a: 6e20 1700 1000 |0289: invoke-virtual {v0, v1}, Landroid/graphics/Paint;.setTextSize:(F)V // method@0017 │ │ -004870: 0800 1200 |028c: move-object/from16 v0, v18 │ │ -004874: 0801 1500 |028e: move-object/from16 v1, v21 │ │ -004878: 6e20 1400 1000 |0290: invoke-virtual {v0, v1}, Landroid/graphics/Paint;.measureText:(Ljava/lang/String;)F // method@0014 │ │ -00487e: 0a1b |0293: move-result v27 │ │ -004880: 0800 2000 |0294: move-object/from16 v0, v32 │ │ -004884: 5200 3b00 |0296: iget v0, v0, Leu/domob/bjtrainer/HandDisplay;.width:I // field@003b │ │ -004888: 021c 0000 |0298: move/from16 v28, v0 │ │ -00488c: da1c 1c03 |029a: mul-int/lit8 v28, v28, #int 3 // #03 │ │ -004890: db1c 1c04 |029c: div-int/lit8 v28, v28, #int 4 // #04 │ │ -004894: 0200 1c00 |029e: move/from16 v0, v28 │ │ -004898: 8200 |02a0: int-to-float v0, v0 │ │ -00489a: 021c 0000 |02a1: move/from16 v28, v0 │ │ -00489e: 2d1b 1b1c |02a3: cmpl-float v27, v27, v28 │ │ -0048a2: 3c1b d4ff |02a5: if-gtz v27, 0279 // -002c │ │ -0048a6: 0800 2000 |02a7: move-object/from16 v0, v32 │ │ -0048aa: 5200 3b00 |02a9: iget v0, v0, Leu/domob/bjtrainer/HandDisplay;.width:I // field@003b │ │ -0048ae: 021b 0000 |02ab: move/from16 v27, v0 │ │ -0048b2: db1b 1b02 |02ad: div-int/lit8 v27, v27, #int 2 // #02 │ │ -0048b6: 0200 1b00 |02af: move/from16 v0, v27 │ │ -0048ba: 8200 |02b1: int-to-float v0, v0 │ │ -0048bc: 021b 0000 |02b2: move/from16 v27, v0 │ │ -0048c0: 0800 2000 |02b4: move-object/from16 v0, v32 │ │ -0048c4: 5200 3800 |02b6: iget v0, v0, Leu/domob/bjtrainer/HandDisplay;.height:I // field@0038 │ │ -0048c8: 021c 0000 |02b8: move/from16 v28, v0 │ │ -0048cc: 0200 1c00 |02ba: move/from16 v0, v28 │ │ -0048d0: 8200 |02bc: int-to-float v0, v0 │ │ -0048d2: 021c 0000 |02bd: move/from16 v28, v0 │ │ -0048d6: 7401 1300 1200 |02bf: invoke-virtual/range {v18}, Landroid/graphics/Paint;.getTextSize:()F // method@0013 │ │ -0048dc: 0a1d |02c2: move-result v29 │ │ -0048de: a61c 1c1d |02c3: add-float v28, v28, v29 │ │ -0048e2: 151d 0040 |02c5: const/high16 v29, #int 1073741824 // #4000 │ │ -0048e6: a91c 1c1d |02c7: div-float v28, v28, v29 │ │ -0048ea: 0800 1400 |02c9: move-object/from16 v0, v20 │ │ -0048ee: 0801 1500 |02cb: move-object/from16 v1, v21 │ │ -0048f2: 0202 1b00 |02cd: move/from16 v2, v27 │ │ -0048f6: 0203 1c00 |02cf: move/from16 v3, v28 │ │ -0048fa: 0804 1200 |02d1: move-object/from16 v4, v18 │ │ -0048fe: 6e54 1100 1032 |02d3: invoke-virtual {v0, v1, v2, v3, v4}, Landroid/graphics/Canvas;.drawText:(Ljava/lang/String;FFLandroid/graphics/Paint;)V // method@0011 │ │ -004904: 0800 2000 |02d6: move-object/from16 v0, v32 │ │ -004908: 5400 3900 |02d8: iget-object v0, v0, Leu/domob/bjtrainer/HandDisplay;.holder:Landroid/view/SurfaceHolder; // field@0039 │ │ -00490c: 081b 0000 |02da: move-object/from16 v27, v0 │ │ -004910: 0800 1b00 |02dc: move-object/from16 v0, v27 │ │ -004914: 0801 1400 |02de: move-object/from16 v1, v20 │ │ -004918: 7220 3200 1000 |02e0: invoke-interface {v0, v1}, Landroid/view/SurfaceHolder;.unlockCanvasAndPost:(Landroid/graphics/Canvas;)V // method@0032 │ │ -00491e: 2900 2dfd |02e3: goto/16 0010 // -02d3 │ │ + insns size : 739 16-bit code units │ │ +005024: |[005024] eu.domob.bjtrainer.HandDisplay.update:()V │ │ +005034: 0800 1f00 |0000: move-object/from16 v0, v31 │ │ +005038: 5400 3900 |0002: iget-object v0, v0, Leu/domob/bjtrainer/HandDisplay;.holder:Landroid/view/SurfaceHolder; // field@0039 │ │ +00503c: 081a 0000 |0004: move-object/from16 v26, v0 │ │ +005040: 381a 0a00 |0006: if-eqz v26, 0010 // +000a │ │ +005044: 0800 1f00 |0008: move-object/from16 v0, v31 │ │ +005048: 5400 3700 |000a: iget-object v0, v0, Leu/domob/bjtrainer/HandDisplay;.currentHand:Leu/domob/bjtrainer/Hand; // field@0037 │ │ +00504c: 081a 0000 |000c: move-object/from16 v26, v0 │ │ +005050: 391a 0300 |000e: if-nez v26, 0011 // +0003 │ │ +005054: 0e00 |0010: return-void │ │ +005056: 0800 1f00 |0011: move-object/from16 v0, v31 │ │ +00505a: 5400 3700 |0013: iget-object v0, v0, Leu/domob/bjtrainer/HandDisplay;.currentHand:Leu/domob/bjtrainer/Hand; // field@0037 │ │ +00505e: 081a 0000 |0015: move-object/from16 v26, v0 │ │ +005062: 7401 7600 1a00 |0017: invoke-virtual/range {v26}, Leu/domob/bjtrainer/Hand;.getCards:()Ljava/util/List; // method@0076 │ │ +005068: 0c0a |001a: move-result-object v10 │ │ +00506a: 1a1a 3d00 |001b: const-string v26, "BJTrainer/HandDisplay" // string@003d │ │ +00506e: 1a1b 6f00 |001d: const-string v27, "Going to draw %d cards." // string@006f │ │ +005072: 131c 0100 |001f: const/16 v28, #int 1 // #1 │ │ +005076: 0200 1c00 |0021: move/from16 v0, v28 │ │ +00507a: 2300 7b00 |0023: new-array v0, v0, [Ljava/lang/Object; // type@007b │ │ +00507e: 081c 0000 |0025: move-object/from16 v28, v0 │ │ +005082: 131d 0000 |0027: const/16 v29, #int 0 // #0 │ │ +005086: 7210 1201 0a00 |0029: invoke-interface {v10}, Ljava/util/List;.size:()I // method@0112 │ │ +00508c: 0a1e |002c: move-result v30 │ │ +00508e: 7701 f000 1e00 |002d: invoke-static/range {v30}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@00f0 │ │ +005094: 0c1e |0030: move-result-object v30 │ │ +005096: 4d1e 1c1d |0031: aput-object v30, v28, v29 │ │ +00509a: 7702 f700 1b00 |0033: invoke-static/range {v27, v28}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@00f7 │ │ +0050a0: 0c1b |0036: move-result-object v27 │ │ +0050a2: 7702 2c00 1a00 |0037: invoke-static/range {v26, v27}, Landroid/util/Log;.v:(Ljava/lang/String;Ljava/lang/String;)I // method@002c │ │ +0050a8: 1a1a 3d00 |003a: const-string v26, "BJTrainer/HandDisplay" // string@003d │ │ +0050ac: 1a1b 2b01 |003c: const-string v27, "Surface: %d x %d" // string@012b │ │ +0050b0: 131c 0200 |003e: const/16 v28, #int 2 // #2 │ │ +0050b4: 0200 1c00 |0040: move/from16 v0, v28 │ │ +0050b8: 2300 7b00 |0042: new-array v0, v0, [Ljava/lang/Object; // type@007b │ │ +0050bc: 081c 0000 |0044: move-object/from16 v28, v0 │ │ +0050c0: 131d 0000 |0046: const/16 v29, #int 0 // #0 │ │ +0050c4: 0800 1f00 |0048: move-object/from16 v0, v31 │ │ +0050c8: 5200 3b00 |004a: iget v0, v0, Leu/domob/bjtrainer/HandDisplay;.width:I // field@003b │ │ +0050cc: 021e 0000 |004c: move/from16 v30, v0 │ │ +0050d0: 7701 f000 1e00 |004e: invoke-static/range {v30}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@00f0 │ │ +0050d6: 0c1e |0051: move-result-object v30 │ │ +0050d8: 4d1e 1c1d |0052: aput-object v30, v28, v29 │ │ +0050dc: 131d 0100 |0054: const/16 v29, #int 1 // #1 │ │ +0050e0: 0800 1f00 |0056: move-object/from16 v0, v31 │ │ +0050e4: 5200 3800 |0058: iget v0, v0, Leu/domob/bjtrainer/HandDisplay;.height:I // field@0038 │ │ +0050e8: 021e 0000 |005a: move/from16 v30, v0 │ │ +0050ec: 7701 f000 1e00 |005c: invoke-static/range {v30}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@00f0 │ │ +0050f2: 0c1e |005f: move-result-object v30 │ │ +0050f4: 4d1e 1c1d |0060: aput-object v30, v28, v29 │ │ +0050f8: 7702 f700 1b00 |0062: invoke-static/range {v27, v28}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@00f7 │ │ +0050fe: 0c1b |0065: move-result-object v27 │ │ +005100: 7702 2c00 1a00 |0066: invoke-static/range {v26, v27}, Landroid/util/Log;.v:(Ljava/lang/String;Ljava/lang/String;)I // method@002c │ │ +005106: 0800 1f00 |0069: move-object/from16 v0, v31 │ │ +00510a: 5400 3900 |006b: iget-object v0, v0, Leu/domob/bjtrainer/HandDisplay;.holder:Landroid/view/SurfaceHolder; // field@0039 │ │ +00510e: 081a 0000 |006d: move-object/from16 v26, v0 │ │ +005112: 7801 3100 1a00 |006f: invoke-interface/range {v26}, Landroid/view/SurfaceHolder;.lockCanvas:()Landroid/graphics/Canvas; // method@0031 │ │ +005118: 0c13 |0072: move-result-object v19 │ │ +00511a: 131a ff00 |0073: const/16 v26, #int 255 // #ff │ │ +00511e: 131b 0000 |0075: const/16 v27, #int 0 // #0 │ │ +005122: 131c 0000 |0077: const/16 v28, #int 0 // #0 │ │ +005126: 131d 0000 |0079: const/16 v29, #int 0 // #0 │ │ +00512a: 0800 1300 |007b: move-object/from16 v0, v19 │ │ +00512e: 0201 1a00 |007d: move/from16 v1, v26 │ │ +005132: 0202 1b00 |007f: move/from16 v2, v27 │ │ +005136: 0203 1c00 |0081: move/from16 v3, v28 │ │ +00513a: 0204 1d00 |0083: move/from16 v4, v29 │ │ +00513e: 6e54 1000 1032 |0085: invoke-virtual {v0, v1, v2, v3, v4}, Landroid/graphics/Canvas;.drawARGB:(IIII)V // method@0010 │ │ +005144: 0800 1f00 |0088: move-object/from16 v0, v31 │ │ +005148: 5400 3a00 |008a: iget-object v0, v0, Leu/domob/bjtrainer/HandDisplay;.imgs:Leu/domob/bjtrainer/CardImages; // field@003a │ │ +00514c: 081a 0000 |008c: move-object/from16 v26, v0 │ │ +005150: 7401 4d00 1a00 |008e: invoke-virtual/range {v26}, Leu/domob/bjtrainer/CardImages;.getWidth:()I // method@004d │ │ +005156: 0a09 |0091: move-result v9 │ │ +005158: 0800 1f00 |0092: move-object/from16 v0, v31 │ │ +00515c: 5400 3a00 |0094: iget-object v0, v0, Leu/domob/bjtrainer/HandDisplay;.imgs:Leu/domob/bjtrainer/CardImages; // field@003a │ │ +005160: 081a 0000 |0096: move-object/from16 v26, v0 │ │ +005164: 7401 4b00 1a00 |0098: invoke-virtual/range {v26}, Leu/domob/bjtrainer/CardImages;.getHeight:()I // method@004b │ │ +00516a: 0a07 |009b: move-result v7 │ │ +00516c: 0800 1f00 |009c: move-object/from16 v0, v31 │ │ +005170: 5400 3a00 |009e: iget-object v0, v0, Leu/domob/bjtrainer/HandDisplay;.imgs:Leu/domob/bjtrainer/CardImages; // field@003a │ │ +005174: 081a 0000 |00a0: move-object/from16 v26, v0 │ │ +005178: 7401 4c00 1a00 |00a2: invoke-virtual/range {v26}, Leu/domob/bjtrainer/CardImages;.getMinShift:()I // method@004c │ │ +00517e: 0a08 |00a5: move-result v8 │ │ +005180: 0216 0700 |00a6: move/from16 v22, v7 │ │ +005184: 7210 1201 0a00 |00a8: invoke-interface {v10}, Ljava/util/List;.size:()I // method@0112 │ │ +00518a: 0a1a |00ab: move-result v26 │ │ +00518c: d81a 1aff |00ac: add-int/lit8 v26, v26, #int -1 // #ff │ │ +005190: 921a 1a08 |00ae: mul-int v26, v26, v8 │ │ +005194: 9017 091a |00b0: add-int v23, v9, v26 │ │ +005198: 1a1a 3d00 |00b2: const-string v26, "BJTrainer/HandDisplay" // string@003d │ │ +00519c: 1a1b 4000 |00b4: const-string v27, "Before scaling:" // string@0040 │ │ +0051a0: 7702 2c00 1a00 |00b6: invoke-static/range {v26, v27}, Landroid/util/Log;.v:(Ljava/lang/String;Ljava/lang/String;)I // method@002c │ │ +0051a6: 1a1a 3d00 |00b9: const-string v26, "BJTrainer/HandDisplay" // string@003d │ │ +0051aa: 1a1b 0200 |00bb: const-string v27, " card: %d x %d, shift %d" // string@0002 │ │ +0051ae: 131c 0300 |00bd: const/16 v28, #int 3 // #3 │ │ +0051b2: 0200 1c00 |00bf: move/from16 v0, v28 │ │ +0051b6: 2300 7b00 |00c1: new-array v0, v0, [Ljava/lang/Object; // type@007b │ │ +0051ba: 081c 0000 |00c3: move-object/from16 v28, v0 │ │ +0051be: 131d 0000 |00c5: const/16 v29, #int 0 // #0 │ │ +0051c2: 7110 f000 0900 |00c7: invoke-static {v9}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@00f0 │ │ +0051c8: 0c1e |00ca: move-result-object v30 │ │ +0051ca: 4d1e 1c1d |00cb: aput-object v30, v28, v29 │ │ +0051ce: 131d 0100 |00cd: const/16 v29, #int 1 // #1 │ │ +0051d2: 7110 f000 0700 |00cf: invoke-static {v7}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@00f0 │ │ +0051d8: 0c1e |00d2: move-result-object v30 │ │ +0051da: 4d1e 1c1d |00d3: aput-object v30, v28, v29 │ │ +0051de: 131d 0200 |00d5: const/16 v29, #int 2 // #2 │ │ +0051e2: 7110 f000 0800 |00d7: invoke-static {v8}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@00f0 │ │ +0051e8: 0c1e |00da: move-result-object v30 │ │ +0051ea: 4d1e 1c1d |00db: aput-object v30, v28, v29 │ │ +0051ee: 7702 f700 1b00 |00dd: invoke-static/range {v27, v28}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@00f7 │ │ +0051f4: 0c1b |00e0: move-result-object v27 │ │ +0051f6: 7702 2c00 1a00 |00e1: invoke-static/range {v26, v27}, Landroid/util/Log;.v:(Ljava/lang/String;Ljava/lang/String;)I // method@002c │ │ +0051fc: 1a1a 3d00 |00e4: const-string v26, "BJTrainer/HandDisplay" // string@003d │ │ +005200: 1a1b 0500 |00e6: const-string v27, " total: %d x %d" // string@0005 │ │ +005204: 131c 0200 |00e8: const/16 v28, #int 2 // #2 │ │ +005208: 0200 1c00 |00ea: move/from16 v0, v28 │ │ +00520c: 2300 7b00 |00ec: new-array v0, v0, [Ljava/lang/Object; // type@007b │ │ +005210: 081c 0000 |00ee: move-object/from16 v28, v0 │ │ +005214: 131d 0000 |00f0: const/16 v29, #int 0 // #0 │ │ +005218: 7701 f000 1700 |00f2: invoke-static/range {v23}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@00f0 │ │ +00521e: 0c1e |00f5: move-result-object v30 │ │ +005220: 4d1e 1c1d |00f6: aput-object v30, v28, v29 │ │ +005224: 131d 0100 |00f8: const/16 v29, #int 1 // #1 │ │ +005228: 7701 f000 1600 |00fa: invoke-static/range {v22}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@00f0 │ │ +00522e: 0c1e |00fd: move-result-object v30 │ │ +005230: 4d1e 1c1d |00fe: aput-object v30, v28, v29 │ │ +005234: 7702 f700 1b00 |0100: invoke-static/range {v27, v28}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@00f7 │ │ +00523a: 0c1b |0103: move-result-object v27 │ │ +00523c: 7702 2c00 1a00 |0104: invoke-static/range {v26, v27}, Landroid/util/Log;.v:(Ljava/lang/String;Ljava/lang/String;)I // method@002c │ │ +005242: 0800 1f00 |0107: move-object/from16 v0, v31 │ │ +005246: 5200 3b00 |0109: iget v0, v0, Leu/domob/bjtrainer/HandDisplay;.width:I // field@003b │ │ +00524a: 021a 0000 |010b: move/from16 v26, v0 │ │ +00524e: 0200 1a00 |010d: move/from16 v0, v26 │ │ +005252: 8200 |010f: int-to-float v0, v0 │ │ +005254: 021a 0000 |0110: move/from16 v26, v0 │ │ +005258: 0200 1700 |0112: move/from16 v0, v23 │ │ +00525c: 8200 |0114: int-to-float v0, v0 │ │ +00525e: 021b 0000 |0115: move/from16 v27, v0 │ │ +005262: a90e 1a1b |0117: div-float v14, v26, v27 │ │ +005266: 0800 1f00 |0119: move-object/from16 v0, v31 │ │ +00526a: 5200 3800 |011b: iget v0, v0, Leu/domob/bjtrainer/HandDisplay;.height:I // field@0038 │ │ +00526e: 021a 0000 |011d: move/from16 v26, v0 │ │ +005272: 0200 1a00 |011f: move/from16 v0, v26 │ │ +005276: 8200 |0121: int-to-float v0, v0 │ │ +005278: 021a 0000 |0122: move/from16 v26, v0 │ │ +00527c: 0200 1600 |0124: move/from16 v0, v22 │ │ +005280: 8200 |0126: int-to-float v0, v0 │ │ +005282: 021b 0000 |0127: move/from16 v27, v0 │ │ +005286: a90d 1a1b |0129: div-float v13, v26, v27 │ │ +00528a: 7120 f100 de00 |012b: invoke-static {v14, v13}, Ljava/lang/Math;.min:(FF)F // method@00f1 │ │ +005290: 0a0c |012e: move-result v12 │ │ +005292: 8290 |012f: int-to-float v0, v9 │ │ +005294: 021a 0000 |0130: move/from16 v26, v0 │ │ +005298: a81a 1a0c |0132: mul-float v26, v26, v12 │ │ +00529c: 7701 f200 1a00 |0134: invoke-static/range {v26}, Ljava/lang/Math;.round:(F)I // method@00f2 │ │ +0052a2: 0a09 |0137: move-result v9 │ │ +0052a4: 8270 |0138: int-to-float v0, v7 │ │ +0052a6: 021a 0000 |0139: move/from16 v26, v0 │ │ +0052aa: a81a 1a0c |013b: mul-float v26, v26, v12 │ │ +0052ae: 7701 f200 1a00 |013d: invoke-static/range {v26}, Ljava/lang/Math;.round:(F)I // method@00f2 │ │ +0052b4: 0a07 |0140: move-result v7 │ │ +0052b6: 8280 |0141: int-to-float v0, v8 │ │ +0052b8: 021a 0000 |0142: move/from16 v26, v0 │ │ +0052bc: a81a 1a0c |0144: mul-float v26, v26, v12 │ │ +0052c0: 7701 f200 1a00 |0146: invoke-static/range {v26}, Ljava/lang/Math;.round:(F)I // method@00f2 │ │ +0052c6: 0a08 |0149: move-result v8 │ │ +0052c8: 0200 1600 |014a: move/from16 v0, v22 │ │ +0052cc: 8200 |014c: int-to-float v0, v0 │ │ +0052ce: 021a 0000 |014d: move/from16 v26, v0 │ │ +0052d2: a81a 1a0c |014f: mul-float v26, v26, v12 │ │ +0052d6: 7701 f200 1a00 |0151: invoke-static/range {v26}, Ljava/lang/Math;.round:(F)I // method@00f2 │ │ +0052dc: 0a16 |0154: move-result v22 │ │ +0052de: 0200 1700 |0155: move/from16 v0, v23 │ │ +0052e2: 8200 |0157: int-to-float v0, v0 │ │ +0052e4: 021a 0000 |0158: move/from16 v26, v0 │ │ +0052e8: a81a 1a0c |015a: mul-float v26, v26, v12 │ │ +0052ec: 7701 f200 1a00 |015c: invoke-static/range {v26}, Ljava/lang/Math;.round:(F)I // method@00f2 │ │ +0052f2: 0a17 |015f: move-result v23 │ │ +0052f4: 1a1a 3d00 |0160: const-string v26, "BJTrainer/HandDisplay" // string@003d │ │ +0052f8: 1a1b 3a00 |0162: const-string v27, "After scaling by %.4f:" // string@003a │ │ +0052fc: 131c 0100 |0164: const/16 v28, #int 1 // #1 │ │ +005300: 0200 1c00 |0166: move/from16 v0, v28 │ │ +005304: 2300 7b00 |0168: new-array v0, v0, [Ljava/lang/Object; // type@007b │ │ +005308: 081c 0000 |016a: move-object/from16 v28, v0 │ │ +00530c: 131d 0000 |016c: const/16 v29, #int 0 // #0 │ │ +005310: 7110 ee00 0c00 |016e: invoke-static {v12}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@00ee │ │ +005316: 0c1e |0171: move-result-object v30 │ │ +005318: 4d1e 1c1d |0172: aput-object v30, v28, v29 │ │ +00531c: 7702 f700 1b00 |0174: invoke-static/range {v27, v28}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@00f7 │ │ +005322: 0c1b |0177: move-result-object v27 │ │ +005324: 7702 2c00 1a00 |0178: invoke-static/range {v26, v27}, Landroid/util/Log;.v:(Ljava/lang/String;Ljava/lang/String;)I // method@002c │ │ +00532a: 1a1a 3d00 |017b: const-string v26, "BJTrainer/HandDisplay" // string@003d │ │ +00532e: 1a1b 0200 |017d: const-string v27, " card: %d x %d, shift %d" // string@0002 │ │ +005332: 131c 0300 |017f: const/16 v28, #int 3 // #3 │ │ +005336: 0200 1c00 |0181: move/from16 v0, v28 │ │ +00533a: 2300 7b00 |0183: new-array v0, v0, [Ljava/lang/Object; // type@007b │ │ +00533e: 081c 0000 |0185: move-object/from16 v28, v0 │ │ +005342: 131d 0000 |0187: const/16 v29, #int 0 // #0 │ │ +005346: 7110 f000 0900 |0189: invoke-static {v9}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@00f0 │ │ +00534c: 0c1e |018c: move-result-object v30 │ │ +00534e: 4d1e 1c1d |018d: aput-object v30, v28, v29 │ │ +005352: 131d 0100 |018f: const/16 v29, #int 1 // #1 │ │ +005356: 7110 f000 0700 |0191: invoke-static {v7}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@00f0 │ │ +00535c: 0c1e |0194: move-result-object v30 │ │ +00535e: 4d1e 1c1d |0195: aput-object v30, v28, v29 │ │ +005362: 131d 0200 |0197: const/16 v29, #int 2 // #2 │ │ +005366: 7110 f000 0800 |0199: invoke-static {v8}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@00f0 │ │ +00536c: 0c1e |019c: move-result-object v30 │ │ +00536e: 4d1e 1c1d |019d: aput-object v30, v28, v29 │ │ +005372: 7702 f700 1b00 |019f: invoke-static/range {v27, v28}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@00f7 │ │ +005378: 0c1b |01a2: move-result-object v27 │ │ +00537a: 7702 2c00 1a00 |01a3: invoke-static/range {v26, v27}, Landroid/util/Log;.v:(Ljava/lang/String;Ljava/lang/String;)I // method@002c │ │ +005380: 1a1a 3d00 |01a6: const-string v26, "BJTrainer/HandDisplay" // string@003d │ │ +005384: 1a1b 0500 |01a8: const-string v27, " total: %d x %d" // string@0005 │ │ +005388: 131c 0200 |01aa: const/16 v28, #int 2 // #2 │ │ +00538c: 0200 1c00 |01ac: move/from16 v0, v28 │ │ +005390: 2300 7b00 |01ae: new-array v0, v0, [Ljava/lang/Object; // type@007b │ │ +005394: 081c 0000 |01b0: move-object/from16 v28, v0 │ │ +005398: 131d 0000 |01b2: const/16 v29, #int 0 // #0 │ │ +00539c: 7701 f000 1700 |01b4: invoke-static/range {v23}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@00f0 │ │ +0053a2: 0c1e |01b7: move-result-object v30 │ │ +0053a4: 4d1e 1c1d |01b8: aput-object v30, v28, v29 │ │ +0053a8: 131d 0100 |01ba: const/16 v29, #int 1 // #1 │ │ +0053ac: 7701 f000 1600 |01bc: invoke-static/range {v22}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@00f0 │ │ +0053b2: 0c1e |01bf: move-result-object v30 │ │ +0053b4: 4d1e 1c1d |01c0: aput-object v30, v28, v29 │ │ +0053b8: 7702 f700 1b00 |01c2: invoke-static/range {v27, v28}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@00f7 │ │ +0053be: 0c1b |01c5: move-result-object v27 │ │ +0053c0: 7702 2c00 1a00 |01c6: invoke-static/range {v26, v27}, Landroid/util/Log;.v:(Ljava/lang/String;Ljava/lang/String;)I // method@002c │ │ +0053c6: 0800 1f00 |01c9: move-object/from16 v0, v31 │ │ +0053ca: 5200 3b00 |01cb: iget v0, v0, Leu/domob/bjtrainer/HandDisplay;.width:I // field@003b │ │ +0053ce: 021a 0000 |01cd: move/from16 v26, v0 │ │ +0053d2: 911a 1a17 |01cf: sub-int v26, v26, v23 │ │ +0053d6: db18 1a02 |01d1: div-int/lit8 v24, v26, #int 2 // #02 │ │ +0053da: 0800 1f00 |01d3: move-object/from16 v0, v31 │ │ +0053de: 5200 3800 |01d5: iget v0, v0, Leu/domob/bjtrainer/HandDisplay;.height:I // field@0038 │ │ +0053e2: 021a 0000 |01d7: move/from16 v26, v0 │ │ +0053e6: 911a 1a16 |01d9: sub-int v26, v26, v22 │ │ +0053ea: db19 1a02 |01db: div-int/lit8 v25, v26, #int 2 // #02 │ │ +0053ee: 1a1a 3d00 |01dd: const-string v26, "BJTrainer/HandDisplay" // string@003d │ │ +0053f2: 1a1b 1301 |01df: const-string v27, "Placing initial card at (%d, %d)." // string@0113 │ │ +0053f6: 131c 0200 |01e1: const/16 v28, #int 2 // #2 │ │ +0053fa: 0200 1c00 |01e3: move/from16 v0, v28 │ │ +0053fe: 2300 7b00 |01e5: new-array v0, v0, [Ljava/lang/Object; // type@007b │ │ +005402: 081c 0000 |01e7: move-object/from16 v28, v0 │ │ +005406: 131d 0000 |01e9: const/16 v29, #int 0 // #0 │ │ +00540a: 7701 f000 1800 |01eb: invoke-static/range {v24}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@00f0 │ │ +005410: 0c1e |01ee: move-result-object v30 │ │ +005412: 4d1e 1c1d |01ef: aput-object v30, v28, v29 │ │ +005416: 131d 0100 |01f1: const/16 v29, #int 1 // #1 │ │ +00541a: 7701 f000 1900 |01f3: invoke-static/range {v25}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@00f0 │ │ +005420: 0c1e |01f6: move-result-object v30 │ │ +005422: 4d1e 1c1d |01f7: aput-object v30, v28, v29 │ │ +005426: 7702 f700 1b00 |01f9: invoke-static/range {v27, v28}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@00f7 │ │ +00542c: 0c1b |01fc: move-result-object v27 │ │ +00542e: 7702 2c00 1a00 |01fd: invoke-static/range {v26, v27}, Landroid/util/Log;.v:(Ljava/lang/String;Ljava/lang/String;)I // method@002c │ │ +005434: 1310 0000 |0200: const/16 v16, #int 0 // #0 │ │ +005438: 7210 1001 0a00 |0202: invoke-interface {v10}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@0110 │ │ +00543e: 0c1a |0205: move-result-object v26 │ │ +005440: 7801 0b01 1a00 |0206: invoke-interface/range {v26}, Ljava/util/Iterator;.hasNext:()Z // method@010b │ │ +005446: 0a1b |0209: move-result v27 │ │ +005448: 381b 2d00 |020a: if-eqz v27, 0237 // +002d │ │ +00544c: 7801 0c01 1a00 |020c: invoke-interface/range {v26}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@010c │ │ +005452: 0c06 |020f: move-result-object v6 │ │ +005454: 1f06 2b00 |0210: check-cast v6, Leu/domob/bjtrainer/Card; // type@002b │ │ +005458: 0800 1f00 |0212: move-object/from16 v0, v31 │ │ +00545c: 5400 3a00 |0214: iget-object v0, v0, Leu/domob/bjtrainer/HandDisplay;.imgs:Leu/domob/bjtrainer/CardImages; // field@003a │ │ +005460: 081b 0000 |0216: move-object/from16 v27, v0 │ │ +005464: 0800 1b00 |0218: move-object/from16 v0, v27 │ │ +005468: 6e20 4a00 6000 |021a: invoke-virtual {v0, v6}, Leu/domob/bjtrainer/CardImages;.getCard:(Leu/domob/bjtrainer/Card;)Landroid/graphics/drawable/Drawable; // method@004a │ │ +00546e: 0c0b |021d: move-result-object v11 │ │ +005470: 921b 0810 |021e: mul-int v27, v8, v16 │ │ +005474: 900f 181b |0220: add-int v15, v24, v27 │ │ +005478: 0215 1900 |0222: move/from16 v21, v25 │ │ +00547c: 9012 0f09 |0224: add-int v18, v15, v9 │ │ +005480: 9005 1507 |0226: add-int v5, v21, v7 │ │ +005484: 0200 1500 |0228: move/from16 v0, v21 │ │ +005488: 0201 1200 |022a: move/from16 v1, v18 │ │ +00548c: 6e55 1b00 fb10 |022c: invoke-virtual {v11, v15, v0, v1, v5}, Landroid/graphics/drawable/Drawable;.setBounds:(IIII)V // method@001b │ │ +005492: 0800 1300 |022f: move-object/from16 v0, v19 │ │ +005496: 6e20 1800 0b00 |0231: invoke-virtual {v11, v0}, Landroid/graphics/drawable/Drawable;.draw:(Landroid/graphics/Canvas;)V // method@0018 │ │ +00549c: d810 1001 |0234: add-int/lit8 v16, v16, #int 1 // #01 │ │ +0054a0: 28d0 |0236: goto 0206 // -0030 │ │ +0054a2: 0800 1f00 |0237: move-object/from16 v0, v31 │ │ +0054a6: 5400 3700 |0239: iget-object v0, v0, Leu/domob/bjtrainer/HandDisplay;.currentHand:Leu/domob/bjtrainer/Hand; // field@0037 │ │ +0054aa: 081a 0000 |023b: move-object/from16 v26, v0 │ │ +0054ae: 7401 7a00 1a00 |023d: invoke-virtual/range {v26}, Leu/domob/bjtrainer/Hand;.isBusted:()Z // method@007a │ │ +0054b4: 0a1a |0240: move-result v26 │ │ +0054b6: 381a 9300 |0241: if-eqz v26, 02d4 // +0093 │ │ +0054ba: 0800 1f00 |0243: move-object/from16 v0, v31 │ │ +0054be: 5400 3600 |0245: iget-object v0, v0, Leu/domob/bjtrainer/HandDisplay;.context:Landroid/content/Context; // field@0036 │ │ +0054c2: 081a 0000 |0247: move-object/from16 v26, v0 │ │ +0054c6: 141b 0200 057f |0249: const v27, #float 1.76787e+38 // #7f050002 │ │ +0054cc: 7402 0b00 1a00 |024c: invoke-virtual/range {v26, v27}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@000b │ │ +0054d2: 0c14 |024f: move-result-object v20 │ │ +0054d4: 2211 1000 |0250: new-instance v17, Landroid/graphics/Paint; // type@0010 │ │ +0054d8: 7601 1200 1100 |0252: invoke-direct/range {v17}, Landroid/graphics/Paint;.:()V // method@0012 │ │ +0054de: 621a 0000 |0255: sget-object v26, Landroid/graphics/Paint$Align;.CENTER:Landroid/graphics/Paint$Align; // field@0000 │ │ +0054e2: 0800 1100 |0257: move-object/from16 v0, v17 │ │ +0054e6: 0801 1a00 |0259: move-object/from16 v1, v26 │ │ +0054ea: 6e20 1600 1000 |025b: invoke-virtual {v0, v1}, Landroid/graphics/Paint;.setTextAlign:(Landroid/graphics/Paint$Align;)V // method@0016 │ │ +0054f0: 151a ffff |025e: const/high16 v26, #int -65536 // #ffff │ │ +0054f4: 0800 1100 |0260: move-object/from16 v0, v17 │ │ +0054f8: 0201 1a00 |0262: move/from16 v1, v26 │ │ +0054fc: 6e20 1500 1000 |0264: invoke-virtual {v0, v1}, Landroid/graphics/Paint;.setColor:(I)V // method@0015 │ │ +005502: da1a 0703 |0267: mul-int/lit8 v26, v7, #int 3 // #03 │ │ +005506: db1a 1a04 |0269: div-int/lit8 v26, v26, #int 4 // #04 │ │ +00550a: 0200 1a00 |026b: move/from16 v0, v26 │ │ +00550e: 8200 |026d: int-to-float v0, v0 │ │ +005510: 021a 0000 |026e: move/from16 v26, v0 │ │ +005514: 0800 1100 |0270: move-object/from16 v0, v17 │ │ +005518: 0201 1a00 |0272: move/from16 v1, v26 │ │ +00551c: 6e20 1700 1000 |0274: invoke-virtual {v0, v1}, Landroid/graphics/Paint;.setTextSize:(F)V // method@0017 │ │ +005522: 7401 1300 1100 |0277: invoke-virtual/range {v17}, Landroid/graphics/Paint;.getTextSize:()F // method@0013 │ │ +005528: 0a1a |027a: move-result v26 │ │ +00552a: 151b 4040 |027b: const/high16 v27, #int 1077936128 // #4040 │ │ +00552e: a81a 1a1b |027d: mul-float v26, v26, v27 │ │ +005532: 151b 8040 |027f: const/high16 v27, #int 1082130432 // #4080 │ │ +005536: a91a 1a1b |0281: div-float v26, v26, v27 │ │ +00553a: 0800 1100 |0283: move-object/from16 v0, v17 │ │ +00553e: 0201 1a00 |0285: move/from16 v1, v26 │ │ +005542: 6e20 1700 1000 |0287: invoke-virtual {v0, v1}, Landroid/graphics/Paint;.setTextSize:(F)V // method@0017 │ │ +005548: 0800 1100 |028a: move-object/from16 v0, v17 │ │ +00554c: 0801 1400 |028c: move-object/from16 v1, v20 │ │ +005550: 6e20 1400 1000 |028e: invoke-virtual {v0, v1}, Landroid/graphics/Paint;.measureText:(Ljava/lang/String;)F // method@0014 │ │ +005556: 0a1a |0291: move-result v26 │ │ +005558: 0800 1f00 |0292: move-object/from16 v0, v31 │ │ +00555c: 5200 3b00 |0294: iget v0, v0, Leu/domob/bjtrainer/HandDisplay;.width:I // field@003b │ │ +005560: 021b 0000 |0296: move/from16 v27, v0 │ │ +005564: da1b 1b03 |0298: mul-int/lit8 v27, v27, #int 3 // #03 │ │ +005568: db1b 1b04 |029a: div-int/lit8 v27, v27, #int 4 // #04 │ │ +00556c: 0200 1b00 |029c: move/from16 v0, v27 │ │ +005570: 8200 |029e: int-to-float v0, v0 │ │ +005572: 021b 0000 |029f: move/from16 v27, v0 │ │ +005576: 2d1a 1a1b |02a1: cmpl-float v26, v26, v27 │ │ +00557a: 3c1a d4ff |02a3: if-gtz v26, 0277 // -002c │ │ +00557e: 0800 1f00 |02a5: move-object/from16 v0, v31 │ │ +005582: 5200 3b00 |02a7: iget v0, v0, Leu/domob/bjtrainer/HandDisplay;.width:I // field@003b │ │ +005586: 021a 0000 |02a9: move/from16 v26, v0 │ │ +00558a: db1a 1a02 |02ab: div-int/lit8 v26, v26, #int 2 // #02 │ │ +00558e: 0200 1a00 |02ad: move/from16 v0, v26 │ │ +005592: 8200 |02af: int-to-float v0, v0 │ │ +005594: 021a 0000 |02b0: move/from16 v26, v0 │ │ +005598: 0800 1f00 |02b2: move-object/from16 v0, v31 │ │ +00559c: 5200 3800 |02b4: iget v0, v0, Leu/domob/bjtrainer/HandDisplay;.height:I // field@0038 │ │ +0055a0: 021b 0000 |02b6: move/from16 v27, v0 │ │ +0055a4: 0200 1b00 |02b8: move/from16 v0, v27 │ │ +0055a8: 8200 |02ba: int-to-float v0, v0 │ │ +0055aa: 021b 0000 |02bb: move/from16 v27, v0 │ │ +0055ae: 7401 1300 1100 |02bd: invoke-virtual/range {v17}, Landroid/graphics/Paint;.getTextSize:()F // method@0013 │ │ +0055b4: 0a1c |02c0: move-result v28 │ │ +0055b6: a61b 1b1c |02c1: add-float v27, v27, v28 │ │ +0055ba: 151c 0040 |02c3: const/high16 v28, #int 1073741824 // #4000 │ │ +0055be: a91b 1b1c |02c5: div-float v27, v27, v28 │ │ +0055c2: 0800 1300 |02c7: move-object/from16 v0, v19 │ │ +0055c6: 0801 1400 |02c9: move-object/from16 v1, v20 │ │ +0055ca: 0202 1a00 |02cb: move/from16 v2, v26 │ │ +0055ce: 0203 1b00 |02cd: move/from16 v3, v27 │ │ +0055d2: 0804 1100 |02cf: move-object/from16 v4, v17 │ │ +0055d6: 6e54 1100 1032 |02d1: invoke-virtual {v0, v1, v2, v3, v4}, Landroid/graphics/Canvas;.drawText:(Ljava/lang/String;FFLandroid/graphics/Paint;)V // method@0011 │ │ +0055dc: 0800 1f00 |02d4: move-object/from16 v0, v31 │ │ +0055e0: 5400 3900 |02d6: iget-object v0, v0, Leu/domob/bjtrainer/HandDisplay;.holder:Landroid/view/SurfaceHolder; // field@0039 │ │ +0055e4: 081a 0000 |02d8: move-object/from16 v26, v0 │ │ +0055e8: 0800 1a00 |02da: move-object/from16 v0, v26 │ │ +0055ec: 0801 1300 |02dc: move-object/from16 v1, v19 │ │ +0055f0: 7220 3200 1000 |02de: invoke-interface {v0, v1}, Landroid/view/SurfaceHolder;.unlockCanvasAndPost:(Landroid/graphics/Canvas;)V // method@0032 │ │ +0055f6: 2900 2ffd |02e1: goto/16 0010 // -02d1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=125 │ │ 0x0010 line=198 │ │ 0x0011 line=128 │ │ 0x001b line=129 │ │ 0x003a line=130 │ │ @@ -3609,89 +3598,92 @@ │ │ 0x0088 line=136 │ │ 0x0092 line=137 │ │ 0x009c line=138 │ │ 0x00a6 line=139 │ │ 0x00a8 line=140 │ │ 0x00b2 line=142 │ │ 0x00b9 line=143 │ │ + 0x00c7 line=144 │ │ + 0x00dd line=143 │ │ 0x00e4 line=145 │ │ 0x0107 line=148 │ │ 0x0119 line=149 │ │ 0x012b line=150 │ │ 0x012f line=151 │ │ 0x0138 line=152 │ │ 0x0141 line=153 │ │ 0x014a line=154 │ │ 0x0155 line=155 │ │ 0x0160 line=157 │ │ 0x017b line=158 │ │ + 0x0189 line=159 │ │ + 0x019f line=158 │ │ 0x01a6 line=160 │ │ 0x01c9 line=163 │ │ 0x01d3 line=164 │ │ 0x01dd line=165 │ │ 0x0200 line=168 │ │ 0x0202 line=169 │ │ 0x0212 line=171 │ │ 0x021e line=172 │ │ 0x0222 line=173 │ │ 0x0224 line=174 │ │ 0x0226 line=175 │ │ 0x0228 line=176 │ │ - 0x0231 line=177 │ │ - 0x0236 line=178 │ │ - 0x0238 line=179 │ │ - 0x0239 line=182 │ │ - 0x0245 line=184 │ │ - 0x0252 line=185 │ │ - 0x0257 line=186 │ │ - 0x0260 line=187 │ │ - 0x0269 line=189 │ │ - 0x0279 line=191 │ │ - 0x028c line=192 │ │ - 0x02a7 line=194 │ │ - 0x02d6 line=197 │ │ - locals : │ │ - 0x0228 - 0x0239 reg=5 bottom I │ │ - 0x0212 - 0x0239 reg=6 c Leu/domob/bjtrainer/Card; │ │ - 0x021e - 0x0239 reg=11 d Landroid/graphics/drawable/Drawable; │ │ - 0x0222 - 0x0239 reg=16 left I │ │ - 0x0226 - 0x0239 reg=19 right I │ │ - 0x0224 - 0x0239 reg=22 top I │ │ - 0x0257 - 0x02d6 reg=18 p Landroid/graphics/Paint; │ │ - 0x0252 - 0x02d6 reg=21 text Ljava/lang/String; │ │ - 0x009c - 0x02e5 reg=7 cardH I │ │ - 0x00a6 - 0x02e5 reg=8 cardShift I │ │ - 0x0092 - 0x02e5 reg=9 cardW I │ │ - 0x001b - 0x02e5 reg=10 cards Ljava/util/List; Ljava/util/List; │ │ - 0x012f - 0x02e5 reg=12 factor F │ │ - 0x012b - 0x02e5 reg=13 factorH F │ │ - 0x0119 - 0x02e5 reg=14 factorW F │ │ - 0x0206 - 0x02e5 reg=15 i$ Ljava/util/Iterator; │ │ - 0x0202 - 0x02e5 reg=17 num I │ │ - 0x0073 - 0x02e5 reg=20 screen Landroid/graphics/Canvas; │ │ - 0x00a8 - 0x02e5 reg=23 totalH I │ │ - 0x00b2 - 0x02e5 reg=24 totalW I │ │ - 0x01d3 - 0x02e5 reg=25 x I │ │ - 0x01dd - 0x02e5 reg=26 y I │ │ - 0x0000 - 0x02e5 reg=32 this Leu/domob/bjtrainer/HandDisplay; │ │ + 0x022f line=177 │ │ + 0x0234 line=178 │ │ + 0x0236 line=179 │ │ + 0x0237 line=182 │ │ + 0x0243 line=184 │ │ + 0x0250 line=185 │ │ + 0x0255 line=186 │ │ + 0x025e line=187 │ │ + 0x0267 line=189 │ │ + 0x0277 line=191 │ │ + 0x028a line=192 │ │ + 0x02a5 line=194 │ │ + 0x02d4 line=197 │ │ + locals : │ │ + 0x0228 - 0x0237 reg=5 bottom I │ │ + 0x0212 - 0x0237 reg=6 c Leu/domob/bjtrainer/Card; │ │ + 0x021e - 0x0237 reg=11 d Landroid/graphics/drawable/Drawable; │ │ + 0x0222 - 0x0237 reg=15 left I │ │ + 0x0226 - 0x0237 reg=18 right I │ │ + 0x0224 - 0x0237 reg=21 top I │ │ + 0x0255 - 0x02d4 reg=17 p Landroid/graphics/Paint; │ │ + 0x0250 - 0x02d4 reg=20 text Ljava/lang/String; │ │ + 0x009c - 0x02e3 reg=7 cardH I │ │ + 0x00a6 - 0x02e3 reg=8 cardShift I │ │ + 0x0092 - 0x02e3 reg=9 cardW I │ │ + 0x001b - 0x02e3 reg=10 cards Ljava/util/List; Ljava/util/List; │ │ + 0x012f - 0x02e3 reg=12 factor F │ │ + 0x012b - 0x02e3 reg=13 factorH F │ │ + 0x0119 - 0x02e3 reg=14 factorW F │ │ + 0x0202 - 0x02e3 reg=16 num I │ │ + 0x0073 - 0x02e3 reg=19 screen Landroid/graphics/Canvas; │ │ + 0x00a8 - 0x02e3 reg=22 totalH I │ │ + 0x00b2 - 0x02e3 reg=23 totalW I │ │ + 0x01d3 - 0x02e3 reg=24 x I │ │ + 0x01dd - 0x02e3 reg=25 y I │ │ + 0x0000 - 0x02e3 reg=31 this Leu/domob/bjtrainer/HandDisplay; │ │ │ │ Virtual methods - │ │ #0 : (in Leu/domob/bjtrainer/HandDisplay;) │ │ name : 'setHand' │ │ type : '(Leu/domob/bjtrainer/Hand;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -004924: |[004924] eu.domob.bjtrainer.HandDisplay.setHand:(Leu/domob/bjtrainer/Hand;)V │ │ -004934: 5b01 3700 |0000: iput-object v1, v0, Leu/domob/bjtrainer/HandDisplay;.currentHand:Leu/domob/bjtrainer/Hand; // field@0037 │ │ -004938: 7010 8400 0000 |0002: invoke-direct {v0}, Leu/domob/bjtrainer/HandDisplay;.update:()V // method@0084 │ │ -00493e: 0e00 |0005: return-void │ │ +0055fc: |[0055fc] eu.domob.bjtrainer.HandDisplay.setHand:(Leu/domob/bjtrainer/Hand;)V │ │ +00560c: 5b01 3700 |0000: iput-object v1, v0, Leu/domob/bjtrainer/HandDisplay;.currentHand:Leu/domob/bjtrainer/Hand; // field@0037 │ │ +005610: 7010 8400 0000 |0002: invoke-direct {v0}, Leu/domob/bjtrainer/HandDisplay;.update:()V // method@0084 │ │ +005616: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=82 │ │ 0x0002 line=83 │ │ 0x0005 line=84 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Leu/domob/bjtrainer/HandDisplay; │ │ @@ -3702,20 +3694,20 @@ │ │ type : '(Landroid/view/SurfaceHolder;III)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 5 │ │ outs : 1 │ │ insns size : 10 16-bit code units │ │ -004940: |[004940] eu.domob.bjtrainer.HandDisplay.surfaceChanged:(Landroid/view/SurfaceHolder;III)V │ │ -004950: 5b01 3900 |0000: iput-object v1, v0, Leu/domob/bjtrainer/HandDisplay;.holder:Landroid/view/SurfaceHolder; // field@0039 │ │ -004954: 5903 3b00 |0002: iput v3, v0, Leu/domob/bjtrainer/HandDisplay;.width:I // field@003b │ │ -004958: 5904 3800 |0004: iput v4, v0, Leu/domob/bjtrainer/HandDisplay;.height:I // field@0038 │ │ -00495c: 7010 8400 0000 |0006: invoke-direct {v0}, Leu/domob/bjtrainer/HandDisplay;.update:()V // method@0084 │ │ -004962: 0e00 |0009: return-void │ │ +005618: |[005618] eu.domob.bjtrainer.HandDisplay.surfaceChanged:(Landroid/view/SurfaceHolder;III)V │ │ +005628: 5b01 3900 |0000: iput-object v1, v0, Leu/domob/bjtrainer/HandDisplay;.holder:Landroid/view/SurfaceHolder; // field@0039 │ │ +00562c: 5903 3b00 |0002: iput v3, v0, Leu/domob/bjtrainer/HandDisplay;.width:I // field@003b │ │ +005630: 5904 3800 |0004: iput v4, v0, Leu/domob/bjtrainer/HandDisplay;.height:I // field@0038 │ │ +005634: 7010 8400 0000 |0006: invoke-direct {v0}, Leu/domob/bjtrainer/HandDisplay;.update:()V // method@0084 │ │ +00563a: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=113 │ │ 0x0002 line=114 │ │ 0x0004 line=115 │ │ 0x0006 line=116 │ │ 0x0009 line=117 │ │ @@ -3731,17 +3723,17 @@ │ │ type : '(Landroid/view/SurfaceHolder;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -004964: |[004964] eu.domob.bjtrainer.HandDisplay.surfaceCreated:(Landroid/view/SurfaceHolder;)V │ │ -004974: 5b01 3900 |0000: iput-object v1, v0, Leu/domob/bjtrainer/HandDisplay;.holder:Landroid/view/SurfaceHolder; // field@0039 │ │ -004978: 0e00 |0002: return-void │ │ +00563c: |[00563c] eu.domob.bjtrainer.HandDisplay.surfaceCreated:(Landroid/view/SurfaceHolder;)V │ │ +00564c: 5b01 3900 |0000: iput-object v1, v0, Leu/domob/bjtrainer/HandDisplay;.holder:Landroid/view/SurfaceHolder; // field@0039 │ │ +005650: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=92 │ │ 0x0002 line=93 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Leu/domob/bjtrainer/HandDisplay; │ │ 0x0000 - 0x0003 reg=1 h Landroid/view/SurfaceHolder; │ │ @@ -3751,18 +3743,18 @@ │ │ type : '(Landroid/view/SurfaceHolder;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 4 16-bit code units │ │ -00497c: |[00497c] eu.domob.bjtrainer.HandDisplay.surfaceDestroyed:(Landroid/view/SurfaceHolder;)V │ │ -00498c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -00498e: 5b10 3900 |0001: iput-object v0, v1, Leu/domob/bjtrainer/HandDisplay;.holder:Landroid/view/SurfaceHolder; // field@0039 │ │ -004992: 0e00 |0003: return-void │ │ +005654: |[005654] eu.domob.bjtrainer.HandDisplay.surfaceDestroyed:(Landroid/view/SurfaceHolder;)V │ │ +005664: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +005666: 5b10 3900 |0001: iput-object v0, v1, Leu/domob/bjtrainer/HandDisplay;.holder:Landroid/view/SurfaceHolder; // field@0039 │ │ +00566a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=101 │ │ 0x0003 line=102 │ │ locals : │ │ 0x0000 - 0x0004 reg=1 this Leu/domob/bjtrainer/HandDisplay; │ │ 0x0000 - 0x0004 reg=2 h Landroid/view/SurfaceHolder; │ │ @@ -3792,17 +3784,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -004994: |[004994] eu.domob.bjtrainer.Preferences.:()V │ │ -0049a4: 7010 2400 0000 |0000: invoke-direct {v0}, Landroid/preference/PreferenceActivity;.:()V // method@0024 │ │ -0049aa: 0e00 |0003: return-void │ │ +00566c: |[00566c] eu.domob.bjtrainer.Preferences.:()V │ │ +00567c: 7010 2400 0000 |0000: invoke-direct {v0}, Landroid/preference/PreferenceActivity;.:()V // method@0024 │ │ +005682: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=27 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Leu/domob/bjtrainer/Preferences; │ │ │ │ Virtual methods - │ │ @@ -3811,19 +3803,19 @@ │ │ type : '(Landroid/os/Bundle;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -0049ac: |[0049ac] eu.domob.bjtrainer.Preferences.onCreate:(Landroid/os/Bundle;)V │ │ -0049bc: 6f20 2500 2100 |0000: invoke-super {v1, v2}, Landroid/preference/PreferenceActivity;.onCreate:(Landroid/os/Bundle;)V // method@0025 │ │ -0049c2: 1500 047f |0003: const/high16 v0, #int 2130968576 // #7f04 │ │ -0049c6: 6e20 8600 0100 |0005: invoke-virtual {v1, v0}, Leu/domob/bjtrainer/Preferences;.addPreferencesFromResource:(I)V // method@0086 │ │ -0049cc: 0e00 |0008: return-void │ │ +005684: |[005684] eu.domob.bjtrainer.Preferences.onCreate:(Landroid/os/Bundle;)V │ │ +005694: 6f20 2500 2100 |0000: invoke-super {v1, v2}, Landroid/preference/PreferenceActivity;.onCreate:(Landroid/os/Bundle;)V // method@0025 │ │ +00569a: 1500 047f |0003: const/high16 v0, #int 2130968576 // #7f04 │ │ +00569e: 6e20 8600 0100 |0005: invoke-virtual {v1, v0}, Leu/domob/bjtrainer/Preferences;.addPreferencesFromResource:(I)V // method@0086 │ │ +0056a4: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=37 │ │ 0x0003 line=38 │ │ 0x0008 line=39 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Leu/domob/bjtrainer/Preferences; │ │ @@ -3859,17 +3851,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -0049d0: |[0049d0] eu.domob.bjtrainer.R$attr.:()V │ │ -0049e0: 7010 f300 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@00f3 │ │ -0049e6: 0e00 |0003: return-void │ │ +0056a8: |[0056a8] eu.domob.bjtrainer.R$attr.:()V │ │ +0056b8: 7010 f300 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@00f3 │ │ +0056be: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=11 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Leu/domob/bjtrainer/R$attr; │ │ │ │ Virtual methods - │ │ @@ -4178,17 +4170,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -0049e8: |[0049e8] eu.domob.bjtrainer.R$drawable.:()V │ │ -0049f8: 7010 f300 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@00f3 │ │ -0049fe: 0e00 |0003: return-void │ │ +0056c0: |[0056c0] eu.domob.bjtrainer.R$drawable.:()V │ │ +0056d0: 7010 f300 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@00f3 │ │ +0056d6: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=13 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Leu/domob/bjtrainer/R$drawable; │ │ │ │ Virtual methods - │ │ @@ -4317,17 +4309,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -004a00: |[004a00] eu.domob.bjtrainer.R$id.:()V │ │ -004a10: 7010 f300 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@00f3 │ │ -004a16: 0e00 |0003: return-void │ │ +0056d8: |[0056d8] eu.domob.bjtrainer.R$id.:()V │ │ +0056e8: 7010 f300 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@00f3 │ │ +0056ee: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=70 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Leu/domob/bjtrainer/R$id; │ │ │ │ Virtual methods - │ │ @@ -4381,17 +4373,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -004a18: |[004a18] eu.domob.bjtrainer.R$layout.:()V │ │ -004a28: 7010 f300 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@00f3 │ │ -004a2e: 0e00 |0003: return-void │ │ +0056f0: |[0056f0] eu.domob.bjtrainer.R$layout.:()V │ │ +005700: 7010 f300 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@00f3 │ │ +005706: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=91 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Leu/domob/bjtrainer/R$layout; │ │ │ │ Virtual methods - │ │ @@ -4430,17 +4422,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -004a30: |[004a30] eu.domob.bjtrainer.R$menu.:()V │ │ -004a40: 7010 f300 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@00f3 │ │ -004a46: 0e00 |0003: return-void │ │ +005708: |[005708] eu.domob.bjtrainer.R$menu.:()V │ │ +005718: 7010 f300 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@00f3 │ │ +00571e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=97 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Leu/domob/bjtrainer/R$menu; │ │ │ │ Virtual methods - │ │ @@ -4719,17 +4711,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -004a48: |[004a48] eu.domob.bjtrainer.R$string.:()V │ │ -004a58: 7010 f300 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@00f3 │ │ -004a5e: 0e00 |0003: return-void │ │ +005720: |[005720] eu.domob.bjtrainer.R$string.:()V │ │ +005730: 7010 f300 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@00f3 │ │ +005736: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=100 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Leu/domob/bjtrainer/R$string; │ │ │ │ Virtual methods - │ │ @@ -4778,17 +4770,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -004a60: |[004a60] eu.domob.bjtrainer.R$xml.:()V │ │ -004a70: 7010 f300 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@00f3 │ │ -004a76: 0e00 |0003: return-void │ │ +005738: |[005738] eu.domob.bjtrainer.R$xml.:()V │ │ +005748: 7010 f300 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@00f3 │ │ +00574e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=151 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Leu/domob/bjtrainer/R$xml; │ │ │ │ Virtual methods - │ │ @@ -4821,213 +4813,42 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -004a78: |[004a78] eu.domob.bjtrainer.R.:()V │ │ -004a88: 7010 f300 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@00f3 │ │ -004a8e: 0e00 |0003: return-void │ │ +005750: |[005750] eu.domob.bjtrainer.R.:()V │ │ +005760: 7010 f300 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@00f3 │ │ +005766: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=10 │ │ - 0x0003 line=151 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Leu/domob/bjtrainer/R; │ │ │ │ Virtual methods - │ │ source_file_idx : 279 (R.java) │ │ │ │ Class #23 header: │ │ -class_idx : 62 │ │ -access_flags : 1 (0x0001) │ │ -superclass_idx : 96 │ │ -source_file_idx : 280 │ │ -static_fields_size : 2 │ │ -instance_fields_size: 0 │ │ -direct_methods_size : 3 │ │ -virtual_methods_size: 1 │ │ - │ │ -Class #23 - │ │ - Class descriptor : 'Leu/domob/bjtrainer/RandomSupply;' │ │ - Access flags : 0x0001 (PUBLIC) │ │ - Superclass : 'Ljava/lang/Object;' │ │ - Interfaces - │ │ - #0 : 'Leu/domob/bjtrainer/CardSupply;' │ │ - Static fields - │ │ - #0 : (in Leu/domob/bjtrainer/RandomSupply;) │ │ - name : '$assertionsDisabled' │ │ - type : 'Z' │ │ - access : 0x1018 (STATIC FINAL SYNTHETIC) │ │ - #1 : (in Leu/domob/bjtrainer/RandomSupply;) │ │ - name : 'rng' │ │ - type : 'Ljava/util/Random;' │ │ - access : 0x0009 (PUBLIC STATIC) │ │ - Instance fields - │ │ - Direct methods - │ │ - #0 : (in Leu/domob/bjtrainer/RandomSupply;) │ │ - name : '' │ │ - type : '()V' │ │ - access : 0x10008 (STATIC CONSTRUCTOR) │ │ - code - │ │ - registers : 1 │ │ - ins : 0 │ │ - outs : 1 │ │ - insns size : 21 16-bit code units │ │ -004a90: |[004a90] eu.domob.bjtrainer.RandomSupply.:()V │ │ -004aa0: 1c00 3e00 |0000: const-class v0, Leu/domob/bjtrainer/RandomSupply; // type@003e │ │ -004aa4: 6e10 ea00 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.desiredAssertionStatus:()Z // method@00ea │ │ -004aaa: 0a00 |0005: move-result v0 │ │ -004aac: 3900 0d00 |0006: if-nez v0, 0013 // +000d │ │ -004ab0: 1210 |0008: const/4 v0, #int 1 // #1 │ │ -004ab2: 6a00 bf00 |0009: sput-boolean v0, Leu/domob/bjtrainer/RandomSupply;.$assertionsDisabled:Z // field@00bf │ │ -004ab6: 2200 6f00 |000b: new-instance v0, Ljava/util/Random; // type@006f │ │ -004aba: 7010 1301 0000 |000d: invoke-direct {v0}, Ljava/util/Random;.:()V // method@0113 │ │ -004ac0: 6900 c000 |0010: sput-object v0, Leu/domob/bjtrainer/RandomSupply;.rng:Ljava/util/Random; // field@00c0 │ │ -004ac4: 0e00 |0012: return-void │ │ -004ac6: 1200 |0013: const/4 v0, #int 0 // #0 │ │ -004ac8: 28f5 |0014: goto 0009 // -000b │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=26 │ │ - 0x000b line=30 │ │ - 0x0013 line=26 │ │ - locals : │ │ - │ │ - #1 : (in Leu/domob/bjtrainer/RandomSupply;) │ │ - name : '' │ │ - type : '()V' │ │ - access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ - code - │ │ - registers : 1 │ │ - ins : 1 │ │ - outs : 1 │ │ - insns size : 4 16-bit code units │ │ -004acc: |[004acc] eu.domob.bjtrainer.RandomSupply.:()V │ │ -004adc: 7010 f300 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@00f3 │ │ -004ae2: 0e00 |0003: return-void │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=36 │ │ - 0x0003 line=38 │ │ - locals : │ │ - 0x0000 - 0x0004 reg=0 this Leu/domob/bjtrainer/RandomSupply; │ │ - │ │ - #2 : (in Leu/domob/bjtrainer/RandomSupply;) │ │ - name : 'getRandomSuit' │ │ - type : '()Leu/domob/bjtrainer/Card$Suit;' │ │ - access : 0x0009 (PUBLIC STATIC) │ │ - code - │ │ - registers : 4 │ │ - ins : 0 │ │ - outs : 2 │ │ - insns size : 46 16-bit code units │ │ -004ae4: |[004ae4] eu.domob.bjtrainer.RandomSupply.getRandomSuit:()Leu/domob/bjtrainer/Card$Suit; │ │ -004af4: 6202 c000 |0000: sget-object v2, Leu/domob/bjtrainer/RandomSupply;.rng:Ljava/util/Random; // field@00c0 │ │ -004af8: 1243 |0002: const/4 v3, #int 4 // #4 │ │ -004afa: 6e20 1401 3200 |0003: invoke-virtual {v2, v3}, Ljava/util/Random;.nextInt:(I)I // method@0114 │ │ -004b00: 0a01 |0006: move-result v1 │ │ -004b02: 6200 0500 |0007: sget-object v0, Leu/domob/bjtrainer/Card$Suit;.HEARTS:Leu/domob/bjtrainer/Card$Suit; // field@0005 │ │ -004b06: 2b01 1900 0000 |0009: packed-switch v1, 00000022 // +00000019 │ │ -004b0c: 6302 bf00 |000c: sget-boolean v2, Leu/domob/bjtrainer/RandomSupply;.$assertionsDisabled:Z // field@00bf │ │ -004b10: 3902 0a00 |000e: if-nez v2, 0018 // +000a │ │ -004b14: 2202 5600 |0010: new-instance v2, Ljava/lang/AssertionError; // type@0056 │ │ -004b18: 7010 e800 0200 |0012: invoke-direct {v2}, Ljava/lang/AssertionError;.:()V // method@00e8 │ │ -004b1e: 2702 |0015: throw v2 │ │ -004b20: 6200 0400 |0016: sget-object v0, Leu/domob/bjtrainer/Card$Suit;.DIAMONDS:Leu/domob/bjtrainer/Card$Suit; // field@0004 │ │ -004b24: 1100 |0018: return-object v0 │ │ -004b26: 6200 0500 |0019: sget-object v0, Leu/domob/bjtrainer/Card$Suit;.HEARTS:Leu/domob/bjtrainer/Card$Suit; // field@0005 │ │ -004b2a: 28fd |001b: goto 0018 // -0003 │ │ -004b2c: 6200 0600 |001c: sget-object v0, Leu/domob/bjtrainer/Card$Suit;.SPADES:Leu/domob/bjtrainer/Card$Suit; // field@0006 │ │ -004b30: 28fa |001e: goto 0018 // -0006 │ │ -004b32: 6200 0300 |001f: sget-object v0, Leu/domob/bjtrainer/Card$Suit;.CLUBS:Leu/domob/bjtrainer/Card$Suit; // field@0003 │ │ -004b36: 28f7 |0021: goto 0018 // -0009 │ │ -004b38: 0001 0400 0000 0000 0d00 0000 1000 ... |0022: packed-switch-data (12 units) │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=59 │ │ - 0x0007 line=60 │ │ - 0x0009 line=61 │ │ - 0x000c line=76 │ │ - 0x0016 line=64 │ │ - 0x0018 line=79 │ │ - 0x0019 line=67 │ │ - 0x001b line=68 │ │ - 0x001c line=70 │ │ - 0x001e line=71 │ │ - 0x001f line=73 │ │ - 0x0021 line=74 │ │ - 0x0022 line=61 │ │ - locals : │ │ - 0x0009 - 0x002e reg=0 suit Leu/domob/bjtrainer/Card$Suit; │ │ - 0x0007 - 0x002e reg=1 suitInt I │ │ - │ │ - Virtual methods - │ │ - #0 : (in Leu/domob/bjtrainer/RandomSupply;) │ │ - name : 'getNextCard' │ │ - type : '()Leu/domob/bjtrainer/Card;' │ │ - access : 0x0001 (PUBLIC) │ │ - code - │ │ - registers : 6 │ │ - ins : 1 │ │ - outs : 3 │ │ - insns size : 45 16-bit code units │ │ -004b50: |[004b50] eu.domob.bjtrainer.RandomSupply.getNextCard:()Leu/domob/bjtrainer/Card; │ │ -004b60: 6202 c000 |0000: sget-object v2, Leu/domob/bjtrainer/RandomSupply;.rng:Ljava/util/Random; // field@00c0 │ │ -004b64: 1303 0d00 |0002: const/16 v3, #int 13 // #d │ │ -004b68: 6e20 1401 3200 |0004: invoke-virtual {v2, v3}, Ljava/util/Random;.nextInt:(I)I // method@0114 │ │ -004b6e: 0a02 |0007: move-result v2 │ │ -004b70: d802 0201 |0008: add-int/lit8 v2, v2, #int 1 // #01 │ │ -004b74: 8120 |000a: int-to-long v0, v2 │ │ -004b76: 6302 bf00 |000b: sget-boolean v2, Leu/domob/bjtrainer/RandomSupply;.$assertionsDisabled:Z // field@00bf │ │ -004b7a: 3902 1400 |000d: if-nez v2, 0021 // +0014 │ │ -004b7e: 1602 0100 |000f: const-wide/16 v2, #int 1 // #1 │ │ -004b82: 3102 0002 |0011: cmp-long v2, v0, v2 │ │ -004b86: 3a02 0800 |0013: if-ltz v2, 001b // +0008 │ │ -004b8a: 1602 0d00 |0015: const-wide/16 v2, #int 13 // #d │ │ -004b8e: 3102 0002 |0017: cmp-long v2, v0, v2 │ │ -004b92: 3d02 0800 |0019: if-lez v2, 0021 // +0008 │ │ -004b96: 2202 5600 |001b: new-instance v2, Ljava/lang/AssertionError; // type@0056 │ │ -004b9a: 7010 e800 0200 |001d: invoke-direct {v2}, Ljava/lang/AssertionError;.:()V // method@00e8 │ │ -004ba0: 2702 |0020: throw v2 │ │ -004ba2: 2202 2b00 |0021: new-instance v2, Leu/domob/bjtrainer/Card; // type@002b │ │ -004ba6: 7100 9300 0000 |0023: invoke-static {}, Leu/domob/bjtrainer/RandomSupply;.getRandomSuit:()Leu/domob/bjtrainer/Card$Suit; // method@0093 │ │ -004bac: 0c03 |0026: move-result-object v3 │ │ -004bae: 8404 |0027: long-to-int v4, v0 │ │ -004bb0: 8d44 |0028: int-to-byte v4, v4 │ │ -004bb2: 7030 4300 3204 |0029: invoke-direct {v2, v3, v4}, Leu/domob/bjtrainer/Card;.:(Leu/domob/bjtrainer/Card$Suit;B)V // method@0043 │ │ -004bb8: 1102 |002c: return-object v2 │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=46 │ │ - 0x000b line=47 │ │ - 0x0021 line=49 │ │ - locals : │ │ - 0x000b - 0x002d reg=0 typeInt J │ │ - 0x0000 - 0x002d reg=5 this Leu/domob/bjtrainer/RandomSupply; │ │ - │ │ - source_file_idx : 280 (RandomSupply.java) │ │ - │ │ -Class #24 header: │ │ class_idx : 63 │ │ access_flags : 4096 (0x1000) │ │ superclass_idx : 96 │ │ source_file_idx : 295 │ │ static_fields_size : 2 │ │ instance_fields_size: 0 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 0 │ │ │ │ -Class #24 annotations: │ │ +Class #23 annotations: │ │ Annotations on class │ │ VISIBILITY_SYSTEM Ldalvik/annotation/EnclosingClass; value=Leu/domob/bjtrainer/Strategy; │ │ VISIBILITY_SYSTEM Ldalvik/annotation/InnerClass; accessFlags=4104 name=null │ │ │ │ -Class #24 - │ │ +Class #23 - │ │ Class descriptor : 'Leu/domob/bjtrainer/Strategy$1;' │ │ Access flags : 0x1000 (SYNTHETIC) │ │ Superclass : 'Ljava/lang/Object;' │ │ Interfaces - │ │ Static fields - │ │ #0 : (in Leu/domob/bjtrainer/Strategy$1;) │ │ name : '$SwitchMap$eu$domob$bjtrainer$Strategy$Matrix' │ │ @@ -5044,98 +4865,98 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 136 16-bit code units │ │ -004bbc: |[004bbc] eu.domob.bjtrainer.Strategy$1.:()V │ │ -004bcc: 7100 9f00 0000 |0000: invoke-static {}, Leu/domob/bjtrainer/Strategy$Matrix;.values:()[Leu/domob/bjtrainer/Strategy$Matrix; // method@009f │ │ -004bd2: 0c00 |0003: move-result-object v0 │ │ -004bd4: 2100 |0004: array-length v0, v0 │ │ -004bd6: 2300 7500 |0005: new-array v0, v0, [I // type@0075 │ │ -004bda: 6900 c100 |0007: sput-object v0, Leu/domob/bjtrainer/Strategy$1;.$SwitchMap$eu$domob$bjtrainer$Strategy$Matrix:[I // field@00c1 │ │ -004bde: 6200 c100 |0009: sget-object v0, Leu/domob/bjtrainer/Strategy$1;.$SwitchMap$eu$domob$bjtrainer$Strategy$Matrix:[I // field@00c1 │ │ -004be2: 6201 c900 |000b: sget-object v1, Leu/domob/bjtrainer/Strategy$Matrix;.HARD:Leu/domob/bjtrainer/Strategy$Matrix; // field@00c9 │ │ -004be6: 6e10 9c00 0100 |000d: invoke-virtual {v1}, Leu/domob/bjtrainer/Strategy$Matrix;.ordinal:()I // method@009c │ │ -004bec: 0a01 |0010: move-result v1 │ │ -004bee: 1212 |0011: const/4 v2, #int 1 // #1 │ │ -004bf0: 4b02 0001 |0012: aput v2, v0, v1 │ │ -004bf4: 6200 c100 |0014: sget-object v0, Leu/domob/bjtrainer/Strategy$1;.$SwitchMap$eu$domob$bjtrainer$Strategy$Matrix:[I // field@00c1 │ │ -004bf8: 6201 cb00 |0016: sget-object v1, Leu/domob/bjtrainer/Strategy$Matrix;.SOFT:Leu/domob/bjtrainer/Strategy$Matrix; // field@00cb │ │ -004bfc: 6e10 9c00 0100 |0018: invoke-virtual {v1}, Leu/domob/bjtrainer/Strategy$Matrix;.ordinal:()I // method@009c │ │ -004c02: 0a01 |001b: move-result v1 │ │ -004c04: 1222 |001c: const/4 v2, #int 2 // #2 │ │ -004c06: 4b02 0001 |001d: aput v2, v0, v1 │ │ -004c0a: 6200 c100 |001f: sget-object v0, Leu/domob/bjtrainer/Strategy$1;.$SwitchMap$eu$domob$bjtrainer$Strategy$Matrix:[I // field@00c1 │ │ -004c0e: 6201 ca00 |0021: sget-object v1, Leu/domob/bjtrainer/Strategy$Matrix;.PAIR:Leu/domob/bjtrainer/Strategy$Matrix; // field@00ca │ │ -004c12: 6e10 9c00 0100 |0023: invoke-virtual {v1}, Leu/domob/bjtrainer/Strategy$Matrix;.ordinal:()I // method@009c │ │ -004c18: 0a01 |0026: move-result v1 │ │ -004c1a: 1232 |0027: const/4 v2, #int 3 // #3 │ │ -004c1c: 4b02 0001 |0028: aput v2, v0, v1 │ │ -004c20: 7100 a400 0000 |002a: invoke-static {}, Leu/domob/bjtrainer/Strategy$MatrixEntry;.values:()[Leu/domob/bjtrainer/Strategy$MatrixEntry; // method@00a4 │ │ -004c26: 0c00 |002d: move-result-object v0 │ │ -004c28: 2100 |002e: array-length v0, v0 │ │ -004c2a: 2300 7500 |002f: new-array v0, v0, [I // type@0075 │ │ -004c2e: 6900 c200 |0031: sput-object v0, Leu/domob/bjtrainer/Strategy$1;.$SwitchMap$eu$domob$bjtrainer$Strategy$MatrixEntry:[I // field@00c2 │ │ -004c32: 6200 c200 |0033: sget-object v0, Leu/domob/bjtrainer/Strategy$1;.$SwitchMap$eu$domob$bjtrainer$Strategy$MatrixEntry:[I // field@00c2 │ │ -004c36: 6201 d000 |0035: sget-object v1, Leu/domob/bjtrainer/Strategy$MatrixEntry;.NAN:Leu/domob/bjtrainer/Strategy$MatrixEntry; // field@00d0 │ │ -004c3a: 6e10 a200 0100 |0037: invoke-virtual {v1}, Leu/domob/bjtrainer/Strategy$MatrixEntry;.ordinal:()I // method@00a2 │ │ -004c40: 0a01 |003a: move-result v1 │ │ -004c42: 1212 |003b: const/4 v2, #int 1 // #1 │ │ -004c44: 4b02 0001 |003c: aput v2, v0, v1 │ │ -004c48: 6200 c200 |003e: sget-object v0, Leu/domob/bjtrainer/Strategy$1;.$SwitchMap$eu$domob$bjtrainer$Strategy$MatrixEntry:[I // field@00c2 │ │ -004c4c: 6201 cf00 |0040: sget-object v1, Leu/domob/bjtrainer/Strategy$MatrixEntry;.HIT:Leu/domob/bjtrainer/Strategy$MatrixEntry; // field@00cf │ │ -004c50: 6e10 a200 0100 |0042: invoke-virtual {v1}, Leu/domob/bjtrainer/Strategy$MatrixEntry;.ordinal:()I // method@00a2 │ │ -004c56: 0a01 |0045: move-result v1 │ │ -004c58: 1222 |0046: const/4 v2, #int 2 // #2 │ │ -004c5a: 4b02 0001 |0047: aput v2, v0, v1 │ │ -004c5e: 6200 c200 |0049: sget-object v0, Leu/domob/bjtrainer/Strategy$1;.$SwitchMap$eu$domob$bjtrainer$Strategy$MatrixEntry:[I // field@00c2 │ │ -004c62: 6201 d200 |004b: sget-object v1, Leu/domob/bjtrainer/Strategy$MatrixEntry;.STAND:Leu/domob/bjtrainer/Strategy$MatrixEntry; // field@00d2 │ │ -004c66: 6e10 a200 0100 |004d: invoke-virtual {v1}, Leu/domob/bjtrainer/Strategy$MatrixEntry;.ordinal:()I // method@00a2 │ │ -004c6c: 0a01 |0050: move-result v1 │ │ -004c6e: 1232 |0051: const/4 v2, #int 3 // #3 │ │ -004c70: 4b02 0001 |0052: aput v2, v0, v1 │ │ -004c74: 6200 c200 |0054: sget-object v0, Leu/domob/bjtrainer/Strategy$1;.$SwitchMap$eu$domob$bjtrainer$Strategy$MatrixEntry:[I // field@00c2 │ │ -004c78: 6201 d100 |0056: sget-object v1, Leu/domob/bjtrainer/Strategy$MatrixEntry;.SPLIT:Leu/domob/bjtrainer/Strategy$MatrixEntry; // field@00d1 │ │ -004c7c: 6e10 a200 0100 |0058: invoke-virtual {v1}, Leu/domob/bjtrainer/Strategy$MatrixEntry;.ordinal:()I // method@00a2 │ │ -004c82: 0a01 |005b: move-result v1 │ │ -004c84: 1242 |005c: const/4 v2, #int 4 // #4 │ │ -004c86: 4b02 0001 |005d: aput v2, v0, v1 │ │ -004c8a: 6200 c200 |005f: sget-object v0, Leu/domob/bjtrainer/Strategy$1;.$SwitchMap$eu$domob$bjtrainer$Strategy$MatrixEntry:[I // field@00c2 │ │ -004c8e: 6201 cd00 |0061: sget-object v1, Leu/domob/bjtrainer/Strategy$MatrixEntry;.DOUBLE_HIT:Leu/domob/bjtrainer/Strategy$MatrixEntry; // field@00cd │ │ -004c92: 6e10 a200 0100 |0063: invoke-virtual {v1}, Leu/domob/bjtrainer/Strategy$MatrixEntry;.ordinal:()I // method@00a2 │ │ -004c98: 0a01 |0066: move-result v1 │ │ -004c9a: 1252 |0067: const/4 v2, #int 5 // #5 │ │ -004c9c: 4b02 0001 |0068: aput v2, v0, v1 │ │ -004ca0: 6200 c200 |006a: sget-object v0, Leu/domob/bjtrainer/Strategy$1;.$SwitchMap$eu$domob$bjtrainer$Strategy$MatrixEntry:[I // field@00c2 │ │ -004ca4: 6201 ce00 |006c: sget-object v1, Leu/domob/bjtrainer/Strategy$MatrixEntry;.DOUBLE_STAND:Leu/domob/bjtrainer/Strategy$MatrixEntry; // field@00ce │ │ -004ca8: 6e10 a200 0100 |006e: invoke-virtual {v1}, Leu/domob/bjtrainer/Strategy$MatrixEntry;.ordinal:()I // method@00a2 │ │ -004cae: 0a01 |0071: move-result v1 │ │ -004cb0: 1262 |0072: const/4 v2, #int 6 // #6 │ │ -004cb2: 4b02 0001 |0073: aput v2, v0, v1 │ │ -004cb6: 0e00 |0075: return-void │ │ -004cb8: 0d00 |0076: move-exception v0 │ │ -004cba: 28fe |0077: goto 0075 // -0002 │ │ -004cbc: 0d00 |0078: move-exception v0 │ │ -004cbe: 28f1 |0079: goto 006a // -000f │ │ -004cc0: 0d00 |007a: move-exception v0 │ │ -004cc2: 28e4 |007b: goto 005f // -001c │ │ -004cc4: 0d00 |007c: move-exception v0 │ │ -004cc6: 28d7 |007d: goto 0054 // -0029 │ │ -004cc8: 0d00 |007e: move-exception v0 │ │ -004cca: 28ca |007f: goto 0049 // -0036 │ │ -004ccc: 0d00 |0080: move-exception v0 │ │ -004cce: 28bd |0081: goto 003e // -0043 │ │ -004cd0: 0d00 |0082: move-exception v0 │ │ -004cd2: 28a7 |0083: goto 002a // -0059 │ │ -004cd4: 0d00 |0084: move-exception v0 │ │ -004cd6: 289a |0085: goto 001f // -0066 │ │ -004cd8: 0d00 |0086: move-exception v0 │ │ -004cda: 288d |0087: goto 0014 // -0073 │ │ +005768: |[005768] eu.domob.bjtrainer.Strategy$1.:()V │ │ +005778: 7100 9f00 0000 |0000: invoke-static {}, Leu/domob/bjtrainer/Strategy$Matrix;.values:()[Leu/domob/bjtrainer/Strategy$Matrix; // method@009f │ │ +00577e: 0c00 |0003: move-result-object v0 │ │ +005780: 2100 |0004: array-length v0, v0 │ │ +005782: 2300 7500 |0005: new-array v0, v0, [I // type@0075 │ │ +005786: 6900 c100 |0007: sput-object v0, Leu/domob/bjtrainer/Strategy$1;.$SwitchMap$eu$domob$bjtrainer$Strategy$Matrix:[I // field@00c1 │ │ +00578a: 6200 c100 |0009: sget-object v0, Leu/domob/bjtrainer/Strategy$1;.$SwitchMap$eu$domob$bjtrainer$Strategy$Matrix:[I // field@00c1 │ │ +00578e: 6201 c900 |000b: sget-object v1, Leu/domob/bjtrainer/Strategy$Matrix;.HARD:Leu/domob/bjtrainer/Strategy$Matrix; // field@00c9 │ │ +005792: 6e10 9c00 0100 |000d: invoke-virtual {v1}, Leu/domob/bjtrainer/Strategy$Matrix;.ordinal:()I // method@009c │ │ +005798: 0a01 |0010: move-result v1 │ │ +00579a: 1212 |0011: const/4 v2, #int 1 // #1 │ │ +00579c: 4b02 0001 |0012: aput v2, v0, v1 │ │ +0057a0: 6200 c100 |0014: sget-object v0, Leu/domob/bjtrainer/Strategy$1;.$SwitchMap$eu$domob$bjtrainer$Strategy$Matrix:[I // field@00c1 │ │ +0057a4: 6201 cb00 |0016: sget-object v1, Leu/domob/bjtrainer/Strategy$Matrix;.SOFT:Leu/domob/bjtrainer/Strategy$Matrix; // field@00cb │ │ +0057a8: 6e10 9c00 0100 |0018: invoke-virtual {v1}, Leu/domob/bjtrainer/Strategy$Matrix;.ordinal:()I // method@009c │ │ +0057ae: 0a01 |001b: move-result v1 │ │ +0057b0: 1222 |001c: const/4 v2, #int 2 // #2 │ │ +0057b2: 4b02 0001 |001d: aput v2, v0, v1 │ │ +0057b6: 6200 c100 |001f: sget-object v0, Leu/domob/bjtrainer/Strategy$1;.$SwitchMap$eu$domob$bjtrainer$Strategy$Matrix:[I // field@00c1 │ │ +0057ba: 6201 ca00 |0021: sget-object v1, Leu/domob/bjtrainer/Strategy$Matrix;.PAIR:Leu/domob/bjtrainer/Strategy$Matrix; // field@00ca │ │ +0057be: 6e10 9c00 0100 |0023: invoke-virtual {v1}, Leu/domob/bjtrainer/Strategy$Matrix;.ordinal:()I // method@009c │ │ +0057c4: 0a01 |0026: move-result v1 │ │ +0057c6: 1232 |0027: const/4 v2, #int 3 // #3 │ │ +0057c8: 4b02 0001 |0028: aput v2, v0, v1 │ │ +0057cc: 7100 a400 0000 |002a: invoke-static {}, Leu/domob/bjtrainer/Strategy$MatrixEntry;.values:()[Leu/domob/bjtrainer/Strategy$MatrixEntry; // method@00a4 │ │ +0057d2: 0c00 |002d: move-result-object v0 │ │ +0057d4: 2100 |002e: array-length v0, v0 │ │ +0057d6: 2300 7500 |002f: new-array v0, v0, [I // type@0075 │ │ +0057da: 6900 c200 |0031: sput-object v0, Leu/domob/bjtrainer/Strategy$1;.$SwitchMap$eu$domob$bjtrainer$Strategy$MatrixEntry:[I // field@00c2 │ │ +0057de: 6200 c200 |0033: sget-object v0, Leu/domob/bjtrainer/Strategy$1;.$SwitchMap$eu$domob$bjtrainer$Strategy$MatrixEntry:[I // field@00c2 │ │ +0057e2: 6201 d000 |0035: sget-object v1, Leu/domob/bjtrainer/Strategy$MatrixEntry;.NAN:Leu/domob/bjtrainer/Strategy$MatrixEntry; // field@00d0 │ │ +0057e6: 6e10 a200 0100 |0037: invoke-virtual {v1}, Leu/domob/bjtrainer/Strategy$MatrixEntry;.ordinal:()I // method@00a2 │ │ +0057ec: 0a01 |003a: move-result v1 │ │ +0057ee: 1212 |003b: const/4 v2, #int 1 // #1 │ │ +0057f0: 4b02 0001 |003c: aput v2, v0, v1 │ │ +0057f4: 6200 c200 |003e: sget-object v0, Leu/domob/bjtrainer/Strategy$1;.$SwitchMap$eu$domob$bjtrainer$Strategy$MatrixEntry:[I // field@00c2 │ │ +0057f8: 6201 cf00 |0040: sget-object v1, Leu/domob/bjtrainer/Strategy$MatrixEntry;.HIT:Leu/domob/bjtrainer/Strategy$MatrixEntry; // field@00cf │ │ +0057fc: 6e10 a200 0100 |0042: invoke-virtual {v1}, Leu/domob/bjtrainer/Strategy$MatrixEntry;.ordinal:()I // method@00a2 │ │ +005802: 0a01 |0045: move-result v1 │ │ +005804: 1222 |0046: const/4 v2, #int 2 // #2 │ │ +005806: 4b02 0001 |0047: aput v2, v0, v1 │ │ +00580a: 6200 c200 |0049: sget-object v0, Leu/domob/bjtrainer/Strategy$1;.$SwitchMap$eu$domob$bjtrainer$Strategy$MatrixEntry:[I // field@00c2 │ │ +00580e: 6201 d200 |004b: sget-object v1, Leu/domob/bjtrainer/Strategy$MatrixEntry;.STAND:Leu/domob/bjtrainer/Strategy$MatrixEntry; // field@00d2 │ │ +005812: 6e10 a200 0100 |004d: invoke-virtual {v1}, Leu/domob/bjtrainer/Strategy$MatrixEntry;.ordinal:()I // method@00a2 │ │ +005818: 0a01 |0050: move-result v1 │ │ +00581a: 1232 |0051: const/4 v2, #int 3 // #3 │ │ +00581c: 4b02 0001 |0052: aput v2, v0, v1 │ │ +005820: 6200 c200 |0054: sget-object v0, Leu/domob/bjtrainer/Strategy$1;.$SwitchMap$eu$domob$bjtrainer$Strategy$MatrixEntry:[I // field@00c2 │ │ +005824: 6201 d100 |0056: sget-object v1, Leu/domob/bjtrainer/Strategy$MatrixEntry;.SPLIT:Leu/domob/bjtrainer/Strategy$MatrixEntry; // field@00d1 │ │ +005828: 6e10 a200 0100 |0058: invoke-virtual {v1}, Leu/domob/bjtrainer/Strategy$MatrixEntry;.ordinal:()I // method@00a2 │ │ +00582e: 0a01 |005b: move-result v1 │ │ +005830: 1242 |005c: const/4 v2, #int 4 // #4 │ │ +005832: 4b02 0001 |005d: aput v2, v0, v1 │ │ +005836: 6200 c200 |005f: sget-object v0, Leu/domob/bjtrainer/Strategy$1;.$SwitchMap$eu$domob$bjtrainer$Strategy$MatrixEntry:[I // field@00c2 │ │ +00583a: 6201 cd00 |0061: sget-object v1, Leu/domob/bjtrainer/Strategy$MatrixEntry;.DOUBLE_HIT:Leu/domob/bjtrainer/Strategy$MatrixEntry; // field@00cd │ │ +00583e: 6e10 a200 0100 |0063: invoke-virtual {v1}, Leu/domob/bjtrainer/Strategy$MatrixEntry;.ordinal:()I // method@00a2 │ │ +005844: 0a01 |0066: move-result v1 │ │ +005846: 1252 |0067: const/4 v2, #int 5 // #5 │ │ +005848: 4b02 0001 |0068: aput v2, v0, v1 │ │ +00584c: 6200 c200 |006a: sget-object v0, Leu/domob/bjtrainer/Strategy$1;.$SwitchMap$eu$domob$bjtrainer$Strategy$MatrixEntry:[I // field@00c2 │ │ +005850: 6201 ce00 |006c: sget-object v1, Leu/domob/bjtrainer/Strategy$MatrixEntry;.DOUBLE_STAND:Leu/domob/bjtrainer/Strategy$MatrixEntry; // field@00ce │ │ +005854: 6e10 a200 0100 |006e: invoke-virtual {v1}, Leu/domob/bjtrainer/Strategy$MatrixEntry;.ordinal:()I // method@00a2 │ │ +00585a: 0a01 |0071: move-result v1 │ │ +00585c: 1262 |0072: const/4 v2, #int 6 // #6 │ │ +00585e: 4b02 0001 |0073: aput v2, v0, v1 │ │ +005862: 0e00 |0075: return-void │ │ +005864: 0d00 |0076: move-exception v0 │ │ +005866: 28fe |0077: goto 0075 // -0002 │ │ +005868: 0d00 |0078: move-exception v0 │ │ +00586a: 28f1 |0079: goto 006a // -000f │ │ +00586c: 0d00 |007a: move-exception v0 │ │ +00586e: 28e4 |007b: goto 005f // -001c │ │ +005870: 0d00 |007c: move-exception v0 │ │ +005872: 28d7 |007d: goto 0054 // -0029 │ │ +005874: 0d00 |007e: move-exception v0 │ │ +005876: 28ca |007f: goto 0049 // -0036 │ │ +005878: 0d00 |0080: move-exception v0 │ │ +00587a: 28bd |0081: goto 003e // -0043 │ │ +00587c: 0d00 |0082: move-exception v0 │ │ +00587e: 28a7 |0083: goto 002a // -0059 │ │ +005880: 0d00 |0084: move-exception v0 │ │ +005882: 289a |0085: goto 001f // -0066 │ │ +005884: 0d00 |0086: move-exception v0 │ │ +005886: 288d |0087: goto 0014 // -0073 │ │ catches : 9 │ │ 0x0009 - 0x0014 │ │ Ljava/lang/NoSuchFieldError; -> 0x0086 │ │ 0x0014 - 0x001f │ │ Ljava/lang/NoSuchFieldError; -> 0x0084 │ │ 0x001f - 0x002a │ │ Ljava/lang/NoSuchFieldError; -> 0x0082 │ │ @@ -5156,33 +4977,33 @@ │ │ 0x002a line=128 │ │ 0x0082 line=220 │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : 295 (Strategy.java) │ │ │ │ -Class #25 header: │ │ +Class #24 header: │ │ class_idx : 64 │ │ access_flags : 16401 (0x4011) │ │ superclass_idx : 90 │ │ source_file_idx : 295 │ │ static_fields_size : 5 │ │ instance_fields_size: 0 │ │ direct_methods_size : 4 │ │ virtual_methods_size: 0 │ │ │ │ -Class #25 annotations: │ │ +Class #24 annotations: │ │ Annotations on class │ │ VISIBILITY_SYSTEM Ldalvik/annotation/EnclosingClass; value=Leu/domob/bjtrainer/Strategy; │ │ VISIBILITY_SYSTEM Ldalvik/annotation/InnerClass; accessFlags=16409 name="Decision" │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "Ljava/lang/Enum" "<" "Leu/domob/bjtrainer/Strategy$Decision;" ">;" } │ │ Annotations on method #150 '' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "()V" } │ │ │ │ -Class #25 - │ │ +Class #24 - │ │ Class descriptor : 'Leu/domob/bjtrainer/Strategy$Decision;' │ │ Access flags : 0x4011 (PUBLIC FINAL ENUM) │ │ Superclass : 'Ljava/lang/Enum;' │ │ Interfaces - │ │ Static fields - │ │ #0 : (in Leu/domob/bjtrainer/Strategy$Decision;) │ │ name : '$VALUES' │ │ @@ -5211,47 +5032,47 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 6 │ │ ins : 0 │ │ outs : 3 │ │ insns size : 62 16-bit code units │ │ -004d44: |[004d44] eu.domob.bjtrainer.Strategy$Decision.:()V │ │ -004d54: 1235 |0000: const/4 v5, #int 3 // #3 │ │ -004d56: 1224 |0001: const/4 v4, #int 2 // #2 │ │ -004d58: 1213 |0002: const/4 v3, #int 1 // #1 │ │ -004d5a: 1202 |0003: const/4 v2, #int 0 // #0 │ │ -004d5c: 2200 4000 |0004: new-instance v0, Leu/domob/bjtrainer/Strategy$Decision; // type@0040 │ │ -004d60: 1a01 2201 |0006: const-string v1, "STAND" // string@0122 │ │ -004d64: 7030 9600 1002 |0008: invoke-direct {v0, v1, v2}, Leu/domob/bjtrainer/Strategy$Decision;.:(Ljava/lang/String;I)V // method@0096 │ │ -004d6a: 6900 c700 |000b: sput-object v0, Leu/domob/bjtrainer/Strategy$Decision;.STAND:Leu/domob/bjtrainer/Strategy$Decision; // field@00c7 │ │ -004d6e: 2200 4000 |000d: new-instance v0, Leu/domob/bjtrainer/Strategy$Decision; // type@0040 │ │ -004d72: 1a01 7300 |000f: const-string v1, "HIT" // string@0073 │ │ -004d76: 7030 9600 1003 |0011: invoke-direct {v0, v1, v3}, Leu/domob/bjtrainer/Strategy$Decision;.:(Ljava/lang/String;I)V // method@0096 │ │ -004d7c: 6900 c500 |0014: sput-object v0, Leu/domob/bjtrainer/Strategy$Decision;.HIT:Leu/domob/bjtrainer/Strategy$Decision; // field@00c5 │ │ -004d80: 2200 4000 |0016: new-instance v0, Leu/domob/bjtrainer/Strategy$Decision; // type@0040 │ │ -004d84: 1a01 2101 |0018: const-string v1, "SPLIT" // string@0121 │ │ -004d88: 7030 9600 1004 |001a: invoke-direct {v0, v1, v4}, Leu/domob/bjtrainer/Strategy$Decision;.:(Ljava/lang/String;I)V // method@0096 │ │ -004d8e: 6900 c600 |001d: sput-object v0, Leu/domob/bjtrainer/Strategy$Decision;.SPLIT:Leu/domob/bjtrainer/Strategy$Decision; // field@00c6 │ │ -004d92: 2200 4000 |001f: new-instance v0, Leu/domob/bjtrainer/Strategy$Decision; // type@0040 │ │ -004d96: 1a01 5500 |0021: const-string v1, "DOUBLE" // string@0055 │ │ -004d9a: 7030 9600 1005 |0023: invoke-direct {v0, v1, v5}, Leu/domob/bjtrainer/Strategy$Decision;.:(Ljava/lang/String;I)V // method@0096 │ │ -004da0: 6900 c400 |0026: sput-object v0, Leu/domob/bjtrainer/Strategy$Decision;.DOUBLE:Leu/domob/bjtrainer/Strategy$Decision; // field@00c4 │ │ -004da4: 1240 |0028: const/4 v0, #int 4 // #4 │ │ -004da6: 2300 7800 |0029: new-array v0, v0, [Leu/domob/bjtrainer/Strategy$Decision; // type@0078 │ │ -004daa: 6201 c700 |002b: sget-object v1, Leu/domob/bjtrainer/Strategy$Decision;.STAND:Leu/domob/bjtrainer/Strategy$Decision; // field@00c7 │ │ -004dae: 4d01 0002 |002d: aput-object v1, v0, v2 │ │ -004db2: 6201 c500 |002f: sget-object v1, Leu/domob/bjtrainer/Strategy$Decision;.HIT:Leu/domob/bjtrainer/Strategy$Decision; // field@00c5 │ │ -004db6: 4d01 0003 |0031: aput-object v1, v0, v3 │ │ -004dba: 6201 c600 |0033: sget-object v1, Leu/domob/bjtrainer/Strategy$Decision;.SPLIT:Leu/domob/bjtrainer/Strategy$Decision; // field@00c6 │ │ -004dbe: 4d01 0004 |0035: aput-object v1, v0, v4 │ │ -004dc2: 6201 c400 |0037: sget-object v1, Leu/domob/bjtrainer/Strategy$Decision;.DOUBLE:Leu/domob/bjtrainer/Strategy$Decision; // field@00c4 │ │ -004dc6: 4d01 0005 |0039: aput-object v1, v0, v5 │ │ -004dca: 6900 c300 |003b: sput-object v0, Leu/domob/bjtrainer/Strategy$Decision;.$VALUES:[Leu/domob/bjtrainer/Strategy$Decision; // field@00c3 │ │ -004dce: 0e00 |003d: return-void │ │ +0058f0: |[0058f0] eu.domob.bjtrainer.Strategy$Decision.:()V │ │ +005900: 1235 |0000: const/4 v5, #int 3 // #3 │ │ +005902: 1224 |0001: const/4 v4, #int 2 // #2 │ │ +005904: 1213 |0002: const/4 v3, #int 1 // #1 │ │ +005906: 1202 |0003: const/4 v2, #int 0 // #0 │ │ +005908: 2200 4000 |0004: new-instance v0, Leu/domob/bjtrainer/Strategy$Decision; // type@0040 │ │ +00590c: 1a01 2201 |0006: const-string v1, "STAND" // string@0122 │ │ +005910: 7030 9600 1002 |0008: invoke-direct {v0, v1, v2}, Leu/domob/bjtrainer/Strategy$Decision;.:(Ljava/lang/String;I)V // method@0096 │ │ +005916: 6900 c700 |000b: sput-object v0, Leu/domob/bjtrainer/Strategy$Decision;.STAND:Leu/domob/bjtrainer/Strategy$Decision; // field@00c7 │ │ +00591a: 2200 4000 |000d: new-instance v0, Leu/domob/bjtrainer/Strategy$Decision; // type@0040 │ │ +00591e: 1a01 7300 |000f: const-string v1, "HIT" // string@0073 │ │ +005922: 7030 9600 1003 |0011: invoke-direct {v0, v1, v3}, Leu/domob/bjtrainer/Strategy$Decision;.:(Ljava/lang/String;I)V // method@0096 │ │ +005928: 6900 c500 |0014: sput-object v0, Leu/domob/bjtrainer/Strategy$Decision;.HIT:Leu/domob/bjtrainer/Strategy$Decision; // field@00c5 │ │ +00592c: 2200 4000 |0016: new-instance v0, Leu/domob/bjtrainer/Strategy$Decision; // type@0040 │ │ +005930: 1a01 2101 |0018: const-string v1, "SPLIT" // string@0121 │ │ +005934: 7030 9600 1004 |001a: invoke-direct {v0, v1, v4}, Leu/domob/bjtrainer/Strategy$Decision;.:(Ljava/lang/String;I)V // method@0096 │ │ +00593a: 6900 c600 |001d: sput-object v0, Leu/domob/bjtrainer/Strategy$Decision;.SPLIT:Leu/domob/bjtrainer/Strategy$Decision; // field@00c6 │ │ +00593e: 2200 4000 |001f: new-instance v0, Leu/domob/bjtrainer/Strategy$Decision; // type@0040 │ │ +005942: 1a01 5500 |0021: const-string v1, "DOUBLE" // string@0055 │ │ +005946: 7030 9600 1005 |0023: invoke-direct {v0, v1, v5}, Leu/domob/bjtrainer/Strategy$Decision;.:(Ljava/lang/String;I)V // method@0096 │ │ +00594c: 6900 c400 |0026: sput-object v0, Leu/domob/bjtrainer/Strategy$Decision;.DOUBLE:Leu/domob/bjtrainer/Strategy$Decision; // field@00c4 │ │ +005950: 1240 |0028: const/4 v0, #int 4 // #4 │ │ +005952: 2300 7800 |0029: new-array v0, v0, [Leu/domob/bjtrainer/Strategy$Decision; // type@0078 │ │ +005956: 6201 c700 |002b: sget-object v1, Leu/domob/bjtrainer/Strategy$Decision;.STAND:Leu/domob/bjtrainer/Strategy$Decision; // field@00c7 │ │ +00595a: 4d01 0002 |002d: aput-object v1, v0, v2 │ │ +00595e: 6201 c500 |002f: sget-object v1, Leu/domob/bjtrainer/Strategy$Decision;.HIT:Leu/domob/bjtrainer/Strategy$Decision; // field@00c5 │ │ +005962: 4d01 0003 |0031: aput-object v1, v0, v3 │ │ +005966: 6201 c600 |0033: sget-object v1, Leu/domob/bjtrainer/Strategy$Decision;.SPLIT:Leu/domob/bjtrainer/Strategy$Decision; // field@00c6 │ │ +00596a: 4d01 0004 |0035: aput-object v1, v0, v4 │ │ +00596e: 6201 c400 |0037: sget-object v1, Leu/domob/bjtrainer/Strategy$Decision;.DOUBLE:Leu/domob/bjtrainer/Strategy$Decision; // field@00c4 │ │ +005972: 4d01 0005 |0039: aput-object v1, v0, v5 │ │ +005976: 6900 c300 |003b: sput-object v0, Leu/domob/bjtrainer/Strategy$Decision;.$VALUES:[Leu/domob/bjtrainer/Strategy$Decision; // field@00c3 │ │ +00597a: 0e00 |003d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0004 line=68 │ │ 0x000d line=69 │ │ 0x0016 line=70 │ │ 0x001f line=71 │ │ 0x0028 line=66 │ │ @@ -5262,17 +5083,17 @@ │ │ type : '(Ljava/lang/String;I)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 4 16-bit code units │ │ -004dd0: |[004dd0] eu.domob.bjtrainer.Strategy$Decision.:(Ljava/lang/String;I)V │ │ -004de0: 7030 eb00 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@00eb │ │ -004de6: 0e00 |0003: return-void │ │ +00597c: |[00597c] eu.domob.bjtrainer.Strategy$Decision.:(Ljava/lang/String;I)V │ │ +00598c: 7030 eb00 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@00eb │ │ +005992: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=66 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Leu/domob/bjtrainer/Strategy$Decision; │ │ 0x0000 - 0x0004 reg=1 (null) Ljava/lang/String; │ │ 0x0000 - 0x0004 reg=2 (null) I │ │ @@ -5282,20 +5103,20 @@ │ │ type : '(Ljava/lang/String;)Leu/domob/bjtrainer/Strategy$Decision;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -004de8: |[004de8] eu.domob.bjtrainer.Strategy$Decision.valueOf:(Ljava/lang/String;)Leu/domob/bjtrainer/Strategy$Decision; │ │ -004df8: 1c00 4000 |0000: const-class v0, Leu/domob/bjtrainer/Strategy$Decision; // type@0040 │ │ -004dfc: 7120 ec00 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@00ec │ │ -004e02: 0c00 |0005: move-result-object v0 │ │ -004e04: 1f00 4000 |0006: check-cast v0, Leu/domob/bjtrainer/Strategy$Decision; // type@0040 │ │ -004e08: 1100 |0008: return-object v0 │ │ +005994: |[005994] eu.domob.bjtrainer.Strategy$Decision.valueOf:(Ljava/lang/String;)Leu/domob/bjtrainer/Strategy$Decision; │ │ +0059a4: 1c00 4000 |0000: const-class v0, Leu/domob/bjtrainer/Strategy$Decision; // type@0040 │ │ +0059a8: 7120 ec00 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@00ec │ │ +0059ae: 0c00 |0005: move-result-object v0 │ │ +0059b0: 1f00 4000 |0006: check-cast v0, Leu/domob/bjtrainer/Strategy$Decision; // type@0040 │ │ +0059b4: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=66 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 name Ljava/lang/String; │ │ │ │ #3 : (in Leu/domob/bjtrainer/Strategy$Decision;) │ │ @@ -5303,47 +5124,47 @@ │ │ type : '()[Leu/domob/bjtrainer/Strategy$Decision;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -004e0c: |[004e0c] eu.domob.bjtrainer.Strategy$Decision.values:()[Leu/domob/bjtrainer/Strategy$Decision; │ │ -004e1c: 6200 c300 |0000: sget-object v0, Leu/domob/bjtrainer/Strategy$Decision;.$VALUES:[Leu/domob/bjtrainer/Strategy$Decision; // field@00c3 │ │ -004e20: 6e10 2101 0000 |0002: invoke-virtual {v0}, [Leu/domob/bjtrainer/Strategy$Decision;.clone:()Ljava/lang/Object; // method@0121 │ │ -004e26: 0c00 |0005: move-result-object v0 │ │ -004e28: 1f00 7800 |0006: check-cast v0, [Leu/domob/bjtrainer/Strategy$Decision; // type@0078 │ │ -004e2c: 1100 |0008: return-object v0 │ │ +0059b8: |[0059b8] eu.domob.bjtrainer.Strategy$Decision.values:()[Leu/domob/bjtrainer/Strategy$Decision; │ │ +0059c8: 6200 c300 |0000: sget-object v0, Leu/domob/bjtrainer/Strategy$Decision;.$VALUES:[Leu/domob/bjtrainer/Strategy$Decision; // field@00c3 │ │ +0059cc: 6e10 2101 0000 |0002: invoke-virtual {v0}, [Leu/domob/bjtrainer/Strategy$Decision;.clone:()Ljava/lang/Object; // method@0121 │ │ +0059d2: 0c00 |0005: move-result-object v0 │ │ +0059d4: 1f00 7800 |0006: check-cast v0, [Leu/domob/bjtrainer/Strategy$Decision; // type@0078 │ │ +0059d8: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=66 │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : 295 (Strategy.java) │ │ │ │ -Class #26 header: │ │ +Class #25 header: │ │ class_idx : 65 │ │ access_flags : 16401 (0x4011) │ │ superclass_idx : 90 │ │ source_file_idx : 295 │ │ static_fields_size : 4 │ │ instance_fields_size: 0 │ │ direct_methods_size : 4 │ │ virtual_methods_size: 0 │ │ │ │ -Class #26 annotations: │ │ +Class #25 annotations: │ │ Annotations on class │ │ VISIBILITY_SYSTEM Ldalvik/annotation/EnclosingClass; value=Leu/domob/bjtrainer/Strategy; │ │ VISIBILITY_SYSTEM Ldalvik/annotation/InnerClass; accessFlags=16409 name="Matrix" │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "Ljava/lang/Enum" "<" "Leu/domob/bjtrainer/Strategy$Matrix;" ">;" } │ │ Annotations on method #155 '' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "()V" } │ │ │ │ -Class #26 - │ │ +Class #25 - │ │ Class descriptor : 'Leu/domob/bjtrainer/Strategy$Matrix;' │ │ Access flags : 0x4011 (PUBLIC FINAL ENUM) │ │ Superclass : 'Ljava/lang/Enum;' │ │ Interfaces - │ │ Static fields - │ │ #0 : (in Leu/domob/bjtrainer/Strategy$Matrix;) │ │ name : '$VALUES' │ │ @@ -5368,40 +5189,40 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 0 │ │ outs : 3 │ │ insns size : 48 16-bit code units │ │ -004e30: |[004e30] eu.domob.bjtrainer.Strategy$Matrix.:()V │ │ -004e40: 1224 |0000: const/4 v4, #int 2 // #2 │ │ -004e42: 1213 |0001: const/4 v3, #int 1 // #1 │ │ -004e44: 1202 |0002: const/4 v2, #int 0 // #0 │ │ -004e46: 2200 4100 |0003: new-instance v0, Leu/domob/bjtrainer/Strategy$Matrix; // type@0041 │ │ -004e4a: 1a01 7100 |0005: const-string v1, "HARD" // string@0071 │ │ -004e4e: 7030 9b00 1002 |0007: invoke-direct {v0, v1, v2}, Leu/domob/bjtrainer/Strategy$Matrix;.:(Ljava/lang/String;I)V // method@009b │ │ -004e54: 6900 c900 |000a: sput-object v0, Leu/domob/bjtrainer/Strategy$Matrix;.HARD:Leu/domob/bjtrainer/Strategy$Matrix; // field@00c9 │ │ -004e58: 2200 4100 |000c: new-instance v0, Leu/domob/bjtrainer/Strategy$Matrix; // type@0041 │ │ -004e5c: 1a01 1e01 |000e: const-string v1, "SOFT" // string@011e │ │ -004e60: 7030 9b00 1003 |0010: invoke-direct {v0, v1, v3}, Leu/domob/bjtrainer/Strategy$Matrix;.:(Ljava/lang/String;I)V // method@009b │ │ -004e66: 6900 cb00 |0013: sput-object v0, Leu/domob/bjtrainer/Strategy$Matrix;.SOFT:Leu/domob/bjtrainer/Strategy$Matrix; // field@00cb │ │ -004e6a: 2200 4100 |0015: new-instance v0, Leu/domob/bjtrainer/Strategy$Matrix; // type@0041 │ │ -004e6e: 1a01 0c01 |0017: const-string v1, "PAIR" // string@010c │ │ -004e72: 7030 9b00 1004 |0019: invoke-direct {v0, v1, v4}, Leu/domob/bjtrainer/Strategy$Matrix;.:(Ljava/lang/String;I)V // method@009b │ │ -004e78: 6900 ca00 |001c: sput-object v0, Leu/domob/bjtrainer/Strategy$Matrix;.PAIR:Leu/domob/bjtrainer/Strategy$Matrix; // field@00ca │ │ -004e7c: 1230 |001e: const/4 v0, #int 3 // #3 │ │ -004e7e: 2300 7900 |001f: new-array v0, v0, [Leu/domob/bjtrainer/Strategy$Matrix; // type@0079 │ │ -004e82: 6201 c900 |0021: sget-object v1, Leu/domob/bjtrainer/Strategy$Matrix;.HARD:Leu/domob/bjtrainer/Strategy$Matrix; // field@00c9 │ │ -004e86: 4d01 0002 |0023: aput-object v1, v0, v2 │ │ -004e8a: 6201 cb00 |0025: sget-object v1, Leu/domob/bjtrainer/Strategy$Matrix;.SOFT:Leu/domob/bjtrainer/Strategy$Matrix; // field@00cb │ │ -004e8e: 4d01 0003 |0027: aput-object v1, v0, v3 │ │ -004e92: 6201 ca00 |0029: sget-object v1, Leu/domob/bjtrainer/Strategy$Matrix;.PAIR:Leu/domob/bjtrainer/Strategy$Matrix; // field@00ca │ │ -004e96: 4d01 0004 |002b: aput-object v1, v0, v4 │ │ -004e9a: 6900 c800 |002d: sput-object v0, Leu/domob/bjtrainer/Strategy$Matrix;.$VALUES:[Leu/domob/bjtrainer/Strategy$Matrix; // field@00c8 │ │ -004e9e: 0e00 |002f: return-void │ │ +0059dc: |[0059dc] eu.domob.bjtrainer.Strategy$Matrix.:()V │ │ +0059ec: 1224 |0000: const/4 v4, #int 2 // #2 │ │ +0059ee: 1213 |0001: const/4 v3, #int 1 // #1 │ │ +0059f0: 1202 |0002: const/4 v2, #int 0 // #0 │ │ +0059f2: 2200 4100 |0003: new-instance v0, Leu/domob/bjtrainer/Strategy$Matrix; // type@0041 │ │ +0059f6: 1a01 7100 |0005: const-string v1, "HARD" // string@0071 │ │ +0059fa: 7030 9b00 1002 |0007: invoke-direct {v0, v1, v2}, Leu/domob/bjtrainer/Strategy$Matrix;.:(Ljava/lang/String;I)V // method@009b │ │ +005a00: 6900 c900 |000a: sput-object v0, Leu/domob/bjtrainer/Strategy$Matrix;.HARD:Leu/domob/bjtrainer/Strategy$Matrix; // field@00c9 │ │ +005a04: 2200 4100 |000c: new-instance v0, Leu/domob/bjtrainer/Strategy$Matrix; // type@0041 │ │ +005a08: 1a01 1e01 |000e: const-string v1, "SOFT" // string@011e │ │ +005a0c: 7030 9b00 1003 |0010: invoke-direct {v0, v1, v3}, Leu/domob/bjtrainer/Strategy$Matrix;.:(Ljava/lang/String;I)V // method@009b │ │ +005a12: 6900 cb00 |0013: sput-object v0, Leu/domob/bjtrainer/Strategy$Matrix;.SOFT:Leu/domob/bjtrainer/Strategy$Matrix; // field@00cb │ │ +005a16: 2200 4100 |0015: new-instance v0, Leu/domob/bjtrainer/Strategy$Matrix; // type@0041 │ │ +005a1a: 1a01 0c01 |0017: const-string v1, "PAIR" // string@010c │ │ +005a1e: 7030 9b00 1004 |0019: invoke-direct {v0, v1, v4}, Leu/domob/bjtrainer/Strategy$Matrix;.:(Ljava/lang/String;I)V // method@009b │ │ +005a24: 6900 ca00 |001c: sput-object v0, Leu/domob/bjtrainer/Strategy$Matrix;.PAIR:Leu/domob/bjtrainer/Strategy$Matrix; // field@00ca │ │ +005a28: 1230 |001e: const/4 v0, #int 3 // #3 │ │ +005a2a: 2300 7900 |001f: new-array v0, v0, [Leu/domob/bjtrainer/Strategy$Matrix; // type@0079 │ │ +005a2e: 6201 c900 |0021: sget-object v1, Leu/domob/bjtrainer/Strategy$Matrix;.HARD:Leu/domob/bjtrainer/Strategy$Matrix; // field@00c9 │ │ +005a32: 4d01 0002 |0023: aput-object v1, v0, v2 │ │ +005a36: 6201 cb00 |0025: sget-object v1, Leu/domob/bjtrainer/Strategy$Matrix;.SOFT:Leu/domob/bjtrainer/Strategy$Matrix; // field@00cb │ │ +005a3a: 4d01 0003 |0027: aput-object v1, v0, v3 │ │ +005a3e: 6201 ca00 |0029: sget-object v1, Leu/domob/bjtrainer/Strategy$Matrix;.PAIR:Leu/domob/bjtrainer/Strategy$Matrix; // field@00ca │ │ +005a42: 4d01 0004 |002b: aput-object v1, v0, v4 │ │ +005a46: 6900 c800 |002d: sput-object v0, Leu/domob/bjtrainer/Strategy$Matrix;.$VALUES:[Leu/domob/bjtrainer/Strategy$Matrix; // field@00c8 │ │ +005a4a: 0e00 |002f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0003 line=56 │ │ 0x000c line=57 │ │ 0x0015 line=58 │ │ 0x001e line=54 │ │ locals : │ │ @@ -5411,17 +5232,17 @@ │ │ type : '(Ljava/lang/String;I)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 4 16-bit code units │ │ -004ea0: |[004ea0] eu.domob.bjtrainer.Strategy$Matrix.:(Ljava/lang/String;I)V │ │ -004eb0: 7030 eb00 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@00eb │ │ -004eb6: 0e00 |0003: return-void │ │ +005a4c: |[005a4c] eu.domob.bjtrainer.Strategy$Matrix.:(Ljava/lang/String;I)V │ │ +005a5c: 7030 eb00 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@00eb │ │ +005a62: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=54 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Leu/domob/bjtrainer/Strategy$Matrix; │ │ 0x0000 - 0x0004 reg=1 (null) Ljava/lang/String; │ │ 0x0000 - 0x0004 reg=2 (null) I │ │ @@ -5431,20 +5252,20 @@ │ │ type : '(Ljava/lang/String;)Leu/domob/bjtrainer/Strategy$Matrix;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -004eb8: |[004eb8] eu.domob.bjtrainer.Strategy$Matrix.valueOf:(Ljava/lang/String;)Leu/domob/bjtrainer/Strategy$Matrix; │ │ -004ec8: 1c00 4100 |0000: const-class v0, Leu/domob/bjtrainer/Strategy$Matrix; // type@0041 │ │ -004ecc: 7120 ec00 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@00ec │ │ -004ed2: 0c00 |0005: move-result-object v0 │ │ -004ed4: 1f00 4100 |0006: check-cast v0, Leu/domob/bjtrainer/Strategy$Matrix; // type@0041 │ │ -004ed8: 1100 |0008: return-object v0 │ │ +005a64: |[005a64] eu.domob.bjtrainer.Strategy$Matrix.valueOf:(Ljava/lang/String;)Leu/domob/bjtrainer/Strategy$Matrix; │ │ +005a74: 1c00 4100 |0000: const-class v0, Leu/domob/bjtrainer/Strategy$Matrix; // type@0041 │ │ +005a78: 7120 ec00 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@00ec │ │ +005a7e: 0c00 |0005: move-result-object v0 │ │ +005a80: 1f00 4100 |0006: check-cast v0, Leu/domob/bjtrainer/Strategy$Matrix; // type@0041 │ │ +005a84: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=54 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 name Ljava/lang/String; │ │ │ │ #3 : (in Leu/domob/bjtrainer/Strategy$Matrix;) │ │ @@ -5452,47 +5273,47 @@ │ │ type : '()[Leu/domob/bjtrainer/Strategy$Matrix;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -004edc: |[004edc] eu.domob.bjtrainer.Strategy$Matrix.values:()[Leu/domob/bjtrainer/Strategy$Matrix; │ │ -004eec: 6200 c800 |0000: sget-object v0, Leu/domob/bjtrainer/Strategy$Matrix;.$VALUES:[Leu/domob/bjtrainer/Strategy$Matrix; // field@00c8 │ │ -004ef0: 6e10 2201 0000 |0002: invoke-virtual {v0}, [Leu/domob/bjtrainer/Strategy$Matrix;.clone:()Ljava/lang/Object; // method@0122 │ │ -004ef6: 0c00 |0005: move-result-object v0 │ │ -004ef8: 1f00 7900 |0006: check-cast v0, [Leu/domob/bjtrainer/Strategy$Matrix; // type@0079 │ │ -004efc: 1100 |0008: return-object v0 │ │ +005a88: |[005a88] eu.domob.bjtrainer.Strategy$Matrix.values:()[Leu/domob/bjtrainer/Strategy$Matrix; │ │ +005a98: 6200 c800 |0000: sget-object v0, Leu/domob/bjtrainer/Strategy$Matrix;.$VALUES:[Leu/domob/bjtrainer/Strategy$Matrix; // field@00c8 │ │ +005a9c: 6e10 2201 0000 |0002: invoke-virtual {v0}, [Leu/domob/bjtrainer/Strategy$Matrix;.clone:()Ljava/lang/Object; // method@0122 │ │ +005aa2: 0c00 |0005: move-result-object v0 │ │ +005aa4: 1f00 7900 |0006: check-cast v0, [Leu/domob/bjtrainer/Strategy$Matrix; // type@0079 │ │ +005aa8: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=54 │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : 295 (Strategy.java) │ │ │ │ -Class #27 header: │ │ +Class #26 header: │ │ class_idx : 66 │ │ access_flags : 16401 (0x4011) │ │ superclass_idx : 90 │ │ source_file_idx : 295 │ │ static_fields_size : 7 │ │ instance_fields_size: 0 │ │ direct_methods_size : 4 │ │ virtual_methods_size: 0 │ │ │ │ -Class #27 annotations: │ │ +Class #26 annotations: │ │ Annotations on class │ │ VISIBILITY_SYSTEM Ldalvik/annotation/EnclosingClass; value=Leu/domob/bjtrainer/Strategy; │ │ VISIBILITY_SYSTEM Ldalvik/annotation/InnerClass; accessFlags=16409 name="MatrixEntry" │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "Ljava/lang/Enum" "<" "Leu/domob/bjtrainer/Strategy$MatrixEntry;" ">;" } │ │ Annotations on method #161 '' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "()V" } │ │ │ │ -Class #27 - │ │ +Class #26 - │ │ Class descriptor : 'Leu/domob/bjtrainer/Strategy$MatrixEntry;' │ │ Access flags : 0x4011 (PUBLIC FINAL ENUM) │ │ Superclass : 'Ljava/lang/Enum;' │ │ Interfaces - │ │ Static fields - │ │ #0 : (in Leu/domob/bjtrainer/Strategy$MatrixEntry;) │ │ name : '$VALUES' │ │ @@ -5529,62 +5350,62 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 8 │ │ ins : 0 │ │ outs : 3 │ │ insns size : 91 16-bit code units │ │ -004f00: |[004f00] eu.domob.bjtrainer.Strategy$MatrixEntry.:()V │ │ -004f10: 1247 |0000: const/4 v7, #int 4 // #4 │ │ -004f12: 1236 |0001: const/4 v6, #int 3 // #3 │ │ -004f14: 1225 |0002: const/4 v5, #int 2 // #2 │ │ -004f16: 1214 |0003: const/4 v4, #int 1 // #1 │ │ -004f18: 1203 |0004: const/4 v3, #int 0 // #0 │ │ -004f1a: 2200 4200 |0005: new-instance v0, Leu/domob/bjtrainer/Strategy$MatrixEntry; // type@0042 │ │ -004f1e: 1a01 0601 |0007: const-string v1, "NAN" // string@0106 │ │ -004f22: 7030 a100 1003 |0009: invoke-direct {v0, v1, v3}, Leu/domob/bjtrainer/Strategy$MatrixEntry;.:(Ljava/lang/String;I)V // method@00a1 │ │ -004f28: 6900 d000 |000c: sput-object v0, Leu/domob/bjtrainer/Strategy$MatrixEntry;.NAN:Leu/domob/bjtrainer/Strategy$MatrixEntry; // field@00d0 │ │ -004f2c: 2200 4200 |000e: new-instance v0, Leu/domob/bjtrainer/Strategy$MatrixEntry; // type@0042 │ │ -004f30: 1a01 2201 |0010: const-string v1, "STAND" // string@0122 │ │ -004f34: 7030 a100 1004 |0012: invoke-direct {v0, v1, v4}, Leu/domob/bjtrainer/Strategy$MatrixEntry;.:(Ljava/lang/String;I)V // method@00a1 │ │ -004f3a: 6900 d200 |0015: sput-object v0, Leu/domob/bjtrainer/Strategy$MatrixEntry;.STAND:Leu/domob/bjtrainer/Strategy$MatrixEntry; // field@00d2 │ │ -004f3e: 2200 4200 |0017: new-instance v0, Leu/domob/bjtrainer/Strategy$MatrixEntry; // type@0042 │ │ -004f42: 1a01 7300 |0019: const-string v1, "HIT" // string@0073 │ │ -004f46: 7030 a100 1005 |001b: invoke-direct {v0, v1, v5}, Leu/domob/bjtrainer/Strategy$MatrixEntry;.:(Ljava/lang/String;I)V // method@00a1 │ │ -004f4c: 6900 cf00 |001e: sput-object v0, Leu/domob/bjtrainer/Strategy$MatrixEntry;.HIT:Leu/domob/bjtrainer/Strategy$MatrixEntry; // field@00cf │ │ -004f50: 2200 4200 |0020: new-instance v0, Leu/domob/bjtrainer/Strategy$MatrixEntry; // type@0042 │ │ -004f54: 1a01 2101 |0022: const-string v1, "SPLIT" // string@0121 │ │ -004f58: 7030 a100 1006 |0024: invoke-direct {v0, v1, v6}, Leu/domob/bjtrainer/Strategy$MatrixEntry;.:(Ljava/lang/String;I)V // method@00a1 │ │ -004f5e: 6900 d100 |0027: sput-object v0, Leu/domob/bjtrainer/Strategy$MatrixEntry;.SPLIT:Leu/domob/bjtrainer/Strategy$MatrixEntry; // field@00d1 │ │ -004f62: 2200 4200 |0029: new-instance v0, Leu/domob/bjtrainer/Strategy$MatrixEntry; // type@0042 │ │ -004f66: 1a01 5600 |002b: const-string v1, "DOUBLE_HIT" // string@0056 │ │ -004f6a: 7030 a100 1007 |002d: invoke-direct {v0, v1, v7}, Leu/domob/bjtrainer/Strategy$MatrixEntry;.:(Ljava/lang/String;I)V // method@00a1 │ │ -004f70: 6900 cd00 |0030: sput-object v0, Leu/domob/bjtrainer/Strategy$MatrixEntry;.DOUBLE_HIT:Leu/domob/bjtrainer/Strategy$MatrixEntry; // field@00cd │ │ -004f74: 2200 4200 |0032: new-instance v0, Leu/domob/bjtrainer/Strategy$MatrixEntry; // type@0042 │ │ -004f78: 1a01 5700 |0034: const-string v1, "DOUBLE_STAND" // string@0057 │ │ -004f7c: 1252 |0036: const/4 v2, #int 5 // #5 │ │ -004f7e: 7030 a100 1002 |0037: invoke-direct {v0, v1, v2}, Leu/domob/bjtrainer/Strategy$MatrixEntry;.:(Ljava/lang/String;I)V // method@00a1 │ │ -004f84: 6900 ce00 |003a: sput-object v0, Leu/domob/bjtrainer/Strategy$MatrixEntry;.DOUBLE_STAND:Leu/domob/bjtrainer/Strategy$MatrixEntry; // field@00ce │ │ -004f88: 1260 |003c: const/4 v0, #int 6 // #6 │ │ -004f8a: 2300 7a00 |003d: new-array v0, v0, [Leu/domob/bjtrainer/Strategy$MatrixEntry; // type@007a │ │ -004f8e: 6201 d000 |003f: sget-object v1, Leu/domob/bjtrainer/Strategy$MatrixEntry;.NAN:Leu/domob/bjtrainer/Strategy$MatrixEntry; // field@00d0 │ │ -004f92: 4d01 0003 |0041: aput-object v1, v0, v3 │ │ -004f96: 6201 d200 |0043: sget-object v1, Leu/domob/bjtrainer/Strategy$MatrixEntry;.STAND:Leu/domob/bjtrainer/Strategy$MatrixEntry; // field@00d2 │ │ -004f9a: 4d01 0004 |0045: aput-object v1, v0, v4 │ │ -004f9e: 6201 cf00 |0047: sget-object v1, Leu/domob/bjtrainer/Strategy$MatrixEntry;.HIT:Leu/domob/bjtrainer/Strategy$MatrixEntry; // field@00cf │ │ -004fa2: 4d01 0005 |0049: aput-object v1, v0, v5 │ │ -004fa6: 6201 d100 |004b: sget-object v1, Leu/domob/bjtrainer/Strategy$MatrixEntry;.SPLIT:Leu/domob/bjtrainer/Strategy$MatrixEntry; // field@00d1 │ │ -004faa: 4d01 0006 |004d: aput-object v1, v0, v6 │ │ -004fae: 6201 cd00 |004f: sget-object v1, Leu/domob/bjtrainer/Strategy$MatrixEntry;.DOUBLE_HIT:Leu/domob/bjtrainer/Strategy$MatrixEntry; // field@00cd │ │ -004fb2: 4d01 0007 |0051: aput-object v1, v0, v7 │ │ -004fb6: 1251 |0053: const/4 v1, #int 5 // #5 │ │ -004fb8: 6202 ce00 |0054: sget-object v2, Leu/domob/bjtrainer/Strategy$MatrixEntry;.DOUBLE_STAND:Leu/domob/bjtrainer/Strategy$MatrixEntry; // field@00ce │ │ -004fbc: 4d02 0001 |0056: aput-object v2, v0, v1 │ │ -004fc0: 6900 cc00 |0058: sput-object v0, Leu/domob/bjtrainer/Strategy$MatrixEntry;.$VALUES:[Leu/domob/bjtrainer/Strategy$MatrixEntry; // field@00cc │ │ -004fc4: 0e00 |005a: return-void │ │ +005aac: |[005aac] eu.domob.bjtrainer.Strategy$MatrixEntry.:()V │ │ +005abc: 1247 |0000: const/4 v7, #int 4 // #4 │ │ +005abe: 1236 |0001: const/4 v6, #int 3 // #3 │ │ +005ac0: 1225 |0002: const/4 v5, #int 2 // #2 │ │ +005ac2: 1214 |0003: const/4 v4, #int 1 // #1 │ │ +005ac4: 1203 |0004: const/4 v3, #int 0 // #0 │ │ +005ac6: 2200 4200 |0005: new-instance v0, Leu/domob/bjtrainer/Strategy$MatrixEntry; // type@0042 │ │ +005aca: 1a01 0601 |0007: const-string v1, "NAN" // string@0106 │ │ +005ace: 7030 a100 1003 |0009: invoke-direct {v0, v1, v3}, Leu/domob/bjtrainer/Strategy$MatrixEntry;.:(Ljava/lang/String;I)V // method@00a1 │ │ +005ad4: 6900 d000 |000c: sput-object v0, Leu/domob/bjtrainer/Strategy$MatrixEntry;.NAN:Leu/domob/bjtrainer/Strategy$MatrixEntry; // field@00d0 │ │ +005ad8: 2200 4200 |000e: new-instance v0, Leu/domob/bjtrainer/Strategy$MatrixEntry; // type@0042 │ │ +005adc: 1a01 2201 |0010: const-string v1, "STAND" // string@0122 │ │ +005ae0: 7030 a100 1004 |0012: invoke-direct {v0, v1, v4}, Leu/domob/bjtrainer/Strategy$MatrixEntry;.:(Ljava/lang/String;I)V // method@00a1 │ │ +005ae6: 6900 d200 |0015: sput-object v0, Leu/domob/bjtrainer/Strategy$MatrixEntry;.STAND:Leu/domob/bjtrainer/Strategy$MatrixEntry; // field@00d2 │ │ +005aea: 2200 4200 |0017: new-instance v0, Leu/domob/bjtrainer/Strategy$MatrixEntry; // type@0042 │ │ +005aee: 1a01 7300 |0019: const-string v1, "HIT" // string@0073 │ │ +005af2: 7030 a100 1005 |001b: invoke-direct {v0, v1, v5}, Leu/domob/bjtrainer/Strategy$MatrixEntry;.:(Ljava/lang/String;I)V // method@00a1 │ │ +005af8: 6900 cf00 |001e: sput-object v0, Leu/domob/bjtrainer/Strategy$MatrixEntry;.HIT:Leu/domob/bjtrainer/Strategy$MatrixEntry; // field@00cf │ │ +005afc: 2200 4200 |0020: new-instance v0, Leu/domob/bjtrainer/Strategy$MatrixEntry; // type@0042 │ │ +005b00: 1a01 2101 |0022: const-string v1, "SPLIT" // string@0121 │ │ +005b04: 7030 a100 1006 |0024: invoke-direct {v0, v1, v6}, Leu/domob/bjtrainer/Strategy$MatrixEntry;.:(Ljava/lang/String;I)V // method@00a1 │ │ +005b0a: 6900 d100 |0027: sput-object v0, Leu/domob/bjtrainer/Strategy$MatrixEntry;.SPLIT:Leu/domob/bjtrainer/Strategy$MatrixEntry; // field@00d1 │ │ +005b0e: 2200 4200 |0029: new-instance v0, Leu/domob/bjtrainer/Strategy$MatrixEntry; // type@0042 │ │ +005b12: 1a01 5600 |002b: const-string v1, "DOUBLE_HIT" // string@0056 │ │ +005b16: 7030 a100 1007 |002d: invoke-direct {v0, v1, v7}, Leu/domob/bjtrainer/Strategy$MatrixEntry;.:(Ljava/lang/String;I)V // method@00a1 │ │ +005b1c: 6900 cd00 |0030: sput-object v0, Leu/domob/bjtrainer/Strategy$MatrixEntry;.DOUBLE_HIT:Leu/domob/bjtrainer/Strategy$MatrixEntry; // field@00cd │ │ +005b20: 2200 4200 |0032: new-instance v0, Leu/domob/bjtrainer/Strategy$MatrixEntry; // type@0042 │ │ +005b24: 1a01 5700 |0034: const-string v1, "DOUBLE_STAND" // string@0057 │ │ +005b28: 1252 |0036: const/4 v2, #int 5 // #5 │ │ +005b2a: 7030 a100 1002 |0037: invoke-direct {v0, v1, v2}, Leu/domob/bjtrainer/Strategy$MatrixEntry;.:(Ljava/lang/String;I)V // method@00a1 │ │ +005b30: 6900 ce00 |003a: sput-object v0, Leu/domob/bjtrainer/Strategy$MatrixEntry;.DOUBLE_STAND:Leu/domob/bjtrainer/Strategy$MatrixEntry; // field@00ce │ │ +005b34: 1260 |003c: const/4 v0, #int 6 // #6 │ │ +005b36: 2300 7a00 |003d: new-array v0, v0, [Leu/domob/bjtrainer/Strategy$MatrixEntry; // type@007a │ │ +005b3a: 6201 d000 |003f: sget-object v1, Leu/domob/bjtrainer/Strategy$MatrixEntry;.NAN:Leu/domob/bjtrainer/Strategy$MatrixEntry; // field@00d0 │ │ +005b3e: 4d01 0003 |0041: aput-object v1, v0, v3 │ │ +005b42: 6201 d200 |0043: sget-object v1, Leu/domob/bjtrainer/Strategy$MatrixEntry;.STAND:Leu/domob/bjtrainer/Strategy$MatrixEntry; // field@00d2 │ │ +005b46: 4d01 0004 |0045: aput-object v1, v0, v4 │ │ +005b4a: 6201 cf00 |0047: sget-object v1, Leu/domob/bjtrainer/Strategy$MatrixEntry;.HIT:Leu/domob/bjtrainer/Strategy$MatrixEntry; // field@00cf │ │ +005b4e: 4d01 0005 |0049: aput-object v1, v0, v5 │ │ +005b52: 6201 d100 |004b: sget-object v1, Leu/domob/bjtrainer/Strategy$MatrixEntry;.SPLIT:Leu/domob/bjtrainer/Strategy$MatrixEntry; // field@00d1 │ │ +005b56: 4d01 0006 |004d: aput-object v1, v0, v6 │ │ +005b5a: 6201 cd00 |004f: sget-object v1, Leu/domob/bjtrainer/Strategy$MatrixEntry;.DOUBLE_HIT:Leu/domob/bjtrainer/Strategy$MatrixEntry; // field@00cd │ │ +005b5e: 4d01 0007 |0051: aput-object v1, v0, v7 │ │ +005b62: 1251 |0053: const/4 v1, #int 5 // #5 │ │ +005b64: 6202 ce00 |0054: sget-object v2, Leu/domob/bjtrainer/Strategy$MatrixEntry;.DOUBLE_STAND:Leu/domob/bjtrainer/Strategy$MatrixEntry; // field@00ce │ │ +005b68: 4d02 0001 |0056: aput-object v2, v0, v1 │ │ +005b6c: 6900 cc00 |0058: sput-object v0, Leu/domob/bjtrainer/Strategy$MatrixEntry;.$VALUES:[Leu/domob/bjtrainer/Strategy$MatrixEntry; // field@00cc │ │ +005b70: 0e00 |005a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0005 line=43 │ │ 0x000e line=44 │ │ 0x0017 line=45 │ │ 0x0020 line=46 │ │ 0x0029 line=47 │ │ @@ -5597,17 +5418,17 @@ │ │ type : '(Ljava/lang/String;I)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 4 16-bit code units │ │ -004fc8: |[004fc8] eu.domob.bjtrainer.Strategy$MatrixEntry.:(Ljava/lang/String;I)V │ │ -004fd8: 7030 eb00 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@00eb │ │ -004fde: 0e00 |0003: return-void │ │ +005b74: |[005b74] eu.domob.bjtrainer.Strategy$MatrixEntry.:(Ljava/lang/String;I)V │ │ +005b84: 7030 eb00 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@00eb │ │ +005b8a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=41 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Leu/domob/bjtrainer/Strategy$MatrixEntry; │ │ 0x0000 - 0x0004 reg=1 (null) Ljava/lang/String; │ │ 0x0000 - 0x0004 reg=2 (null) I │ │ @@ -5617,20 +5438,20 @@ │ │ type : '(Ljava/lang/String;)Leu/domob/bjtrainer/Strategy$MatrixEntry;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -004fe0: |[004fe0] eu.domob.bjtrainer.Strategy$MatrixEntry.valueOf:(Ljava/lang/String;)Leu/domob/bjtrainer/Strategy$MatrixEntry; │ │ -004ff0: 1c00 4200 |0000: const-class v0, Leu/domob/bjtrainer/Strategy$MatrixEntry; // type@0042 │ │ -004ff4: 7120 ec00 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@00ec │ │ -004ffa: 0c00 |0005: move-result-object v0 │ │ -004ffc: 1f00 4200 |0006: check-cast v0, Leu/domob/bjtrainer/Strategy$MatrixEntry; // type@0042 │ │ -005000: 1100 |0008: return-object v0 │ │ +005b8c: |[005b8c] eu.domob.bjtrainer.Strategy$MatrixEntry.valueOf:(Ljava/lang/String;)Leu/domob/bjtrainer/Strategy$MatrixEntry; │ │ +005b9c: 1c00 4200 |0000: const-class v0, Leu/domob/bjtrainer/Strategy$MatrixEntry; // type@0042 │ │ +005ba0: 7120 ec00 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@00ec │ │ +005ba6: 0c00 |0005: move-result-object v0 │ │ +005ba8: 1f00 4200 |0006: check-cast v0, Leu/domob/bjtrainer/Strategy$MatrixEntry; // type@0042 │ │ +005bac: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=41 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 name Ljava/lang/String; │ │ │ │ #3 : (in Leu/domob/bjtrainer/Strategy$MatrixEntry;) │ │ @@ -5638,45 +5459,45 @@ │ │ type : '()[Leu/domob/bjtrainer/Strategy$MatrixEntry;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -005004: |[005004] eu.domob.bjtrainer.Strategy$MatrixEntry.values:()[Leu/domob/bjtrainer/Strategy$MatrixEntry; │ │ -005014: 6200 cc00 |0000: sget-object v0, Leu/domob/bjtrainer/Strategy$MatrixEntry;.$VALUES:[Leu/domob/bjtrainer/Strategy$MatrixEntry; // field@00cc │ │ -005018: 6e10 2301 0000 |0002: invoke-virtual {v0}, [Leu/domob/bjtrainer/Strategy$MatrixEntry;.clone:()Ljava/lang/Object; // method@0123 │ │ -00501e: 0c00 |0005: move-result-object v0 │ │ -005020: 1f00 7a00 |0006: check-cast v0, [Leu/domob/bjtrainer/Strategy$MatrixEntry; // type@007a │ │ -005024: 1100 |0008: return-object v0 │ │ +005bb0: |[005bb0] eu.domob.bjtrainer.Strategy$MatrixEntry.values:()[Leu/domob/bjtrainer/Strategy$MatrixEntry; │ │ +005bc0: 6200 cc00 |0000: sget-object v0, Leu/domob/bjtrainer/Strategy$MatrixEntry;.$VALUES:[Leu/domob/bjtrainer/Strategy$MatrixEntry; // field@00cc │ │ +005bc4: 6e10 2301 0000 |0002: invoke-virtual {v0}, [Leu/domob/bjtrainer/Strategy$MatrixEntry;.clone:()Ljava/lang/Object; // method@0123 │ │ +005bca: 0c00 |0005: move-result-object v0 │ │ +005bcc: 1f00 7a00 |0006: check-cast v0, [Leu/domob/bjtrainer/Strategy$MatrixEntry; // type@007a │ │ +005bd0: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=41 │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : 295 (Strategy.java) │ │ │ │ -Class #28 header: │ │ +Class #27 header: │ │ class_idx : 67 │ │ access_flags : 1 (0x0001) │ │ superclass_idx : 96 │ │ source_file_idx : 295 │ │ static_fields_size : 2 │ │ instance_fields_size: 3 │ │ direct_methods_size : 8 │ │ virtual_methods_size: 3 │ │ │ │ -Class #28 annotations: │ │ +Class #27 annotations: │ │ Annotations on class │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/MemberClasses; value={ Leu/domob/bjtrainer/Strategy$1; Leu/domob/bjtrainer/Strategy$Decision; Leu/domob/bjtrainer/Strategy$Matrix; Leu/domob/bjtrainer/Strategy$MatrixEntry; } │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/MemberClasses; value={ Leu/domob/bjtrainer/Strategy$Decision; Leu/domob/bjtrainer/Strategy$Matrix; Leu/domob/bjtrainer/Strategy$MatrixEntry; } │ │ Annotations on method #175 'parseMatrix' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lorg/xmlpull/v1/XmlPullParserException; Ljava/io/IOException; } │ │ │ │ -Class #28 - │ │ +Class #27 - │ │ Class descriptor : 'Leu/domob/bjtrainer/Strategy;' │ │ Access flags : 0x0001 (PUBLIC) │ │ Superclass : 'Ljava/lang/Object;' │ │ Interfaces - │ │ Static fields - │ │ #0 : (in Leu/domob/bjtrainer/Strategy;) │ │ name : '$assertionsDisabled' │ │ @@ -5707,70 +5528,70 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 14 16-bit code units │ │ -005028: |[005028] eu.domob.bjtrainer.Strategy.:()V │ │ -005038: 1c00 4300 |0000: const-class v0, Leu/domob/bjtrainer/Strategy; // type@0043 │ │ -00503c: 6e10 ea00 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.desiredAssertionStatus:()Z // method@00ea │ │ -005042: 0a00 |0005: move-result v0 │ │ -005044: 3900 0600 |0006: if-nez v0, 000c // +0006 │ │ -005048: 1210 |0008: const/4 v0, #int 1 // #1 │ │ -00504a: 6a00 d300 |0009: sput-boolean v0, Leu/domob/bjtrainer/Strategy;.$assertionsDisabled:Z // field@00d3 │ │ -00504e: 0e00 |000b: return-void │ │ -005050: 1200 |000c: const/4 v0, #int 0 // #0 │ │ -005052: 28fc |000d: goto 0009 // -0004 │ │ +005bd4: |[005bd4] eu.domob.bjtrainer.Strategy.:()V │ │ +005be4: 1c00 4300 |0000: const-class v0, Leu/domob/bjtrainer/Strategy; // type@0043 │ │ +005be8: 6e10 ea00 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.desiredAssertionStatus:()Z // method@00ea │ │ +005bee: 0a00 |0005: move-result v0 │ │ +005bf0: 3900 0600 |0006: if-nez v0, 000c // +0006 │ │ +005bf4: 1210 |0008: const/4 v0, #int 1 // #1 │ │ +005bf6: 6a00 d300 |0009: sput-boolean v0, Leu/domob/bjtrainer/Strategy;.$assertionsDisabled:Z // field@00d3 │ │ +005bfa: 0e00 |000b: return-void │ │ +005bfc: 1200 |000c: const/4 v0, #int 0 // #0 │ │ +005bfe: 28fc |000d: goto 0009 // -0004 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=30 │ │ locals : │ │ │ │ #1 : (in Leu/domob/bjtrainer/Strategy;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 65 16-bit code units │ │ -005054: |[005054] eu.domob.bjtrainer.Strategy.:()V │ │ -005064: 1303 1600 |0000: const/16 v3, #int 22 // #16 │ │ -005068: 1302 0c00 |0002: const/16 v2, #int 12 // #c │ │ -00506c: 7010 f300 0400 |0004: invoke-direct {v4}, Ljava/lang/Object;.:()V // method@00f3 │ │ -005072: 2420 7500 2300 |0007: filled-new-array {v3, v2}, [I // type@0075 │ │ -005078: 0c00 |000a: move-result-object v0 │ │ -00507a: 1c01 4200 |000b: const-class v1, Leu/domob/bjtrainer/Strategy$MatrixEntry; // type@0042 │ │ -00507e: 7120 0201 0100 |000d: invoke-static {v1, v0}, Ljava/lang/reflect/Array;.newInstance:(Ljava/lang/Class;[I)Ljava/lang/Object; // method@0102 │ │ -005084: 0c00 |0010: move-result-object v0 │ │ -005086: 1f00 7d00 |0011: check-cast v0, [[Leu/domob/bjtrainer/Strategy$MatrixEntry; // type@007d │ │ -00508a: 5b40 d500 |0013: iput-object v0, v4, Leu/domob/bjtrainer/Strategy;.hard:[[Leu/domob/bjtrainer/Strategy$MatrixEntry; // field@00d5 │ │ -00508e: 2420 7500 2300 |0015: filled-new-array {v3, v2}, [I // type@0075 │ │ -005094: 0c00 |0018: move-result-object v0 │ │ -005096: 1c01 4200 |0019: const-class v1, Leu/domob/bjtrainer/Strategy$MatrixEntry; // type@0042 │ │ -00509a: 7120 0201 0100 |001b: invoke-static {v1, v0}, Ljava/lang/reflect/Array;.newInstance:(Ljava/lang/Class;[I)Ljava/lang/Object; // method@0102 │ │ -0050a0: 0c00 |001e: move-result-object v0 │ │ -0050a2: 1f00 7d00 |001f: check-cast v0, [[Leu/domob/bjtrainer/Strategy$MatrixEntry; // type@007d │ │ -0050a6: 5b40 d700 |0021: iput-object v0, v4, Leu/domob/bjtrainer/Strategy;.soft:[[Leu/domob/bjtrainer/Strategy$MatrixEntry; // field@00d7 │ │ -0050aa: 2420 7500 2200 |0023: filled-new-array {v2, v2}, [I // type@0075 │ │ -0050b0: 0c00 |0026: move-result-object v0 │ │ -0050b2: 1c01 4200 |0027: const-class v1, Leu/domob/bjtrainer/Strategy$MatrixEntry; // type@0042 │ │ -0050b6: 7120 0201 0100 |0029: invoke-static {v1, v0}, Ljava/lang/reflect/Array;.newInstance:(Ljava/lang/Class;[I)Ljava/lang/Object; // method@0102 │ │ -0050bc: 0c00 |002c: move-result-object v0 │ │ -0050be: 1f00 7d00 |002d: check-cast v0, [[Leu/domob/bjtrainer/Strategy$MatrixEntry; // type@007d │ │ -0050c2: 5b40 d600 |002f: iput-object v0, v4, Leu/domob/bjtrainer/Strategy;.pair:[[Leu/domob/bjtrainer/Strategy$MatrixEntry; // field@00d6 │ │ -0050c6: 5440 d500 |0031: iget-object v0, v4, Leu/domob/bjtrainer/Strategy;.hard:[[Leu/domob/bjtrainer/Strategy$MatrixEntry; // field@00d5 │ │ -0050ca: 7110 ad00 0000 |0033: invoke-static {v0}, Leu/domob/bjtrainer/Strategy;.nanMatrix:([[Leu/domob/bjtrainer/Strategy$MatrixEntry;)V // method@00ad │ │ -0050d0: 5440 d700 |0036: iget-object v0, v4, Leu/domob/bjtrainer/Strategy;.soft:[[Leu/domob/bjtrainer/Strategy$MatrixEntry; // field@00d7 │ │ -0050d4: 7110 ad00 0000 |0038: invoke-static {v0}, Leu/domob/bjtrainer/Strategy;.nanMatrix:([[Leu/domob/bjtrainer/Strategy$MatrixEntry;)V // method@00ad │ │ -0050da: 5440 d600 |003b: iget-object v0, v4, Leu/domob/bjtrainer/Strategy;.pair:[[Leu/domob/bjtrainer/Strategy$MatrixEntry; // field@00d6 │ │ -0050de: 7110 ad00 0000 |003d: invoke-static {v0}, Leu/domob/bjtrainer/Strategy;.nanMatrix:([[Leu/domob/bjtrainer/Strategy$MatrixEntry;)V // method@00ad │ │ -0050e4: 0e00 |0040: return-void │ │ +005c00: |[005c00] eu.domob.bjtrainer.Strategy.:()V │ │ +005c10: 1303 1600 |0000: const/16 v3, #int 22 // #16 │ │ +005c14: 1302 0c00 |0002: const/16 v2, #int 12 // #c │ │ +005c18: 7010 f300 0400 |0004: invoke-direct {v4}, Ljava/lang/Object;.:()V // method@00f3 │ │ +005c1e: 2420 7500 2300 |0007: filled-new-array {v3, v2}, [I // type@0075 │ │ +005c24: 0c00 |000a: move-result-object v0 │ │ +005c26: 1c01 4200 |000b: const-class v1, Leu/domob/bjtrainer/Strategy$MatrixEntry; // type@0042 │ │ +005c2a: 7120 0201 0100 |000d: invoke-static {v1, v0}, Ljava/lang/reflect/Array;.newInstance:(Ljava/lang/Class;[I)Ljava/lang/Object; // method@0102 │ │ +005c30: 0c00 |0010: move-result-object v0 │ │ +005c32: 1f00 7d00 |0011: check-cast v0, [[Leu/domob/bjtrainer/Strategy$MatrixEntry; // type@007d │ │ +005c36: 5b40 d500 |0013: iput-object v0, v4, Leu/domob/bjtrainer/Strategy;.hard:[[Leu/domob/bjtrainer/Strategy$MatrixEntry; // field@00d5 │ │ +005c3a: 2420 7500 2300 |0015: filled-new-array {v3, v2}, [I // type@0075 │ │ +005c40: 0c00 |0018: move-result-object v0 │ │ +005c42: 1c01 4200 |0019: const-class v1, Leu/domob/bjtrainer/Strategy$MatrixEntry; // type@0042 │ │ +005c46: 7120 0201 0100 |001b: invoke-static {v1, v0}, Ljava/lang/reflect/Array;.newInstance:(Ljava/lang/Class;[I)Ljava/lang/Object; // method@0102 │ │ +005c4c: 0c00 |001e: move-result-object v0 │ │ +005c4e: 1f00 7d00 |001f: check-cast v0, [[Leu/domob/bjtrainer/Strategy$MatrixEntry; // type@007d │ │ +005c52: 5b40 d700 |0021: iput-object v0, v4, Leu/domob/bjtrainer/Strategy;.soft:[[Leu/domob/bjtrainer/Strategy$MatrixEntry; // field@00d7 │ │ +005c56: 2420 7500 2200 |0023: filled-new-array {v2, v2}, [I // type@0075 │ │ +005c5c: 0c00 |0026: move-result-object v0 │ │ +005c5e: 1c01 4200 |0027: const-class v1, Leu/domob/bjtrainer/Strategy$MatrixEntry; // type@0042 │ │ +005c62: 7120 0201 0100 |0029: invoke-static {v1, v0}, Ljava/lang/reflect/Array;.newInstance:(Ljava/lang/Class;[I)Ljava/lang/Object; // method@0102 │ │ +005c68: 0c00 |002c: move-result-object v0 │ │ +005c6a: 1f00 7d00 |002d: check-cast v0, [[Leu/domob/bjtrainer/Strategy$MatrixEntry; // type@007d │ │ +005c6e: 5b40 d600 |002f: iput-object v0, v4, Leu/domob/bjtrainer/Strategy;.pair:[[Leu/domob/bjtrainer/Strategy$MatrixEntry; // field@00d6 │ │ +005c72: 5440 d500 |0031: iget-object v0, v4, Leu/domob/bjtrainer/Strategy;.hard:[[Leu/domob/bjtrainer/Strategy$MatrixEntry; // field@00d5 │ │ +005c76: 7110 ad00 0000 |0033: invoke-static {v0}, Leu/domob/bjtrainer/Strategy;.nanMatrix:([[Leu/domob/bjtrainer/Strategy$MatrixEntry;)V // method@00ad │ │ +005c7c: 5440 d700 |0036: iget-object v0, v4, Leu/domob/bjtrainer/Strategy;.soft:[[Leu/domob/bjtrainer/Strategy$MatrixEntry; // field@00d7 │ │ +005c80: 7110 ad00 0000 |0038: invoke-static {v0}, Leu/domob/bjtrainer/Strategy;.nanMatrix:([[Leu/domob/bjtrainer/Strategy$MatrixEntry;)V // method@00ad │ │ +005c86: 5440 d600 |003b: iget-object v0, v4, Leu/domob/bjtrainer/Strategy;.pair:[[Leu/domob/bjtrainer/Strategy$MatrixEntry; // field@00d6 │ │ +005c8a: 7110 ad00 0000 |003d: invoke-static {v0}, Leu/domob/bjtrainer/Strategy;.nanMatrix:([[Leu/domob/bjtrainer/Strategy$MatrixEntry;)V // method@00ad │ │ +005c90: 0e00 |0040: return-void │ │ catches : (none) │ │ positions : │ │ 0x0004 line=91 │ │ 0x0007 line=92 │ │ 0x0015 line=93 │ │ 0x0023 line=94 │ │ 0x0031 line=96 │ │ @@ -5785,30 +5606,30 @@ │ │ type : '(Lorg/xmlpull/v1/XmlPullParser;Ljava/lang/String;)Z' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 29 16-bit code units │ │ -0050e8: |[0050e8] eu.domob.bjtrainer.Strategy.checkTag:(Lorg/xmlpull/v1/XmlPullParser;Ljava/lang/String;)Z │ │ -0050f8: 7210 1801 0200 |0000: invoke-interface {v2}, Lorg/xmlpull/v1/XmlPullParser;.getNamespace:()Ljava/lang/String; // method@0118 │ │ -0050fe: 0c00 |0003: move-result-object v0 │ │ -005100: 1a01 4d02 |0004: const-string v1, "http://www.domob.eu/projects/bjtrainer/strategy/" // string@024d │ │ -005104: 6e20 f600 1000 |0006: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@00f6 │ │ -00510a: 0a00 |0009: move-result v0 │ │ -00510c: 3900 0a00 |000a: if-nez v0, 0014 // +000a │ │ -005110: 2200 6100 |000c: new-instance v0, Ljava/lang/RuntimeException; // type@0061 │ │ -005114: 1a01 4801 |000e: const-string v1, "Wrong namespace in strategy XML!" // string@0148 │ │ -005118: 7020 f400 1000 |0010: invoke-direct {v0, v1}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@00f4 │ │ -00511e: 2700 |0013: throw v0 │ │ -005120: 7210 1701 0200 |0014: invoke-interface {v2}, Lorg/xmlpull/v1/XmlPullParser;.getName:()Ljava/lang/String; // method@0117 │ │ -005126: 0c00 |0017: move-result-object v0 │ │ -005128: 6e20 f600 3000 |0018: invoke-virtual {v0, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@00f6 │ │ -00512e: 0a00 |001b: move-result v0 │ │ -005130: 0f00 |001c: return v0 │ │ +005c94: |[005c94] eu.domob.bjtrainer.Strategy.checkTag:(Lorg/xmlpull/v1/XmlPullParser;Ljava/lang/String;)Z │ │ +005ca4: 7210 1801 0200 |0000: invoke-interface {v2}, Lorg/xmlpull/v1/XmlPullParser;.getNamespace:()Ljava/lang/String; // method@0118 │ │ +005caa: 0c00 |0003: move-result-object v0 │ │ +005cac: 1a01 4d02 |0004: const-string v1, "http://www.domob.eu/projects/bjtrainer/strategy/" // string@024d │ │ +005cb0: 6e20 f600 1000 |0006: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@00f6 │ │ +005cb6: 0a00 |0009: move-result v0 │ │ +005cb8: 3900 0a00 |000a: if-nez v0, 0014 // +000a │ │ +005cbc: 2200 6100 |000c: new-instance v0, Ljava/lang/RuntimeException; // type@0061 │ │ +005cc0: 1a01 4801 |000e: const-string v1, "Wrong namespace in strategy XML!" // string@0148 │ │ +005cc4: 7020 f400 1000 |0010: invoke-direct {v0, v1}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@00f4 │ │ +005cca: 2700 |0013: throw v0 │ │ +005ccc: 7210 1701 0200 |0014: invoke-interface {v2}, Lorg/xmlpull/v1/XmlPullParser;.getName:()Ljava/lang/String; // method@0117 │ │ +005cd2: 0c00 |0017: move-result-object v0 │ │ +005cd4: 6e20 f600 3000 |0018: invoke-virtual {v0, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@00f6 │ │ +005cda: 0a00 |001b: move-result v0 │ │ +005cdc: 0f00 |001c: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=293 │ │ 0x000c line=294 │ │ 0x0014 line=295 │ │ locals : │ │ 0x0000 - 0x001d reg=2 p Lorg/xmlpull/v1/XmlPullParser; │ │ @@ -5819,36 +5640,36 @@ │ │ type : '()Z' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 36 16-bit code units │ │ -005134: |[005134] eu.domob.bjtrainer.Strategy.filledIn:()Z │ │ -005144: 1303 1500 |0000: const/16 v3, #int 21 // #15 │ │ -005148: 1200 |0002: const/4 v0, #int 0 // #0 │ │ -00514a: 5441 d500 |0003: iget-object v1, v4, Leu/domob/bjtrainer/Strategy;.hard:[[Leu/domob/bjtrainer/Strategy$MatrixEntry; // field@00d5 │ │ -00514e: 1252 |0005: const/4 v2, #int 5 // #5 │ │ -005150: 7130 ab00 2103 |0006: invoke-static {v1, v2, v3}, Leu/domob/bjtrainer/Strategy;.filledIn:([[Leu/domob/bjtrainer/Strategy$MatrixEntry;II)Z // method@00ab │ │ -005156: 0a01 |0009: move-result v1 │ │ -005158: 3901 0300 |000a: if-nez v1, 000d // +0003 │ │ -00515c: 0f00 |000c: return v0 │ │ -00515e: 5441 d700 |000d: iget-object v1, v4, Leu/domob/bjtrainer/Strategy;.soft:[[Leu/domob/bjtrainer/Strategy$MatrixEntry; // field@00d7 │ │ -005162: 1302 0d00 |000f: const/16 v2, #int 13 // #d │ │ -005166: 7130 ab00 2103 |0011: invoke-static {v1, v2, v3}, Leu/domob/bjtrainer/Strategy;.filledIn:([[Leu/domob/bjtrainer/Strategy$MatrixEntry;II)Z // method@00ab │ │ -00516c: 0a01 |0014: move-result v1 │ │ -00516e: 3801 f7ff |0015: if-eqz v1, 000c // -0009 │ │ -005172: 5441 d600 |0017: iget-object v1, v4, Leu/domob/bjtrainer/Strategy;.pair:[[Leu/domob/bjtrainer/Strategy$MatrixEntry; // field@00d6 │ │ -005176: 1222 |0019: const/4 v2, #int 2 // #2 │ │ -005178: 1303 0b00 |001a: const/16 v3, #int 11 // #b │ │ -00517c: 7130 ab00 2103 |001c: invoke-static {v1, v2, v3}, Leu/domob/bjtrainer/Strategy;.filledIn:([[Leu/domob/bjtrainer/Strategy$MatrixEntry;II)Z // method@00ab │ │ -005182: 0a01 |001f: move-result v1 │ │ -005184: 3801 ecff |0020: if-eqz v1, 000c // -0014 │ │ -005188: 1210 |0022: const/4 v0, #int 1 // #1 │ │ -00518a: 28e9 |0023: goto 000c // -0017 │ │ +005ce0: |[005ce0] eu.domob.bjtrainer.Strategy.filledIn:()Z │ │ +005cf0: 1303 1500 |0000: const/16 v3, #int 21 // #15 │ │ +005cf4: 1200 |0002: const/4 v0, #int 0 // #0 │ │ +005cf6: 5441 d500 |0003: iget-object v1, v4, Leu/domob/bjtrainer/Strategy;.hard:[[Leu/domob/bjtrainer/Strategy$MatrixEntry; // field@00d5 │ │ +005cfa: 1252 |0005: const/4 v2, #int 5 // #5 │ │ +005cfc: 7130 ab00 2103 |0006: invoke-static {v1, v2, v3}, Leu/domob/bjtrainer/Strategy;.filledIn:([[Leu/domob/bjtrainer/Strategy$MatrixEntry;II)Z // method@00ab │ │ +005d02: 0a01 |0009: move-result v1 │ │ +005d04: 3901 0300 |000a: if-nez v1, 000d // +0003 │ │ +005d08: 0f00 |000c: return v0 │ │ +005d0a: 5441 d700 |000d: iget-object v1, v4, Leu/domob/bjtrainer/Strategy;.soft:[[Leu/domob/bjtrainer/Strategy$MatrixEntry; // field@00d7 │ │ +005d0e: 1302 0d00 |000f: const/16 v2, #int 13 // #d │ │ +005d12: 7130 ab00 2103 |0011: invoke-static {v1, v2, v3}, Leu/domob/bjtrainer/Strategy;.filledIn:([[Leu/domob/bjtrainer/Strategy$MatrixEntry;II)Z // method@00ab │ │ +005d18: 0a01 |0014: move-result v1 │ │ +005d1a: 3801 f7ff |0015: if-eqz v1, 000c // -0009 │ │ +005d1e: 5441 d600 |0017: iget-object v1, v4, Leu/domob/bjtrainer/Strategy;.pair:[[Leu/domob/bjtrainer/Strategy$MatrixEntry; // field@00d6 │ │ +005d22: 1222 |0019: const/4 v2, #int 2 // #2 │ │ +005d24: 1303 0b00 |001a: const/16 v3, #int 11 // #b │ │ +005d28: 7130 ab00 2103 |001c: invoke-static {v1, v2, v3}, Leu/domob/bjtrainer/Strategy;.filledIn:([[Leu/domob/bjtrainer/Strategy$MatrixEntry;II)Z // method@00ab │ │ +005d2e: 0a01 |001f: move-result v1 │ │ +005d30: 3801 ecff |0020: if-eqz v1, 000c // -0014 │ │ +005d34: 1210 |0022: const/4 v0, #int 1 // #1 │ │ +005d36: 28e9 |0023: goto 000c // -0017 │ │ catches : (none) │ │ positions : │ │ 0x0003 line=243 │ │ 0x000c line=250 │ │ 0x000d line=245 │ │ 0x0017 line=247 │ │ 0x0022 line=250 │ │ @@ -5860,45 +5681,45 @@ │ │ type : '([[Leu/domob/bjtrainer/Strategy$MatrixEntry;II)Z' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 8 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 54 16-bit code units │ │ -00518c: |[00518c] eu.domob.bjtrainer.Strategy.filledIn:([[Leu/domob/bjtrainer/Strategy$MatrixEntry;II)Z │ │ -00519c: 0160 |0000: move v0, v6 │ │ -00519e: 3670 3300 |0001: if-gt v0, v7, 0034 // +0033 │ │ -0051a2: 1221 |0003: const/4 v1, #int 2 // #2 │ │ -0051a4: 1302 0b00 |0004: const/16 v2, #int 11 // #b │ │ -0051a8: 3621 2b00 |0006: if-gt v1, v2, 0031 // +002b │ │ -0051ac: 4602 0500 |0008: aget-object v2, v5, v0 │ │ -0051b0: 4602 0201 |000a: aget-object v2, v2, v1 │ │ -0051b4: 6203 d000 |000c: sget-object v3, Leu/domob/bjtrainer/Strategy$MatrixEntry;.NAN:Leu/domob/bjtrainer/Strategy$MatrixEntry; // field@00d0 │ │ -0051b8: 3332 2000 |000e: if-ne v2, v3, 002e // +0020 │ │ -0051bc: 1a02 0000 |0010: const-string v2, "" // string@0000 │ │ -0051c0: 2203 6400 |0012: new-instance v3, Ljava/lang/StringBuilder; // type@0064 │ │ -0051c4: 7010 fe00 0300 |0014: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@00fe │ │ -0051ca: 6e20 ff00 0300 |0017: invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00ff │ │ -0051d0: 0c03 |001a: move-result-object v3 │ │ -0051d2: 1a04 0100 |001b: const-string v4, " " // string@0001 │ │ -0051d6: 6e20 0001 4300 |001d: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0100 │ │ -0051dc: 0c03 |0020: move-result-object v3 │ │ -0051de: 6e20 ff00 1300 |0021: invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00ff │ │ -0051e4: 0c03 |0024: move-result-object v3 │ │ -0051e6: 6e10 0101 0300 |0025: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0101 │ │ -0051ec: 0c03 |0028: move-result-object v3 │ │ -0051ee: 7120 2900 3200 |0029: invoke-static {v2, v3}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0029 │ │ -0051f4: 1202 |002c: const/4 v2, #int 0 // #0 │ │ -0051f6: 0f02 |002d: return v2 │ │ -0051f8: d801 0101 |002e: add-int/lit8 v1, v1, #int 1 // #01 │ │ -0051fc: 28d4 |0030: goto 0004 // -002c │ │ -0051fe: d800 0001 |0031: add-int/lit8 v0, v0, #int 1 // #01 │ │ -005202: 28ce |0033: goto 0001 // -0032 │ │ -005204: 1212 |0034: const/4 v2, #int 1 // #1 │ │ -005206: 28f8 |0035: goto 002d // -0008 │ │ +005d38: |[005d38] eu.domob.bjtrainer.Strategy.filledIn:([[Leu/domob/bjtrainer/Strategy$MatrixEntry;II)Z │ │ +005d48: 0160 |0000: move v0, v6 │ │ +005d4a: 3670 3300 |0001: if-gt v0, v7, 0034 // +0033 │ │ +005d4e: 1221 |0003: const/4 v1, #int 2 // #2 │ │ +005d50: 1302 0b00 |0004: const/16 v2, #int 11 // #b │ │ +005d54: 3621 2b00 |0006: if-gt v1, v2, 0031 // +002b │ │ +005d58: 4602 0500 |0008: aget-object v2, v5, v0 │ │ +005d5c: 4602 0201 |000a: aget-object v2, v2, v1 │ │ +005d60: 6203 d000 |000c: sget-object v3, Leu/domob/bjtrainer/Strategy$MatrixEntry;.NAN:Leu/domob/bjtrainer/Strategy$MatrixEntry; // field@00d0 │ │ +005d64: 3332 2000 |000e: if-ne v2, v3, 002e // +0020 │ │ +005d68: 1a02 0000 |0010: const-string v2, "" // string@0000 │ │ +005d6c: 2203 6400 |0012: new-instance v3, Ljava/lang/StringBuilder; // type@0064 │ │ +005d70: 7010 fe00 0300 |0014: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@00fe │ │ +005d76: 6e20 ff00 0300 |0017: invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00ff │ │ +005d7c: 0c03 |001a: move-result-object v3 │ │ +005d7e: 1a04 0100 |001b: const-string v4, " " // string@0001 │ │ +005d82: 6e20 0001 4300 |001d: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0100 │ │ +005d88: 0c03 |0020: move-result-object v3 │ │ +005d8a: 6e20 ff00 1300 |0021: invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00ff │ │ +005d90: 0c03 |0024: move-result-object v3 │ │ +005d92: 6e10 0101 0300 |0025: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0101 │ │ +005d98: 0c03 |0028: move-result-object v3 │ │ +005d9a: 7120 2900 3200 |0029: invoke-static {v2, v3}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0029 │ │ +005da0: 1202 |002c: const/4 v2, #int 0 // #0 │ │ +005da2: 0f02 |002d: return v2 │ │ +005da4: d801 0101 |002e: add-int/lit8 v1, v1, #int 1 // #01 │ │ +005da8: 28d4 |0030: goto 0004 // -002c │ │ +005daa: d800 0001 |0031: add-int/lit8 v0, v0, #int 1 // #01 │ │ +005dae: 28ce |0033: goto 0001 // -0032 │ │ +005db0: 1212 |0034: const/4 v2, #int 1 // #1 │ │ +005db2: 28f8 |0035: goto 002d // -0008 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=273 │ │ 0x0003 line=274 │ │ 0x0008 line=275 │ │ 0x0010 line=277 │ │ 0x002c line=278 │ │ @@ -5919,30 +5740,30 @@ │ │ type : '([[Leu/domob/bjtrainer/Strategy$MatrixEntry;)V' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 23 16-bit code units │ │ -005208: |[005208] eu.domob.bjtrainer.Strategy.nanMatrix:([[Leu/domob/bjtrainer/Strategy$MatrixEntry;)V │ │ -005218: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -00521a: 2142 |0001: array-length v2, v4 │ │ -00521c: 3520 1400 |0002: if-ge v0, v2, 0016 // +0014 │ │ -005220: 1201 |0004: const/4 v1, #int 0 // #0 │ │ -005222: 4602 0400 |0005: aget-object v2, v4, v0 │ │ -005226: 2122 |0007: array-length v2, v2 │ │ -005228: 3521 0b00 |0008: if-ge v1, v2, 0013 // +000b │ │ -00522c: 4602 0400 |000a: aget-object v2, v4, v0 │ │ -005230: 6203 d000 |000c: sget-object v3, Leu/domob/bjtrainer/Strategy$MatrixEntry;.NAN:Leu/domob/bjtrainer/Strategy$MatrixEntry; // field@00d0 │ │ -005234: 4d03 0201 |000e: aput-object v3, v2, v1 │ │ -005238: d801 0101 |0010: add-int/lit8 v1, v1, #int 1 // #01 │ │ -00523c: 28f3 |0012: goto 0005 // -000d │ │ -00523e: d800 0001 |0013: add-int/lit8 v0, v0, #int 1 // #01 │ │ -005242: 28ec |0015: goto 0001 // -0014 │ │ -005244: 0e00 |0016: return-void │ │ +005db4: |[005db4] eu.domob.bjtrainer.Strategy.nanMatrix:([[Leu/domob/bjtrainer/Strategy$MatrixEntry;)V │ │ +005dc4: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +005dc6: 2142 |0001: array-length v2, v4 │ │ +005dc8: 3520 1400 |0002: if-ge v0, v2, 0016 // +0014 │ │ +005dcc: 1201 |0004: const/4 v1, #int 0 // #0 │ │ +005dce: 4602 0400 |0005: aget-object v2, v4, v0 │ │ +005dd2: 2122 |0007: array-length v2, v2 │ │ +005dd4: 3521 0b00 |0008: if-ge v1, v2, 0013 // +000b │ │ +005dd8: 4602 0400 |000a: aget-object v2, v4, v0 │ │ +005ddc: 6203 d000 |000c: sget-object v3, Leu/domob/bjtrainer/Strategy$MatrixEntry;.NAN:Leu/domob/bjtrainer/Strategy$MatrixEntry; // field@00d0 │ │ +005de0: 4d03 0201 |000e: aput-object v3, v2, v1 │ │ +005de4: d801 0101 |0010: add-int/lit8 v1, v1, #int 1 // #01 │ │ +005de8: 28f3 |0012: goto 0005 // -000d │ │ +005dea: d800 0001 |0013: add-int/lit8 v0, v0, #int 1 // #01 │ │ +005dee: 28ec |0015: goto 0001 // -0014 │ │ +005df0: 0e00 |0016: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=259 │ │ 0x0004 line=260 │ │ 0x000a line=261 │ │ 0x0010 line=260 │ │ 0x0013 line=259 │ │ @@ -5957,91 +5778,91 @@ │ │ type : '(Ljava/lang/String;)[I' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 10 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 146 16-bit code units │ │ -005248: |[005248] eu.domob.bjtrainer.Strategy.parseBounds:(Ljava/lang/String;)[I │ │ -005258: 1218 |0000: const/4 v8, #int 1 // #1 │ │ -00525a: 1207 |0001: const/4 v7, #int 0 // #0 │ │ -00525c: 2201 6300 |0002: new-instance v1, Ljava/lang/StringBuffer; // type@0063 │ │ -005260: 7010 f900 0100 |0004: invoke-direct {v1}, Ljava/lang/StringBuffer;.:()V // method@00f9 │ │ -005266: 2200 6300 |0007: new-instance v0, Ljava/lang/StringBuffer; // type@0063 │ │ -00526a: 7010 f900 0000 |0009: invoke-direct {v0}, Ljava/lang/StringBuffer;.:()V // method@00f9 │ │ -005270: 1205 |000c: const/4 v5, #int 0 // #0 │ │ -005272: 1203 |000d: const/4 v3, #int 0 // #0 │ │ -005274: 6e10 f800 0900 |000e: invoke-virtual {v9}, Ljava/lang/String;.length:()I // method@00f8 │ │ -00527a: 0a06 |0011: move-result v6 │ │ -00527c: 3563 4300 |0012: if-ge v3, v6, 0055 // +0043 │ │ -005280: 6e20 f500 3900 |0014: invoke-virtual {v9, v3}, Ljava/lang/String;.charAt:(I)C // method@00f5 │ │ -005286: 0a02 |0017: move-result v2 │ │ -005288: 1306 2d00 |0018: const/16 v6, #int 45 // #2d │ │ -00528c: 3362 1000 |001a: if-ne v2, v6, 002a // +0010 │ │ -005290: 3805 0a00 |001c: if-eqz v5, 0026 // +000a │ │ -005294: 2206 6100 |001e: new-instance v6, Ljava/lang/RuntimeException; // type@0061 │ │ -005298: 1a07 6b00 |0020: const-string v7, "Found two dashes in bounds!" // string@006b │ │ -00529c: 7020 f400 7600 |0022: invoke-direct {v6, v7}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@00f4 │ │ -0052a2: 2706 |0025: throw v6 │ │ -0052a4: 1215 |0026: const/4 v5, #int 1 // #1 │ │ -0052a6: d803 0301 |0027: add-int/lit8 v3, v3, #int 1 // #01 │ │ -0052aa: 28e5 |0029: goto 000e // -001b │ │ -0052ac: 1306 3000 |002a: const/16 v6, #int 48 // #30 │ │ -0052b0: 3462 1000 |002c: if-lt v2, v6, 003c // +0010 │ │ -0052b4: 1306 3900 |002e: const/16 v6, #int 57 // #39 │ │ -0052b8: 3662 0c00 |0030: if-gt v2, v6, 003c // +000c │ │ -0052bc: 3805 0600 |0032: if-eqz v5, 0038 // +0006 │ │ -0052c0: 6e20 fa00 2000 |0034: invoke-virtual {v0, v2}, Ljava/lang/StringBuffer;.append:(C)Ljava/lang/StringBuffer; // method@00fa │ │ -0052c6: 28f0 |0037: goto 0027 // -0010 │ │ -0052c8: 6e20 fa00 2100 |0038: invoke-virtual {v1, v2}, Ljava/lang/StringBuffer;.append:(C)Ljava/lang/StringBuffer; // method@00fa │ │ -0052ce: 28ec |003b: goto 0027 // -0014 │ │ -0052d0: 2206 6100 |003c: new-instance v6, Ljava/lang/RuntimeException; // type@0061 │ │ -0052d4: 2207 6400 |003e: new-instance v7, Ljava/lang/StringBuilder; // type@0064 │ │ -0052d8: 7010 fe00 0700 |0040: invoke-direct {v7}, Ljava/lang/StringBuilder;.:()V // method@00fe │ │ -0052de: 1a08 7f00 |0043: const-string v8, "Invalid bounds string: " // string@007f │ │ -0052e2: 6e20 0001 8700 |0045: invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0100 │ │ -0052e8: 0c07 |0048: move-result-object v7 │ │ -0052ea: 6e20 0001 9700 |0049: invoke-virtual {v7, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0100 │ │ -0052f0: 0c07 |004c: move-result-object v7 │ │ -0052f2: 6e10 0101 0700 |004d: invoke-virtual {v7}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0101 │ │ -0052f8: 0c07 |0050: move-result-object v7 │ │ -0052fa: 7020 f400 7600 |0051: invoke-direct {v6, v7}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@00f4 │ │ -005300: 2706 |0054: throw v6 │ │ -005302: 6e10 fc00 0100 |0055: invoke-virtual {v1}, Ljava/lang/StringBuffer;.length:()I // method@00fc │ │ -005308: 0a06 |0058: move-result v6 │ │ -00530a: 3906 0a00 |0059: if-nez v6, 0063 // +000a │ │ -00530e: 2206 6100 |005b: new-instance v6, Ljava/lang/RuntimeException; // type@0061 │ │ -005312: 1a07 0801 |005d: const-string v7, "No from index given in bounds!" // string@0108 │ │ -005316: 7020 f400 7600 |005f: invoke-direct {v6, v7}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@00f4 │ │ -00531c: 2706 |0062: throw v6 │ │ -00531e: 3805 1000 |0063: if-eqz v5, 0073 // +0010 │ │ -005322: 6e10 fc00 0000 |0065: invoke-virtual {v0}, Ljava/lang/StringBuffer;.length:()I // method@00fc │ │ -005328: 0a06 |0068: move-result v6 │ │ -00532a: 3906 0a00 |0069: if-nez v6, 0073 // +000a │ │ -00532e: 2206 6100 |006b: new-instance v6, Ljava/lang/RuntimeException; // type@0061 │ │ -005332: 1a07 5800 |006d: const-string v7, "Dash but no to index given in bounds!" // string@0058 │ │ -005336: 7020 f400 7600 |006f: invoke-direct {v6, v7}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@00f4 │ │ -00533c: 2706 |0072: throw v6 │ │ -00533e: 1226 |0073: const/4 v6, #int 2 // #2 │ │ -005340: 2364 7500 |0074: new-array v4, v6, [I // type@0075 │ │ -005344: 6e10 fd00 0100 |0076: invoke-virtual {v1}, Ljava/lang/StringBuffer;.toString:()Ljava/lang/String; // method@00fd │ │ -00534a: 0c06 |0079: move-result-object v6 │ │ -00534c: 7110 ef00 0600 |007a: invoke-static {v6}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@00ef │ │ -005352: 0a06 |007d: move-result v6 │ │ -005354: 4b06 0407 |007e: aput v6, v4, v7 │ │ -005358: 3805 0d00 |0080: if-eqz v5, 008d // +000d │ │ -00535c: 6e10 fd00 0000 |0082: invoke-virtual {v0}, Ljava/lang/StringBuffer;.toString:()Ljava/lang/String; // method@00fd │ │ -005362: 0c06 |0085: move-result-object v6 │ │ -005364: 7110 ef00 0600 |0086: invoke-static {v6}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@00ef │ │ -00536a: 0a06 |0089: move-result v6 │ │ -00536c: 4b06 0408 |008a: aput v6, v4, v8 │ │ -005370: 1104 |008c: return-object v4 │ │ -005372: 4406 0407 |008d: aget v6, v4, v7 │ │ -005376: 4b06 0408 |008f: aput v6, v4, v8 │ │ -00537a: 28fb |0091: goto 008c // -0005 │ │ +005df4: |[005df4] eu.domob.bjtrainer.Strategy.parseBounds:(Ljava/lang/String;)[I │ │ +005e04: 1218 |0000: const/4 v8, #int 1 // #1 │ │ +005e06: 1207 |0001: const/4 v7, #int 0 // #0 │ │ +005e08: 2201 6300 |0002: new-instance v1, Ljava/lang/StringBuffer; // type@0063 │ │ +005e0c: 7010 f900 0100 |0004: invoke-direct {v1}, Ljava/lang/StringBuffer;.:()V // method@00f9 │ │ +005e12: 2200 6300 |0007: new-instance v0, Ljava/lang/StringBuffer; // type@0063 │ │ +005e16: 7010 f900 0000 |0009: invoke-direct {v0}, Ljava/lang/StringBuffer;.:()V // method@00f9 │ │ +005e1c: 1205 |000c: const/4 v5, #int 0 // #0 │ │ +005e1e: 1203 |000d: const/4 v3, #int 0 // #0 │ │ +005e20: 6e10 f800 0900 |000e: invoke-virtual {v9}, Ljava/lang/String;.length:()I // method@00f8 │ │ +005e26: 0a06 |0011: move-result v6 │ │ +005e28: 3563 4300 |0012: if-ge v3, v6, 0055 // +0043 │ │ +005e2c: 6e20 f500 3900 |0014: invoke-virtual {v9, v3}, Ljava/lang/String;.charAt:(I)C // method@00f5 │ │ +005e32: 0a02 |0017: move-result v2 │ │ +005e34: 1306 2d00 |0018: const/16 v6, #int 45 // #2d │ │ +005e38: 3362 1000 |001a: if-ne v2, v6, 002a // +0010 │ │ +005e3c: 3805 0a00 |001c: if-eqz v5, 0026 // +000a │ │ +005e40: 2206 6100 |001e: new-instance v6, Ljava/lang/RuntimeException; // type@0061 │ │ +005e44: 1a07 6b00 |0020: const-string v7, "Found two dashes in bounds!" // string@006b │ │ +005e48: 7020 f400 7600 |0022: invoke-direct {v6, v7}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@00f4 │ │ +005e4e: 2706 |0025: throw v6 │ │ +005e50: 1215 |0026: const/4 v5, #int 1 // #1 │ │ +005e52: d803 0301 |0027: add-int/lit8 v3, v3, #int 1 // #01 │ │ +005e56: 28e5 |0029: goto 000e // -001b │ │ +005e58: 1306 3000 |002a: const/16 v6, #int 48 // #30 │ │ +005e5c: 3462 1000 |002c: if-lt v2, v6, 003c // +0010 │ │ +005e60: 1306 3900 |002e: const/16 v6, #int 57 // #39 │ │ +005e64: 3662 0c00 |0030: if-gt v2, v6, 003c // +000c │ │ +005e68: 3805 0600 |0032: if-eqz v5, 0038 // +0006 │ │ +005e6c: 6e20 fa00 2000 |0034: invoke-virtual {v0, v2}, Ljava/lang/StringBuffer;.append:(C)Ljava/lang/StringBuffer; // method@00fa │ │ +005e72: 28f0 |0037: goto 0027 // -0010 │ │ +005e74: 6e20 fa00 2100 |0038: invoke-virtual {v1, v2}, Ljava/lang/StringBuffer;.append:(C)Ljava/lang/StringBuffer; // method@00fa │ │ +005e7a: 28ec |003b: goto 0027 // -0014 │ │ +005e7c: 2206 6100 |003c: new-instance v6, Ljava/lang/RuntimeException; // type@0061 │ │ +005e80: 2207 6400 |003e: new-instance v7, Ljava/lang/StringBuilder; // type@0064 │ │ +005e84: 7010 fe00 0700 |0040: invoke-direct {v7}, Ljava/lang/StringBuilder;.:()V // method@00fe │ │ +005e8a: 1a08 7f00 |0043: const-string v8, "Invalid bounds string: " // string@007f │ │ +005e8e: 6e20 0001 8700 |0045: invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0100 │ │ +005e94: 0c07 |0048: move-result-object v7 │ │ +005e96: 6e20 0001 9700 |0049: invoke-virtual {v7, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0100 │ │ +005e9c: 0c07 |004c: move-result-object v7 │ │ +005e9e: 6e10 0101 0700 |004d: invoke-virtual {v7}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0101 │ │ +005ea4: 0c07 |0050: move-result-object v7 │ │ +005ea6: 7020 f400 7600 |0051: invoke-direct {v6, v7}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@00f4 │ │ +005eac: 2706 |0054: throw v6 │ │ +005eae: 6e10 fc00 0100 |0055: invoke-virtual {v1}, Ljava/lang/StringBuffer;.length:()I // method@00fc │ │ +005eb4: 0a06 |0058: move-result v6 │ │ +005eb6: 3906 0a00 |0059: if-nez v6, 0063 // +000a │ │ +005eba: 2206 6100 |005b: new-instance v6, Ljava/lang/RuntimeException; // type@0061 │ │ +005ebe: 1a07 0801 |005d: const-string v7, "No from index given in bounds!" // string@0108 │ │ +005ec2: 7020 f400 7600 |005f: invoke-direct {v6, v7}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@00f4 │ │ +005ec8: 2706 |0062: throw v6 │ │ +005eca: 3805 1000 |0063: if-eqz v5, 0073 // +0010 │ │ +005ece: 6e10 fc00 0000 |0065: invoke-virtual {v0}, Ljava/lang/StringBuffer;.length:()I // method@00fc │ │ +005ed4: 0a06 |0068: move-result v6 │ │ +005ed6: 3906 0a00 |0069: if-nez v6, 0073 // +000a │ │ +005eda: 2206 6100 |006b: new-instance v6, Ljava/lang/RuntimeException; // type@0061 │ │ +005ede: 1a07 5800 |006d: const-string v7, "Dash but no to index given in bounds!" // string@0058 │ │ +005ee2: 7020 f400 7600 |006f: invoke-direct {v6, v7}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@00f4 │ │ +005ee8: 2706 |0072: throw v6 │ │ +005eea: 1226 |0073: const/4 v6, #int 2 // #2 │ │ +005eec: 2364 7500 |0074: new-array v4, v6, [I // type@0075 │ │ +005ef0: 6e10 fd00 0100 |0076: invoke-virtual {v1}, Ljava/lang/StringBuffer;.toString:()Ljava/lang/String; // method@00fd │ │ +005ef6: 0c06 |0079: move-result-object v6 │ │ +005ef8: 7110 ef00 0600 |007a: invoke-static {v6}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@00ef │ │ +005efe: 0a06 |007d: move-result v6 │ │ +005f00: 4b06 0407 |007e: aput v6, v4, v7 │ │ +005f04: 3805 0d00 |0080: if-eqz v5, 008d // +000d │ │ +005f08: 6e10 fd00 0000 |0082: invoke-virtual {v0}, Ljava/lang/StringBuffer;.toString:()Ljava/lang/String; // method@00fd │ │ +005f0e: 0c06 |0085: move-result-object v6 │ │ +005f10: 7110 ef00 0600 |0086: invoke-static {v6}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@00ef │ │ +005f16: 0a06 |0089: move-result v6 │ │ +005f18: 4b06 0408 |008a: aput v6, v4, v8 │ │ +005f1c: 1104 |008c: return-object v4 │ │ +005f1e: 4406 0407 |008d: aget v6, v4, v7 │ │ +005f22: 4b06 0408 |008f: aput v6, v4, v8 │ │ +005f26: 28fb |0091: goto 008c // -0005 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=369 │ │ 0x0007 line=370 │ │ 0x000c line=371 │ │ 0x000d line=373 │ │ 0x0014 line=375 │ │ @@ -6079,138 +5900,138 @@ │ │ type : '(Lorg/xmlpull/v1/XmlPullParser;[[Leu/domob/bjtrainer/Strategy$MatrixEntry;Z)V' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 15 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 231 16-bit code units │ │ -00537c: |[00537c] eu.domob.bjtrainer.Strategy.parseMatrix:(Lorg/xmlpull/v1/XmlPullParser;[[Leu/domob/bjtrainer/Strategy$MatrixEntry;Z)V │ │ -00538c: 7210 1a01 0c00 |0000: invoke-interface {v12}, Lorg/xmlpull/v1/XmlPullParser;.nextTag:()I // method@011a │ │ -005392: 0a07 |0003: move-result v7 │ │ -005394: 1239 |0004: const/4 v9, #int 3 // #3 │ │ -005396: 3397 0300 |0005: if-ne v7, v9, 0008 // +0003 │ │ -00539a: 0e00 |0007: return-void │ │ -00539c: 6309 d300 |0008: sget-boolean v9, Leu/domob/bjtrainer/Strategy;.$assertionsDisabled:Z // field@00d3 │ │ -0053a0: 3909 0b00 |000a: if-nez v9, 0015 // +000b │ │ -0053a4: 1229 |000c: const/4 v9, #int 2 // #2 │ │ -0053a6: 3297 0800 |000d: if-eq v7, v9, 0015 // +0008 │ │ -0053aa: 2209 5600 |000f: new-instance v9, Ljava/lang/AssertionError; // type@0056 │ │ -0053ae: 7010 e800 0900 |0011: invoke-direct {v9}, Ljava/lang/AssertionError;.:()V // method@00e8 │ │ -0053b4: 2709 |0014: throw v9 │ │ -0053b6: 1a09 3002 |0015: const-string v9, "group" // string@0230 │ │ -0053ba: 7120 a700 9c00 |0017: invoke-static {v12, v9}, Leu/domob/bjtrainer/Strategy;.checkTag:(Lorg/xmlpull/v1/XmlPullParser;Ljava/lang/String;)Z // method@00a7 │ │ -0053c0: 0a09 |001a: move-result v9 │ │ -0053c2: 3909 0a00 |001b: if-nez v9, 0025 // +000a │ │ -0053c6: 2209 6100 |001d: new-instance v9, Ljava/lang/RuntimeException; // type@0061 │ │ -0053ca: 1a0a 6200 |001f: const-string v10, "Expected group tag!" // string@0062 │ │ -0053ce: 7020 f400 a900 |0021: invoke-direct {v9, v10}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@00f4 │ │ -0053d4: 2709 |0024: throw v9 │ │ -0053d6: 1209 |0025: const/4 v9, #int 0 // #0 │ │ -0053d8: 1a0a 9602 |0026: const-string v10, "player" // string@0296 │ │ -0053dc: 7230 1501 9c0a |0028: invoke-interface {v12, v9, v10}, Lorg/xmlpull/v1/XmlPullParser;.getAttributeValue:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0115 │ │ -0053e2: 0c05 |002b: move-result-object v5 │ │ -0053e4: 1209 |002c: const/4 v9, #int 0 // #0 │ │ -0053e6: 1a0a d501 |002d: const-string v10, "dealer" // string@01d5 │ │ -0053ea: 7230 1501 9c0a |002f: invoke-interface {v12, v9, v10}, Lorg/xmlpull/v1/XmlPullParser;.getAttributeValue:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0115 │ │ -0053f0: 0c01 |0032: move-result-object v1 │ │ -0053f2: 3805 0400 |0033: if-eqz v5, 0037 // +0004 │ │ -0053f6: 3901 0a00 |0035: if-nez v1, 003f // +000a │ │ -0053fa: 2209 6100 |0037: new-instance v9, Ljava/lang/RuntimeException; // type@0061 │ │ -0053fe: 1a0a 9702 |0039: const-string v10, "player or dealer attribute missing!" // string@0297 │ │ -005402: 7020 f400 a900 |003b: invoke-direct {v9, v10}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@00f4 │ │ -005408: 2709 |003e: throw v9 │ │ -00540a: 7110 ae00 0500 |003f: invoke-static {v5}, Leu/domob/bjtrainer/Strategy;.parseBounds:(Ljava/lang/String;)[I // method@00ae │ │ -005410: 0c06 |0042: move-result-object v6 │ │ -005412: 7110 ae00 0100 |0043: invoke-static {v1}, Leu/domob/bjtrainer/Strategy;.parseBounds:(Ljava/lang/String;)[I // method@00ae │ │ -005418: 0c02 |0046: move-result-object v2 │ │ -00541a: 7210 1b01 0c00 |0047: invoke-interface {v12}, Lorg/xmlpull/v1/XmlPullParser;.nextText:()Ljava/lang/String; // method@011b │ │ -005420: 0c00 |004a: move-result-object v0 │ │ -005422: 1a09 7000 |004b: const-string v9, "H" // string@0070 │ │ -005426: 6e20 f600 9000 |004d: invoke-virtual {v0, v9}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@00f6 │ │ -00542c: 0a09 |0050: move-result v9 │ │ -00542e: 3809 2600 |0051: if-eqz v9, 0077 // +0026 │ │ -005432: 6208 cf00 |0053: sget-object v8, Leu/domob/bjtrainer/Strategy$MatrixEntry;.HIT:Leu/domob/bjtrainer/Strategy$MatrixEntry; // field@00cf │ │ -005436: 1209 |0055: const/4 v9, #int 0 // #0 │ │ -005438: 4403 0609 |0056: aget v3, v6, v9 │ │ -00543c: 1219 |0058: const/4 v9, #int 1 // #1 │ │ -00543e: 4409 0609 |0059: aget v9, v6, v9 │ │ -005442: 3693 7d00 |005b: if-gt v3, v9, 00d8 // +007d │ │ -005446: 1209 |005d: const/4 v9, #int 0 // #0 │ │ -005448: 4404 0209 |005e: aget v4, v2, v9 │ │ -00544c: 1219 |0060: const/4 v9, #int 1 // #1 │ │ -00544e: 4409 0209 |0061: aget v9, v2, v9 │ │ -005452: 3694 7200 |0063: if-gt v4, v9, 00d5 // +0072 │ │ -005456: 390e 5700 |0065: if-nez v14, 00bc // +0057 │ │ -00545a: 4609 0d03 |0067: aget-object v9, v13, v3 │ │ -00545e: 4609 0904 |0069: aget-object v9, v9, v4 │ │ -005462: 620a d000 |006b: sget-object v10, Leu/domob/bjtrainer/Strategy$MatrixEntry;.NAN:Leu/domob/bjtrainer/Strategy$MatrixEntry; // field@00d0 │ │ -005466: 32a9 4f00 |006d: if-eq v9, v10, 00bc // +004f │ │ -00546a: 2209 6100 |006f: new-instance v9, Ljava/lang/RuntimeException; // type@0061 │ │ -00546e: 1a0a 4c00 |0071: const-string v10, "Cell already filled in!" // string@004c │ │ -005472: 7020 f400 a900 |0073: invoke-direct {v9, v10}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@00f4 │ │ -005478: 2709 |0076: throw v9 │ │ -00547a: 1a09 1d01 |0077: const-string v9, "S" // string@011d │ │ -00547e: 6e20 f600 9000 |0079: invoke-virtual {v0, v9}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@00f6 │ │ -005484: 0a09 |007c: move-result v9 │ │ -005486: 3809 0500 |007d: if-eqz v9, 0082 // +0005 │ │ -00548a: 6208 d200 |007f: sget-object v8, Leu/domob/bjtrainer/Strategy$MatrixEntry;.STAND:Leu/domob/bjtrainer/Strategy$MatrixEntry; // field@00d2 │ │ -00548e: 28d4 |0081: goto 0055 // -002c │ │ -005490: 1a09 1f01 |0082: const-string v9, "SP" // string@011f │ │ -005494: 6e20 f600 9000 |0084: invoke-virtual {v0, v9}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@00f6 │ │ -00549a: 0a09 |0087: move-result v9 │ │ -00549c: 3809 0500 |0088: if-eqz v9, 008d // +0005 │ │ -0054a0: 6208 d100 |008a: sget-object v8, Leu/domob/bjtrainer/Strategy$MatrixEntry;.SPLIT:Leu/domob/bjtrainer/Strategy$MatrixEntry; // field@00d1 │ │ -0054a4: 28c9 |008c: goto 0055 // -0037 │ │ -0054a6: 1a09 5b00 |008d: const-string v9, "Dh" // string@005b │ │ -0054aa: 6e20 f600 9000 |008f: invoke-virtual {v0, v9}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@00f6 │ │ -0054b0: 0a09 |0092: move-result v9 │ │ -0054b2: 3809 0500 |0093: if-eqz v9, 0098 // +0005 │ │ -0054b6: 6208 cd00 |0095: sget-object v8, Leu/domob/bjtrainer/Strategy$MatrixEntry;.DOUBLE_HIT:Leu/domob/bjtrainer/Strategy$MatrixEntry; // field@00cd │ │ -0054ba: 28be |0097: goto 0055 // -0042 │ │ -0054bc: 1a09 5d00 |0098: const-string v9, "Ds" // string@005d │ │ -0054c0: 6e20 f600 9000 |009a: invoke-virtual {v0, v9}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@00f6 │ │ -0054c6: 0a09 |009d: move-result v9 │ │ -0054c8: 3809 0500 |009e: if-eqz v9, 00a3 // +0005 │ │ -0054cc: 6208 ce00 |00a0: sget-object v8, Leu/domob/bjtrainer/Strategy$MatrixEntry;.DOUBLE_STAND:Leu/domob/bjtrainer/Strategy$MatrixEntry; // field@00ce │ │ -0054d0: 28b3 |00a2: goto 0055 // -004d │ │ -0054d2: 2209 6100 |00a3: new-instance v9, Ljava/lang/RuntimeException; // type@0061 │ │ -0054d6: 220a 6400 |00a5: new-instance v10, Ljava/lang/StringBuilder; // type@0064 │ │ -0054da: 7010 fe00 0a00 |00a7: invoke-direct {v10}, Ljava/lang/StringBuilder;.:()V // method@00fe │ │ -0054e0: 1a0b 7e00 |00aa: const-string v11, "Invalid action: " // string@007e │ │ -0054e4: 6e20 0001 ba00 |00ac: invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0100 │ │ -0054ea: 0c0a |00af: move-result-object v10 │ │ -0054ec: 6e20 0001 0a00 |00b0: invoke-virtual {v10, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0100 │ │ -0054f2: 0c0a |00b3: move-result-object v10 │ │ -0054f4: 6e10 0101 0a00 |00b4: invoke-virtual {v10}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0101 │ │ -0054fa: 0c0a |00b7: move-result-object v10 │ │ -0054fc: 7020 f400 a900 |00b8: invoke-direct {v9, v10}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@00f4 │ │ -005502: 2709 |00bb: throw v9 │ │ -005504: 380e 1200 |00bc: if-eqz v14, 00ce // +0012 │ │ -005508: 4609 0d03 |00be: aget-object v9, v13, v3 │ │ -00550c: 4609 0904 |00c0: aget-object v9, v9, v4 │ │ -005510: 620a d000 |00c2: sget-object v10, Leu/domob/bjtrainer/Strategy$MatrixEntry;.NAN:Leu/domob/bjtrainer/Strategy$MatrixEntry; // field@00d0 │ │ -005514: 33a9 0a00 |00c4: if-ne v9, v10, 00ce // +000a │ │ -005518: 2209 6100 |00c6: new-instance v9, Ljava/lang/RuntimeException; // type@0061 │ │ -00551c: 1a0a 0b01 |00c8: const-string v10, "Overwriting still empty cell!" // string@010b │ │ -005520: 7020 f400 a900 |00ca: invoke-direct {v9, v10}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@00f4 │ │ -005526: 2709 |00cd: throw v9 │ │ -005528: 4609 0d03 |00ce: aget-object v9, v13, v3 │ │ -00552c: 4d08 0904 |00d0: aput-object v8, v9, v4 │ │ -005530: d804 0401 |00d2: add-int/lit8 v4, v4, #int 1 // #01 │ │ -005534: 288c |00d4: goto 0060 // -0074 │ │ -005536: d803 0301 |00d5: add-int/lit8 v3, v3, #int 1 // #01 │ │ -00553a: 2881 |00d7: goto 0058 // -007f │ │ -00553c: 7210 1601 0c00 |00d8: invoke-interface {v12}, Lorg/xmlpull/v1/XmlPullParser;.getEventType:()I // method@0116 │ │ -005542: 0a09 |00db: move-result v9 │ │ -005544: 123a |00dc: const/4 v10, #int 3 // #3 │ │ -005546: 32a9 23ff |00dd: if-eq v9, v10, 0000 // -00dd │ │ -00554a: 2209 6100 |00df: new-instance v9, Ljava/lang/RuntimeException; // type@0061 │ │ -00554e: 1a0a 6100 |00e1: const-string v10, "Expected group end tag!" // string@0061 │ │ -005552: 7020 f400 a900 |00e3: invoke-direct {v9, v10}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@00f4 │ │ -005558: 2709 |00e6: throw v9 │ │ +005f28: |[005f28] eu.domob.bjtrainer.Strategy.parseMatrix:(Lorg/xmlpull/v1/XmlPullParser;[[Leu/domob/bjtrainer/Strategy$MatrixEntry;Z)V │ │ +005f38: 7210 1a01 0c00 |0000: invoke-interface {v12}, Lorg/xmlpull/v1/XmlPullParser;.nextTag:()I // method@011a │ │ +005f3e: 0a07 |0003: move-result v7 │ │ +005f40: 1239 |0004: const/4 v9, #int 3 // #3 │ │ +005f42: 3397 0300 |0005: if-ne v7, v9, 0008 // +0003 │ │ +005f46: 0e00 |0007: return-void │ │ +005f48: 6309 d300 |0008: sget-boolean v9, Leu/domob/bjtrainer/Strategy;.$assertionsDisabled:Z // field@00d3 │ │ +005f4c: 3909 0b00 |000a: if-nez v9, 0015 // +000b │ │ +005f50: 1229 |000c: const/4 v9, #int 2 // #2 │ │ +005f52: 3297 0800 |000d: if-eq v7, v9, 0015 // +0008 │ │ +005f56: 2209 5600 |000f: new-instance v9, Ljava/lang/AssertionError; // type@0056 │ │ +005f5a: 7010 e800 0900 |0011: invoke-direct {v9}, Ljava/lang/AssertionError;.:()V // method@00e8 │ │ +005f60: 2709 |0014: throw v9 │ │ +005f62: 1a09 3002 |0015: const-string v9, "group" // string@0230 │ │ +005f66: 7120 a700 9c00 |0017: invoke-static {v12, v9}, Leu/domob/bjtrainer/Strategy;.checkTag:(Lorg/xmlpull/v1/XmlPullParser;Ljava/lang/String;)Z // method@00a7 │ │ +005f6c: 0a09 |001a: move-result v9 │ │ +005f6e: 3909 0a00 |001b: if-nez v9, 0025 // +000a │ │ +005f72: 2209 6100 |001d: new-instance v9, Ljava/lang/RuntimeException; // type@0061 │ │ +005f76: 1a0a 6200 |001f: const-string v10, "Expected group tag!" // string@0062 │ │ +005f7a: 7020 f400 a900 |0021: invoke-direct {v9, v10}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@00f4 │ │ +005f80: 2709 |0024: throw v9 │ │ +005f82: 1209 |0025: const/4 v9, #int 0 // #0 │ │ +005f84: 1a0a 9502 |0026: const-string v10, "player" // string@0295 │ │ +005f88: 7230 1501 9c0a |0028: invoke-interface {v12, v9, v10}, Lorg/xmlpull/v1/XmlPullParser;.getAttributeValue:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0115 │ │ +005f8e: 0c05 |002b: move-result-object v5 │ │ +005f90: 1209 |002c: const/4 v9, #int 0 // #0 │ │ +005f92: 1a0a d501 |002d: const-string v10, "dealer" // string@01d5 │ │ +005f96: 7230 1501 9c0a |002f: invoke-interface {v12, v9, v10}, Lorg/xmlpull/v1/XmlPullParser;.getAttributeValue:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0115 │ │ +005f9c: 0c01 |0032: move-result-object v1 │ │ +005f9e: 3805 0400 |0033: if-eqz v5, 0037 // +0004 │ │ +005fa2: 3901 0a00 |0035: if-nez v1, 003f // +000a │ │ +005fa6: 2209 6100 |0037: new-instance v9, Ljava/lang/RuntimeException; // type@0061 │ │ +005faa: 1a0a 9602 |0039: const-string v10, "player or dealer attribute missing!" // string@0296 │ │ +005fae: 7020 f400 a900 |003b: invoke-direct {v9, v10}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@00f4 │ │ +005fb4: 2709 |003e: throw v9 │ │ +005fb6: 7110 ae00 0500 |003f: invoke-static {v5}, Leu/domob/bjtrainer/Strategy;.parseBounds:(Ljava/lang/String;)[I // method@00ae │ │ +005fbc: 0c06 |0042: move-result-object v6 │ │ +005fbe: 7110 ae00 0100 |0043: invoke-static {v1}, Leu/domob/bjtrainer/Strategy;.parseBounds:(Ljava/lang/String;)[I // method@00ae │ │ +005fc4: 0c02 |0046: move-result-object v2 │ │ +005fc6: 7210 1b01 0c00 |0047: invoke-interface {v12}, Lorg/xmlpull/v1/XmlPullParser;.nextText:()Ljava/lang/String; // method@011b │ │ +005fcc: 0c00 |004a: move-result-object v0 │ │ +005fce: 1a09 7000 |004b: const-string v9, "H" // string@0070 │ │ +005fd2: 6e20 f600 9000 |004d: invoke-virtual {v0, v9}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@00f6 │ │ +005fd8: 0a09 |0050: move-result v9 │ │ +005fda: 3809 2600 |0051: if-eqz v9, 0077 // +0026 │ │ +005fde: 6208 cf00 |0053: sget-object v8, Leu/domob/bjtrainer/Strategy$MatrixEntry;.HIT:Leu/domob/bjtrainer/Strategy$MatrixEntry; // field@00cf │ │ +005fe2: 1209 |0055: const/4 v9, #int 0 // #0 │ │ +005fe4: 4403 0609 |0056: aget v3, v6, v9 │ │ +005fe8: 1219 |0058: const/4 v9, #int 1 // #1 │ │ +005fea: 4409 0609 |0059: aget v9, v6, v9 │ │ +005fee: 3693 7d00 |005b: if-gt v3, v9, 00d8 // +007d │ │ +005ff2: 1209 |005d: const/4 v9, #int 0 // #0 │ │ +005ff4: 4404 0209 |005e: aget v4, v2, v9 │ │ +005ff8: 1219 |0060: const/4 v9, #int 1 // #1 │ │ +005ffa: 4409 0209 |0061: aget v9, v2, v9 │ │ +005ffe: 3694 7200 |0063: if-gt v4, v9, 00d5 // +0072 │ │ +006002: 390e 5700 |0065: if-nez v14, 00bc // +0057 │ │ +006006: 4609 0d03 |0067: aget-object v9, v13, v3 │ │ +00600a: 4609 0904 |0069: aget-object v9, v9, v4 │ │ +00600e: 620a d000 |006b: sget-object v10, Leu/domob/bjtrainer/Strategy$MatrixEntry;.NAN:Leu/domob/bjtrainer/Strategy$MatrixEntry; // field@00d0 │ │ +006012: 32a9 4f00 |006d: if-eq v9, v10, 00bc // +004f │ │ +006016: 2209 6100 |006f: new-instance v9, Ljava/lang/RuntimeException; // type@0061 │ │ +00601a: 1a0a 4c00 |0071: const-string v10, "Cell already filled in!" // string@004c │ │ +00601e: 7020 f400 a900 |0073: invoke-direct {v9, v10}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@00f4 │ │ +006024: 2709 |0076: throw v9 │ │ +006026: 1a09 1d01 |0077: const-string v9, "S" // string@011d │ │ +00602a: 6e20 f600 9000 |0079: invoke-virtual {v0, v9}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@00f6 │ │ +006030: 0a09 |007c: move-result v9 │ │ +006032: 3809 0500 |007d: if-eqz v9, 0082 // +0005 │ │ +006036: 6208 d200 |007f: sget-object v8, Leu/domob/bjtrainer/Strategy$MatrixEntry;.STAND:Leu/domob/bjtrainer/Strategy$MatrixEntry; // field@00d2 │ │ +00603a: 28d4 |0081: goto 0055 // -002c │ │ +00603c: 1a09 1f01 |0082: const-string v9, "SP" // string@011f │ │ +006040: 6e20 f600 9000 |0084: invoke-virtual {v0, v9}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@00f6 │ │ +006046: 0a09 |0087: move-result v9 │ │ +006048: 3809 0500 |0088: if-eqz v9, 008d // +0005 │ │ +00604c: 6208 d100 |008a: sget-object v8, Leu/domob/bjtrainer/Strategy$MatrixEntry;.SPLIT:Leu/domob/bjtrainer/Strategy$MatrixEntry; // field@00d1 │ │ +006050: 28c9 |008c: goto 0055 // -0037 │ │ +006052: 1a09 5b00 |008d: const-string v9, "Dh" // string@005b │ │ +006056: 6e20 f600 9000 |008f: invoke-virtual {v0, v9}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@00f6 │ │ +00605c: 0a09 |0092: move-result v9 │ │ +00605e: 3809 0500 |0093: if-eqz v9, 0098 // +0005 │ │ +006062: 6208 cd00 |0095: sget-object v8, Leu/domob/bjtrainer/Strategy$MatrixEntry;.DOUBLE_HIT:Leu/domob/bjtrainer/Strategy$MatrixEntry; // field@00cd │ │ +006066: 28be |0097: goto 0055 // -0042 │ │ +006068: 1a09 5d00 |0098: const-string v9, "Ds" // string@005d │ │ +00606c: 6e20 f600 9000 |009a: invoke-virtual {v0, v9}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@00f6 │ │ +006072: 0a09 |009d: move-result v9 │ │ +006074: 3809 0500 |009e: if-eqz v9, 00a3 // +0005 │ │ +006078: 6208 ce00 |00a0: sget-object v8, Leu/domob/bjtrainer/Strategy$MatrixEntry;.DOUBLE_STAND:Leu/domob/bjtrainer/Strategy$MatrixEntry; // field@00ce │ │ +00607c: 28b3 |00a2: goto 0055 // -004d │ │ +00607e: 2209 6100 |00a3: new-instance v9, Ljava/lang/RuntimeException; // type@0061 │ │ +006082: 220a 6400 |00a5: new-instance v10, Ljava/lang/StringBuilder; // type@0064 │ │ +006086: 7010 fe00 0a00 |00a7: invoke-direct {v10}, Ljava/lang/StringBuilder;.:()V // method@00fe │ │ +00608c: 1a0b 7e00 |00aa: const-string v11, "Invalid action: " // string@007e │ │ +006090: 6e20 0001 ba00 |00ac: invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0100 │ │ +006096: 0c0a |00af: move-result-object v10 │ │ +006098: 6e20 0001 0a00 |00b0: invoke-virtual {v10, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0100 │ │ +00609e: 0c0a |00b3: move-result-object v10 │ │ +0060a0: 6e10 0101 0a00 |00b4: invoke-virtual {v10}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0101 │ │ +0060a6: 0c0a |00b7: move-result-object v10 │ │ +0060a8: 7020 f400 a900 |00b8: invoke-direct {v9, v10}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@00f4 │ │ +0060ae: 2709 |00bb: throw v9 │ │ +0060b0: 380e 1200 |00bc: if-eqz v14, 00ce // +0012 │ │ +0060b4: 4609 0d03 |00be: aget-object v9, v13, v3 │ │ +0060b8: 4609 0904 |00c0: aget-object v9, v9, v4 │ │ +0060bc: 620a d000 |00c2: sget-object v10, Leu/domob/bjtrainer/Strategy$MatrixEntry;.NAN:Leu/domob/bjtrainer/Strategy$MatrixEntry; // field@00d0 │ │ +0060c0: 33a9 0a00 |00c4: if-ne v9, v10, 00ce // +000a │ │ +0060c4: 2209 6100 |00c6: new-instance v9, Ljava/lang/RuntimeException; // type@0061 │ │ +0060c8: 1a0a 0b01 |00c8: const-string v10, "Overwriting still empty cell!" // string@010b │ │ +0060cc: 7020 f400 a900 |00ca: invoke-direct {v9, v10}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@00f4 │ │ +0060d2: 2709 |00cd: throw v9 │ │ +0060d4: 4609 0d03 |00ce: aget-object v9, v13, v3 │ │ +0060d8: 4d08 0904 |00d0: aput-object v8, v9, v4 │ │ +0060dc: d804 0401 |00d2: add-int/lit8 v4, v4, #int 1 // #01 │ │ +0060e0: 288c |00d4: goto 0060 // -0074 │ │ +0060e2: d803 0301 |00d5: add-int/lit8 v3, v3, #int 1 // #01 │ │ +0060e6: 2881 |00d7: goto 0058 // -007f │ │ +0060e8: 7210 1601 0c00 |00d8: invoke-interface {v12}, Lorg/xmlpull/v1/XmlPullParser;.getEventType:()I // method@0116 │ │ +0060ee: 0a09 |00db: move-result v9 │ │ +0060f0: 123a |00dc: const/4 v10, #int 3 // #3 │ │ +0060f2: 32a9 23ff |00dd: if-eq v9, v10, 0000 // -00dd │ │ +0060f6: 2209 6100 |00df: new-instance v9, Ljava/lang/RuntimeException; // type@0061 │ │ +0060fa: 1a0a 6100 |00e1: const-string v10, "Expected group end tag!" // string@0061 │ │ +0060fe: 7020 f400 a900 |00e3: invoke-direct {v9, v10}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@00f4 │ │ +006104: 2709 |00e6: throw v9 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=313 │ │ 0x0004 line=314 │ │ 0x0007 line=315 │ │ 0x0008 line=316 │ │ 0x0015 line=317 │ │ @@ -6271,80 +6092,80 @@ │ │ type : '(Leu/domob/bjtrainer/Game;)Leu/domob/bjtrainer/Strategy$Decision;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 10 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 134 16-bit code units │ │ -00555c: |[00555c] eu.domob.bjtrainer.Strategy.decide:(Leu/domob/bjtrainer/Game;)Leu/domob/bjtrainer/Strategy$Decision; │ │ -00556c: 6e10 6b00 0900 |0000: invoke-virtual {v9}, Leu/domob/bjtrainer/Game;.getPlayerHand:()Leu/domob/bjtrainer/Hand; // method@006b │ │ -005572: 0c04 |0003: move-result-object v4 │ │ -005574: 6e10 6900 0900 |0004: invoke-virtual {v9}, Leu/domob/bjtrainer/Game;.getDealerHand:()Leu/domob/bjtrainer/Hand; // method@0069 │ │ -00557a: 0c00 |0007: move-result-object v0 │ │ -00557c: 6e10 7800 0000 |0008: invoke-virtual {v0}, Leu/domob/bjtrainer/Hand;.getTotal:()B // method@0078 │ │ -005582: 0a01 |000b: move-result v1 │ │ -005584: 6e10 7b00 0400 |000c: invoke-virtual {v4}, Leu/domob/bjtrainer/Hand;.isPair:()Z // method@007b │ │ -00558a: 0a06 |000f: move-result v6 │ │ -00558c: 3806 2100 |0010: if-eqz v6, 0031 // +0021 │ │ -005590: 6e10 7700 0400 |0012: invoke-virtual {v4}, Leu/domob/bjtrainer/Hand;.getPairValue:()B // method@0077 │ │ -005596: 0a03 |0015: move-result v3 │ │ -005598: 5486 d600 |0016: iget-object v6, v8, Leu/domob/bjtrainer/Strategy;.pair:[[Leu/domob/bjtrainer/Strategy$MatrixEntry; // field@00d6 │ │ -00559c: 4606 0603 |0018: aget-object v6, v6, v3 │ │ -0055a0: 4602 0601 |001a: aget-object v2, v6, v1 │ │ -0055a4: 6206 c200 |001c: sget-object v6, Leu/domob/bjtrainer/Strategy$1;.$SwitchMap$eu$domob$bjtrainer$Strategy$MatrixEntry:[I // field@00c2 │ │ -0055a8: 6e10 a200 0200 |001e: invoke-virtual {v2}, Leu/domob/bjtrainer/Strategy$MatrixEntry;.ordinal:()I // method@00a2 │ │ -0055ae: 0a07 |0021: move-result v7 │ │ -0055b0: 4406 0607 |0022: aget v6, v6, v7 │ │ -0055b4: 2b06 5200 0000 |0024: packed-switch v6, 00000076 // +00000052 │ │ -0055ba: 6306 d300 |0027: sget-boolean v6, Leu/domob/bjtrainer/Strategy;.$assertionsDisabled:Z // field@00d3 │ │ -0055be: 3906 4900 |0029: if-nez v6, 0072 // +0049 │ │ -0055c2: 2206 5600 |002b: new-instance v6, Ljava/lang/AssertionError; // type@0056 │ │ -0055c6: 7010 e800 0600 |002d: invoke-direct {v6}, Ljava/lang/AssertionError;.:()V // method@00e8 │ │ -0055cc: 2706 |0030: throw v6 │ │ -0055ce: 6e10 7800 0400 |0031: invoke-virtual {v4}, Leu/domob/bjtrainer/Hand;.getTotal:()B // method@0078 │ │ -0055d4: 0a05 |0034: move-result v5 │ │ -0055d6: 6e10 7c00 0400 |0035: invoke-virtual {v4}, Leu/domob/bjtrainer/Hand;.isSoft:()Z // method@007c │ │ -0055dc: 0a06 |0038: move-result v6 │ │ -0055de: 3806 0900 |0039: if-eqz v6, 0042 // +0009 │ │ -0055e2: 5486 d700 |003b: iget-object v6, v8, Leu/domob/bjtrainer/Strategy;.soft:[[Leu/domob/bjtrainer/Strategy$MatrixEntry; // field@00d7 │ │ -0055e6: 4606 0605 |003d: aget-object v6, v6, v5 │ │ -0055ea: 4602 0601 |003f: aget-object v2, v6, v1 │ │ -0055ee: 28db |0041: goto 001c // -0025 │ │ -0055f0: 5486 d500 |0042: iget-object v6, v8, Leu/domob/bjtrainer/Strategy;.hard:[[Leu/domob/bjtrainer/Strategy$MatrixEntry; // field@00d5 │ │ -0055f4: 4606 0605 |0044: aget-object v6, v6, v5 │ │ -0055f8: 4602 0601 |0046: aget-object v2, v6, v1 │ │ -0055fc: 28d4 |0048: goto 001c // -002c │ │ -0055fe: 2206 6100 |0049: new-instance v6, Ljava/lang/RuntimeException; // type@0061 │ │ -005602: 1a07 0a01 |004b: const-string v7, "No matching strategy entry found!" // string@010a │ │ -005606: 7020 f400 7600 |004d: invoke-direct {v6, v7}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@00f4 │ │ -00560c: 2706 |0050: throw v6 │ │ -00560e: 6206 c500 |0051: sget-object v6, Leu/domob/bjtrainer/Strategy$Decision;.HIT:Leu/domob/bjtrainer/Strategy$Decision; // field@00c5 │ │ -005612: 1106 |0053: return-object v6 │ │ -005614: 6206 c700 |0054: sget-object v6, Leu/domob/bjtrainer/Strategy$Decision;.STAND:Leu/domob/bjtrainer/Strategy$Decision; // field@00c7 │ │ -005618: 28fd |0056: goto 0053 // -0003 │ │ -00561a: 6206 c600 |0057: sget-object v6, Leu/domob/bjtrainer/Strategy$Decision;.SPLIT:Leu/domob/bjtrainer/Strategy$Decision; // field@00c6 │ │ -00561e: 28fa |0059: goto 0053 // -0006 │ │ -005620: 6e10 7500 0400 |005a: invoke-virtual {v4}, Leu/domob/bjtrainer/Hand;.canDouble:()Z // method@0075 │ │ -005626: 0a06 |005d: move-result v6 │ │ -005628: 3806 0500 |005e: if-eqz v6, 0063 // +0005 │ │ -00562c: 6206 c400 |0060: sget-object v6, Leu/domob/bjtrainer/Strategy$Decision;.DOUBLE:Leu/domob/bjtrainer/Strategy$Decision; // field@00c4 │ │ -005630: 28f1 |0062: goto 0053 // -000f │ │ -005632: 6206 c500 |0063: sget-object v6, Leu/domob/bjtrainer/Strategy$Decision;.HIT:Leu/domob/bjtrainer/Strategy$Decision; // field@00c5 │ │ -005636: 28ee |0065: goto 0053 // -0012 │ │ -005638: 6e10 7500 0400 |0066: invoke-virtual {v4}, Leu/domob/bjtrainer/Hand;.canDouble:()Z // method@0075 │ │ -00563e: 0a06 |0069: move-result v6 │ │ -005640: 3806 0500 |006a: if-eqz v6, 006f // +0005 │ │ -005644: 6206 c400 |006c: sget-object v6, Leu/domob/bjtrainer/Strategy$Decision;.DOUBLE:Leu/domob/bjtrainer/Strategy$Decision; // field@00c4 │ │ -005648: 28e5 |006e: goto 0053 // -001b │ │ -00564a: 6206 c700 |006f: sget-object v6, Leu/domob/bjtrainer/Strategy$Decision;.STAND:Leu/domob/bjtrainer/Strategy$Decision; // field@00c7 │ │ -00564e: 28e2 |0071: goto 0053 // -001e │ │ -005650: 6206 c700 |0072: sget-object v6, Leu/domob/bjtrainer/Strategy$Decision;.STAND:Leu/domob/bjtrainer/Strategy$Decision; // field@00c7 │ │ -005654: 28df |0074: goto 0053 // -0021 │ │ -005656: 0000 |0075: nop // spacer │ │ -005658: 0001 0600 0100 0000 2500 0000 2d00 ... |0076: packed-switch-data (16 units) │ │ +006108: |[006108] eu.domob.bjtrainer.Strategy.decide:(Leu/domob/bjtrainer/Game;)Leu/domob/bjtrainer/Strategy$Decision; │ │ +006118: 6e10 6b00 0900 |0000: invoke-virtual {v9}, Leu/domob/bjtrainer/Game;.getPlayerHand:()Leu/domob/bjtrainer/Hand; // method@006b │ │ +00611e: 0c04 |0003: move-result-object v4 │ │ +006120: 6e10 6900 0900 |0004: invoke-virtual {v9}, Leu/domob/bjtrainer/Game;.getDealerHand:()Leu/domob/bjtrainer/Hand; // method@0069 │ │ +006126: 0c00 |0007: move-result-object v0 │ │ +006128: 6e10 7800 0000 |0008: invoke-virtual {v0}, Leu/domob/bjtrainer/Hand;.getTotal:()B // method@0078 │ │ +00612e: 0a01 |000b: move-result v1 │ │ +006130: 6e10 7b00 0400 |000c: invoke-virtual {v4}, Leu/domob/bjtrainer/Hand;.isPair:()Z // method@007b │ │ +006136: 0a06 |000f: move-result v6 │ │ +006138: 3806 2100 |0010: if-eqz v6, 0031 // +0021 │ │ +00613c: 6e10 7700 0400 |0012: invoke-virtual {v4}, Leu/domob/bjtrainer/Hand;.getPairValue:()B // method@0077 │ │ +006142: 0a03 |0015: move-result v3 │ │ +006144: 5486 d600 |0016: iget-object v6, v8, Leu/domob/bjtrainer/Strategy;.pair:[[Leu/domob/bjtrainer/Strategy$MatrixEntry; // field@00d6 │ │ +006148: 4606 0603 |0018: aget-object v6, v6, v3 │ │ +00614c: 4602 0601 |001a: aget-object v2, v6, v1 │ │ +006150: 6206 c200 |001c: sget-object v6, Leu/domob/bjtrainer/Strategy$1;.$SwitchMap$eu$domob$bjtrainer$Strategy$MatrixEntry:[I // field@00c2 │ │ +006154: 6e10 a200 0200 |001e: invoke-virtual {v2}, Leu/domob/bjtrainer/Strategy$MatrixEntry;.ordinal:()I // method@00a2 │ │ +00615a: 0a07 |0021: move-result v7 │ │ +00615c: 4406 0607 |0022: aget v6, v6, v7 │ │ +006160: 2b06 5200 0000 |0024: packed-switch v6, 00000076 // +00000052 │ │ +006166: 6306 d300 |0027: sget-boolean v6, Leu/domob/bjtrainer/Strategy;.$assertionsDisabled:Z // field@00d3 │ │ +00616a: 3906 4900 |0029: if-nez v6, 0072 // +0049 │ │ +00616e: 2206 5600 |002b: new-instance v6, Ljava/lang/AssertionError; // type@0056 │ │ +006172: 7010 e800 0600 |002d: invoke-direct {v6}, Ljava/lang/AssertionError;.:()V // method@00e8 │ │ +006178: 2706 |0030: throw v6 │ │ +00617a: 6e10 7800 0400 |0031: invoke-virtual {v4}, Leu/domob/bjtrainer/Hand;.getTotal:()B // method@0078 │ │ +006180: 0a05 |0034: move-result v5 │ │ +006182: 6e10 7c00 0400 |0035: invoke-virtual {v4}, Leu/domob/bjtrainer/Hand;.isSoft:()Z // method@007c │ │ +006188: 0a06 |0038: move-result v6 │ │ +00618a: 3806 0900 |0039: if-eqz v6, 0042 // +0009 │ │ +00618e: 5486 d700 |003b: iget-object v6, v8, Leu/domob/bjtrainer/Strategy;.soft:[[Leu/domob/bjtrainer/Strategy$MatrixEntry; // field@00d7 │ │ +006192: 4606 0605 |003d: aget-object v6, v6, v5 │ │ +006196: 4602 0601 |003f: aget-object v2, v6, v1 │ │ +00619a: 28db |0041: goto 001c // -0025 │ │ +00619c: 5486 d500 |0042: iget-object v6, v8, Leu/domob/bjtrainer/Strategy;.hard:[[Leu/domob/bjtrainer/Strategy$MatrixEntry; // field@00d5 │ │ +0061a0: 4606 0605 |0044: aget-object v6, v6, v5 │ │ +0061a4: 4602 0601 |0046: aget-object v2, v6, v1 │ │ +0061a8: 28d4 |0048: goto 001c // -002c │ │ +0061aa: 2206 6100 |0049: new-instance v6, Ljava/lang/RuntimeException; // type@0061 │ │ +0061ae: 1a07 0a01 |004b: const-string v7, "No matching strategy entry found!" // string@010a │ │ +0061b2: 7020 f400 7600 |004d: invoke-direct {v6, v7}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@00f4 │ │ +0061b8: 2706 |0050: throw v6 │ │ +0061ba: 6206 c500 |0051: sget-object v6, Leu/domob/bjtrainer/Strategy$Decision;.HIT:Leu/domob/bjtrainer/Strategy$Decision; // field@00c5 │ │ +0061be: 1106 |0053: return-object v6 │ │ +0061c0: 6206 c700 |0054: sget-object v6, Leu/domob/bjtrainer/Strategy$Decision;.STAND:Leu/domob/bjtrainer/Strategy$Decision; // field@00c7 │ │ +0061c4: 28fd |0056: goto 0053 // -0003 │ │ +0061c6: 6206 c600 |0057: sget-object v6, Leu/domob/bjtrainer/Strategy$Decision;.SPLIT:Leu/domob/bjtrainer/Strategy$Decision; // field@00c6 │ │ +0061ca: 28fa |0059: goto 0053 // -0006 │ │ +0061cc: 6e10 7500 0400 |005a: invoke-virtual {v4}, Leu/domob/bjtrainer/Hand;.canDouble:()Z // method@0075 │ │ +0061d2: 0a06 |005d: move-result v6 │ │ +0061d4: 3806 0500 |005e: if-eqz v6, 0063 // +0005 │ │ +0061d8: 6206 c400 |0060: sget-object v6, Leu/domob/bjtrainer/Strategy$Decision;.DOUBLE:Leu/domob/bjtrainer/Strategy$Decision; // field@00c4 │ │ +0061dc: 28f1 |0062: goto 0053 // -000f │ │ +0061de: 6206 c500 |0063: sget-object v6, Leu/domob/bjtrainer/Strategy$Decision;.HIT:Leu/domob/bjtrainer/Strategy$Decision; // field@00c5 │ │ +0061e2: 28ee |0065: goto 0053 // -0012 │ │ +0061e4: 6e10 7500 0400 |0066: invoke-virtual {v4}, Leu/domob/bjtrainer/Hand;.canDouble:()Z // method@0075 │ │ +0061ea: 0a06 |0069: move-result v6 │ │ +0061ec: 3806 0500 |006a: if-eqz v6, 006f // +0005 │ │ +0061f0: 6206 c400 |006c: sget-object v6, Leu/domob/bjtrainer/Strategy$Decision;.DOUBLE:Leu/domob/bjtrainer/Strategy$Decision; // field@00c4 │ │ +0061f4: 28e5 |006e: goto 0053 // -001b │ │ +0061f6: 6206 c700 |006f: sget-object v6, Leu/domob/bjtrainer/Strategy$Decision;.STAND:Leu/domob/bjtrainer/Strategy$Decision; // field@00c7 │ │ +0061fa: 28e2 |0071: goto 0053 // -001e │ │ +0061fc: 6206 c700 |0072: sget-object v6, Leu/domob/bjtrainer/Strategy$Decision;.STAND:Leu/domob/bjtrainer/Strategy$Decision; // field@00c7 │ │ +006200: 28df |0074: goto 0053 // -0021 │ │ +006202: 0000 |0075: nop // spacer │ │ +006204: 0001 0600 0100 0000 2500 0000 2d00 ... |0076: packed-switch-data (16 units) │ │ catches : (none) │ │ positions : │ │ 0x0000 line=109 │ │ 0x0004 line=110 │ │ 0x0008 line=111 │ │ 0x000c line=114 │ │ 0x0012 line=116 │ │ @@ -6385,123 +6206,123 @@ │ │ type : '(Lorg/xmlpull/v1/XmlPullParser;Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 222 16-bit code units │ │ -005678: |[005678] eu.domob.bjtrainer.Strategy.fill:(Lorg/xmlpull/v1/XmlPullParser;Z)V │ │ -005688: 1213 |0000: const/4 v3, #int 1 // #1 │ │ -00568a: 1a01 4e02 |0001: const-string v1, "http://xmlpull.org/v1/doc/features.html#process-namespaces" // string@024e │ │ -00568e: 1212 |0003: const/4 v2, #int 1 // #1 │ │ -005690: 7230 1c01 1502 |0004: invoke-interface {v5, v1, v2}, Lorg/xmlpull/v1/XmlPullParser;.setFeature:(Ljava/lang/String;Z)V // method@011c │ │ -005696: 7210 1901 0500 |0007: invoke-interface {v5}, Lorg/xmlpull/v1/XmlPullParser;.next:()I // method@0119 │ │ -00569c: 0a01 |000a: move-result v1 │ │ -00569e: 3801 2b00 |000b: if-eqz v1, 0036 // +002b │ │ -0056a2: 2201 6100 |000d: new-instance v1, Ljava/lang/RuntimeException; // type@0061 │ │ -0056a6: 1a02 5f00 |000f: const-string v2, "Expected document start event!" // string@005f │ │ -0056aa: 7020 f400 2100 |0011: invoke-direct {v1, v2}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@00f4 │ │ -0056b0: 2701 |0014: throw v1 │ │ -0056b2: 0d00 |0015: move-exception v0 │ │ -0056b4: 6e10 1e01 0000 |0016: invoke-virtual {v0}, Lorg/xmlpull/v1/XmlPullParserException;.printStackTrace:()V // method@011e │ │ -0056ba: 2201 6100 |0019: new-instance v1, Ljava/lang/RuntimeException; // type@0061 │ │ -0056be: 2202 6400 |001b: new-instance v2, Ljava/lang/StringBuilder; // type@0064 │ │ -0056c2: 7010 fe00 0200 |001d: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@00fe │ │ -0056c8: 1a03 1201 |0020: const-string v3, "Parsing failed: " // string@0112 │ │ -0056cc: 6e20 0001 3200 |0022: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0100 │ │ -0056d2: 0c02 |0025: move-result-object v2 │ │ -0056d4: 6e10 1d01 0000 |0026: invoke-virtual {v0}, Lorg/xmlpull/v1/XmlPullParserException;.getMessage:()Ljava/lang/String; // method@011d │ │ -0056da: 0c03 |0029: move-result-object v3 │ │ -0056dc: 6e20 0001 3200 |002a: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0100 │ │ -0056e2: 0c02 |002d: move-result-object v2 │ │ -0056e4: 6e10 0101 0200 |002e: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0101 │ │ -0056ea: 0c02 |0031: move-result-object v2 │ │ -0056ec: 7020 f400 2100 |0032: invoke-direct {v1, v2}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@00f4 │ │ -0056f2: 2701 |0035: throw v1 │ │ -0056f4: 7210 1a01 0500 |0036: invoke-interface {v5}, Lorg/xmlpull/v1/XmlPullParser;.nextTag:()I // method@011a │ │ -0056fa: 1a01 de02 |0039: const-string v1, "strategy" // string@02de │ │ -0056fe: 7120 a700 1500 |003b: invoke-static {v5, v1}, Leu/domob/bjtrainer/Strategy;.checkTag:(Lorg/xmlpull/v1/XmlPullParser;Ljava/lang/String;)Z // method@00a7 │ │ -005704: 0a01 |003e: move-result v1 │ │ -005706: 3901 2b00 |003f: if-nez v1, 006a // +002b │ │ -00570a: 2201 6100 |0041: new-instance v1, Ljava/lang/RuntimeException; // type@0061 │ │ -00570e: 1a02 6600 |0043: const-string v2, "Expected strategy as root element!" // string@0066 │ │ -005712: 7020 f400 2100 |0045: invoke-direct {v1, v2}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@00f4 │ │ -005718: 2701 |0048: throw v1 │ │ -00571a: 0d00 |0049: move-exception v0 │ │ -00571c: 6e10 e100 0000 |004a: invoke-virtual {v0}, Ljava/io/IOException;.printStackTrace:()V // method@00e1 │ │ -005722: 2201 6100 |004d: new-instance v1, Ljava/lang/RuntimeException; // type@0061 │ │ -005726: 2202 6400 |004f: new-instance v2, Ljava/lang/StringBuilder; // type@0064 │ │ -00572a: 7010 fe00 0200 |0051: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@00fe │ │ -005730: 1a03 1901 |0054: const-string v3, "Reading XML failed: " // string@0119 │ │ -005734: 6e20 0001 3200 |0056: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0100 │ │ -00573a: 0c02 |0059: move-result-object v2 │ │ -00573c: 6e10 e000 0000 |005a: invoke-virtual {v0}, Ljava/io/IOException;.getMessage:()Ljava/lang/String; // method@00e0 │ │ -005742: 0c03 |005d: move-result-object v3 │ │ -005744: 6e20 0001 3200 |005e: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0100 │ │ -00574a: 0c02 |0061: move-result-object v2 │ │ -00574c: 6e10 0101 0200 |0062: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0101 │ │ -005752: 0c02 |0065: move-result-object v2 │ │ -005754: 7020 f400 2100 |0066: invoke-direct {v1, v2}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@00f4 │ │ -00575a: 2701 |0069: throw v1 │ │ -00575c: 7210 1a01 0500 |006a: invoke-interface {v5}, Lorg/xmlpull/v1/XmlPullParser;.nextTag:()I // method@011a │ │ -005762: 1a01 3602 |006d: const-string v1, "hard" // string@0236 │ │ -005766: 7120 a700 1500 |006f: invoke-static {v5, v1}, Leu/domob/bjtrainer/Strategy;.checkTag:(Lorg/xmlpull/v1/XmlPullParser;Ljava/lang/String;)Z // method@00a7 │ │ -00576c: 0a01 |0072: move-result v1 │ │ -00576e: 3901 0a00 |0073: if-nez v1, 007d // +000a │ │ -005772: 2201 6100 |0075: new-instance v1, Ljava/lang/RuntimeException; // type@0061 │ │ -005776: 1a02 6300 |0077: const-string v2, "Expected hard tag!" // string@0063 │ │ -00577a: 7020 f400 2100 |0079: invoke-direct {v1, v2}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@00f4 │ │ -005780: 2701 |007c: throw v1 │ │ -005782: 5441 d500 |007d: iget-object v1, v4, Leu/domob/bjtrainer/Strategy;.hard:[[Leu/domob/bjtrainer/Strategy$MatrixEntry; // field@00d5 │ │ -005786: 7130 af00 1506 |007f: invoke-static {v5, v1, v6}, Leu/domob/bjtrainer/Strategy;.parseMatrix:(Lorg/xmlpull/v1/XmlPullParser;[[Leu/domob/bjtrainer/Strategy$MatrixEntry;Z)V // method@00af │ │ -00578c: 7210 1a01 0500 |0082: invoke-interface {v5}, Lorg/xmlpull/v1/XmlPullParser;.nextTag:()I // method@011a │ │ -005792: 1a01 d502 |0085: const-string v1, "soft" // string@02d5 │ │ -005796: 7120 a700 1500 |0087: invoke-static {v5, v1}, Leu/domob/bjtrainer/Strategy;.checkTag:(Lorg/xmlpull/v1/XmlPullParser;Ljava/lang/String;)Z // method@00a7 │ │ -00579c: 0a01 |008a: move-result v1 │ │ -00579e: 3901 0a00 |008b: if-nez v1, 0095 // +000a │ │ -0057a2: 2201 6100 |008d: new-instance v1, Ljava/lang/RuntimeException; // type@0061 │ │ -0057a6: 1a02 6500 |008f: const-string v2, "Expected soft tag!" // string@0065 │ │ -0057aa: 7020 f400 2100 |0091: invoke-direct {v1, v2}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@00f4 │ │ -0057b0: 2701 |0094: throw v1 │ │ -0057b2: 5441 d700 |0095: iget-object v1, v4, Leu/domob/bjtrainer/Strategy;.soft:[[Leu/domob/bjtrainer/Strategy$MatrixEntry; // field@00d7 │ │ -0057b6: 7130 af00 1506 |0097: invoke-static {v5, v1, v6}, Leu/domob/bjtrainer/Strategy;.parseMatrix:(Lorg/xmlpull/v1/XmlPullParser;[[Leu/domob/bjtrainer/Strategy$MatrixEntry;Z)V // method@00af │ │ -0057bc: 7210 1a01 0500 |009a: invoke-interface {v5}, Lorg/xmlpull/v1/XmlPullParser;.nextTag:()I // method@011a │ │ -0057c2: 1a01 9102 |009d: const-string v1, "pairs" // string@0291 │ │ -0057c6: 7120 a700 1500 |009f: invoke-static {v5, v1}, Leu/domob/bjtrainer/Strategy;.checkTag:(Lorg/xmlpull/v1/XmlPullParser;Ljava/lang/String;)Z // method@00a7 │ │ -0057cc: 0a01 |00a2: move-result v1 │ │ -0057ce: 3901 0a00 |00a3: if-nez v1, 00ad // +000a │ │ -0057d2: 2201 6100 |00a5: new-instance v1, Ljava/lang/RuntimeException; // type@0061 │ │ -0057d6: 1a02 6400 |00a7: const-string v2, "Expected pair tag!" // string@0064 │ │ -0057da: 7020 f400 2100 |00a9: invoke-direct {v1, v2}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@00f4 │ │ -0057e0: 2701 |00ac: throw v1 │ │ -0057e2: 5441 d600 |00ad: iget-object v1, v4, Leu/domob/bjtrainer/Strategy;.pair:[[Leu/domob/bjtrainer/Strategy$MatrixEntry; // field@00d6 │ │ -0057e6: 7130 af00 1506 |00af: invoke-static {v5, v1, v6}, Leu/domob/bjtrainer/Strategy;.parseMatrix:(Lorg/xmlpull/v1/XmlPullParser;[[Leu/domob/bjtrainer/Strategy$MatrixEntry;Z)V // method@00af │ │ -0057ec: 7210 1901 0500 |00b2: invoke-interface {v5}, Lorg/xmlpull/v1/XmlPullParser;.next:()I // method@0119 │ │ -0057f2: 0a01 |00b5: move-result v1 │ │ -0057f4: 1232 |00b6: const/4 v2, #int 3 // #3 │ │ -0057f6: 3221 0a00 |00b7: if-eq v1, v2, 00c1 // +000a │ │ -0057fa: 2201 6100 |00b9: new-instance v1, Ljava/lang/RuntimeException; // type@0061 │ │ -0057fe: 1a02 3900 |00bb: const-string v2, "Additional matrix-tags found!" // string@0039 │ │ -005802: 7020 f400 2100 |00bd: invoke-direct {v1, v2}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@00f4 │ │ -005808: 2701 |00c0: throw v1 │ │ -00580a: 7210 1901 0500 |00c1: invoke-interface {v5}, Lorg/xmlpull/v1/XmlPullParser;.next:()I // method@0119 │ │ -005810: 0a01 |00c4: move-result v1 │ │ -005812: 3231 0a00 |00c5: if-eq v1, v3, 00cf // +000a │ │ -005816: 2201 6100 |00c7: new-instance v1, Ljava/lang/RuntimeException; // type@0061 │ │ -00581a: 1a02 6000 |00c9: const-string v2, "Expected end of document!" // string@0060 │ │ -00581e: 7020 f400 2100 |00cb: invoke-direct {v1, v2}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@00f4 │ │ -005824: 2701 |00ce: throw v1 │ │ -005826: 7010 aa00 0400 |00cf: invoke-direct {v4}, Leu/domob/bjtrainer/Strategy;.filledIn:()Z // method@00aa │ │ -00582c: 0a01 |00d2: move-result v1 │ │ -00582e: 3901 0a00 |00d3: if-nez v1, 00dd // +000a │ │ -005832: 2201 6100 |00d5: new-instance v1, Ljava/lang/RuntimeException; // type@0061 │ │ -005836: 1a02 0401 |00d7: const-string v2, "Matrix not fully filled in by XML!" // string@0104 │ │ -00583a: 7020 f400 2100 |00d9: invoke-direct {v1, v2}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@00f4 │ │ -005840: 2701 |00dc: throw v1 │ │ -005842: 0e00 |00dd: return-void │ │ +006224: |[006224] eu.domob.bjtrainer.Strategy.fill:(Lorg/xmlpull/v1/XmlPullParser;Z)V │ │ +006234: 1213 |0000: const/4 v3, #int 1 // #1 │ │ +006236: 1a01 4e02 |0001: const-string v1, "http://xmlpull.org/v1/doc/features.html#process-namespaces" // string@024e │ │ +00623a: 1212 |0003: const/4 v2, #int 1 // #1 │ │ +00623c: 7230 1c01 1502 |0004: invoke-interface {v5, v1, v2}, Lorg/xmlpull/v1/XmlPullParser;.setFeature:(Ljava/lang/String;Z)V // method@011c │ │ +006242: 7210 1901 0500 |0007: invoke-interface {v5}, Lorg/xmlpull/v1/XmlPullParser;.next:()I // method@0119 │ │ +006248: 0a01 |000a: move-result v1 │ │ +00624a: 3801 2b00 |000b: if-eqz v1, 0036 // +002b │ │ +00624e: 2201 6100 |000d: new-instance v1, Ljava/lang/RuntimeException; // type@0061 │ │ +006252: 1a02 5f00 |000f: const-string v2, "Expected document start event!" // string@005f │ │ +006256: 7020 f400 2100 |0011: invoke-direct {v1, v2}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@00f4 │ │ +00625c: 2701 |0014: throw v1 │ │ +00625e: 0d00 |0015: move-exception v0 │ │ +006260: 6e10 1e01 0000 |0016: invoke-virtual {v0}, Lorg/xmlpull/v1/XmlPullParserException;.printStackTrace:()V // method@011e │ │ +006266: 2201 6100 |0019: new-instance v1, Ljava/lang/RuntimeException; // type@0061 │ │ +00626a: 2202 6400 |001b: new-instance v2, Ljava/lang/StringBuilder; // type@0064 │ │ +00626e: 7010 fe00 0200 |001d: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@00fe │ │ +006274: 1a03 1201 |0020: const-string v3, "Parsing failed: " // string@0112 │ │ +006278: 6e20 0001 3200 |0022: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0100 │ │ +00627e: 0c02 |0025: move-result-object v2 │ │ +006280: 6e10 1d01 0000 |0026: invoke-virtual {v0}, Lorg/xmlpull/v1/XmlPullParserException;.getMessage:()Ljava/lang/String; // method@011d │ │ +006286: 0c03 |0029: move-result-object v3 │ │ +006288: 6e20 0001 3200 |002a: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0100 │ │ +00628e: 0c02 |002d: move-result-object v2 │ │ +006290: 6e10 0101 0200 |002e: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0101 │ │ +006296: 0c02 |0031: move-result-object v2 │ │ +006298: 7020 f400 2100 |0032: invoke-direct {v1, v2}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@00f4 │ │ +00629e: 2701 |0035: throw v1 │ │ +0062a0: 7210 1a01 0500 |0036: invoke-interface {v5}, Lorg/xmlpull/v1/XmlPullParser;.nextTag:()I // method@011a │ │ +0062a6: 1a01 dd02 |0039: const-string v1, "strategy" // string@02dd │ │ +0062aa: 7120 a700 1500 |003b: invoke-static {v5, v1}, Leu/domob/bjtrainer/Strategy;.checkTag:(Lorg/xmlpull/v1/XmlPullParser;Ljava/lang/String;)Z // method@00a7 │ │ +0062b0: 0a01 |003e: move-result v1 │ │ +0062b2: 3901 2b00 |003f: if-nez v1, 006a // +002b │ │ +0062b6: 2201 6100 |0041: new-instance v1, Ljava/lang/RuntimeException; // type@0061 │ │ +0062ba: 1a02 6600 |0043: const-string v2, "Expected strategy as root element!" // string@0066 │ │ +0062be: 7020 f400 2100 |0045: invoke-direct {v1, v2}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@00f4 │ │ +0062c4: 2701 |0048: throw v1 │ │ +0062c6: 0d00 |0049: move-exception v0 │ │ +0062c8: 6e10 e100 0000 |004a: invoke-virtual {v0}, Ljava/io/IOException;.printStackTrace:()V // method@00e1 │ │ +0062ce: 2201 6100 |004d: new-instance v1, Ljava/lang/RuntimeException; // type@0061 │ │ +0062d2: 2202 6400 |004f: new-instance v2, Ljava/lang/StringBuilder; // type@0064 │ │ +0062d6: 7010 fe00 0200 |0051: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@00fe │ │ +0062dc: 1a03 1901 |0054: const-string v3, "Reading XML failed: " // string@0119 │ │ +0062e0: 6e20 0001 3200 |0056: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0100 │ │ +0062e6: 0c02 |0059: move-result-object v2 │ │ +0062e8: 6e10 e000 0000 |005a: invoke-virtual {v0}, Ljava/io/IOException;.getMessage:()Ljava/lang/String; // method@00e0 │ │ +0062ee: 0c03 |005d: move-result-object v3 │ │ +0062f0: 6e20 0001 3200 |005e: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0100 │ │ +0062f6: 0c02 |0061: move-result-object v2 │ │ +0062f8: 6e10 0101 0200 |0062: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0101 │ │ +0062fe: 0c02 |0065: move-result-object v2 │ │ +006300: 7020 f400 2100 |0066: invoke-direct {v1, v2}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@00f4 │ │ +006306: 2701 |0069: throw v1 │ │ +006308: 7210 1a01 0500 |006a: invoke-interface {v5}, Lorg/xmlpull/v1/XmlPullParser;.nextTag:()I // method@011a │ │ +00630e: 1a01 3602 |006d: const-string v1, "hard" // string@0236 │ │ +006312: 7120 a700 1500 |006f: invoke-static {v5, v1}, Leu/domob/bjtrainer/Strategy;.checkTag:(Lorg/xmlpull/v1/XmlPullParser;Ljava/lang/String;)Z // method@00a7 │ │ +006318: 0a01 |0072: move-result v1 │ │ +00631a: 3901 0a00 |0073: if-nez v1, 007d // +000a │ │ +00631e: 2201 6100 |0075: new-instance v1, Ljava/lang/RuntimeException; // type@0061 │ │ +006322: 1a02 6300 |0077: const-string v2, "Expected hard tag!" // string@0063 │ │ +006326: 7020 f400 2100 |0079: invoke-direct {v1, v2}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@00f4 │ │ +00632c: 2701 |007c: throw v1 │ │ +00632e: 5441 d500 |007d: iget-object v1, v4, Leu/domob/bjtrainer/Strategy;.hard:[[Leu/domob/bjtrainer/Strategy$MatrixEntry; // field@00d5 │ │ +006332: 7130 af00 1506 |007f: invoke-static {v5, v1, v6}, Leu/domob/bjtrainer/Strategy;.parseMatrix:(Lorg/xmlpull/v1/XmlPullParser;[[Leu/domob/bjtrainer/Strategy$MatrixEntry;Z)V // method@00af │ │ +006338: 7210 1a01 0500 |0082: invoke-interface {v5}, Lorg/xmlpull/v1/XmlPullParser;.nextTag:()I // method@011a │ │ +00633e: 1a01 d402 |0085: const-string v1, "soft" // string@02d4 │ │ +006342: 7120 a700 1500 |0087: invoke-static {v5, v1}, Leu/domob/bjtrainer/Strategy;.checkTag:(Lorg/xmlpull/v1/XmlPullParser;Ljava/lang/String;)Z // method@00a7 │ │ +006348: 0a01 |008a: move-result v1 │ │ +00634a: 3901 0a00 |008b: if-nez v1, 0095 // +000a │ │ +00634e: 2201 6100 |008d: new-instance v1, Ljava/lang/RuntimeException; // type@0061 │ │ +006352: 1a02 6500 |008f: const-string v2, "Expected soft tag!" // string@0065 │ │ +006356: 7020 f400 2100 |0091: invoke-direct {v1, v2}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@00f4 │ │ +00635c: 2701 |0094: throw v1 │ │ +00635e: 5441 d700 |0095: iget-object v1, v4, Leu/domob/bjtrainer/Strategy;.soft:[[Leu/domob/bjtrainer/Strategy$MatrixEntry; // field@00d7 │ │ +006362: 7130 af00 1506 |0097: invoke-static {v5, v1, v6}, Leu/domob/bjtrainer/Strategy;.parseMatrix:(Lorg/xmlpull/v1/XmlPullParser;[[Leu/domob/bjtrainer/Strategy$MatrixEntry;Z)V // method@00af │ │ +006368: 7210 1a01 0500 |009a: invoke-interface {v5}, Lorg/xmlpull/v1/XmlPullParser;.nextTag:()I // method@011a │ │ +00636e: 1a01 9002 |009d: const-string v1, "pairs" // string@0290 │ │ +006372: 7120 a700 1500 |009f: invoke-static {v5, v1}, Leu/domob/bjtrainer/Strategy;.checkTag:(Lorg/xmlpull/v1/XmlPullParser;Ljava/lang/String;)Z // method@00a7 │ │ +006378: 0a01 |00a2: move-result v1 │ │ +00637a: 3901 0a00 |00a3: if-nez v1, 00ad // +000a │ │ +00637e: 2201 6100 |00a5: new-instance v1, Ljava/lang/RuntimeException; // type@0061 │ │ +006382: 1a02 6400 |00a7: const-string v2, "Expected pair tag!" // string@0064 │ │ +006386: 7020 f400 2100 |00a9: invoke-direct {v1, v2}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@00f4 │ │ +00638c: 2701 |00ac: throw v1 │ │ +00638e: 5441 d600 |00ad: iget-object v1, v4, Leu/domob/bjtrainer/Strategy;.pair:[[Leu/domob/bjtrainer/Strategy$MatrixEntry; // field@00d6 │ │ +006392: 7130 af00 1506 |00af: invoke-static {v5, v1, v6}, Leu/domob/bjtrainer/Strategy;.parseMatrix:(Lorg/xmlpull/v1/XmlPullParser;[[Leu/domob/bjtrainer/Strategy$MatrixEntry;Z)V // method@00af │ │ +006398: 7210 1901 0500 |00b2: invoke-interface {v5}, Lorg/xmlpull/v1/XmlPullParser;.next:()I // method@0119 │ │ +00639e: 0a01 |00b5: move-result v1 │ │ +0063a0: 1232 |00b6: const/4 v2, #int 3 // #3 │ │ +0063a2: 3221 0a00 |00b7: if-eq v1, v2, 00c1 // +000a │ │ +0063a6: 2201 6100 |00b9: new-instance v1, Ljava/lang/RuntimeException; // type@0061 │ │ +0063aa: 1a02 3900 |00bb: const-string v2, "Additional matrix-tags found!" // string@0039 │ │ +0063ae: 7020 f400 2100 |00bd: invoke-direct {v1, v2}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@00f4 │ │ +0063b4: 2701 |00c0: throw v1 │ │ +0063b6: 7210 1901 0500 |00c1: invoke-interface {v5}, Lorg/xmlpull/v1/XmlPullParser;.next:()I // method@0119 │ │ +0063bc: 0a01 |00c4: move-result v1 │ │ +0063be: 3231 0a00 |00c5: if-eq v1, v3, 00cf // +000a │ │ +0063c2: 2201 6100 |00c7: new-instance v1, Ljava/lang/RuntimeException; // type@0061 │ │ +0063c6: 1a02 6000 |00c9: const-string v2, "Expected end of document!" // string@0060 │ │ +0063ca: 7020 f400 2100 |00cb: invoke-direct {v1, v2}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@00f4 │ │ +0063d0: 2701 |00ce: throw v1 │ │ +0063d2: 7010 aa00 0400 |00cf: invoke-direct {v4}, Leu/domob/bjtrainer/Strategy;.filledIn:()Z // method@00aa │ │ +0063d8: 0a01 |00d2: move-result v1 │ │ +0063da: 3901 0a00 |00d3: if-nez v1, 00dd // +000a │ │ +0063de: 2201 6100 |00d5: new-instance v1, Ljava/lang/RuntimeException; // type@0061 │ │ +0063e2: 1a02 0401 |00d7: const-string v2, "Matrix not fully filled in by XML!" // string@0104 │ │ +0063e6: 7020 f400 2100 |00d9: invoke-direct {v1, v2}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@00f4 │ │ +0063ec: 2701 |00dc: throw v1 │ │ +0063ee: 0e00 |00dd: return-void │ │ catches : 3 │ │ 0x0001 - 0x0015 │ │ Lorg/xmlpull/v1/XmlPullParserException; -> 0x0015 │ │ Ljava/io/IOException; -> 0x0049 │ │ 0x0036 - 0x0049 │ │ Lorg/xmlpull/v1/XmlPullParserException; -> 0x0015 │ │ Ljava/io/IOException; -> 0x0049 │ │ @@ -6552,35 +6373,35 @@ │ │ type : '(Leu/domob/bjtrainer/Strategy$Matrix;)[[Leu/domob/bjtrainer/Strategy$MatrixEntry;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 44 16-bit code units │ │ -005864: |[005864] eu.domob.bjtrainer.Strategy.getMatrix:(Leu/domob/bjtrainer/Strategy$Matrix;)[[Leu/domob/bjtrainer/Strategy$MatrixEntry; │ │ -005874: 6200 c100 |0000: sget-object v0, Leu/domob/bjtrainer/Strategy$1;.$SwitchMap$eu$domob$bjtrainer$Strategy$Matrix:[I // field@00c1 │ │ -005878: 6e10 9c00 0300 |0002: invoke-virtual {v3}, Leu/domob/bjtrainer/Strategy$Matrix;.ordinal:()I // method@009c │ │ -00587e: 0a01 |0005: move-result v1 │ │ -005880: 4400 0001 |0006: aget v0, v0, v1 │ │ -005884: 2b00 1a00 0000 |0008: packed-switch v0, 00000022 // +0000001a │ │ -00588a: 6300 d300 |000b: sget-boolean v0, Leu/domob/bjtrainer/Strategy;.$assertionsDisabled:Z // field@00d3 │ │ -00588e: 3900 1100 |000d: if-nez v0, 001e // +0011 │ │ -005892: 2200 5600 |000f: new-instance v0, Ljava/lang/AssertionError; // type@0056 │ │ -005896: 7010 e800 0000 |0011: invoke-direct {v0}, Ljava/lang/AssertionError;.:()V // method@00e8 │ │ -00589c: 2700 |0014: throw v0 │ │ -00589e: 5420 d500 |0015: iget-object v0, v2, Leu/domob/bjtrainer/Strategy;.hard:[[Leu/domob/bjtrainer/Strategy$MatrixEntry; // field@00d5 │ │ -0058a2: 1100 |0017: return-object v0 │ │ -0058a4: 5420 d700 |0018: iget-object v0, v2, Leu/domob/bjtrainer/Strategy;.soft:[[Leu/domob/bjtrainer/Strategy$MatrixEntry; // field@00d7 │ │ -0058a8: 28fd |001a: goto 0017 // -0003 │ │ -0058aa: 5420 d600 |001b: iget-object v0, v2, Leu/domob/bjtrainer/Strategy;.pair:[[Leu/domob/bjtrainer/Strategy$MatrixEntry; // field@00d6 │ │ -0058ae: 28fa |001d: goto 0017 // -0006 │ │ -0058b0: 1200 |001e: const/4 v0, #int 0 // #0 │ │ -0058b2: 1f00 7d00 |001f: check-cast v0, [[Leu/domob/bjtrainer/Strategy$MatrixEntry; // type@007d │ │ -0058b6: 28f6 |0021: goto 0017 // -000a │ │ -0058b8: 0001 0300 0100 0000 0d00 0000 1000 ... |0022: packed-switch-data (10 units) │ │ +006410: |[006410] eu.domob.bjtrainer.Strategy.getMatrix:(Leu/domob/bjtrainer/Strategy$Matrix;)[[Leu/domob/bjtrainer/Strategy$MatrixEntry; │ │ +006420: 6200 c100 |0000: sget-object v0, Leu/domob/bjtrainer/Strategy$1;.$SwitchMap$eu$domob$bjtrainer$Strategy$Matrix:[I // field@00c1 │ │ +006424: 6e10 9c00 0300 |0002: invoke-virtual {v3}, Leu/domob/bjtrainer/Strategy$Matrix;.ordinal:()I // method@009c │ │ +00642a: 0a01 |0005: move-result v1 │ │ +00642c: 4400 0001 |0006: aget v0, v0, v1 │ │ +006430: 2b00 1a00 0000 |0008: packed-switch v0, 00000022 // +0000001a │ │ +006436: 6300 d300 |000b: sget-boolean v0, Leu/domob/bjtrainer/Strategy;.$assertionsDisabled:Z // field@00d3 │ │ +00643a: 3900 1100 |000d: if-nez v0, 001e // +0011 │ │ +00643e: 2200 5600 |000f: new-instance v0, Ljava/lang/AssertionError; // type@0056 │ │ +006442: 7010 e800 0000 |0011: invoke-direct {v0}, Ljava/lang/AssertionError;.:()V // method@00e8 │ │ +006448: 2700 |0014: throw v0 │ │ +00644a: 5420 d500 |0015: iget-object v0, v2, Leu/domob/bjtrainer/Strategy;.hard:[[Leu/domob/bjtrainer/Strategy$MatrixEntry; // field@00d5 │ │ +00644e: 1100 |0017: return-object v0 │ │ +006450: 5420 d700 |0018: iget-object v0, v2, Leu/domob/bjtrainer/Strategy;.soft:[[Leu/domob/bjtrainer/Strategy$MatrixEntry; // field@00d7 │ │ +006454: 28fd |001a: goto 0017 // -0003 │ │ +006456: 5420 d600 |001b: iget-object v0, v2, Leu/domob/bjtrainer/Strategy;.pair:[[Leu/domob/bjtrainer/Strategy$MatrixEntry; // field@00d6 │ │ +00645a: 28fa |001d: goto 0017 // -0006 │ │ +00645c: 1200 |001e: const/4 v0, #int 0 // #0 │ │ +00645e: 1f00 7d00 |001f: check-cast v0, [[Leu/domob/bjtrainer/Strategy$MatrixEntry; // type@007d │ │ +006462: 28f6 |0021: goto 0017 // -000a │ │ +006464: 0001 0300 0100 0000 0d00 0000 1000 ... |0022: packed-switch-data (10 units) │ │ catches : (none) │ │ positions : │ │ 0x0000 line=220 │ │ 0x000b line=229 │ │ 0x0015 line=223 │ │ 0x0017 line=233 │ │ 0x0018 line=225 │ │ @@ -6589,30 +6410,30 @@ │ │ 0x0022 line=220 │ │ locals : │ │ 0x0000 - 0x002c reg=2 this Leu/domob/bjtrainer/Strategy; │ │ 0x0000 - 0x002c reg=3 m Leu/domob/bjtrainer/Strategy$Matrix; │ │ │ │ source_file_idx : 295 (Strategy.java) │ │ │ │ -Class #29 header: │ │ +Class #28 header: │ │ class_idx : 68 │ │ access_flags : 4096 (0x1000) │ │ superclass_idx : 96 │ │ source_file_idx : 296 │ │ static_fields_size : 2 │ │ instance_fields_size: 0 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 0 │ │ │ │ -Class #29 annotations: │ │ +Class #28 annotations: │ │ Annotations on class │ │ VISIBILITY_SYSTEM Ldalvik/annotation/EnclosingClass; value=Leu/domob/bjtrainer/StrategyTrainer; │ │ VISIBILITY_SYSTEM Ldalvik/annotation/InnerClass; accessFlags=4104 name=null │ │ │ │ -Class #29 - │ │ +Class #28 - │ │ Class descriptor : 'Leu/domob/bjtrainer/StrategyTrainer$1;' │ │ Access flags : 0x1000 (SYNTHETIC) │ │ Superclass : 'Ljava/lang/Object;' │ │ Interfaces - │ │ Static fields - │ │ #0 : (in Leu/domob/bjtrainer/StrategyTrainer$1;) │ │ name : '$SwitchMap$eu$domob$bjtrainer$Game$Ending' │ │ @@ -6629,114 +6450,114 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 163 16-bit code units │ │ -0058cc: |[0058cc] eu.domob.bjtrainer.StrategyTrainer$1.:()V │ │ -0058dc: 7100 9900 0000 |0000: invoke-static {}, Leu/domob/bjtrainer/Strategy$Decision;.values:()[Leu/domob/bjtrainer/Strategy$Decision; // method@0099 │ │ -0058e2: 0c00 |0003: move-result-object v0 │ │ -0058e4: 2100 |0004: array-length v0, v0 │ │ -0058e6: 2300 7500 |0005: new-array v0, v0, [I // type@0075 │ │ -0058ea: 6900 d900 |0007: sput-object v0, Leu/domob/bjtrainer/StrategyTrainer$1;.$SwitchMap$eu$domob$bjtrainer$Strategy$Decision:[I // field@00d9 │ │ -0058ee: 6200 d900 |0009: sget-object v0, Leu/domob/bjtrainer/StrategyTrainer$1;.$SwitchMap$eu$domob$bjtrainer$Strategy$Decision:[I // field@00d9 │ │ -0058f2: 6201 c500 |000b: sget-object v1, Leu/domob/bjtrainer/Strategy$Decision;.HIT:Leu/domob/bjtrainer/Strategy$Decision; // field@00c5 │ │ -0058f6: 6e10 9700 0100 |000d: invoke-virtual {v1}, Leu/domob/bjtrainer/Strategy$Decision;.ordinal:()I // method@0097 │ │ -0058fc: 0a01 |0010: move-result v1 │ │ -0058fe: 1212 |0011: const/4 v2, #int 1 // #1 │ │ -005900: 4b02 0001 |0012: aput v2, v0, v1 │ │ -005904: 6200 d900 |0014: sget-object v0, Leu/domob/bjtrainer/StrategyTrainer$1;.$SwitchMap$eu$domob$bjtrainer$Strategy$Decision:[I // field@00d9 │ │ -005908: 6201 c700 |0016: sget-object v1, Leu/domob/bjtrainer/Strategy$Decision;.STAND:Leu/domob/bjtrainer/Strategy$Decision; // field@00c7 │ │ -00590c: 6e10 9700 0100 |0018: invoke-virtual {v1}, Leu/domob/bjtrainer/Strategy$Decision;.ordinal:()I // method@0097 │ │ -005912: 0a01 |001b: move-result v1 │ │ -005914: 1222 |001c: const/4 v2, #int 2 // #2 │ │ -005916: 4b02 0001 |001d: aput v2, v0, v1 │ │ -00591a: 6200 d900 |001f: sget-object v0, Leu/domob/bjtrainer/StrategyTrainer$1;.$SwitchMap$eu$domob$bjtrainer$Strategy$Decision:[I // field@00d9 │ │ -00591e: 6201 c400 |0021: sget-object v1, Leu/domob/bjtrainer/Strategy$Decision;.DOUBLE:Leu/domob/bjtrainer/Strategy$Decision; // field@00c4 │ │ -005922: 6e10 9700 0100 |0023: invoke-virtual {v1}, Leu/domob/bjtrainer/Strategy$Decision;.ordinal:()I // method@0097 │ │ -005928: 0a01 |0026: move-result v1 │ │ -00592a: 1232 |0027: const/4 v2, #int 3 // #3 │ │ -00592c: 4b02 0001 |0028: aput v2, v0, v1 │ │ -005930: 6200 d900 |002a: sget-object v0, Leu/domob/bjtrainer/StrategyTrainer$1;.$SwitchMap$eu$domob$bjtrainer$Strategy$Decision:[I // field@00d9 │ │ -005934: 6201 c600 |002c: sget-object v1, Leu/domob/bjtrainer/Strategy$Decision;.SPLIT:Leu/domob/bjtrainer/Strategy$Decision; // field@00c6 │ │ -005938: 6e10 9700 0100 |002e: invoke-virtual {v1}, Leu/domob/bjtrainer/Strategy$Decision;.ordinal:()I // method@0097 │ │ -00593e: 0a01 |0031: move-result v1 │ │ -005940: 1242 |0032: const/4 v2, #int 4 // #4 │ │ -005942: 4b02 0001 |0033: aput v2, v0, v1 │ │ -005946: 7100 5f00 0000 |0035: invoke-static {}, Leu/domob/bjtrainer/Game$Ending;.values:()[Leu/domob/bjtrainer/Game$Ending; // method@005f │ │ -00594c: 0c00 |0038: move-result-object v0 │ │ -00594e: 2100 |0039: array-length v0, v0 │ │ -005950: 2300 7500 |003a: new-array v0, v0, [I // type@0075 │ │ -005954: 6900 d800 |003c: sput-object v0, Leu/domob/bjtrainer/StrategyTrainer$1;.$SwitchMap$eu$domob$bjtrainer$Game$Ending:[I // field@00d8 │ │ -005958: 6200 d800 |003e: sget-object v0, Leu/domob/bjtrainer/StrategyTrainer$1;.$SwitchMap$eu$domob$bjtrainer$Game$Ending:[I // field@00d8 │ │ -00595c: 6201 1e00 |0040: sget-object v1, Leu/domob/bjtrainer/Game$Ending;.PLAYER_BLACKJACK:Leu/domob/bjtrainer/Game$Ending; // field@001e │ │ -005960: 6e10 5d00 0100 |0042: invoke-virtual {v1}, Leu/domob/bjtrainer/Game$Ending;.ordinal:()I // method@005d │ │ -005966: 0a01 |0045: move-result v1 │ │ -005968: 1212 |0046: const/4 v2, #int 1 // #1 │ │ -00596a: 4b02 0001 |0047: aput v2, v0, v1 │ │ -00596e: 6200 d800 |0049: sget-object v0, Leu/domob/bjtrainer/StrategyTrainer$1;.$SwitchMap$eu$domob$bjtrainer$Game$Ending:[I // field@00d8 │ │ -005972: 6201 1f00 |004b: sget-object v1, Leu/domob/bjtrainer/Game$Ending;.PLAYER_BUSTED:Leu/domob/bjtrainer/Game$Ending; // field@001f │ │ -005976: 6e10 5d00 0100 |004d: invoke-virtual {v1}, Leu/domob/bjtrainer/Game$Ending;.ordinal:()I // method@005d │ │ -00597c: 0a01 |0050: move-result v1 │ │ -00597e: 1222 |0051: const/4 v2, #int 2 // #2 │ │ -005980: 4b02 0001 |0052: aput v2, v0, v1 │ │ -005984: 6200 d800 |0054: sget-object v0, Leu/domob/bjtrainer/StrategyTrainer$1;.$SwitchMap$eu$domob$bjtrainer$Game$Ending:[I // field@00d8 │ │ -005988: 6201 2000 |0056: sget-object v1, Leu/domob/bjtrainer/Game$Ending;.PLAYER_WON:Leu/domob/bjtrainer/Game$Ending; // field@0020 │ │ -00598c: 6e10 5d00 0100 |0058: invoke-virtual {v1}, Leu/domob/bjtrainer/Game$Ending;.ordinal:()I // method@005d │ │ -005992: 0a01 |005b: move-result v1 │ │ -005994: 1232 |005c: const/4 v2, #int 3 // #3 │ │ -005996: 4b02 0001 |005d: aput v2, v0, v1 │ │ -00599a: 6200 d800 |005f: sget-object v0, Leu/domob/bjtrainer/StrategyTrainer$1;.$SwitchMap$eu$domob$bjtrainer$Game$Ending:[I // field@00d8 │ │ -00599e: 6201 1b00 |0061: sget-object v1, Leu/domob/bjtrainer/Game$Ending;.DEALER_BLACKJACK:Leu/domob/bjtrainer/Game$Ending; // field@001b │ │ -0059a2: 6e10 5d00 0100 |0063: invoke-virtual {v1}, Leu/domob/bjtrainer/Game$Ending;.ordinal:()I // method@005d │ │ -0059a8: 0a01 |0066: move-result v1 │ │ -0059aa: 1242 |0067: const/4 v2, #int 4 // #4 │ │ -0059ac: 4b02 0001 |0068: aput v2, v0, v1 │ │ -0059b0: 6200 d800 |006a: sget-object v0, Leu/domob/bjtrainer/StrategyTrainer$1;.$SwitchMap$eu$domob$bjtrainer$Game$Ending:[I // field@00d8 │ │ -0059b4: 6201 1c00 |006c: sget-object v1, Leu/domob/bjtrainer/Game$Ending;.DEALER_BUSTED:Leu/domob/bjtrainer/Game$Ending; // field@001c │ │ -0059b8: 6e10 5d00 0100 |006e: invoke-virtual {v1}, Leu/domob/bjtrainer/Game$Ending;.ordinal:()I // method@005d │ │ -0059be: 0a01 |0071: move-result v1 │ │ -0059c0: 1252 |0072: const/4 v2, #int 5 // #5 │ │ -0059c2: 4b02 0001 |0073: aput v2, v0, v1 │ │ -0059c6: 6200 d800 |0075: sget-object v0, Leu/domob/bjtrainer/StrategyTrainer$1;.$SwitchMap$eu$domob$bjtrainer$Game$Ending:[I // field@00d8 │ │ -0059ca: 6201 1d00 |0077: sget-object v1, Leu/domob/bjtrainer/Game$Ending;.DEALER_WON:Leu/domob/bjtrainer/Game$Ending; // field@001d │ │ -0059ce: 6e10 5d00 0100 |0079: invoke-virtual {v1}, Leu/domob/bjtrainer/Game$Ending;.ordinal:()I // method@005d │ │ -0059d4: 0a01 |007c: move-result v1 │ │ -0059d6: 1262 |007d: const/4 v2, #int 6 // #6 │ │ -0059d8: 4b02 0001 |007e: aput v2, v0, v1 │ │ -0059dc: 6200 d800 |0080: sget-object v0, Leu/domob/bjtrainer/StrategyTrainer$1;.$SwitchMap$eu$domob$bjtrainer$Game$Ending:[I // field@00d8 │ │ -0059e0: 6201 2100 |0082: sget-object v1, Leu/domob/bjtrainer/Game$Ending;.PUSH:Leu/domob/bjtrainer/Game$Ending; // field@0021 │ │ -0059e4: 6e10 5d00 0100 |0084: invoke-virtual {v1}, Leu/domob/bjtrainer/Game$Ending;.ordinal:()I // method@005d │ │ -0059ea: 0a01 |0087: move-result v1 │ │ -0059ec: 1272 |0088: const/4 v2, #int 7 // #7 │ │ -0059ee: 4b02 0001 |0089: aput v2, v0, v1 │ │ -0059f2: 0e00 |008b: return-void │ │ -0059f4: 0d00 |008c: move-exception v0 │ │ -0059f6: 28fe |008d: goto 008b // -0002 │ │ -0059f8: 0d00 |008e: move-exception v0 │ │ -0059fa: 28f1 |008f: goto 0080 // -000f │ │ -0059fc: 0d00 |0090: move-exception v0 │ │ -0059fe: 28e4 |0091: goto 0075 // -001c │ │ -005a00: 0d00 |0092: move-exception v0 │ │ -005a02: 28d7 |0093: goto 006a // -0029 │ │ -005a04: 0d00 |0094: move-exception v0 │ │ -005a06: 28ca |0095: goto 005f // -0036 │ │ -005a08: 0d00 |0096: move-exception v0 │ │ -005a0a: 28bd |0097: goto 0054 // -0043 │ │ -005a0c: 0d00 |0098: move-exception v0 │ │ -005a0e: 28b0 |0099: goto 0049 // -0050 │ │ -005a10: 0d00 |009a: move-exception v0 │ │ -005a12: 289a |009b: goto 0035 // -0066 │ │ -005a14: 0d00 |009c: move-exception v0 │ │ -005a16: 288d |009d: goto 002a // -0073 │ │ -005a18: 0d00 |009e: move-exception v0 │ │ -005a1a: 2880 |009f: goto 001f // -0080 │ │ -005a1c: 0d00 |00a0: move-exception v0 │ │ -005a1e: 2900 73ff |00a1: goto/16 0014 // -008d │ │ +006478: |[006478] eu.domob.bjtrainer.StrategyTrainer$1.:()V │ │ +006488: 7100 9900 0000 |0000: invoke-static {}, Leu/domob/bjtrainer/Strategy$Decision;.values:()[Leu/domob/bjtrainer/Strategy$Decision; // method@0099 │ │ +00648e: 0c00 |0003: move-result-object v0 │ │ +006490: 2100 |0004: array-length v0, v0 │ │ +006492: 2300 7500 |0005: new-array v0, v0, [I // type@0075 │ │ +006496: 6900 d900 |0007: sput-object v0, Leu/domob/bjtrainer/StrategyTrainer$1;.$SwitchMap$eu$domob$bjtrainer$Strategy$Decision:[I // field@00d9 │ │ +00649a: 6200 d900 |0009: sget-object v0, Leu/domob/bjtrainer/StrategyTrainer$1;.$SwitchMap$eu$domob$bjtrainer$Strategy$Decision:[I // field@00d9 │ │ +00649e: 6201 c500 |000b: sget-object v1, Leu/domob/bjtrainer/Strategy$Decision;.HIT:Leu/domob/bjtrainer/Strategy$Decision; // field@00c5 │ │ +0064a2: 6e10 9700 0100 |000d: invoke-virtual {v1}, Leu/domob/bjtrainer/Strategy$Decision;.ordinal:()I // method@0097 │ │ +0064a8: 0a01 |0010: move-result v1 │ │ +0064aa: 1212 |0011: const/4 v2, #int 1 // #1 │ │ +0064ac: 4b02 0001 |0012: aput v2, v0, v1 │ │ +0064b0: 6200 d900 |0014: sget-object v0, Leu/domob/bjtrainer/StrategyTrainer$1;.$SwitchMap$eu$domob$bjtrainer$Strategy$Decision:[I // field@00d9 │ │ +0064b4: 6201 c700 |0016: sget-object v1, Leu/domob/bjtrainer/Strategy$Decision;.STAND:Leu/domob/bjtrainer/Strategy$Decision; // field@00c7 │ │ +0064b8: 6e10 9700 0100 |0018: invoke-virtual {v1}, Leu/domob/bjtrainer/Strategy$Decision;.ordinal:()I // method@0097 │ │ +0064be: 0a01 |001b: move-result v1 │ │ +0064c0: 1222 |001c: const/4 v2, #int 2 // #2 │ │ +0064c2: 4b02 0001 |001d: aput v2, v0, v1 │ │ +0064c6: 6200 d900 |001f: sget-object v0, Leu/domob/bjtrainer/StrategyTrainer$1;.$SwitchMap$eu$domob$bjtrainer$Strategy$Decision:[I // field@00d9 │ │ +0064ca: 6201 c400 |0021: sget-object v1, Leu/domob/bjtrainer/Strategy$Decision;.DOUBLE:Leu/domob/bjtrainer/Strategy$Decision; // field@00c4 │ │ +0064ce: 6e10 9700 0100 |0023: invoke-virtual {v1}, Leu/domob/bjtrainer/Strategy$Decision;.ordinal:()I // method@0097 │ │ +0064d4: 0a01 |0026: move-result v1 │ │ +0064d6: 1232 |0027: const/4 v2, #int 3 // #3 │ │ +0064d8: 4b02 0001 |0028: aput v2, v0, v1 │ │ +0064dc: 6200 d900 |002a: sget-object v0, Leu/domob/bjtrainer/StrategyTrainer$1;.$SwitchMap$eu$domob$bjtrainer$Strategy$Decision:[I // field@00d9 │ │ +0064e0: 6201 c600 |002c: sget-object v1, Leu/domob/bjtrainer/Strategy$Decision;.SPLIT:Leu/domob/bjtrainer/Strategy$Decision; // field@00c6 │ │ +0064e4: 6e10 9700 0100 |002e: invoke-virtual {v1}, Leu/domob/bjtrainer/Strategy$Decision;.ordinal:()I // method@0097 │ │ +0064ea: 0a01 |0031: move-result v1 │ │ +0064ec: 1242 |0032: const/4 v2, #int 4 // #4 │ │ +0064ee: 4b02 0001 |0033: aput v2, v0, v1 │ │ +0064f2: 7100 5f00 0000 |0035: invoke-static {}, Leu/domob/bjtrainer/Game$Ending;.values:()[Leu/domob/bjtrainer/Game$Ending; // method@005f │ │ +0064f8: 0c00 |0038: move-result-object v0 │ │ +0064fa: 2100 |0039: array-length v0, v0 │ │ +0064fc: 2300 7500 |003a: new-array v0, v0, [I // type@0075 │ │ +006500: 6900 d800 |003c: sput-object v0, Leu/domob/bjtrainer/StrategyTrainer$1;.$SwitchMap$eu$domob$bjtrainer$Game$Ending:[I // field@00d8 │ │ +006504: 6200 d800 |003e: sget-object v0, Leu/domob/bjtrainer/StrategyTrainer$1;.$SwitchMap$eu$domob$bjtrainer$Game$Ending:[I // field@00d8 │ │ +006508: 6201 1e00 |0040: sget-object v1, Leu/domob/bjtrainer/Game$Ending;.PLAYER_BLACKJACK:Leu/domob/bjtrainer/Game$Ending; // field@001e │ │ +00650c: 6e10 5d00 0100 |0042: invoke-virtual {v1}, Leu/domob/bjtrainer/Game$Ending;.ordinal:()I // method@005d │ │ +006512: 0a01 |0045: move-result v1 │ │ +006514: 1212 |0046: const/4 v2, #int 1 // #1 │ │ +006516: 4b02 0001 |0047: aput v2, v0, v1 │ │ +00651a: 6200 d800 |0049: sget-object v0, Leu/domob/bjtrainer/StrategyTrainer$1;.$SwitchMap$eu$domob$bjtrainer$Game$Ending:[I // field@00d8 │ │ +00651e: 6201 1f00 |004b: sget-object v1, Leu/domob/bjtrainer/Game$Ending;.PLAYER_BUSTED:Leu/domob/bjtrainer/Game$Ending; // field@001f │ │ +006522: 6e10 5d00 0100 |004d: invoke-virtual {v1}, Leu/domob/bjtrainer/Game$Ending;.ordinal:()I // method@005d │ │ +006528: 0a01 |0050: move-result v1 │ │ +00652a: 1222 |0051: const/4 v2, #int 2 // #2 │ │ +00652c: 4b02 0001 |0052: aput v2, v0, v1 │ │ +006530: 6200 d800 |0054: sget-object v0, Leu/domob/bjtrainer/StrategyTrainer$1;.$SwitchMap$eu$domob$bjtrainer$Game$Ending:[I // field@00d8 │ │ +006534: 6201 2000 |0056: sget-object v1, Leu/domob/bjtrainer/Game$Ending;.PLAYER_WON:Leu/domob/bjtrainer/Game$Ending; // field@0020 │ │ +006538: 6e10 5d00 0100 |0058: invoke-virtual {v1}, Leu/domob/bjtrainer/Game$Ending;.ordinal:()I // method@005d │ │ +00653e: 0a01 |005b: move-result v1 │ │ +006540: 1232 |005c: const/4 v2, #int 3 // #3 │ │ +006542: 4b02 0001 |005d: aput v2, v0, v1 │ │ +006546: 6200 d800 |005f: sget-object v0, Leu/domob/bjtrainer/StrategyTrainer$1;.$SwitchMap$eu$domob$bjtrainer$Game$Ending:[I // field@00d8 │ │ +00654a: 6201 1b00 |0061: sget-object v1, Leu/domob/bjtrainer/Game$Ending;.DEALER_BLACKJACK:Leu/domob/bjtrainer/Game$Ending; // field@001b │ │ +00654e: 6e10 5d00 0100 |0063: invoke-virtual {v1}, Leu/domob/bjtrainer/Game$Ending;.ordinal:()I // method@005d │ │ +006554: 0a01 |0066: move-result v1 │ │ +006556: 1242 |0067: const/4 v2, #int 4 // #4 │ │ +006558: 4b02 0001 |0068: aput v2, v0, v1 │ │ +00655c: 6200 d800 |006a: sget-object v0, Leu/domob/bjtrainer/StrategyTrainer$1;.$SwitchMap$eu$domob$bjtrainer$Game$Ending:[I // field@00d8 │ │ +006560: 6201 1c00 |006c: sget-object v1, Leu/domob/bjtrainer/Game$Ending;.DEALER_BUSTED:Leu/domob/bjtrainer/Game$Ending; // field@001c │ │ +006564: 6e10 5d00 0100 |006e: invoke-virtual {v1}, Leu/domob/bjtrainer/Game$Ending;.ordinal:()I // method@005d │ │ +00656a: 0a01 |0071: move-result v1 │ │ +00656c: 1252 |0072: const/4 v2, #int 5 // #5 │ │ +00656e: 4b02 0001 |0073: aput v2, v0, v1 │ │ +006572: 6200 d800 |0075: sget-object v0, Leu/domob/bjtrainer/StrategyTrainer$1;.$SwitchMap$eu$domob$bjtrainer$Game$Ending:[I // field@00d8 │ │ +006576: 6201 1d00 |0077: sget-object v1, Leu/domob/bjtrainer/Game$Ending;.DEALER_WON:Leu/domob/bjtrainer/Game$Ending; // field@001d │ │ +00657a: 6e10 5d00 0100 |0079: invoke-virtual {v1}, Leu/domob/bjtrainer/Game$Ending;.ordinal:()I // method@005d │ │ +006580: 0a01 |007c: move-result v1 │ │ +006582: 1262 |007d: const/4 v2, #int 6 // #6 │ │ +006584: 4b02 0001 |007e: aput v2, v0, v1 │ │ +006588: 6200 d800 |0080: sget-object v0, Leu/domob/bjtrainer/StrategyTrainer$1;.$SwitchMap$eu$domob$bjtrainer$Game$Ending:[I // field@00d8 │ │ +00658c: 6201 2100 |0082: sget-object v1, Leu/domob/bjtrainer/Game$Ending;.PUSH:Leu/domob/bjtrainer/Game$Ending; // field@0021 │ │ +006590: 6e10 5d00 0100 |0084: invoke-virtual {v1}, Leu/domob/bjtrainer/Game$Ending;.ordinal:()I // method@005d │ │ +006596: 0a01 |0087: move-result v1 │ │ +006598: 1272 |0088: const/4 v2, #int 7 // #7 │ │ +00659a: 4b02 0001 |0089: aput v2, v0, v1 │ │ +00659e: 0e00 |008b: return-void │ │ +0065a0: 0d00 |008c: move-exception v0 │ │ +0065a2: 28fe |008d: goto 008b // -0002 │ │ +0065a4: 0d00 |008e: move-exception v0 │ │ +0065a6: 28f1 |008f: goto 0080 // -000f │ │ +0065a8: 0d00 |0090: move-exception v0 │ │ +0065aa: 28e4 |0091: goto 0075 // -001c │ │ +0065ac: 0d00 |0092: move-exception v0 │ │ +0065ae: 28d7 |0093: goto 006a // -0029 │ │ +0065b0: 0d00 |0094: move-exception v0 │ │ +0065b2: 28ca |0095: goto 005f // -0036 │ │ +0065b4: 0d00 |0096: move-exception v0 │ │ +0065b6: 28bd |0097: goto 0054 // -0043 │ │ +0065b8: 0d00 |0098: move-exception v0 │ │ +0065ba: 28b0 |0099: goto 0049 // -0050 │ │ +0065bc: 0d00 |009a: move-exception v0 │ │ +0065be: 289a |009b: goto 0035 // -0066 │ │ +0065c0: 0d00 |009c: move-exception v0 │ │ +0065c2: 288d |009d: goto 002a // -0073 │ │ +0065c4: 0d00 |009e: move-exception v0 │ │ +0065c6: 2880 |009f: goto 001f // -0080 │ │ +0065c8: 0d00 |00a0: move-exception v0 │ │ +0065ca: 2900 73ff |00a1: goto/16 0014 // -008d │ │ catches : 11 │ │ 0x0009 - 0x0014 │ │ Ljava/lang/NoSuchFieldError; -> 0x00a0 │ │ 0x0014 - 0x001f │ │ Ljava/lang/NoSuchFieldError; -> 0x009e │ │ 0x001f - 0x002a │ │ Ljava/lang/NoSuchFieldError; -> 0x009c │ │ @@ -6761,31 +6582,29 @@ │ │ 0x0035 line=511 │ │ 0x009a line=562 │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : 296 (StrategyTrainer.java) │ │ │ │ -Class #30 header: │ │ +Class #29 header: │ │ class_idx : 69 │ │ access_flags : 1 (0x0001) │ │ superclass_idx : 7 │ │ source_file_idx : 296 │ │ static_fields_size : 4 │ │ instance_fields_size: 18 │ │ direct_methods_size : 8 │ │ virtual_methods_size: 7 │ │ │ │ -Class #30 annotations: │ │ -Annotations on class │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/MemberClasses; value={ Leu/domob/bjtrainer/StrategyTrainer$1; } │ │ +Class #29 annotations: │ │ Annotations on field #229 'gameStack' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "Ljava/util/ArrayList" "<" "Leu/domob/bjtrainer/Game;" ">;" } │ │ │ │ -Class #30 - │ │ +Class #29 - │ │ Class descriptor : 'Leu/domob/bjtrainer/StrategyTrainer;' │ │ Access flags : 0x0001 (PUBLIC) │ │ Superclass : 'Landroid/app/Activity;' │ │ Interfaces - │ │ #0 : 'Landroid/view/View$OnClickListener;' │ │ Static fields - │ │ #0 : (in Leu/domob/bjtrainer/StrategyTrainer;) │ │ @@ -6887,91 +6706,90 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 14 16-bit code units │ │ -005aac: |[005aac] eu.domob.bjtrainer.StrategyTrainer.:()V │ │ -005abc: 1c00 4500 |0000: const-class v0, Leu/domob/bjtrainer/StrategyTrainer; // type@0045 │ │ -005ac0: 6e10 ea00 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.desiredAssertionStatus:()Z // method@00ea │ │ -005ac6: 0a00 |0005: move-result v0 │ │ -005ac8: 3900 0600 |0006: if-nez v0, 000c // +0006 │ │ -005acc: 1210 |0008: const/4 v0, #int 1 // #1 │ │ -005ace: 6a00 da00 |0009: sput-boolean v0, Leu/domob/bjtrainer/StrategyTrainer;.$assertionsDisabled:Z // field@00da │ │ -005ad2: 0e00 |000b: return-void │ │ -005ad4: 1200 |000c: const/4 v0, #int 0 // #0 │ │ -005ad6: 28fc |000d: goto 0009 // -0004 │ │ +006658: |[006658] eu.domob.bjtrainer.StrategyTrainer.:()V │ │ +006668: 1c00 4500 |0000: const-class v0, Leu/domob/bjtrainer/StrategyTrainer; // type@0045 │ │ +00666c: 6e10 ea00 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.desiredAssertionStatus:()Z // method@00ea │ │ +006672: 0a00 |0005: move-result v0 │ │ +006674: 3900 0600 |0006: if-nez v0, 000c // +0006 │ │ +006678: 1210 |0008: const/4 v0, #int 1 // #1 │ │ +00667a: 6a00 da00 |0009: sput-boolean v0, Leu/domob/bjtrainer/StrategyTrainer;.$assertionsDisabled:Z // field@00da │ │ +00667e: 0e00 |000b: return-void │ │ +006680: 1200 |000c: const/4 v0, #int 0 // #0 │ │ +006682: 28fc |000d: goto 0009 // -0004 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=62 │ │ locals : │ │ │ │ #1 : (in Leu/domob/bjtrainer/StrategyTrainer;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -005ad8: |[005ad8] eu.domob.bjtrainer.StrategyTrainer.:()V │ │ -005ae8: 7010 0200 0000 |0000: invoke-direct {v0}, Landroid/app/Activity;.:()V // method@0002 │ │ -005aee: 0e00 |0003: return-void │ │ +006684: |[006684] eu.domob.bjtrainer.StrategyTrainer.:()V │ │ +006694: 7010 0200 0000 |0000: invoke-direct {v0}, Landroid/app/Activity;.:()V // method@0002 │ │ +00669a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=62 │ │ - 0x0003 line=536 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Leu/domob/bjtrainer/StrategyTrainer; │ │ │ │ #2 : (in Leu/domob/bjtrainer/StrategyTrainer;) │ │ name : 'restoreTrainer' │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 69 16-bit code units │ │ -005af0: |[005af0] eu.domob.bjtrainer.StrategyTrainer.restoreTrainer:()V │ │ -005b00: 1204 |0000: const/4 v4, #int 0 // #0 │ │ -005b02: 5b64 ed00 |0001: iput-object v4, v6, Leu/domob/bjtrainer/StrategyTrainer;.trainer:Leu/domob/bjtrainer/SystematicTrainer; // field@00ed │ │ -005b06: 1a04 fd02 |0003: const-string v4, "trainer" // string@02fd │ │ -005b0a: 6e20 bf00 4600 |0005: invoke-virtual {v6, v4}, Leu/domob/bjtrainer/StrategyTrainer;.openFileInput:(Ljava/lang/String;)Ljava/io/FileInputStream; // method@00bf │ │ -005b10: 0c02 |0008: move-result-object v2 │ │ -005b12: 2200 4900 |0009: new-instance v0, Ljava/io/BufferedInputStream; // type@0049 │ │ -005b16: 7020 d500 2000 |000b: invoke-direct {v0, v2}, Ljava/io/BufferedInputStream;.:(Ljava/io/InputStream;)V // method@00d5 │ │ -005b1c: 2203 5200 |000e: new-instance v3, Ljava/io/ObjectInputStream; // type@0052 │ │ -005b20: 7020 e200 0300 |0010: invoke-direct {v3, v0}, Ljava/io/ObjectInputStream;.:(Ljava/io/InputStream;)V // method@00e2 │ │ -005b26: 6e10 e400 0300 |0013: invoke-virtual {v3}, Ljava/io/ObjectInputStream;.readObject:()Ljava/lang/Object; // method@00e4 │ │ -005b2c: 0c04 |0016: move-result-object v4 │ │ -005b2e: 1f04 4800 |0017: check-cast v4, Leu/domob/bjtrainer/SystematicTrainer; // type@0048 │ │ -005b32: 5b64 ed00 |0019: iput-object v4, v6, Leu/domob/bjtrainer/StrategyTrainer;.trainer:Leu/domob/bjtrainer/SystematicTrainer; // field@00ed │ │ -005b36: 1a04 3e00 |001b: const-string v4, "BJTrainer/StrategyTrainer" // string@003e │ │ -005b3a: 1a05 1c01 |001d: const-string v5, "Restored trainer state." // string@011c │ │ -005b3e: 7120 2900 5400 |001f: invoke-static {v4, v5}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0029 │ │ -005b44: 6e10 e300 0300 |0022: invoke-virtual {v3}, Ljava/io/ObjectInputStream;.close:()V // method@00e3 │ │ -005b4a: 6e10 d600 0000 |0025: invoke-virtual {v0}, Ljava/io/BufferedInputStream;.close:()V // method@00d6 │ │ -005b50: 6e10 de00 0200 |0028: invoke-virtual {v2}, Ljava/io/FileInputStream;.close:()V // method@00de │ │ -005b56: 5464 ed00 |002b: iget-object v4, v6, Leu/domob/bjtrainer/StrategyTrainer;.trainer:Leu/domob/bjtrainer/SystematicTrainer; // field@00ed │ │ -005b5a: 3904 0900 |002d: if-nez v4, 0036 // +0009 │ │ -005b5e: 2204 4800 |002f: new-instance v4, Leu/domob/bjtrainer/SystematicTrainer; // type@0048 │ │ -005b62: 7010 d000 0400 |0031: invoke-direct {v4}, Leu/domob/bjtrainer/SystematicTrainer;.:()V // method@00d0 │ │ -005b68: 5b64 ed00 |0034: iput-object v4, v6, Leu/domob/bjtrainer/StrategyTrainer;.trainer:Leu/domob/bjtrainer/SystematicTrainer; // field@00ed │ │ -005b6c: 0e00 |0036: return-void │ │ -005b6e: 0d01 |0037: move-exception v1 │ │ -005b70: 6e10 ed00 0100 |0038: invoke-virtual {v1}, Ljava/lang/Exception;.printStackTrace:()V // method@00ed │ │ -005b76: 1a04 3e00 |003b: const-string v4, "BJTrainer/StrategyTrainer" // string@003e │ │ -005b7a: 1a05 1a01 |003d: const-string v5, "Reading trainer from persistent storage failed!" // string@011a │ │ -005b7e: 7120 2a00 5400 |003f: invoke-static {v4, v5}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@002a │ │ -005b84: 28e9 |0042: goto 002b // -0017 │ │ -005b86: 0d04 |0043: move-exception v4 │ │ -005b88: 28e7 |0044: goto 002b // -0019 │ │ +00669c: |[00669c] eu.domob.bjtrainer.StrategyTrainer.restoreTrainer:()V │ │ +0066ac: 1204 |0000: const/4 v4, #int 0 // #0 │ │ +0066ae: 5b64 ed00 |0001: iput-object v4, v6, Leu/domob/bjtrainer/StrategyTrainer;.trainer:Leu/domob/bjtrainer/SystematicTrainer; // field@00ed │ │ +0066b2: 1a04 fc02 |0003: const-string v4, "trainer" // string@02fc │ │ +0066b6: 6e20 bf00 4600 |0005: invoke-virtual {v6, v4}, Leu/domob/bjtrainer/StrategyTrainer;.openFileInput:(Ljava/lang/String;)Ljava/io/FileInputStream; // method@00bf │ │ +0066bc: 0c02 |0008: move-result-object v2 │ │ +0066be: 2200 4900 |0009: new-instance v0, Ljava/io/BufferedInputStream; // type@0049 │ │ +0066c2: 7020 d500 2000 |000b: invoke-direct {v0, v2}, Ljava/io/BufferedInputStream;.:(Ljava/io/InputStream;)V // method@00d5 │ │ +0066c8: 2203 5200 |000e: new-instance v3, Ljava/io/ObjectInputStream; // type@0052 │ │ +0066cc: 7020 e200 0300 |0010: invoke-direct {v3, v0}, Ljava/io/ObjectInputStream;.:(Ljava/io/InputStream;)V // method@00e2 │ │ +0066d2: 6e10 e400 0300 |0013: invoke-virtual {v3}, Ljava/io/ObjectInputStream;.readObject:()Ljava/lang/Object; // method@00e4 │ │ +0066d8: 0c04 |0016: move-result-object v4 │ │ +0066da: 1f04 4800 |0017: check-cast v4, Leu/domob/bjtrainer/SystematicTrainer; // type@0048 │ │ +0066de: 5b64 ed00 |0019: iput-object v4, v6, Leu/domob/bjtrainer/StrategyTrainer;.trainer:Leu/domob/bjtrainer/SystematicTrainer; // field@00ed │ │ +0066e2: 1a04 3e00 |001b: const-string v4, "BJTrainer/StrategyTrainer" // string@003e │ │ +0066e6: 1a05 1c01 |001d: const-string v5, "Restored trainer state." // string@011c │ │ +0066ea: 7120 2900 5400 |001f: invoke-static {v4, v5}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0029 │ │ +0066f0: 6e10 e300 0300 |0022: invoke-virtual {v3}, Ljava/io/ObjectInputStream;.close:()V // method@00e3 │ │ +0066f6: 6e10 d600 0000 |0025: invoke-virtual {v0}, Ljava/io/BufferedInputStream;.close:()V // method@00d6 │ │ +0066fc: 6e10 de00 0200 |0028: invoke-virtual {v2}, Ljava/io/FileInputStream;.close:()V // method@00de │ │ +006702: 5464 ed00 |002b: iget-object v4, v6, Leu/domob/bjtrainer/StrategyTrainer;.trainer:Leu/domob/bjtrainer/SystematicTrainer; // field@00ed │ │ +006706: 3904 0900 |002d: if-nez v4, 0036 // +0009 │ │ +00670a: 2204 4800 |002f: new-instance v4, Leu/domob/bjtrainer/SystematicTrainer; // type@0048 │ │ +00670e: 7010 d000 0400 |0031: invoke-direct {v4}, Leu/domob/bjtrainer/SystematicTrainer;.:()V // method@00d0 │ │ +006714: 5b64 ed00 |0034: iput-object v4, v6, Leu/domob/bjtrainer/StrategyTrainer;.trainer:Leu/domob/bjtrainer/SystematicTrainer; // field@00ed │ │ +006718: 0e00 |0036: return-void │ │ +00671a: 0d01 |0037: move-exception v1 │ │ +00671c: 6e10 ed00 0100 |0038: invoke-virtual {v1}, Ljava/lang/Exception;.printStackTrace:()V // method@00ed │ │ +006722: 1a04 3e00 |003b: const-string v4, "BJTrainer/StrategyTrainer" // string@003e │ │ +006726: 1a05 1a01 |003d: const-string v5, "Reading trainer from persistent storage failed!" // string@011a │ │ +00672a: 7120 2a00 5400 |003f: invoke-static {v4, v5}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@002a │ │ +006730: 28e9 |0042: goto 002b // -0017 │ │ +006732: 0d04 |0043: move-exception v4 │ │ +006734: 28e7 |0044: goto 002b // -0019 │ │ catches : 1 │ │ 0x0003 - 0x002b │ │ Ljava/io/FileNotFoundException; -> 0x0043 │ │ Ljava/lang/Exception; -> 0x0037 │ │ positions : │ │ 0x0000 line=618 │ │ 0x0003 line=621 │ │ @@ -7001,38 +6819,38 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 51 16-bit code units │ │ -005b9c: |[005b9c] eu.domob.bjtrainer.StrategyTrainer.saveTrainer:()V │ │ -005bac: 1a04 fd02 |0000: const-string v4, "trainer" // string@02fd │ │ -005bb0: 1205 |0002: const/4 v5, #int 0 // #0 │ │ -005bb2: 6e30 c000 4605 |0003: invoke-virtual {v6, v4, v5}, Leu/domob/bjtrainer/StrategyTrainer;.openFileOutput:(Ljava/lang/String;I)Ljava/io/FileOutputStream; // method@00c0 │ │ -005bb8: 0c02 |0006: move-result-object v2 │ │ -005bba: 2200 4a00 |0007: new-instance v0, Ljava/io/BufferedOutputStream; // type@004a │ │ -005bbe: 7020 d700 2000 |0009: invoke-direct {v0, v2}, Ljava/io/BufferedOutputStream;.:(Ljava/io/OutputStream;)V // method@00d7 │ │ -005bc4: 2203 5300 |000c: new-instance v3, Ljava/io/ObjectOutputStream; // type@0053 │ │ -005bc8: 7020 e500 0300 |000e: invoke-direct {v3, v0}, Ljava/io/ObjectOutputStream;.:(Ljava/io/OutputStream;)V // method@00e5 │ │ -005bce: 5464 ed00 |0011: iget-object v4, v6, Leu/domob/bjtrainer/StrategyTrainer;.trainer:Leu/domob/bjtrainer/SystematicTrainer; // field@00ed │ │ -005bd2: 6e20 e700 4300 |0013: invoke-virtual {v3, v4}, Ljava/io/ObjectOutputStream;.writeObject:(Ljava/lang/Object;)V // method@00e7 │ │ -005bd8: 6e10 e600 0300 |0016: invoke-virtual {v3}, Ljava/io/ObjectOutputStream;.close:()V // method@00e6 │ │ -005bde: 6e10 d800 0000 |0019: invoke-virtual {v0}, Ljava/io/BufferedOutputStream;.close:()V // method@00d8 │ │ -005be4: 6e10 df00 0200 |001c: invoke-virtual {v2}, Ljava/io/FileOutputStream;.close:()V // method@00df │ │ -005bea: 1a04 3e00 |001f: const-string v4, "BJTrainer/StrategyTrainer" // string@003e │ │ -005bee: 1a05 2401 |0021: const-string v5, "Saved trainer state." // string@0124 │ │ -005bf2: 7120 2900 5400 |0023: invoke-static {v4, v5}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0029 │ │ -005bf8: 0e00 |0026: return-void │ │ -005bfa: 0d01 |0027: move-exception v1 │ │ -005bfc: 6e10 e100 0100 |0028: invoke-virtual {v1}, Ljava/io/IOException;.printStackTrace:()V // method@00e1 │ │ -005c02: 1a04 3e00 |002b: const-string v4, "BJTrainer/StrategyTrainer" // string@003e │ │ -005c06: 1a05 2601 |002d: const-string v5, "Saving trainer to persistent storage failed!" // string@0126 │ │ -005c0a: 7120 2a00 5400 |002f: invoke-static {v4, v5}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@002a │ │ -005c10: 28f4 |0032: goto 0026 // -000c │ │ +006748: |[006748] eu.domob.bjtrainer.StrategyTrainer.saveTrainer:()V │ │ +006758: 1a04 fc02 |0000: const-string v4, "trainer" // string@02fc │ │ +00675c: 1205 |0002: const/4 v5, #int 0 // #0 │ │ +00675e: 6e30 c000 4605 |0003: invoke-virtual {v6, v4, v5}, Leu/domob/bjtrainer/StrategyTrainer;.openFileOutput:(Ljava/lang/String;I)Ljava/io/FileOutputStream; // method@00c0 │ │ +006764: 0c02 |0006: move-result-object v2 │ │ +006766: 2200 4a00 |0007: new-instance v0, Ljava/io/BufferedOutputStream; // type@004a │ │ +00676a: 7020 d700 2000 |0009: invoke-direct {v0, v2}, Ljava/io/BufferedOutputStream;.:(Ljava/io/OutputStream;)V // method@00d7 │ │ +006770: 2203 5300 |000c: new-instance v3, Ljava/io/ObjectOutputStream; // type@0053 │ │ +006774: 7020 e500 0300 |000e: invoke-direct {v3, v0}, Ljava/io/ObjectOutputStream;.:(Ljava/io/OutputStream;)V // method@00e5 │ │ +00677a: 5464 ed00 |0011: iget-object v4, v6, Leu/domob/bjtrainer/StrategyTrainer;.trainer:Leu/domob/bjtrainer/SystematicTrainer; // field@00ed │ │ +00677e: 6e20 e700 4300 |0013: invoke-virtual {v3, v4}, Ljava/io/ObjectOutputStream;.writeObject:(Ljava/lang/Object;)V // method@00e7 │ │ +006784: 6e10 e600 0300 |0016: invoke-virtual {v3}, Ljava/io/ObjectOutputStream;.close:()V // method@00e6 │ │ +00678a: 6e10 d800 0000 |0019: invoke-virtual {v0}, Ljava/io/BufferedOutputStream;.close:()V // method@00d8 │ │ +006790: 6e10 df00 0200 |001c: invoke-virtual {v2}, Ljava/io/FileOutputStream;.close:()V // method@00df │ │ +006796: 1a04 3e00 |001f: const-string v4, "BJTrainer/StrategyTrainer" // string@003e │ │ +00679a: 1a05 2401 |0021: const-string v5, "Saved trainer state." // string@0124 │ │ +00679e: 7120 2900 5400 |0023: invoke-static {v4, v5}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0029 │ │ +0067a4: 0e00 |0026: return-void │ │ +0067a6: 0d01 |0027: move-exception v1 │ │ +0067a8: 6e10 e100 0100 |0028: invoke-virtual {v1}, Ljava/io/IOException;.printStackTrace:()V // method@00e1 │ │ +0067ae: 1a04 3e00 |002b: const-string v4, "BJTrainer/StrategyTrainer" // string@003e │ │ +0067b2: 1a05 2601 |002d: const-string v5, "Saving trainer to persistent storage failed!" // string@0126 │ │ +0067b6: 7120 2a00 5400 |002f: invoke-static {v4, v5}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@002a │ │ +0067bc: 28f4 |0032: goto 0026 // -000c │ │ catches : 1 │ │ 0x0000 - 0x0026 │ │ Ljava/io/IOException; -> 0x0027 │ │ positions : │ │ 0x0000 line=593 │ │ 0x0007 line=594 │ │ 0x000c line=595 │ │ @@ -7057,96 +6875,96 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 10 │ │ ins : 1 │ │ outs : 5 │ │ insns size : 172 16-bit code units │ │ -005c20: |[005c20] eu.domob.bjtrainer.StrategyTrainer.startNewGame:()V │ │ -005c30: 1208 |0000: const/4 v8, #int 0 // #0 │ │ -005c32: 5496 ea00 |0001: iget-object v6, v9, Leu/domob/bjtrainer/StrategyTrainer;.pref:Landroid/content/SharedPreferences; // field@00ea │ │ -005c36: 1a07 3202 |0003: const-string v7, "h17" // string@0232 │ │ -005c3a: 7230 0d00 7608 |0005: invoke-interface {v6, v7, v8}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@000d │ │ -005c40: 0a01 |0008: move-result v1 │ │ -005c42: 5496 e500 |0009: iget-object v6, v9, Leu/domob/bjtrainer/StrategyTrainer;.gameStack:Ljava/util/ArrayList; // field@00e5 │ │ -005c46: 6e10 0601 0600 |000b: invoke-virtual {v6}, Ljava/util/ArrayList;.isEmpty:()Z // method@0106 │ │ -005c4c: 0a06 |000e: move-result v6 │ │ -005c4e: 3906 2200 |000f: if-nez v6, 0031 // +0022 │ │ -005c52: 5496 e500 |0011: iget-object v6, v9, Leu/domob/bjtrainer/StrategyTrainer;.gameStack:Ljava/util/ArrayList; // field@00e5 │ │ -005c56: 5497 e500 |0013: iget-object v7, v9, Leu/domob/bjtrainer/StrategyTrainer;.gameStack:Ljava/util/ArrayList; // field@00e5 │ │ -005c5a: 6e10 0901 0700 |0015: invoke-virtual {v7}, Ljava/util/ArrayList;.size:()I // method@0109 │ │ -005c60: 0a07 |0018: move-result v7 │ │ -005c62: d807 07ff |0019: add-int/lit8 v7, v7, #int -1 // #ff │ │ -005c66: 6e20 0801 7600 |001b: invoke-virtual {v6, v7}, Ljava/util/ArrayList;.remove:(I)Ljava/lang/Object; // method@0108 │ │ -005c6c: 0c06 |001e: move-result-object v6 │ │ -005c6e: 1f06 3200 |001f: check-cast v6, Leu/domob/bjtrainer/Game; // type@0032 │ │ -005c72: 5b96 e200 |0021: iput-object v6, v9, Leu/domob/bjtrainer/StrategyTrainer;.currentGame:Leu/domob/bjtrainer/Game; // field@00e2 │ │ -005c76: 6306 da00 |0023: sget-boolean v6, Leu/domob/bjtrainer/StrategyTrainer;.$assertionsDisabled:Z // field@00da │ │ -005c7a: 3906 8300 |0025: if-nez v6, 00a8 // +0083 │ │ -005c7e: 5496 e200 |0027: iget-object v6, v9, Leu/domob/bjtrainer/StrategyTrainer;.currentGame:Leu/domob/bjtrainer/Game; // field@00e2 │ │ -005c82: 3906 7f00 |0029: if-nez v6, 00a8 // +007f │ │ -005c86: 2206 5600 |002b: new-instance v6, Ljava/lang/AssertionError; // type@0056 │ │ -005c8a: 7010 e800 0600 |002d: invoke-direct {v6}, Ljava/lang/AssertionError;.:()V // method@00e8 │ │ -005c90: 2706 |0030: throw v6 │ │ -005c92: 5496 ea00 |0031: iget-object v6, v9, Leu/domob/bjtrainer/StrategyTrainer;.pref:Landroid/content/SharedPreferences; // field@00ea │ │ -005c96: 1a07 fa02 |0033: const-string v7, "train" // string@02fa │ │ -005c9a: 7230 0d00 7608 |0035: invoke-interface {v6, v7, v8}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@000d │ │ -005ca0: 0a06 |0038: move-result v6 │ │ -005ca2: 3806 3f00 |0039: if-eqz v6, 0078 // +003f │ │ -005ca6: 5496 ed00 |003b: iget-object v6, v9, Leu/domob/bjtrainer/StrategyTrainer;.trainer:Leu/domob/bjtrainer/SystematicTrainer; // field@00ed │ │ -005caa: 3906 0700 |003d: if-nez v6, 0044 // +0007 │ │ -005cae: 7010 c100 0900 |003f: invoke-direct {v9}, Leu/domob/bjtrainer/StrategyTrainer;.restoreTrainer:()V // method@00c1 │ │ -005cb4: 5c98 ef00 |0042: iput-boolean v8, v9, Leu/domob/bjtrainer/StrategyTrainer;.wrongAnswer:Z // field@00ef │ │ -005cb8: 5596 ef00 |0044: iget-boolean v6, v9, Leu/domob/bjtrainer/StrategyTrainer;.wrongAnswer:Z // field@00ef │ │ -005cbc: 3806 0700 |0046: if-eqz v6, 004d // +0007 │ │ -005cc0: 5496 ed00 |0048: iget-object v6, v9, Leu/domob/bjtrainer/StrategyTrainer;.trainer:Leu/domob/bjtrainer/SystematicTrainer; // field@00ed │ │ -005cc4: 6e10 d400 0600 |004a: invoke-virtual {v6}, Leu/domob/bjtrainer/SystematicTrainer;.repeat:()V // method@00d4 │ │ -005cca: 5c98 ef00 |004d: iput-boolean v8, v9, Leu/domob/bjtrainer/StrategyTrainer;.wrongAnswer:Z // field@00ef │ │ -005cce: 7010 c200 0900 |004f: invoke-direct {v9}, Leu/domob/bjtrainer/StrategyTrainer;.saveTrainer:()V // method@00c2 │ │ -005cd4: 5496 ed00 |0052: iget-object v6, v9, Leu/domob/bjtrainer/StrategyTrainer;.trainer:Leu/domob/bjtrainer/SystematicTrainer; // field@00ed │ │ -005cd8: 5497 e400 |0054: iget-object v7, v9, Leu/domob/bjtrainer/StrategyTrainer;.deck:Leu/domob/bjtrainer/CardSupply; // field@00e4 │ │ -005cdc: 6e30 d200 7601 |0056: invoke-virtual {v6, v7, v1}, Leu/domob/bjtrainer/SystematicTrainer;.getNext:(Leu/domob/bjtrainer/CardSupply;Z)Leu/domob/bjtrainer/Game; // method@00d2 │ │ -005ce2: 0c03 |0059: move-result-object v3 │ │ -005ce4: 3903 1b00 |005a: if-nez v3, 0075 // +001b │ │ -005ce8: 1406 1400 057f |005c: const v6, #float 1.76788e+38 // #7f050014 │ │ -005cee: 6e20 b700 6900 |005f: invoke-virtual {v9, v6}, Leu/domob/bjtrainer/StrategyTrainer;.getString:(I)Ljava/lang/String; // method@00b7 │ │ -005cf4: 0c02 |0062: move-result-object v2 │ │ -005cf6: 1a06 fd02 |0063: const-string v6, "trainer" // string@02fd │ │ -005cfa: 6e20 b300 6900 |0065: invoke-virtual {v9, v6}, Leu/domob/bjtrainer/StrategyTrainer;.deleteFile:(Ljava/lang/String;)Z // method@00b3 │ │ -005d00: 7130 3900 2908 |0068: invoke-static {v9, v2, v8}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; // method@0039 │ │ -005d06: 0c05 |006b: move-result-object v5 │ │ -005d08: 1306 1100 |006c: const/16 v6, #int 17 // #11 │ │ -005d0c: 6e40 3a00 6588 |006e: invoke-virtual {v5, v6, v8, v8}, Landroid/widget/Toast;.setGravity:(III)V // method@003a │ │ -005d12: 6e10 3b00 0500 |0071: invoke-virtual {v5}, Landroid/widget/Toast;.show:()V // method@003b │ │ -005d18: 0e00 |0074: return-void │ │ -005d1a: 5b93 e200 |0075: iput-object v3, v9, Leu/domob/bjtrainer/StrategyTrainer;.currentGame:Leu/domob/bjtrainer/Game; // field@00e2 │ │ -005d1e: 28ac |0077: goto 0023 // -0054 │ │ -005d20: 2204 3300 |0078: new-instance v4, Leu/domob/bjtrainer/Hand; // type@0033 │ │ -005d24: 7010 7100 0400 |007a: invoke-direct {v4}, Leu/domob/bjtrainer/Hand;.:()V // method@0071 │ │ -005d2a: 5496 e400 |007d: iget-object v6, v9, Leu/domob/bjtrainer/StrategyTrainer;.deck:Leu/domob/bjtrainer/CardSupply; // field@00e4 │ │ -005d2e: 7210 4e00 0600 |007f: invoke-interface {v6}, Leu/domob/bjtrainer/CardSupply;.getNextCard:()Leu/domob/bjtrainer/Card; // method@004e │ │ -005d34: 0c06 |0082: move-result-object v6 │ │ -005d36: 6e20 7300 6400 |0083: invoke-virtual {v4, v6}, Leu/domob/bjtrainer/Hand;.add:(Leu/domob/bjtrainer/Card;)V // method@0073 │ │ -005d3c: 5496 e400 |0086: iget-object v6, v9, Leu/domob/bjtrainer/StrategyTrainer;.deck:Leu/domob/bjtrainer/CardSupply; // field@00e4 │ │ -005d40: 7210 4e00 0600 |0088: invoke-interface {v6}, Leu/domob/bjtrainer/CardSupply;.getNextCard:()Leu/domob/bjtrainer/Card; // method@004e │ │ -005d46: 0c06 |008b: move-result-object v6 │ │ -005d48: 6e20 7300 6400 |008c: invoke-virtual {v4, v6}, Leu/domob/bjtrainer/Hand;.add:(Leu/domob/bjtrainer/Card;)V // method@0073 │ │ -005d4e: 2200 3300 |008f: new-instance v0, Leu/domob/bjtrainer/Hand; // type@0033 │ │ -005d52: 7010 7100 0000 |0091: invoke-direct {v0}, Leu/domob/bjtrainer/Hand;.:()V // method@0071 │ │ -005d58: 5496 e400 |0094: iget-object v6, v9, Leu/domob/bjtrainer/StrategyTrainer;.deck:Leu/domob/bjtrainer/CardSupply; // field@00e4 │ │ -005d5c: 7210 4e00 0600 |0096: invoke-interface {v6}, Leu/domob/bjtrainer/CardSupply;.getNextCard:()Leu/domob/bjtrainer/Card; // method@004e │ │ -005d62: 0c06 |0099: move-result-object v6 │ │ -005d64: 6e20 7300 6000 |009a: invoke-virtual {v0, v6}, Leu/domob/bjtrainer/Hand;.add:(Leu/domob/bjtrainer/Card;)V // method@0073 │ │ -005d6a: 2206 3200 |009d: new-instance v6, Leu/domob/bjtrainer/Game; // type@0032 │ │ -005d6e: 5497 e400 |009f: iget-object v7, v9, Leu/domob/bjtrainer/StrategyTrainer;.deck:Leu/domob/bjtrainer/CardSupply; // field@00e4 │ │ -005d72: 7051 6100 4670 |00a1: invoke-direct {v6, v4, v0, v7, v1}, Leu/domob/bjtrainer/Game;.:(Leu/domob/bjtrainer/Hand;Leu/domob/bjtrainer/Hand;Leu/domob/bjtrainer/CardSupply;Z)V // method@0061 │ │ -005d78: 5b96 e200 |00a4: iput-object v6, v9, Leu/domob/bjtrainer/StrategyTrainer;.currentGame:Leu/domob/bjtrainer/Game; // field@00e2 │ │ -005d7c: 2900 7dff |00a6: goto/16 0023 // -0083 │ │ -005d80: 7010 c800 0900 |00a8: invoke-direct {v9}, Leu/domob/bjtrainer/StrategyTrainer;.updateAll:()V // method@00c8 │ │ -005d86: 28c9 |00ab: goto 0074 // -0037 │ │ +0067cc: |[0067cc] eu.domob.bjtrainer.StrategyTrainer.startNewGame:()V │ │ +0067dc: 1208 |0000: const/4 v8, #int 0 // #0 │ │ +0067de: 5496 ea00 |0001: iget-object v6, v9, Leu/domob/bjtrainer/StrategyTrainer;.pref:Landroid/content/SharedPreferences; // field@00ea │ │ +0067e2: 1a07 3202 |0003: const-string v7, "h17" // string@0232 │ │ +0067e6: 7230 0d00 7608 |0005: invoke-interface {v6, v7, v8}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@000d │ │ +0067ec: 0a01 |0008: move-result v1 │ │ +0067ee: 5496 e500 |0009: iget-object v6, v9, Leu/domob/bjtrainer/StrategyTrainer;.gameStack:Ljava/util/ArrayList; // field@00e5 │ │ +0067f2: 6e10 0601 0600 |000b: invoke-virtual {v6}, Ljava/util/ArrayList;.isEmpty:()Z // method@0106 │ │ +0067f8: 0a06 |000e: move-result v6 │ │ +0067fa: 3906 2200 |000f: if-nez v6, 0031 // +0022 │ │ +0067fe: 5496 e500 |0011: iget-object v6, v9, Leu/domob/bjtrainer/StrategyTrainer;.gameStack:Ljava/util/ArrayList; // field@00e5 │ │ +006802: 5497 e500 |0013: iget-object v7, v9, Leu/domob/bjtrainer/StrategyTrainer;.gameStack:Ljava/util/ArrayList; // field@00e5 │ │ +006806: 6e10 0901 0700 |0015: invoke-virtual {v7}, Ljava/util/ArrayList;.size:()I // method@0109 │ │ +00680c: 0a07 |0018: move-result v7 │ │ +00680e: d807 07ff |0019: add-int/lit8 v7, v7, #int -1 // #ff │ │ +006812: 6e20 0801 7600 |001b: invoke-virtual {v6, v7}, Ljava/util/ArrayList;.remove:(I)Ljava/lang/Object; // method@0108 │ │ +006818: 0c06 |001e: move-result-object v6 │ │ +00681a: 1f06 3200 |001f: check-cast v6, Leu/domob/bjtrainer/Game; // type@0032 │ │ +00681e: 5b96 e200 |0021: iput-object v6, v9, Leu/domob/bjtrainer/StrategyTrainer;.currentGame:Leu/domob/bjtrainer/Game; // field@00e2 │ │ +006822: 6306 da00 |0023: sget-boolean v6, Leu/domob/bjtrainer/StrategyTrainer;.$assertionsDisabled:Z // field@00da │ │ +006826: 3906 8300 |0025: if-nez v6, 00a8 // +0083 │ │ +00682a: 5496 e200 |0027: iget-object v6, v9, Leu/domob/bjtrainer/StrategyTrainer;.currentGame:Leu/domob/bjtrainer/Game; // field@00e2 │ │ +00682e: 3906 7f00 |0029: if-nez v6, 00a8 // +007f │ │ +006832: 2206 5600 |002b: new-instance v6, Ljava/lang/AssertionError; // type@0056 │ │ +006836: 7010 e800 0600 |002d: invoke-direct {v6}, Ljava/lang/AssertionError;.:()V // method@00e8 │ │ +00683c: 2706 |0030: throw v6 │ │ +00683e: 5496 ea00 |0031: iget-object v6, v9, Leu/domob/bjtrainer/StrategyTrainer;.pref:Landroid/content/SharedPreferences; // field@00ea │ │ +006842: 1a07 f902 |0033: const-string v7, "train" // string@02f9 │ │ +006846: 7230 0d00 7608 |0035: invoke-interface {v6, v7, v8}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@000d │ │ +00684c: 0a06 |0038: move-result v6 │ │ +00684e: 3806 3f00 |0039: if-eqz v6, 0078 // +003f │ │ +006852: 5496 ed00 |003b: iget-object v6, v9, Leu/domob/bjtrainer/StrategyTrainer;.trainer:Leu/domob/bjtrainer/SystematicTrainer; // field@00ed │ │ +006856: 3906 0700 |003d: if-nez v6, 0044 // +0007 │ │ +00685a: 7010 c100 0900 |003f: invoke-direct {v9}, Leu/domob/bjtrainer/StrategyTrainer;.restoreTrainer:()V // method@00c1 │ │ +006860: 5c98 ef00 |0042: iput-boolean v8, v9, Leu/domob/bjtrainer/StrategyTrainer;.wrongAnswer:Z // field@00ef │ │ +006864: 5596 ef00 |0044: iget-boolean v6, v9, Leu/domob/bjtrainer/StrategyTrainer;.wrongAnswer:Z // field@00ef │ │ +006868: 3806 0700 |0046: if-eqz v6, 004d // +0007 │ │ +00686c: 5496 ed00 |0048: iget-object v6, v9, Leu/domob/bjtrainer/StrategyTrainer;.trainer:Leu/domob/bjtrainer/SystematicTrainer; // field@00ed │ │ +006870: 6e10 d400 0600 |004a: invoke-virtual {v6}, Leu/domob/bjtrainer/SystematicTrainer;.repeat:()V // method@00d4 │ │ +006876: 5c98 ef00 |004d: iput-boolean v8, v9, Leu/domob/bjtrainer/StrategyTrainer;.wrongAnswer:Z // field@00ef │ │ +00687a: 7010 c200 0900 |004f: invoke-direct {v9}, Leu/domob/bjtrainer/StrategyTrainer;.saveTrainer:()V // method@00c2 │ │ +006880: 5496 ed00 |0052: iget-object v6, v9, Leu/domob/bjtrainer/StrategyTrainer;.trainer:Leu/domob/bjtrainer/SystematicTrainer; // field@00ed │ │ +006884: 5497 e400 |0054: iget-object v7, v9, Leu/domob/bjtrainer/StrategyTrainer;.deck:Leu/domob/bjtrainer/CardSupply; // field@00e4 │ │ +006888: 6e30 d200 7601 |0056: invoke-virtual {v6, v7, v1}, Leu/domob/bjtrainer/SystematicTrainer;.getNext:(Leu/domob/bjtrainer/CardSupply;Z)Leu/domob/bjtrainer/Game; // method@00d2 │ │ +00688e: 0c03 |0059: move-result-object v3 │ │ +006890: 3903 1b00 |005a: if-nez v3, 0075 // +001b │ │ +006894: 1406 1400 057f |005c: const v6, #float 1.76788e+38 // #7f050014 │ │ +00689a: 6e20 b700 6900 |005f: invoke-virtual {v9, v6}, Leu/domob/bjtrainer/StrategyTrainer;.getString:(I)Ljava/lang/String; // method@00b7 │ │ +0068a0: 0c02 |0062: move-result-object v2 │ │ +0068a2: 1a06 fc02 |0063: const-string v6, "trainer" // string@02fc │ │ +0068a6: 6e20 b300 6900 |0065: invoke-virtual {v9, v6}, Leu/domob/bjtrainer/StrategyTrainer;.deleteFile:(Ljava/lang/String;)Z // method@00b3 │ │ +0068ac: 7130 3900 2908 |0068: invoke-static {v9, v2, v8}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; // method@0039 │ │ +0068b2: 0c05 |006b: move-result-object v5 │ │ +0068b4: 1306 1100 |006c: const/16 v6, #int 17 // #11 │ │ +0068b8: 6e40 3a00 6588 |006e: invoke-virtual {v5, v6, v8, v8}, Landroid/widget/Toast;.setGravity:(III)V // method@003a │ │ +0068be: 6e10 3b00 0500 |0071: invoke-virtual {v5}, Landroid/widget/Toast;.show:()V // method@003b │ │ +0068c4: 0e00 |0074: return-void │ │ +0068c6: 5b93 e200 |0075: iput-object v3, v9, Leu/domob/bjtrainer/StrategyTrainer;.currentGame:Leu/domob/bjtrainer/Game; // field@00e2 │ │ +0068ca: 28ac |0077: goto 0023 // -0054 │ │ +0068cc: 2204 3300 |0078: new-instance v4, Leu/domob/bjtrainer/Hand; // type@0033 │ │ +0068d0: 7010 7100 0400 |007a: invoke-direct {v4}, Leu/domob/bjtrainer/Hand;.:()V // method@0071 │ │ +0068d6: 5496 e400 |007d: iget-object v6, v9, Leu/domob/bjtrainer/StrategyTrainer;.deck:Leu/domob/bjtrainer/CardSupply; // field@00e4 │ │ +0068da: 7210 4e00 0600 |007f: invoke-interface {v6}, Leu/domob/bjtrainer/CardSupply;.getNextCard:()Leu/domob/bjtrainer/Card; // method@004e │ │ +0068e0: 0c06 |0082: move-result-object v6 │ │ +0068e2: 6e20 7300 6400 |0083: invoke-virtual {v4, v6}, Leu/domob/bjtrainer/Hand;.add:(Leu/domob/bjtrainer/Card;)V // method@0073 │ │ +0068e8: 5496 e400 |0086: iget-object v6, v9, Leu/domob/bjtrainer/StrategyTrainer;.deck:Leu/domob/bjtrainer/CardSupply; // field@00e4 │ │ +0068ec: 7210 4e00 0600 |0088: invoke-interface {v6}, Leu/domob/bjtrainer/CardSupply;.getNextCard:()Leu/domob/bjtrainer/Card; // method@004e │ │ +0068f2: 0c06 |008b: move-result-object v6 │ │ +0068f4: 6e20 7300 6400 |008c: invoke-virtual {v4, v6}, Leu/domob/bjtrainer/Hand;.add:(Leu/domob/bjtrainer/Card;)V // method@0073 │ │ +0068fa: 2200 3300 |008f: new-instance v0, Leu/domob/bjtrainer/Hand; // type@0033 │ │ +0068fe: 7010 7100 0000 |0091: invoke-direct {v0}, Leu/domob/bjtrainer/Hand;.:()V // method@0071 │ │ +006904: 5496 e400 |0094: iget-object v6, v9, Leu/domob/bjtrainer/StrategyTrainer;.deck:Leu/domob/bjtrainer/CardSupply; // field@00e4 │ │ +006908: 7210 4e00 0600 |0096: invoke-interface {v6}, Leu/domob/bjtrainer/CardSupply;.getNextCard:()Leu/domob/bjtrainer/Card; // method@004e │ │ +00690e: 0c06 |0099: move-result-object v6 │ │ +006910: 6e20 7300 6000 |009a: invoke-virtual {v0, v6}, Leu/domob/bjtrainer/Hand;.add:(Leu/domob/bjtrainer/Card;)V // method@0073 │ │ +006916: 2206 3200 |009d: new-instance v6, Leu/domob/bjtrainer/Game; // type@0032 │ │ +00691a: 5497 e400 |009f: iget-object v7, v9, Leu/domob/bjtrainer/StrategyTrainer;.deck:Leu/domob/bjtrainer/CardSupply; // field@00e4 │ │ +00691e: 7051 6100 4670 |00a1: invoke-direct {v6, v4, v0, v7, v1}, Leu/domob/bjtrainer/Game;.:(Leu/domob/bjtrainer/Hand;Leu/domob/bjtrainer/Hand;Leu/domob/bjtrainer/CardSupply;Z)V // method@0061 │ │ +006924: 5b96 e200 |00a4: iput-object v6, v9, Leu/domob/bjtrainer/StrategyTrainer;.currentGame:Leu/domob/bjtrainer/Game; // field@00e2 │ │ +006928: 2900 7dff |00a6: goto/16 0023 // -0083 │ │ +00692c: 7010 c800 0900 |00a8: invoke-direct {v9}, Leu/domob/bjtrainer/StrategyTrainer;.updateAll:()V // method@00c8 │ │ +006932: 28c9 |00ab: goto 0074 // -0037 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=427 │ │ 0x0009 line=428 │ │ 0x0011 line=429 │ │ 0x0023 line=474 │ │ 0x0031 line=432 │ │ @@ -7188,156 +7006,156 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 10 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 300 16-bit code units │ │ -005d88: |[005d88] eu.domob.bjtrainer.StrategyTrainer.update:()V │ │ -005d98: 1226 |0000: const/4 v6, #int 2 // #2 │ │ -005d9a: 1218 |0001: const/4 v8, #int 1 // #1 │ │ -005d9c: 1207 |0002: const/4 v7, #int 0 // #0 │ │ -005d9e: 5494 e900 |0003: iget-object v4, v9, Leu/domob/bjtrainer/StrategyTrainer;.playerDisplay:Leu/domob/bjtrainer/HandDisplay; // field@00e9 │ │ -005da2: 5495 e200 |0005: iget-object v5, v9, Leu/domob/bjtrainer/StrategyTrainer;.currentGame:Leu/domob/bjtrainer/Game; // field@00e2 │ │ -005da6: 6e10 6b00 0500 |0007: invoke-virtual {v5}, Leu/domob/bjtrainer/Game;.getPlayerHand:()Leu/domob/bjtrainer/Hand; // method@006b │ │ -005dac: 0c05 |000a: move-result-object v5 │ │ -005dae: 6e20 8000 5400 |000b: invoke-virtual {v4, v5}, Leu/domob/bjtrainer/HandDisplay;.setHand:(Leu/domob/bjtrainer/Hand;)V // method@0080 │ │ -005db4: 5494 e300 |000e: iget-object v4, v9, Leu/domob/bjtrainer/StrategyTrainer;.dealerDisplay:Leu/domob/bjtrainer/HandDisplay; // field@00e3 │ │ -005db8: 5495 e200 |0010: iget-object v5, v9, Leu/domob/bjtrainer/StrategyTrainer;.currentGame:Leu/domob/bjtrainer/Game; // field@00e2 │ │ -005dbc: 6e10 6900 0500 |0012: invoke-virtual {v5}, Leu/domob/bjtrainer/Game;.getDealerHand:()Leu/domob/bjtrainer/Hand; // method@0069 │ │ -005dc2: 0c05 |0015: move-result-object v5 │ │ -005dc4: 6e20 8000 5400 |0016: invoke-virtual {v4, v5}, Leu/domob/bjtrainer/HandDisplay;.setHand:(Leu/domob/bjtrainer/Hand;)V // method@0080 │ │ -005dca: 1a02 0000 |0019: const-string v2, "" // string@0000 │ │ -005dce: 5494 e200 |001b: iget-object v4, v9, Leu/domob/bjtrainer/StrategyTrainer;.currentGame:Leu/domob/bjtrainer/Game; // field@00e2 │ │ -005dd2: 6e10 6e00 0400 |001d: invoke-virtual {v4}, Leu/domob/bjtrainer/Game;.isRunning:()Z // method@006e │ │ -005dd8: 0a04 |0020: move-result v4 │ │ -005dda: 3804 3500 |0021: if-eqz v4, 0056 // +0035 │ │ -005dde: 1404 0700 057f |0023: const v4, #float 1.76787e+38 // #7f050007 │ │ -005de4: 6e20 b700 4900 |0026: invoke-virtual {v9, v4}, Leu/domob/bjtrainer/StrategyTrainer;.getString:(I)Ljava/lang/String; // method@00b7 │ │ -005dea: 0c02 |0029: move-result-object v2 │ │ -005dec: 5494 e700 |002a: iget-object v4, v9, Leu/domob/bjtrainer/StrategyTrainer;.message:Landroid/widget/TextView; // field@00e7 │ │ -005df0: 6e20 3800 2400 |002c: invoke-virtual {v4, v2}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@0038 │ │ -005df6: 1a01 0000 |002f: const-string v1, "" // string@0000 │ │ -005dfa: 5494 ea00 |0031: iget-object v4, v9, Leu/domob/bjtrainer/StrategyTrainer;.pref:Landroid/content/SharedPreferences; // field@00ea │ │ -005dfe: 1a05 fa02 |0033: const-string v5, "train" // string@02fa │ │ -005e02: 7230 0d00 5407 |0035: invoke-interface {v4, v5, v7}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@000d │ │ -005e08: 0a04 |0038: move-result v4 │ │ -005e0a: 3904 c200 |0039: if-nez v4, 00fb // +00c2 │ │ -005e0e: 1404 0f00 057f |003b: const v4, #float 1.76788e+38 // #7f05000f │ │ -005e14: 6e20 b700 4900 |003e: invoke-virtual {v9, v4}, Leu/domob/bjtrainer/StrategyTrainer;.getString:(I)Ljava/lang/String; // method@00b7 │ │ -005e1a: 0c04 |0041: move-result-object v4 │ │ -005e1c: 2385 7b00 |0042: new-array v5, v8, [Ljava/lang/Object; // type@007b │ │ -005e20: 5296 eb00 |0044: iget v6, v9, Leu/domob/bjtrainer/StrategyTrainer;.total:F // field@00eb │ │ -005e24: 7110 ee00 0600 |0046: invoke-static {v6}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@00ee │ │ -005e2a: 0c06 |0049: move-result-object v6 │ │ -005e2c: 4d06 0507 |004a: aput-object v6, v5, v7 │ │ -005e30: 7120 f700 5400 |004c: invoke-static {v4, v5}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@00f7 │ │ -005e36: 0c01 |004f: move-result-object v1 │ │ -005e38: 5494 ec00 |0050: iget-object v4, v9, Leu/domob/bjtrainer/StrategyTrainer;.totalView:Landroid/widget/TextView; // field@00ec │ │ -005e3c: 6e20 3800 1400 |0052: invoke-virtual {v4, v1}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@0038 │ │ -005e42: 0e00 |0055: return-void │ │ -005e44: 5494 e200 |0056: iget-object v4, v9, Leu/domob/bjtrainer/StrategyTrainer;.currentGame:Leu/domob/bjtrainer/Game; // field@00e2 │ │ -005e48: 6e10 6b00 0400 |0058: invoke-virtual {v4}, Leu/domob/bjtrainer/Game;.getPlayerHand:()Leu/domob/bjtrainer/Hand; // method@006b │ │ -005e4e: 0c04 |005b: move-result-object v4 │ │ -005e50: 6e10 7800 0400 |005c: invoke-virtual {v4}, Leu/domob/bjtrainer/Hand;.getTotal:()B // method@0078 │ │ -005e56: 0a03 |005f: move-result v3 │ │ -005e58: 5494 e200 |0060: iget-object v4, v9, Leu/domob/bjtrainer/StrategyTrainer;.currentGame:Leu/domob/bjtrainer/Game; // field@00e2 │ │ -005e5c: 6e10 6900 0400 |0062: invoke-virtual {v4}, Leu/domob/bjtrainer/Game;.getDealerHand:()Leu/domob/bjtrainer/Hand; // method@0069 │ │ -005e62: 0c04 |0065: move-result-object v4 │ │ -005e64: 6e10 7800 0400 |0066: invoke-virtual {v4}, Leu/domob/bjtrainer/Hand;.getTotal:()B // method@0078 │ │ -005e6a: 0a00 |0069: move-result v0 │ │ -005e6c: 6204 d800 |006a: sget-object v4, Leu/domob/bjtrainer/StrategyTrainer$1;.$SwitchMap$eu$domob$bjtrainer$Game$Ending:[I // field@00d8 │ │ -005e70: 5495 e200 |006c: iget-object v5, v9, Leu/domob/bjtrainer/StrategyTrainer;.currentGame:Leu/domob/bjtrainer/Game; // field@00e2 │ │ -005e74: 6e10 6c00 0500 |006e: invoke-virtual {v5}, Leu/domob/bjtrainer/Game;.getResult:()Leu/domob/bjtrainer/Game$Ending; // method@006c │ │ -005e7a: 0c05 |0071: move-result-object v5 │ │ -005e7c: 6e10 5d00 0500 |0072: invoke-virtual {v5}, Leu/domob/bjtrainer/Game$Ending;.ordinal:()I // method@005d │ │ -005e82: 0a05 |0075: move-result v5 │ │ -005e84: 4404 0405 |0076: aget v4, v4, v5 │ │ -005e88: 2b04 a200 0000 |0078: packed-switch v4, 0000011a // +000000a2 │ │ -005e8e: 5294 eb00 |007b: iget v4, v9, Leu/domob/bjtrainer/StrategyTrainer;.total:F // field@00eb │ │ -005e92: 5495 e200 |007d: iget-object v5, v9, Leu/domob/bjtrainer/StrategyTrainer;.currentGame:Leu/domob/bjtrainer/Game; // field@00e2 │ │ -005e96: 6e10 6a00 0500 |007f: invoke-virtual {v5}, Leu/domob/bjtrainer/Game;.getPayout:()F // method@006a │ │ -005e9c: 0a05 |0082: move-result v5 │ │ -005e9e: c654 |0083: add-float/2addr v4, v5 │ │ -005ea0: 5994 eb00 |0084: iput v4, v9, Leu/domob/bjtrainer/StrategyTrainer;.total:F // field@00eb │ │ -005ea4: 28a4 |0086: goto 002a // -005c │ │ -005ea6: 1404 0800 057f |0087: const v4, #float 1.76787e+38 // #7f050008 │ │ -005eac: 6e20 b700 4900 |008a: invoke-virtual {v9, v4}, Leu/domob/bjtrainer/StrategyTrainer;.getString:(I)Ljava/lang/String; // method@00b7 │ │ -005eb2: 0c02 |008d: move-result-object v2 │ │ -005eb4: 28ed |008e: goto 007b // -0013 │ │ -005eb6: 1404 0900 057f |008f: const v4, #float 1.76788e+38 // #7f050009 │ │ -005ebc: 6e20 b700 4900 |0092: invoke-virtual {v9, v4}, Leu/domob/bjtrainer/StrategyTrainer;.getString:(I)Ljava/lang/String; // method@00b7 │ │ -005ec2: 0c02 |0095: move-result-object v2 │ │ -005ec4: 28e5 |0096: goto 007b // -001b │ │ -005ec6: 1404 0a00 057f |0097: const v4, #float 1.76788e+38 // #7f05000a │ │ -005ecc: 6e20 b700 4900 |009a: invoke-virtual {v9, v4}, Leu/domob/bjtrainer/StrategyTrainer;.getString:(I)Ljava/lang/String; // method@00b7 │ │ -005ed2: 0c04 |009d: move-result-object v4 │ │ -005ed4: 2365 7b00 |009e: new-array v5, v6, [Ljava/lang/Object; // type@007b │ │ -005ed8: 7110 e900 0300 |00a0: invoke-static {v3}, Ljava/lang/Byte;.valueOf:(B)Ljava/lang/Byte; // method@00e9 │ │ -005ede: 0c06 |00a3: move-result-object v6 │ │ -005ee0: 4d06 0507 |00a4: aput-object v6, v5, v7 │ │ -005ee4: 7110 e900 0000 |00a6: invoke-static {v0}, Ljava/lang/Byte;.valueOf:(B)Ljava/lang/Byte; // method@00e9 │ │ -005eea: 0c06 |00a9: move-result-object v6 │ │ -005eec: 4d06 0508 |00aa: aput-object v6, v5, v8 │ │ -005ef0: 7120 f700 5400 |00ac: invoke-static {v4, v5}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@00f7 │ │ -005ef6: 0c02 |00af: move-result-object v2 │ │ -005ef8: 28cb |00b0: goto 007b // -0035 │ │ -005efa: 1404 0b00 057f |00b1: const v4, #float 1.76788e+38 // #7f05000b │ │ -005f00: 6e20 b700 4900 |00b4: invoke-virtual {v9, v4}, Leu/domob/bjtrainer/StrategyTrainer;.getString:(I)Ljava/lang/String; // method@00b7 │ │ -005f06: 0c02 |00b7: move-result-object v2 │ │ -005f08: 28c3 |00b8: goto 007b // -003d │ │ -005f0a: 1404 0c00 057f |00b9: const v4, #float 1.76788e+38 // #7f05000c │ │ -005f10: 6e20 b700 4900 |00bc: invoke-virtual {v9, v4}, Leu/domob/bjtrainer/StrategyTrainer;.getString:(I)Ljava/lang/String; // method@00b7 │ │ -005f16: 0c02 |00bf: move-result-object v2 │ │ -005f18: 28bb |00c0: goto 007b // -0045 │ │ -005f1a: 1404 0d00 057f |00c1: const v4, #float 1.76788e+38 // #7f05000d │ │ -005f20: 6e20 b700 4900 |00c4: invoke-virtual {v9, v4}, Leu/domob/bjtrainer/StrategyTrainer;.getString:(I)Ljava/lang/String; // method@00b7 │ │ -005f26: 0c04 |00c7: move-result-object v4 │ │ -005f28: 2365 7b00 |00c8: new-array v5, v6, [Ljava/lang/Object; // type@007b │ │ -005f2c: 7110 e900 0300 |00ca: invoke-static {v3}, Ljava/lang/Byte;.valueOf:(B)Ljava/lang/Byte; // method@00e9 │ │ -005f32: 0c06 |00cd: move-result-object v6 │ │ -005f34: 4d06 0507 |00ce: aput-object v6, v5, v7 │ │ -005f38: 7110 e900 0000 |00d0: invoke-static {v0}, Ljava/lang/Byte;.valueOf:(B)Ljava/lang/Byte; // method@00e9 │ │ -005f3e: 0c06 |00d3: move-result-object v6 │ │ -005f40: 4d06 0508 |00d4: aput-object v6, v5, v8 │ │ -005f44: 7120 f700 5400 |00d6: invoke-static {v4, v5}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@00f7 │ │ -005f4a: 0c02 |00d9: move-result-object v2 │ │ -005f4c: 28a1 |00da: goto 007b // -005f │ │ -005f4e: 6304 da00 |00db: sget-boolean v4, Leu/domob/bjtrainer/StrategyTrainer;.$assertionsDisabled:Z // field@00da │ │ -005f52: 3904 0a00 |00dd: if-nez v4, 00e7 // +000a │ │ -005f56: 3203 0800 |00df: if-eq v3, v0, 00e7 // +0008 │ │ -005f5a: 2204 5600 |00e1: new-instance v4, Ljava/lang/AssertionError; // type@0056 │ │ -005f5e: 7010 e800 0400 |00e3: invoke-direct {v4}, Ljava/lang/AssertionError;.:()V // method@00e8 │ │ -005f64: 2704 |00e6: throw v4 │ │ -005f66: 1404 0e00 057f |00e7: const v4, #float 1.76788e+38 // #7f05000e │ │ -005f6c: 6e20 b700 4900 |00ea: invoke-virtual {v9, v4}, Leu/domob/bjtrainer/StrategyTrainer;.getString:(I)Ljava/lang/String; // method@00b7 │ │ -005f72: 0c04 |00ed: move-result-object v4 │ │ -005f74: 2385 7b00 |00ee: new-array v5, v8, [Ljava/lang/Object; // type@007b │ │ -005f78: 7110 e900 0300 |00f0: invoke-static {v3}, Ljava/lang/Byte;.valueOf:(B)Ljava/lang/Byte; // method@00e9 │ │ -005f7e: 0c06 |00f3: move-result-object v6 │ │ -005f80: 4d06 0507 |00f4: aput-object v6, v5, v7 │ │ -005f84: 7120 f700 5400 |00f6: invoke-static {v4, v5}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@00f7 │ │ -005f8a: 0c02 |00f9: move-result-object v2 │ │ -005f8c: 2881 |00fa: goto 007b // -007f │ │ -005f8e: 5494 ed00 |00fb: iget-object v4, v9, Leu/domob/bjtrainer/StrategyTrainer;.trainer:Leu/domob/bjtrainer/SystematicTrainer; // field@00ed │ │ -005f92: 3804 53ff |00fd: if-eqz v4, 0050 // -00ad │ │ -005f96: 1404 1000 057f |00ff: const v4, #float 1.76788e+38 // #7f050010 │ │ -005f9c: 6e20 b700 4900 |0102: invoke-virtual {v9, v4}, Leu/domob/bjtrainer/StrategyTrainer;.getString:(I)Ljava/lang/String; // method@00b7 │ │ -005fa2: 0c04 |0105: move-result-object v4 │ │ -005fa4: 2385 7b00 |0106: new-array v5, v8, [Ljava/lang/Object; // type@007b │ │ -005fa8: 5496 ed00 |0108: iget-object v6, v9, Leu/domob/bjtrainer/StrategyTrainer;.trainer:Leu/domob/bjtrainer/SystematicTrainer; // field@00ed │ │ -005fac: 6e10 d300 0600 |010a: invoke-virtual {v6}, Leu/domob/bjtrainer/SystematicTrainer;.getRemainingCount:()I // method@00d3 │ │ -005fb2: 0a06 |010d: move-result v6 │ │ -005fb4: 7110 f000 0600 |010e: invoke-static {v6}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@00f0 │ │ -005fba: 0c06 |0111: move-result-object v6 │ │ -005fbc: 4d06 0507 |0112: aput-object v6, v5, v7 │ │ -005fc0: 7120 f700 5400 |0114: invoke-static {v4, v5}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@00f7 │ │ -005fc6: 0c01 |0117: move-result-object v1 │ │ -005fc8: 2900 38ff |0118: goto/16 0050 // -00c8 │ │ -005fcc: 0001 0700 0100 0000 0f00 0000 1700 ... |011a: packed-switch-data (18 units) │ │ +006934: |[006934] eu.domob.bjtrainer.StrategyTrainer.update:()V │ │ +006944: 1226 |0000: const/4 v6, #int 2 // #2 │ │ +006946: 1218 |0001: const/4 v8, #int 1 // #1 │ │ +006948: 1207 |0002: const/4 v7, #int 0 // #0 │ │ +00694a: 5494 e900 |0003: iget-object v4, v9, Leu/domob/bjtrainer/StrategyTrainer;.playerDisplay:Leu/domob/bjtrainer/HandDisplay; // field@00e9 │ │ +00694e: 5495 e200 |0005: iget-object v5, v9, Leu/domob/bjtrainer/StrategyTrainer;.currentGame:Leu/domob/bjtrainer/Game; // field@00e2 │ │ +006952: 6e10 6b00 0500 |0007: invoke-virtual {v5}, Leu/domob/bjtrainer/Game;.getPlayerHand:()Leu/domob/bjtrainer/Hand; // method@006b │ │ +006958: 0c05 |000a: move-result-object v5 │ │ +00695a: 6e20 8000 5400 |000b: invoke-virtual {v4, v5}, Leu/domob/bjtrainer/HandDisplay;.setHand:(Leu/domob/bjtrainer/Hand;)V // method@0080 │ │ +006960: 5494 e300 |000e: iget-object v4, v9, Leu/domob/bjtrainer/StrategyTrainer;.dealerDisplay:Leu/domob/bjtrainer/HandDisplay; // field@00e3 │ │ +006964: 5495 e200 |0010: iget-object v5, v9, Leu/domob/bjtrainer/StrategyTrainer;.currentGame:Leu/domob/bjtrainer/Game; // field@00e2 │ │ +006968: 6e10 6900 0500 |0012: invoke-virtual {v5}, Leu/domob/bjtrainer/Game;.getDealerHand:()Leu/domob/bjtrainer/Hand; // method@0069 │ │ +00696e: 0c05 |0015: move-result-object v5 │ │ +006970: 6e20 8000 5400 |0016: invoke-virtual {v4, v5}, Leu/domob/bjtrainer/HandDisplay;.setHand:(Leu/domob/bjtrainer/Hand;)V // method@0080 │ │ +006976: 1a02 0000 |0019: const-string v2, "" // string@0000 │ │ +00697a: 5494 e200 |001b: iget-object v4, v9, Leu/domob/bjtrainer/StrategyTrainer;.currentGame:Leu/domob/bjtrainer/Game; // field@00e2 │ │ +00697e: 6e10 6e00 0400 |001d: invoke-virtual {v4}, Leu/domob/bjtrainer/Game;.isRunning:()Z // method@006e │ │ +006984: 0a04 |0020: move-result v4 │ │ +006986: 3804 3500 |0021: if-eqz v4, 0056 // +0035 │ │ +00698a: 1404 0700 057f |0023: const v4, #float 1.76787e+38 // #7f050007 │ │ +006990: 6e20 b700 4900 |0026: invoke-virtual {v9, v4}, Leu/domob/bjtrainer/StrategyTrainer;.getString:(I)Ljava/lang/String; // method@00b7 │ │ +006996: 0c02 |0029: move-result-object v2 │ │ +006998: 5494 e700 |002a: iget-object v4, v9, Leu/domob/bjtrainer/StrategyTrainer;.message:Landroid/widget/TextView; // field@00e7 │ │ +00699c: 6e20 3800 2400 |002c: invoke-virtual {v4, v2}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@0038 │ │ +0069a2: 1a01 0000 |002f: const-string v1, "" // string@0000 │ │ +0069a6: 5494 ea00 |0031: iget-object v4, v9, Leu/domob/bjtrainer/StrategyTrainer;.pref:Landroid/content/SharedPreferences; // field@00ea │ │ +0069aa: 1a05 f902 |0033: const-string v5, "train" // string@02f9 │ │ +0069ae: 7230 0d00 5407 |0035: invoke-interface {v4, v5, v7}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@000d │ │ +0069b4: 0a04 |0038: move-result v4 │ │ +0069b6: 3904 c200 |0039: if-nez v4, 00fb // +00c2 │ │ +0069ba: 1404 0f00 057f |003b: const v4, #float 1.76788e+38 // #7f05000f │ │ +0069c0: 6e20 b700 4900 |003e: invoke-virtual {v9, v4}, Leu/domob/bjtrainer/StrategyTrainer;.getString:(I)Ljava/lang/String; // method@00b7 │ │ +0069c6: 0c04 |0041: move-result-object v4 │ │ +0069c8: 2385 7b00 |0042: new-array v5, v8, [Ljava/lang/Object; // type@007b │ │ +0069cc: 5296 eb00 |0044: iget v6, v9, Leu/domob/bjtrainer/StrategyTrainer;.total:F // field@00eb │ │ +0069d0: 7110 ee00 0600 |0046: invoke-static {v6}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@00ee │ │ +0069d6: 0c06 |0049: move-result-object v6 │ │ +0069d8: 4d06 0507 |004a: aput-object v6, v5, v7 │ │ +0069dc: 7120 f700 5400 |004c: invoke-static {v4, v5}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@00f7 │ │ +0069e2: 0c01 |004f: move-result-object v1 │ │ +0069e4: 5494 ec00 |0050: iget-object v4, v9, Leu/domob/bjtrainer/StrategyTrainer;.totalView:Landroid/widget/TextView; // field@00ec │ │ +0069e8: 6e20 3800 1400 |0052: invoke-virtual {v4, v1}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@0038 │ │ +0069ee: 0e00 |0055: return-void │ │ +0069f0: 5494 e200 |0056: iget-object v4, v9, Leu/domob/bjtrainer/StrategyTrainer;.currentGame:Leu/domob/bjtrainer/Game; // field@00e2 │ │ +0069f4: 6e10 6b00 0400 |0058: invoke-virtual {v4}, Leu/domob/bjtrainer/Game;.getPlayerHand:()Leu/domob/bjtrainer/Hand; // method@006b │ │ +0069fa: 0c04 |005b: move-result-object v4 │ │ +0069fc: 6e10 7800 0400 |005c: invoke-virtual {v4}, Leu/domob/bjtrainer/Hand;.getTotal:()B // method@0078 │ │ +006a02: 0a03 |005f: move-result v3 │ │ +006a04: 5494 e200 |0060: iget-object v4, v9, Leu/domob/bjtrainer/StrategyTrainer;.currentGame:Leu/domob/bjtrainer/Game; // field@00e2 │ │ +006a08: 6e10 6900 0400 |0062: invoke-virtual {v4}, Leu/domob/bjtrainer/Game;.getDealerHand:()Leu/domob/bjtrainer/Hand; // method@0069 │ │ +006a0e: 0c04 |0065: move-result-object v4 │ │ +006a10: 6e10 7800 0400 |0066: invoke-virtual {v4}, Leu/domob/bjtrainer/Hand;.getTotal:()B // method@0078 │ │ +006a16: 0a00 |0069: move-result v0 │ │ +006a18: 6204 d800 |006a: sget-object v4, Leu/domob/bjtrainer/StrategyTrainer$1;.$SwitchMap$eu$domob$bjtrainer$Game$Ending:[I // field@00d8 │ │ +006a1c: 5495 e200 |006c: iget-object v5, v9, Leu/domob/bjtrainer/StrategyTrainer;.currentGame:Leu/domob/bjtrainer/Game; // field@00e2 │ │ +006a20: 6e10 6c00 0500 |006e: invoke-virtual {v5}, Leu/domob/bjtrainer/Game;.getResult:()Leu/domob/bjtrainer/Game$Ending; // method@006c │ │ +006a26: 0c05 |0071: move-result-object v5 │ │ +006a28: 6e10 5d00 0500 |0072: invoke-virtual {v5}, Leu/domob/bjtrainer/Game$Ending;.ordinal:()I // method@005d │ │ +006a2e: 0a05 |0075: move-result v5 │ │ +006a30: 4404 0405 |0076: aget v4, v4, v5 │ │ +006a34: 2b04 a200 0000 |0078: packed-switch v4, 0000011a // +000000a2 │ │ +006a3a: 5294 eb00 |007b: iget v4, v9, Leu/domob/bjtrainer/StrategyTrainer;.total:F // field@00eb │ │ +006a3e: 5495 e200 |007d: iget-object v5, v9, Leu/domob/bjtrainer/StrategyTrainer;.currentGame:Leu/domob/bjtrainer/Game; // field@00e2 │ │ +006a42: 6e10 6a00 0500 |007f: invoke-virtual {v5}, Leu/domob/bjtrainer/Game;.getPayout:()F // method@006a │ │ +006a48: 0a05 |0082: move-result v5 │ │ +006a4a: c654 |0083: add-float/2addr v4, v5 │ │ +006a4c: 5994 eb00 |0084: iput v4, v9, Leu/domob/bjtrainer/StrategyTrainer;.total:F // field@00eb │ │ +006a50: 28a4 |0086: goto 002a // -005c │ │ +006a52: 1404 0800 057f |0087: const v4, #float 1.76787e+38 // #7f050008 │ │ +006a58: 6e20 b700 4900 |008a: invoke-virtual {v9, v4}, Leu/domob/bjtrainer/StrategyTrainer;.getString:(I)Ljava/lang/String; // method@00b7 │ │ +006a5e: 0c02 |008d: move-result-object v2 │ │ +006a60: 28ed |008e: goto 007b // -0013 │ │ +006a62: 1404 0900 057f |008f: const v4, #float 1.76788e+38 // #7f050009 │ │ +006a68: 6e20 b700 4900 |0092: invoke-virtual {v9, v4}, Leu/domob/bjtrainer/StrategyTrainer;.getString:(I)Ljava/lang/String; // method@00b7 │ │ +006a6e: 0c02 |0095: move-result-object v2 │ │ +006a70: 28e5 |0096: goto 007b // -001b │ │ +006a72: 1404 0a00 057f |0097: const v4, #float 1.76788e+38 // #7f05000a │ │ +006a78: 6e20 b700 4900 |009a: invoke-virtual {v9, v4}, Leu/domob/bjtrainer/StrategyTrainer;.getString:(I)Ljava/lang/String; // method@00b7 │ │ +006a7e: 0c04 |009d: move-result-object v4 │ │ +006a80: 2365 7b00 |009e: new-array v5, v6, [Ljava/lang/Object; // type@007b │ │ +006a84: 7110 e900 0300 |00a0: invoke-static {v3}, Ljava/lang/Byte;.valueOf:(B)Ljava/lang/Byte; // method@00e9 │ │ +006a8a: 0c06 |00a3: move-result-object v6 │ │ +006a8c: 4d06 0507 |00a4: aput-object v6, v5, v7 │ │ +006a90: 7110 e900 0000 |00a6: invoke-static {v0}, Ljava/lang/Byte;.valueOf:(B)Ljava/lang/Byte; // method@00e9 │ │ +006a96: 0c06 |00a9: move-result-object v6 │ │ +006a98: 4d06 0508 |00aa: aput-object v6, v5, v8 │ │ +006a9c: 7120 f700 5400 |00ac: invoke-static {v4, v5}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@00f7 │ │ +006aa2: 0c02 |00af: move-result-object v2 │ │ +006aa4: 28cb |00b0: goto 007b // -0035 │ │ +006aa6: 1404 0b00 057f |00b1: const v4, #float 1.76788e+38 // #7f05000b │ │ +006aac: 6e20 b700 4900 |00b4: invoke-virtual {v9, v4}, Leu/domob/bjtrainer/StrategyTrainer;.getString:(I)Ljava/lang/String; // method@00b7 │ │ +006ab2: 0c02 |00b7: move-result-object v2 │ │ +006ab4: 28c3 |00b8: goto 007b // -003d │ │ +006ab6: 1404 0c00 057f |00b9: const v4, #float 1.76788e+38 // #7f05000c │ │ +006abc: 6e20 b700 4900 |00bc: invoke-virtual {v9, v4}, Leu/domob/bjtrainer/StrategyTrainer;.getString:(I)Ljava/lang/String; // method@00b7 │ │ +006ac2: 0c02 |00bf: move-result-object v2 │ │ +006ac4: 28bb |00c0: goto 007b // -0045 │ │ +006ac6: 1404 0d00 057f |00c1: const v4, #float 1.76788e+38 // #7f05000d │ │ +006acc: 6e20 b700 4900 |00c4: invoke-virtual {v9, v4}, Leu/domob/bjtrainer/StrategyTrainer;.getString:(I)Ljava/lang/String; // method@00b7 │ │ +006ad2: 0c04 |00c7: move-result-object v4 │ │ +006ad4: 2365 7b00 |00c8: new-array v5, v6, [Ljava/lang/Object; // type@007b │ │ +006ad8: 7110 e900 0300 |00ca: invoke-static {v3}, Ljava/lang/Byte;.valueOf:(B)Ljava/lang/Byte; // method@00e9 │ │ +006ade: 0c06 |00cd: move-result-object v6 │ │ +006ae0: 4d06 0507 |00ce: aput-object v6, v5, v7 │ │ +006ae4: 7110 e900 0000 |00d0: invoke-static {v0}, Ljava/lang/Byte;.valueOf:(B)Ljava/lang/Byte; // method@00e9 │ │ +006aea: 0c06 |00d3: move-result-object v6 │ │ +006aec: 4d06 0508 |00d4: aput-object v6, v5, v8 │ │ +006af0: 7120 f700 5400 |00d6: invoke-static {v4, v5}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@00f7 │ │ +006af6: 0c02 |00d9: move-result-object v2 │ │ +006af8: 28a1 |00da: goto 007b // -005f │ │ +006afa: 6304 da00 |00db: sget-boolean v4, Leu/domob/bjtrainer/StrategyTrainer;.$assertionsDisabled:Z // field@00da │ │ +006afe: 3904 0a00 |00dd: if-nez v4, 00e7 // +000a │ │ +006b02: 3203 0800 |00df: if-eq v3, v0, 00e7 // +0008 │ │ +006b06: 2204 5600 |00e1: new-instance v4, Ljava/lang/AssertionError; // type@0056 │ │ +006b0a: 7010 e800 0400 |00e3: invoke-direct {v4}, Ljava/lang/AssertionError;.:()V // method@00e8 │ │ +006b10: 2704 |00e6: throw v4 │ │ +006b12: 1404 0e00 057f |00e7: const v4, #float 1.76788e+38 // #7f05000e │ │ +006b18: 6e20 b700 4900 |00ea: invoke-virtual {v9, v4}, Leu/domob/bjtrainer/StrategyTrainer;.getString:(I)Ljava/lang/String; // method@00b7 │ │ +006b1e: 0c04 |00ed: move-result-object v4 │ │ +006b20: 2385 7b00 |00ee: new-array v5, v8, [Ljava/lang/Object; // type@007b │ │ +006b24: 7110 e900 0300 |00f0: invoke-static {v3}, Ljava/lang/Byte;.valueOf:(B)Ljava/lang/Byte; // method@00e9 │ │ +006b2a: 0c06 |00f3: move-result-object v6 │ │ +006b2c: 4d06 0507 |00f4: aput-object v6, v5, v7 │ │ +006b30: 7120 f700 5400 |00f6: invoke-static {v4, v5}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@00f7 │ │ +006b36: 0c02 |00f9: move-result-object v2 │ │ +006b38: 2881 |00fa: goto 007b // -007f │ │ +006b3a: 5494 ed00 |00fb: iget-object v4, v9, Leu/domob/bjtrainer/StrategyTrainer;.trainer:Leu/domob/bjtrainer/SystematicTrainer; // field@00ed │ │ +006b3e: 3804 53ff |00fd: if-eqz v4, 0050 // -00ad │ │ +006b42: 1404 1000 057f |00ff: const v4, #float 1.76788e+38 // #7f050010 │ │ +006b48: 6e20 b700 4900 |0102: invoke-virtual {v9, v4}, Leu/domob/bjtrainer/StrategyTrainer;.getString:(I)Ljava/lang/String; // method@00b7 │ │ +006b4e: 0c04 |0105: move-result-object v4 │ │ +006b50: 2385 7b00 |0106: new-array v5, v8, [Ljava/lang/Object; // type@007b │ │ +006b54: 5496 ed00 |0108: iget-object v6, v9, Leu/domob/bjtrainer/StrategyTrainer;.trainer:Leu/domob/bjtrainer/SystematicTrainer; // field@00ed │ │ +006b58: 6e10 d300 0600 |010a: invoke-virtual {v6}, Leu/domob/bjtrainer/SystematicTrainer;.getRemainingCount:()I // method@00d3 │ │ +006b5e: 0a06 |010d: move-result v6 │ │ +006b60: 7110 f000 0600 |010e: invoke-static {v6}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@00f0 │ │ +006b66: 0c06 |0111: move-result-object v6 │ │ +006b68: 4d06 0507 |0112: aput-object v6, v5, v7 │ │ +006b6c: 7120 f700 5400 |0114: invoke-static {v4, v5}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@00f7 │ │ +006b72: 0c01 |0117: move-result-object v1 │ │ +006b74: 2900 38ff |0118: goto/16 0050 // -00c8 │ │ +006b78: 0001 0700 0100 0000 0f00 0000 1700 ... |011a: packed-switch-data (18 units) │ │ catches : (none) │ │ positions : │ │ 0x0003 line=501 │ │ 0x000e line=502 │ │ 0x0019 line=504 │ │ 0x001b line=505 │ │ 0x0023 line=506 │ │ @@ -7352,25 +7170,31 @@ │ │ 0x006a line=511 │ │ 0x007b line=539 │ │ 0x0087 line=514 │ │ 0x008e line=515 │ │ 0x008f line=517 │ │ 0x0096 line=518 │ │ 0x0097 line=520 │ │ + 0x00a0 line=521 │ │ + 0x00ac line=520 │ │ 0x00b0 line=522 │ │ 0x00b1 line=524 │ │ 0x00b8 line=525 │ │ 0x00b9 line=527 │ │ 0x00c0 line=528 │ │ 0x00c1 line=530 │ │ + 0x00ca line=531 │ │ + 0x00d6 line=530 │ │ 0x00da line=532 │ │ 0x00db line=534 │ │ 0x00e7 line=535 │ │ 0x00fb line=546 │ │ 0x00ff line=547 │ │ + 0x010a line=548 │ │ + 0x0114 line=547 │ │ 0x011a line=511 │ │ locals : │ │ 0x0031 - 0x0056 reg=1 extraMsg Ljava/lang/String; │ │ 0x006a - 0x00fb reg=0 dealerTotal B │ │ 0x0060 - 0x00fb reg=3 playerTotal B │ │ 0x00fb - 0x012c reg=1 extraMsg Ljava/lang/String; │ │ 0x001b - 0x012c reg=2 msg Ljava/lang/String; │ │ @@ -7381,48 +7205,48 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 69 16-bit code units │ │ -005ff0: |[005ff0] eu.domob.bjtrainer.StrategyTrainer.updateAll:()V │ │ -006000: 7010 c700 0300 |0000: invoke-direct {v3}, Leu/domob/bjtrainer/StrategyTrainer;.update:()V // method@00c7 │ │ -006006: 5430 e800 |0003: iget-object v0, v3, Leu/domob/bjtrainer/StrategyTrainer;.optimal:Leu/domob/bjtrainer/Strategy; // field@00e8 │ │ -00600a: 3800 0a00 |0005: if-eqz v0, 000f // +000a │ │ -00600e: 5430 e200 |0007: iget-object v0, v3, Leu/domob/bjtrainer/StrategyTrainer;.currentGame:Leu/domob/bjtrainer/Game; // field@00e2 │ │ -006012: 5500 2700 |0009: iget-boolean v0, v0, Leu/domob/bjtrainer/Game;.hitSoft17:Z // field@0027 │ │ -006016: 5531 e600 |000b: iget-boolean v1, v3, Leu/domob/bjtrainer/StrategyTrainer;.h17Strategy:Z // field@00e6 │ │ -00601a: 3210 3700 |000d: if-eq v0, v1, 0044 // +0037 │ │ -00601e: 2200 4300 |000f: new-instance v0, Leu/domob/bjtrainer/Strategy; // type@0043 │ │ -006022: 7010 a600 0000 |0011: invoke-direct {v0}, Leu/domob/bjtrainer/Strategy;.:()V // method@00a6 │ │ -006028: 5b30 e800 |0014: iput-object v0, v3, Leu/domob/bjtrainer/StrategyTrainer;.optimal:Leu/domob/bjtrainer/Strategy; // field@00e8 │ │ -00602c: 5430 e800 |0016: iget-object v0, v3, Leu/domob/bjtrainer/StrategyTrainer;.optimal:Leu/domob/bjtrainer/Strategy; // field@00e8 │ │ -006030: 6e10 b600 0300 |0018: invoke-virtual {v3}, Leu/domob/bjtrainer/StrategyTrainer;.getResources:()Landroid/content/res/Resources; // method@00b6 │ │ -006036: 0c01 |001b: move-result-object v1 │ │ -006038: 1402 0200 047f |001c: const v2, #float 1.75458e+38 // #7f040002 │ │ -00603e: 6e20 0f00 2100 |001f: invoke-virtual {v1, v2}, Landroid/content/res/Resources;.getXml:(I)Landroid/content/res/XmlResourceParser; // method@000f │ │ -006044: 0c01 |0022: move-result-object v1 │ │ -006046: 1202 |0023: const/4 v2, #int 0 // #0 │ │ -006048: 6e30 a900 1002 |0024: invoke-virtual {v0, v1, v2}, Leu/domob/bjtrainer/Strategy;.fill:(Lorg/xmlpull/v1/XmlPullParser;Z)V // method@00a9 │ │ -00604e: 5430 e200 |0027: iget-object v0, v3, Leu/domob/bjtrainer/StrategyTrainer;.currentGame:Leu/domob/bjtrainer/Game; // field@00e2 │ │ -006052: 5500 2700 |0029: iget-boolean v0, v0, Leu/domob/bjtrainer/Game;.hitSoft17:Z // field@0027 │ │ -006056: 3800 1300 |002b: if-eqz v0, 003e // +0013 │ │ -00605a: 5430 e800 |002d: iget-object v0, v3, Leu/domob/bjtrainer/StrategyTrainer;.optimal:Leu/domob/bjtrainer/Strategy; // field@00e8 │ │ -00605e: 6e10 b600 0300 |002f: invoke-virtual {v3}, Leu/domob/bjtrainer/StrategyTrainer;.getResources:()Landroid/content/res/Resources; // method@00b6 │ │ -006064: 0c01 |0032: move-result-object v1 │ │ -006066: 1402 0100 047f |0033: const v2, #float 1.75458e+38 // #7f040001 │ │ -00606c: 6e20 0f00 2100 |0036: invoke-virtual {v1, v2}, Landroid/content/res/Resources;.getXml:(I)Landroid/content/res/XmlResourceParser; // method@000f │ │ -006072: 0c01 |0039: move-result-object v1 │ │ -006074: 1212 |003a: const/4 v2, #int 1 // #1 │ │ -006076: 6e30 a900 1002 |003b: invoke-virtual {v0, v1, v2}, Leu/domob/bjtrainer/Strategy;.fill:(Lorg/xmlpull/v1/XmlPullParser;Z)V // method@00a9 │ │ -00607c: 5430 e200 |003e: iget-object v0, v3, Leu/domob/bjtrainer/StrategyTrainer;.currentGame:Leu/domob/bjtrainer/Game; // field@00e2 │ │ -006080: 5500 2700 |0040: iget-boolean v0, v0, Leu/domob/bjtrainer/Game;.hitSoft17:Z // field@0027 │ │ -006084: 5c30 e600 |0042: iput-boolean v0, v3, Leu/domob/bjtrainer/StrategyTrainer;.h17Strategy:Z // field@00e6 │ │ -006088: 0e00 |0044: return-void │ │ +006b9c: |[006b9c] eu.domob.bjtrainer.StrategyTrainer.updateAll:()V │ │ +006bac: 7010 c700 0300 |0000: invoke-direct {v3}, Leu/domob/bjtrainer/StrategyTrainer;.update:()V // method@00c7 │ │ +006bb2: 5430 e800 |0003: iget-object v0, v3, Leu/domob/bjtrainer/StrategyTrainer;.optimal:Leu/domob/bjtrainer/Strategy; // field@00e8 │ │ +006bb6: 3800 0a00 |0005: if-eqz v0, 000f // +000a │ │ +006bba: 5430 e200 |0007: iget-object v0, v3, Leu/domob/bjtrainer/StrategyTrainer;.currentGame:Leu/domob/bjtrainer/Game; // field@00e2 │ │ +006bbe: 5500 2700 |0009: iget-boolean v0, v0, Leu/domob/bjtrainer/Game;.hitSoft17:Z // field@0027 │ │ +006bc2: 5531 e600 |000b: iget-boolean v1, v3, Leu/domob/bjtrainer/StrategyTrainer;.h17Strategy:Z // field@00e6 │ │ +006bc6: 3210 3700 |000d: if-eq v0, v1, 0044 // +0037 │ │ +006bca: 2200 4300 |000f: new-instance v0, Leu/domob/bjtrainer/Strategy; // type@0043 │ │ +006bce: 7010 a600 0000 |0011: invoke-direct {v0}, Leu/domob/bjtrainer/Strategy;.:()V // method@00a6 │ │ +006bd4: 5b30 e800 |0014: iput-object v0, v3, Leu/domob/bjtrainer/StrategyTrainer;.optimal:Leu/domob/bjtrainer/Strategy; // field@00e8 │ │ +006bd8: 5430 e800 |0016: iget-object v0, v3, Leu/domob/bjtrainer/StrategyTrainer;.optimal:Leu/domob/bjtrainer/Strategy; // field@00e8 │ │ +006bdc: 6e10 b600 0300 |0018: invoke-virtual {v3}, Leu/domob/bjtrainer/StrategyTrainer;.getResources:()Landroid/content/res/Resources; // method@00b6 │ │ +006be2: 0c01 |001b: move-result-object v1 │ │ +006be4: 1402 0200 047f |001c: const v2, #float 1.75458e+38 // #7f040002 │ │ +006bea: 6e20 0f00 2100 |001f: invoke-virtual {v1, v2}, Landroid/content/res/Resources;.getXml:(I)Landroid/content/res/XmlResourceParser; // method@000f │ │ +006bf0: 0c01 |0022: move-result-object v1 │ │ +006bf2: 1202 |0023: const/4 v2, #int 0 // #0 │ │ +006bf4: 6e30 a900 1002 |0024: invoke-virtual {v0, v1, v2}, Leu/domob/bjtrainer/Strategy;.fill:(Lorg/xmlpull/v1/XmlPullParser;Z)V // method@00a9 │ │ +006bfa: 5430 e200 |0027: iget-object v0, v3, Leu/domob/bjtrainer/StrategyTrainer;.currentGame:Leu/domob/bjtrainer/Game; // field@00e2 │ │ +006bfe: 5500 2700 |0029: iget-boolean v0, v0, Leu/domob/bjtrainer/Game;.hitSoft17:Z // field@0027 │ │ +006c02: 3800 1300 |002b: if-eqz v0, 003e // +0013 │ │ +006c06: 5430 e800 |002d: iget-object v0, v3, Leu/domob/bjtrainer/StrategyTrainer;.optimal:Leu/domob/bjtrainer/Strategy; // field@00e8 │ │ +006c0a: 6e10 b600 0300 |002f: invoke-virtual {v3}, Leu/domob/bjtrainer/StrategyTrainer;.getResources:()Landroid/content/res/Resources; // method@00b6 │ │ +006c10: 0c01 |0032: move-result-object v1 │ │ +006c12: 1402 0100 047f |0033: const v2, #float 1.75458e+38 // #7f040001 │ │ +006c18: 6e20 0f00 2100 |0036: invoke-virtual {v1, v2}, Landroid/content/res/Resources;.getXml:(I)Landroid/content/res/XmlResourceParser; // method@000f │ │ +006c1e: 0c01 |0039: move-result-object v1 │ │ +006c20: 1212 |003a: const/4 v2, #int 1 // #1 │ │ +006c22: 6e30 a900 1002 |003b: invoke-virtual {v0, v1, v2}, Leu/domob/bjtrainer/Strategy;.fill:(Lorg/xmlpull/v1/XmlPullParser;Z)V // method@00a9 │ │ +006c28: 5430 e200 |003e: iget-object v0, v3, Leu/domob/bjtrainer/StrategyTrainer;.currentGame:Leu/domob/bjtrainer/Game; // field@00e2 │ │ +006c2c: 5500 2700 |0040: iget-boolean v0, v0, Leu/domob/bjtrainer/Game;.hitSoft17:Z // field@0027 │ │ +006c30: 5c30 e600 |0042: iput-boolean v0, v3, Leu/domob/bjtrainer/StrategyTrainer;.h17Strategy:Z // field@00e6 │ │ +006c34: 0e00 |0044: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=484 │ │ 0x0003 line=485 │ │ 0x000f line=487 │ │ 0x0016 line=488 │ │ 0x0027 line=489 │ │ @@ -7437,62 +7261,62 @@ │ │ type : '(Leu/domob/bjtrainer/Strategy$Decision;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 8 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 106 16-bit code units │ │ -00608c: |[00608c] eu.domob.bjtrainer.StrategyTrainer.warnStrategy:(Leu/domob/bjtrainer/Strategy$Decision;)V │ │ -00609c: 1215 |0000: const/4 v5, #int 1 // #1 │ │ -00609e: 1204 |0001: const/4 v4, #int 0 // #0 │ │ -0060a0: 5462 e200 |0002: iget-object v2, v6, Leu/domob/bjtrainer/StrategyTrainer;.currentGame:Leu/domob/bjtrainer/Game; // field@00e2 │ │ -0060a4: 6e10 6d00 0200 |0004: invoke-virtual {v2}, Leu/domob/bjtrainer/Game;.isInitial:()Z // method@006d │ │ -0060aa: 0a02 |0007: move-result v2 │ │ -0060ac: 3802 0400 |0008: if-eqz v2, 000c // +0004 │ │ -0060b0: 5c65 ef00 |000a: iput-boolean v5, v6, Leu/domob/bjtrainer/StrategyTrainer;.wrongAnswer:Z // field@00ef │ │ -0060b4: 1a00 0000 |000c: const-string v0, "" // string@0000 │ │ -0060b8: 6202 d900 |000e: sget-object v2, Leu/domob/bjtrainer/StrategyTrainer$1;.$SwitchMap$eu$domob$bjtrainer$Strategy$Decision:[I // field@00d9 │ │ -0060bc: 6e10 9700 0700 |0010: invoke-virtual {v7}, Leu/domob/bjtrainer/Strategy$Decision;.ordinal:()I // method@0097 │ │ -0060c2: 0a03 |0013: move-result v3 │ │ -0060c4: 4402 0203 |0014: aget v2, v2, v3 │ │ -0060c8: 2b02 4800 0000 |0016: packed-switch v2, 0000005e // +00000048 │ │ -0060ce: 6302 da00 |0019: sget-boolean v2, Leu/domob/bjtrainer/StrategyTrainer;.$assertionsDisabled:Z // field@00da │ │ -0060d2: 3902 0f00 |001b: if-nez v2, 002a // +000f │ │ -0060d6: 2202 5600 |001d: new-instance v2, Ljava/lang/AssertionError; // type@0056 │ │ -0060da: 7010 e800 0200 |001f: invoke-direct {v2}, Ljava/lang/AssertionError;.:()V // method@00e8 │ │ -0060e0: 2702 |0022: throw v2 │ │ -0060e2: 1402 0300 057f |0023: const v2, #float 1.76787e+38 // #7f050003 │ │ -0060e8: 6e20 b700 2600 |0026: invoke-virtual {v6, v2}, Leu/domob/bjtrainer/StrategyTrainer;.getString:(I)Ljava/lang/String; // method@00b7 │ │ -0060ee: 0c00 |0029: move-result-object v0 │ │ -0060f0: 1402 1300 057f |002a: const v2, #float 1.76788e+38 // #7f050013 │ │ -0060f6: 6e20 b700 2600 |002d: invoke-virtual {v6, v2}, Leu/domob/bjtrainer/StrategyTrainer;.getString:(I)Ljava/lang/String; // method@00b7 │ │ -0060fc: 0c02 |0030: move-result-object v2 │ │ -0060fe: 2353 7b00 |0031: new-array v3, v5, [Ljava/lang/Object; // type@007b │ │ -006102: 4d00 0304 |0033: aput-object v0, v3, v4 │ │ -006106: 7120 f700 3200 |0035: invoke-static {v2, v3}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@00f7 │ │ -00610c: 0c00 |0038: move-result-object v0 │ │ -00610e: 7130 3900 0604 |0039: invoke-static {v6, v0, v4}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; // method@0039 │ │ -006114: 0c01 |003c: move-result-object v1 │ │ -006116: 1302 1100 |003d: const/16 v2, #int 17 // #11 │ │ -00611a: 6e40 3a00 2144 |003f: invoke-virtual {v1, v2, v4, v4}, Landroid/widget/Toast;.setGravity:(III)V // method@003a │ │ -006120: 6e10 3b00 0100 |0042: invoke-virtual {v1}, Landroid/widget/Toast;.show:()V // method@003b │ │ -006126: 0e00 |0045: return-void │ │ -006128: 1402 0400 057f |0046: const v2, #float 1.76787e+38 // #7f050004 │ │ -00612e: 6e20 b700 2600 |0049: invoke-virtual {v6, v2}, Leu/domob/bjtrainer/StrategyTrainer;.getString:(I)Ljava/lang/String; // method@00b7 │ │ -006134: 0c00 |004c: move-result-object v0 │ │ -006136: 28dd |004d: goto 002a // -0023 │ │ -006138: 1402 0500 057f |004e: const v2, #float 1.76787e+38 // #7f050005 │ │ -00613e: 6e20 b700 2600 |0051: invoke-virtual {v6, v2}, Leu/domob/bjtrainer/StrategyTrainer;.getString:(I)Ljava/lang/String; // method@00b7 │ │ -006144: 0c00 |0054: move-result-object v0 │ │ -006146: 28d5 |0055: goto 002a // -002b │ │ -006148: 1402 0600 057f |0056: const v2, #float 1.76787e+38 // #7f050006 │ │ -00614e: 6e20 b700 2600 |0059: invoke-virtual {v6, v2}, Leu/domob/bjtrainer/StrategyTrainer;.getString:(I)Ljava/lang/String; // method@00b7 │ │ -006154: 0c00 |005c: move-result-object v0 │ │ -006156: 28cd |005d: goto 002a // -0033 │ │ -006158: 0001 0400 0100 0000 0d00 0000 3000 ... |005e: packed-switch-data (12 units) │ │ +006c38: |[006c38] eu.domob.bjtrainer.StrategyTrainer.warnStrategy:(Leu/domob/bjtrainer/Strategy$Decision;)V │ │ +006c48: 1215 |0000: const/4 v5, #int 1 // #1 │ │ +006c4a: 1204 |0001: const/4 v4, #int 0 // #0 │ │ +006c4c: 5462 e200 |0002: iget-object v2, v6, Leu/domob/bjtrainer/StrategyTrainer;.currentGame:Leu/domob/bjtrainer/Game; // field@00e2 │ │ +006c50: 6e10 6d00 0200 |0004: invoke-virtual {v2}, Leu/domob/bjtrainer/Game;.isInitial:()Z // method@006d │ │ +006c56: 0a02 |0007: move-result v2 │ │ +006c58: 3802 0400 |0008: if-eqz v2, 000c // +0004 │ │ +006c5c: 5c65 ef00 |000a: iput-boolean v5, v6, Leu/domob/bjtrainer/StrategyTrainer;.wrongAnswer:Z // field@00ef │ │ +006c60: 1a00 0000 |000c: const-string v0, "" // string@0000 │ │ +006c64: 6202 d900 |000e: sget-object v2, Leu/domob/bjtrainer/StrategyTrainer$1;.$SwitchMap$eu$domob$bjtrainer$Strategy$Decision:[I // field@00d9 │ │ +006c68: 6e10 9700 0700 |0010: invoke-virtual {v7}, Leu/domob/bjtrainer/Strategy$Decision;.ordinal:()I // method@0097 │ │ +006c6e: 0a03 |0013: move-result v3 │ │ +006c70: 4402 0203 |0014: aget v2, v2, v3 │ │ +006c74: 2b02 4800 0000 |0016: packed-switch v2, 0000005e // +00000048 │ │ +006c7a: 6302 da00 |0019: sget-boolean v2, Leu/domob/bjtrainer/StrategyTrainer;.$assertionsDisabled:Z // field@00da │ │ +006c7e: 3902 0f00 |001b: if-nez v2, 002a // +000f │ │ +006c82: 2202 5600 |001d: new-instance v2, Ljava/lang/AssertionError; // type@0056 │ │ +006c86: 7010 e800 0200 |001f: invoke-direct {v2}, Ljava/lang/AssertionError;.:()V // method@00e8 │ │ +006c8c: 2702 |0022: throw v2 │ │ +006c8e: 1402 0300 057f |0023: const v2, #float 1.76787e+38 // #7f050003 │ │ +006c94: 6e20 b700 2600 |0026: invoke-virtual {v6, v2}, Leu/domob/bjtrainer/StrategyTrainer;.getString:(I)Ljava/lang/String; // method@00b7 │ │ +006c9a: 0c00 |0029: move-result-object v0 │ │ +006c9c: 1402 1300 057f |002a: const v2, #float 1.76788e+38 // #7f050013 │ │ +006ca2: 6e20 b700 2600 |002d: invoke-virtual {v6, v2}, Leu/domob/bjtrainer/StrategyTrainer;.getString:(I)Ljava/lang/String; // method@00b7 │ │ +006ca8: 0c02 |0030: move-result-object v2 │ │ +006caa: 2353 7b00 |0031: new-array v3, v5, [Ljava/lang/Object; // type@007b │ │ +006cae: 4d00 0304 |0033: aput-object v0, v3, v4 │ │ +006cb2: 7120 f700 3200 |0035: invoke-static {v2, v3}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@00f7 │ │ +006cb8: 0c00 |0038: move-result-object v0 │ │ +006cba: 7130 3900 0604 |0039: invoke-static {v6, v0, v4}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; // method@0039 │ │ +006cc0: 0c01 |003c: move-result-object v1 │ │ +006cc2: 1302 1100 |003d: const/16 v2, #int 17 // #11 │ │ +006cc6: 6e40 3a00 2144 |003f: invoke-virtual {v1, v2, v4, v4}, Landroid/widget/Toast;.setGravity:(III)V // method@003a │ │ +006ccc: 6e10 3b00 0100 |0042: invoke-virtual {v1}, Landroid/widget/Toast;.show:()V // method@003b │ │ +006cd2: 0e00 |0045: return-void │ │ +006cd4: 1402 0400 057f |0046: const v2, #float 1.76787e+38 // #7f050004 │ │ +006cda: 6e20 b700 2600 |0049: invoke-virtual {v6, v2}, Leu/domob/bjtrainer/StrategyTrainer;.getString:(I)Ljava/lang/String; // method@00b7 │ │ +006ce0: 0c00 |004c: move-result-object v0 │ │ +006ce2: 28dd |004d: goto 002a // -0023 │ │ +006ce4: 1402 0500 057f |004e: const v2, #float 1.76787e+38 // #7f050005 │ │ +006cea: 6e20 b700 2600 |0051: invoke-virtual {v6, v2}, Leu/domob/bjtrainer/StrategyTrainer;.getString:(I)Ljava/lang/String; // method@00b7 │ │ +006cf0: 0c00 |0054: move-result-object v0 │ │ +006cf2: 28d5 |0055: goto 002a // -002b │ │ +006cf4: 1402 0600 057f |0056: const v2, #float 1.76787e+38 // #7f050006 │ │ +006cfa: 6e20 b700 2600 |0059: invoke-virtual {v6, v2}, Leu/domob/bjtrainer/StrategyTrainer;.getString:(I)Ljava/lang/String; // method@00b7 │ │ +006d00: 0c00 |005c: move-result-object v0 │ │ +006d02: 28cd |005d: goto 002a // -0033 │ │ +006d04: 0001 0400 0100 0000 0d00 0000 3000 ... |005e: packed-switch-data (12 units) │ │ catches : (none) │ │ positions : │ │ 0x0002 line=558 │ │ 0x000a line=559 │ │ 0x000c line=561 │ │ 0x000e line=562 │ │ 0x0019 line=577 │ │ @@ -7521,98 +7345,98 @@ │ │ type : '(Landroid/view/View;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 9 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 172 16-bit code units │ │ -006170: |[006170] eu.domob.bjtrainer.StrategyTrainer.onClick:(Landroid/view/View;)V │ │ -006180: 1306 1100 |0000: const/16 v6, #int 17 // #11 │ │ -006184: 1205 |0002: const/4 v5, #int 0 // #0 │ │ -006186: 5473 e200 |0003: iget-object v3, v7, Leu/domob/bjtrainer/StrategyTrainer;.currentGame:Leu/domob/bjtrainer/Game; // field@00e2 │ │ -00618a: 6e10 6e00 0300 |0005: invoke-virtual {v3}, Leu/domob/bjtrainer/Game;.isRunning:()Z // method@006e │ │ -006190: 0a03 |0008: move-result v3 │ │ -006192: 3903 0600 |0009: if-nez v3, 000f // +0006 │ │ -006196: 7010 c600 0700 |000b: invoke-direct {v7}, Leu/domob/bjtrainer/StrategyTrainer;.startNewGame:()V // method@00c6 │ │ -00619c: 0e00 |000e: return-void │ │ -00619e: 5473 e800 |000f: iget-object v3, v7, Leu/domob/bjtrainer/StrategyTrainer;.optimal:Leu/domob/bjtrainer/Strategy; // field@00e8 │ │ -0061a2: 5474 e200 |0011: iget-object v4, v7, Leu/domob/bjtrainer/StrategyTrainer;.currentGame:Leu/domob/bjtrainer/Game; // field@00e2 │ │ -0061a6: 6e20 a800 4300 |0013: invoke-virtual {v3, v4}, Leu/domob/bjtrainer/Strategy;.decide:(Leu/domob/bjtrainer/Game;)Leu/domob/bjtrainer/Strategy$Decision; // method@00a8 │ │ -0061ac: 0c00 |0016: move-result-object v0 │ │ -0061ae: 6303 da00 |0017: sget-boolean v3, Leu/domob/bjtrainer/StrategyTrainer;.$assertionsDisabled:Z // field@00da │ │ -0061b2: 3903 1000 |0019: if-nez v3, 0029 // +0010 │ │ -0061b6: 5473 e200 |001b: iget-object v3, v7, Leu/domob/bjtrainer/StrategyTrainer;.currentGame:Leu/domob/bjtrainer/Game; // field@00e2 │ │ -0061ba: 6e10 6e00 0300 |001d: invoke-virtual {v3}, Leu/domob/bjtrainer/Game;.isRunning:()Z // method@006e │ │ -0061c0: 0a03 |0020: move-result v3 │ │ -0061c2: 3903 0800 |0021: if-nez v3, 0029 // +0008 │ │ -0061c6: 2203 5600 |0023: new-instance v3, Ljava/lang/AssertionError; // type@0056 │ │ -0061ca: 7010 e800 0300 |0025: invoke-direct {v3}, Ljava/lang/AssertionError;.:()V // method@00e8 │ │ -0061d0: 2703 |0028: throw v3 │ │ -0061d2: 5473 df00 |0029: iget-object v3, v7, Leu/domob/bjtrainer/StrategyTrainer;.btnHit:Landroid/widget/Button; // field@00df │ │ -0061d6: 3338 0900 |002b: if-ne v8, v3, 0034 // +0009 │ │ -0061da: 6203 c500 |002d: sget-object v3, Leu/domob/bjtrainer/Strategy$Decision;.HIT:Leu/domob/bjtrainer/Strategy$Decision; // field@00c5 │ │ -0061de: 3230 4e00 |002f: if-eq v0, v3, 007d // +004e │ │ -0061e2: 7020 c900 0700 |0031: invoke-direct {v7, v0}, Leu/domob/bjtrainer/StrategyTrainer;.warnStrategy:(Leu/domob/bjtrainer/Strategy$Decision;)V // method@00c9 │ │ -0061e8: 5473 e100 |0034: iget-object v3, v7, Leu/domob/bjtrainer/StrategyTrainer;.btnStand:Landroid/widget/Button; // field@00e1 │ │ -0061ec: 3338 0900 |0036: if-ne v8, v3, 003f // +0009 │ │ -0061f0: 6203 c700 |0038: sget-object v3, Leu/domob/bjtrainer/Strategy$Decision;.STAND:Leu/domob/bjtrainer/Strategy$Decision; // field@00c7 │ │ -0061f4: 3230 4900 |003a: if-eq v0, v3, 0083 // +0049 │ │ -0061f8: 7020 c900 0700 |003c: invoke-direct {v7, v0}, Leu/domob/bjtrainer/StrategyTrainer;.warnStrategy:(Leu/domob/bjtrainer/Strategy$Decision;)V // method@00c9 │ │ -0061fe: 5473 de00 |003f: iget-object v3, v7, Leu/domob/bjtrainer/StrategyTrainer;.btnDouble:Landroid/widget/Button; // field@00de │ │ -006202: 3338 1b00 |0041: if-ne v8, v3, 005c // +001b │ │ -006206: 5473 e200 |0043: iget-object v3, v7, Leu/domob/bjtrainer/StrategyTrainer;.currentGame:Leu/domob/bjtrainer/Game; // field@00e2 │ │ -00620a: 6e10 6300 0300 |0045: invoke-virtual {v3}, Leu/domob/bjtrainer/Game;.canDouble:()Z // method@0063 │ │ -006210: 0a03 |0048: move-result v3 │ │ -006212: 3903 4000 |0049: if-nez v3, 0089 // +0040 │ │ -006216: 1403 1100 057f |004b: const v3, #float 1.76788e+38 // #7f050011 │ │ -00621c: 6e20 b700 3700 |004e: invoke-virtual {v7, v3}, Leu/domob/bjtrainer/StrategyTrainer;.getString:(I)Ljava/lang/String; // method@00b7 │ │ -006222: 0c03 |0051: move-result-object v3 │ │ -006224: 7130 3900 3705 |0052: invoke-static {v7, v3, v5}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; // method@0039 │ │ -00622a: 0c02 |0055: move-result-object v2 │ │ -00622c: 6e40 3a00 6255 |0056: invoke-virtual {v2, v6, v5, v5}, Landroid/widget/Toast;.setGravity:(III)V // method@003a │ │ -006232: 6e10 3b00 0200 |0059: invoke-virtual {v2}, Landroid/widget/Toast;.show:()V // method@003b │ │ -006238: 5473 e000 |005c: iget-object v3, v7, Leu/domob/bjtrainer/StrategyTrainer;.btnSplit:Landroid/widget/Button; // field@00e0 │ │ -00623c: 3338 1b00 |005e: if-ne v8, v3, 0079 // +001b │ │ -006240: 5473 e200 |0060: iget-object v3, v7, Leu/domob/bjtrainer/StrategyTrainer;.currentGame:Leu/domob/bjtrainer/Game; // field@00e2 │ │ -006244: 6e10 6400 0300 |0062: invoke-virtual {v3}, Leu/domob/bjtrainer/Game;.canSplit:()Z // method@0064 │ │ -00624a: 0a03 |0065: move-result v3 │ │ -00624c: 3903 3100 |0066: if-nez v3, 0097 // +0031 │ │ -006250: 1403 1200 057f |0068: const v3, #float 1.76788e+38 // #7f050012 │ │ -006256: 6e20 b700 3700 |006b: invoke-virtual {v7, v3}, Leu/domob/bjtrainer/StrategyTrainer;.getString:(I)Ljava/lang/String; // method@00b7 │ │ -00625c: 0c03 |006e: move-result-object v3 │ │ -00625e: 7130 3900 3705 |006f: invoke-static {v7, v3, v5}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; // method@0039 │ │ -006264: 0c02 |0072: move-result-object v2 │ │ -006266: 6e40 3a00 6255 |0073: invoke-virtual {v2, v6, v5, v5}, Landroid/widget/Toast;.setGravity:(III)V // method@003a │ │ -00626c: 6e10 3b00 0200 |0076: invoke-virtual {v2}, Landroid/widget/Toast;.show:()V // method@003b │ │ -006272: 7010 c700 0700 |0079: invoke-direct {v7}, Leu/domob/bjtrainer/StrategyTrainer;.update:()V // method@00c7 │ │ -006278: 2892 |007c: goto 000e // -006e │ │ -00627a: 5473 e200 |007d: iget-object v3, v7, Leu/domob/bjtrainer/StrategyTrainer;.currentGame:Leu/domob/bjtrainer/Game; // field@00e2 │ │ -00627e: 6e10 6600 0300 |007f: invoke-virtual {v3}, Leu/domob/bjtrainer/Game;.doHit:()V // method@0066 │ │ -006284: 28b2 |0082: goto 0034 // -004e │ │ -006286: 5473 e200 |0083: iget-object v3, v7, Leu/domob/bjtrainer/StrategyTrainer;.currentGame:Leu/domob/bjtrainer/Game; // field@00e2 │ │ -00628a: 6e10 6800 0300 |0085: invoke-virtual {v3}, Leu/domob/bjtrainer/Game;.doStand:()V // method@0068 │ │ -006290: 28b7 |0088: goto 003f // -0049 │ │ -006292: 6203 c400 |0089: sget-object v3, Leu/domob/bjtrainer/Strategy$Decision;.DOUBLE:Leu/domob/bjtrainer/Strategy$Decision; // field@00c4 │ │ -006296: 3230 0600 |008b: if-eq v0, v3, 0091 // +0006 │ │ -00629a: 7020 c900 0700 |008d: invoke-direct {v7, v0}, Leu/domob/bjtrainer/StrategyTrainer;.warnStrategy:(Leu/domob/bjtrainer/Strategy$Decision;)V // method@00c9 │ │ -0062a0: 28cc |0090: goto 005c // -0034 │ │ -0062a2: 5473 e200 |0091: iget-object v3, v7, Leu/domob/bjtrainer/StrategyTrainer;.currentGame:Leu/domob/bjtrainer/Game; // field@00e2 │ │ -0062a6: 6e10 6500 0300 |0093: invoke-virtual {v3}, Leu/domob/bjtrainer/Game;.doDouble:()V // method@0065 │ │ -0062ac: 28c6 |0096: goto 005c // -003a │ │ -0062ae: 6203 c600 |0097: sget-object v3, Leu/domob/bjtrainer/Strategy$Decision;.SPLIT:Leu/domob/bjtrainer/Strategy$Decision; // field@00c6 │ │ -0062b2: 3230 0600 |0099: if-eq v0, v3, 009f // +0006 │ │ -0062b6: 7020 c900 0700 |009b: invoke-direct {v7, v0}, Leu/domob/bjtrainer/StrategyTrainer;.warnStrategy:(Leu/domob/bjtrainer/Strategy$Decision;)V // method@00c9 │ │ -0062bc: 28db |009e: goto 0079 // -0025 │ │ -0062be: 5473 e200 |009f: iget-object v3, v7, Leu/domob/bjtrainer/StrategyTrainer;.currentGame:Leu/domob/bjtrainer/Game; // field@00e2 │ │ -0062c2: 1214 |00a1: const/4 v4, #int 1 // #1 │ │ -0062c4: 6e20 6700 4300 |00a2: invoke-virtual {v3, v4}, Leu/domob/bjtrainer/Game;.doSplit:(Z)Leu/domob/bjtrainer/Game; // method@0067 │ │ -0062ca: 0c01 |00a5: move-result-object v1 │ │ -0062cc: 5473 e500 |00a6: iget-object v3, v7, Leu/domob/bjtrainer/StrategyTrainer;.gameStack:Ljava/util/ArrayList; // field@00e5 │ │ -0062d0: 6e20 0501 1300 |00a8: invoke-virtual {v3, v1}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@0105 │ │ -0062d6: 28ce |00ab: goto 0079 // -0032 │ │ +006d1c: |[006d1c] eu.domob.bjtrainer.StrategyTrainer.onClick:(Landroid/view/View;)V │ │ +006d2c: 1306 1100 |0000: const/16 v6, #int 17 // #11 │ │ +006d30: 1205 |0002: const/4 v5, #int 0 // #0 │ │ +006d32: 5473 e200 |0003: iget-object v3, v7, Leu/domob/bjtrainer/StrategyTrainer;.currentGame:Leu/domob/bjtrainer/Game; // field@00e2 │ │ +006d36: 6e10 6e00 0300 |0005: invoke-virtual {v3}, Leu/domob/bjtrainer/Game;.isRunning:()Z // method@006e │ │ +006d3c: 0a03 |0008: move-result v3 │ │ +006d3e: 3903 0600 |0009: if-nez v3, 000f // +0006 │ │ +006d42: 7010 c600 0700 |000b: invoke-direct {v7}, Leu/domob/bjtrainer/StrategyTrainer;.startNewGame:()V // method@00c6 │ │ +006d48: 0e00 |000e: return-void │ │ +006d4a: 5473 e800 |000f: iget-object v3, v7, Leu/domob/bjtrainer/StrategyTrainer;.optimal:Leu/domob/bjtrainer/Strategy; // field@00e8 │ │ +006d4e: 5474 e200 |0011: iget-object v4, v7, Leu/domob/bjtrainer/StrategyTrainer;.currentGame:Leu/domob/bjtrainer/Game; // field@00e2 │ │ +006d52: 6e20 a800 4300 |0013: invoke-virtual {v3, v4}, Leu/domob/bjtrainer/Strategy;.decide:(Leu/domob/bjtrainer/Game;)Leu/domob/bjtrainer/Strategy$Decision; // method@00a8 │ │ +006d58: 0c00 |0016: move-result-object v0 │ │ +006d5a: 6303 da00 |0017: sget-boolean v3, Leu/domob/bjtrainer/StrategyTrainer;.$assertionsDisabled:Z // field@00da │ │ +006d5e: 3903 1000 |0019: if-nez v3, 0029 // +0010 │ │ +006d62: 5473 e200 |001b: iget-object v3, v7, Leu/domob/bjtrainer/StrategyTrainer;.currentGame:Leu/domob/bjtrainer/Game; // field@00e2 │ │ +006d66: 6e10 6e00 0300 |001d: invoke-virtual {v3}, Leu/domob/bjtrainer/Game;.isRunning:()Z // method@006e │ │ +006d6c: 0a03 |0020: move-result v3 │ │ +006d6e: 3903 0800 |0021: if-nez v3, 0029 // +0008 │ │ +006d72: 2203 5600 |0023: new-instance v3, Ljava/lang/AssertionError; // type@0056 │ │ +006d76: 7010 e800 0300 |0025: invoke-direct {v3}, Ljava/lang/AssertionError;.:()V // method@00e8 │ │ +006d7c: 2703 |0028: throw v3 │ │ +006d7e: 5473 df00 |0029: iget-object v3, v7, Leu/domob/bjtrainer/StrategyTrainer;.btnHit:Landroid/widget/Button; // field@00df │ │ +006d82: 3338 0900 |002b: if-ne v8, v3, 0034 // +0009 │ │ +006d86: 6203 c500 |002d: sget-object v3, Leu/domob/bjtrainer/Strategy$Decision;.HIT:Leu/domob/bjtrainer/Strategy$Decision; // field@00c5 │ │ +006d8a: 3230 4e00 |002f: if-eq v0, v3, 007d // +004e │ │ +006d8e: 7020 c900 0700 |0031: invoke-direct {v7, v0}, Leu/domob/bjtrainer/StrategyTrainer;.warnStrategy:(Leu/domob/bjtrainer/Strategy$Decision;)V // method@00c9 │ │ +006d94: 5473 e100 |0034: iget-object v3, v7, Leu/domob/bjtrainer/StrategyTrainer;.btnStand:Landroid/widget/Button; // field@00e1 │ │ +006d98: 3338 0900 |0036: if-ne v8, v3, 003f // +0009 │ │ +006d9c: 6203 c700 |0038: sget-object v3, Leu/domob/bjtrainer/Strategy$Decision;.STAND:Leu/domob/bjtrainer/Strategy$Decision; // field@00c7 │ │ +006da0: 3230 4900 |003a: if-eq v0, v3, 0083 // +0049 │ │ +006da4: 7020 c900 0700 |003c: invoke-direct {v7, v0}, Leu/domob/bjtrainer/StrategyTrainer;.warnStrategy:(Leu/domob/bjtrainer/Strategy$Decision;)V // method@00c9 │ │ +006daa: 5473 de00 |003f: iget-object v3, v7, Leu/domob/bjtrainer/StrategyTrainer;.btnDouble:Landroid/widget/Button; // field@00de │ │ +006dae: 3338 1b00 |0041: if-ne v8, v3, 005c // +001b │ │ +006db2: 5473 e200 |0043: iget-object v3, v7, Leu/domob/bjtrainer/StrategyTrainer;.currentGame:Leu/domob/bjtrainer/Game; // field@00e2 │ │ +006db6: 6e10 6300 0300 |0045: invoke-virtual {v3}, Leu/domob/bjtrainer/Game;.canDouble:()Z // method@0063 │ │ +006dbc: 0a03 |0048: move-result v3 │ │ +006dbe: 3903 4000 |0049: if-nez v3, 0089 // +0040 │ │ +006dc2: 1403 1100 057f |004b: const v3, #float 1.76788e+38 // #7f050011 │ │ +006dc8: 6e20 b700 3700 |004e: invoke-virtual {v7, v3}, Leu/domob/bjtrainer/StrategyTrainer;.getString:(I)Ljava/lang/String; // method@00b7 │ │ +006dce: 0c03 |0051: move-result-object v3 │ │ +006dd0: 7130 3900 3705 |0052: invoke-static {v7, v3, v5}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; // method@0039 │ │ +006dd6: 0c02 |0055: move-result-object v2 │ │ +006dd8: 6e40 3a00 6255 |0056: invoke-virtual {v2, v6, v5, v5}, Landroid/widget/Toast;.setGravity:(III)V // method@003a │ │ +006dde: 6e10 3b00 0200 |0059: invoke-virtual {v2}, Landroid/widget/Toast;.show:()V // method@003b │ │ +006de4: 5473 e000 |005c: iget-object v3, v7, Leu/domob/bjtrainer/StrategyTrainer;.btnSplit:Landroid/widget/Button; // field@00e0 │ │ +006de8: 3338 1b00 |005e: if-ne v8, v3, 0079 // +001b │ │ +006dec: 5473 e200 |0060: iget-object v3, v7, Leu/domob/bjtrainer/StrategyTrainer;.currentGame:Leu/domob/bjtrainer/Game; // field@00e2 │ │ +006df0: 6e10 6400 0300 |0062: invoke-virtual {v3}, Leu/domob/bjtrainer/Game;.canSplit:()Z // method@0064 │ │ +006df6: 0a03 |0065: move-result v3 │ │ +006df8: 3903 3100 |0066: if-nez v3, 0097 // +0031 │ │ +006dfc: 1403 1200 057f |0068: const v3, #float 1.76788e+38 // #7f050012 │ │ +006e02: 6e20 b700 3700 |006b: invoke-virtual {v7, v3}, Leu/domob/bjtrainer/StrategyTrainer;.getString:(I)Ljava/lang/String; // method@00b7 │ │ +006e08: 0c03 |006e: move-result-object v3 │ │ +006e0a: 7130 3900 3705 |006f: invoke-static {v7, v3, v5}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; // method@0039 │ │ +006e10: 0c02 |0072: move-result-object v2 │ │ +006e12: 6e40 3a00 6255 |0073: invoke-virtual {v2, v6, v5, v5}, Landroid/widget/Toast;.setGravity:(III)V // method@003a │ │ +006e18: 6e10 3b00 0200 |0076: invoke-virtual {v2}, Landroid/widget/Toast;.show:()V // method@003b │ │ +006e1e: 7010 c700 0700 |0079: invoke-direct {v7}, Leu/domob/bjtrainer/StrategyTrainer;.update:()V // method@00c7 │ │ +006e24: 2892 |007c: goto 000e // -006e │ │ +006e26: 5473 e200 |007d: iget-object v3, v7, Leu/domob/bjtrainer/StrategyTrainer;.currentGame:Leu/domob/bjtrainer/Game; // field@00e2 │ │ +006e2a: 6e10 6600 0300 |007f: invoke-virtual {v3}, Leu/domob/bjtrainer/Game;.doHit:()V // method@0066 │ │ +006e30: 28b2 |0082: goto 0034 // -004e │ │ +006e32: 5473 e200 |0083: iget-object v3, v7, Leu/domob/bjtrainer/StrategyTrainer;.currentGame:Leu/domob/bjtrainer/Game; // field@00e2 │ │ +006e36: 6e10 6800 0300 |0085: invoke-virtual {v3}, Leu/domob/bjtrainer/Game;.doStand:()V // method@0068 │ │ +006e3c: 28b7 |0088: goto 003f // -0049 │ │ +006e3e: 6203 c400 |0089: sget-object v3, Leu/domob/bjtrainer/Strategy$Decision;.DOUBLE:Leu/domob/bjtrainer/Strategy$Decision; // field@00c4 │ │ +006e42: 3230 0600 |008b: if-eq v0, v3, 0091 // +0006 │ │ +006e46: 7020 c900 0700 |008d: invoke-direct {v7, v0}, Leu/domob/bjtrainer/StrategyTrainer;.warnStrategy:(Leu/domob/bjtrainer/Strategy$Decision;)V // method@00c9 │ │ +006e4c: 28cc |0090: goto 005c // -0034 │ │ +006e4e: 5473 e200 |0091: iget-object v3, v7, Leu/domob/bjtrainer/StrategyTrainer;.currentGame:Leu/domob/bjtrainer/Game; // field@00e2 │ │ +006e52: 6e10 6500 0300 |0093: invoke-virtual {v3}, Leu/domob/bjtrainer/Game;.doDouble:()V // method@0065 │ │ +006e58: 28c6 |0096: goto 005c // -003a │ │ +006e5a: 6203 c600 |0097: sget-object v3, Leu/domob/bjtrainer/Strategy$Decision;.SPLIT:Leu/domob/bjtrainer/Strategy$Decision; // field@00c6 │ │ +006e5e: 3230 0600 |0099: if-eq v0, v3, 009f // +0006 │ │ +006e62: 7020 c900 0700 |009b: invoke-direct {v7, v0}, Leu/domob/bjtrainer/StrategyTrainer;.warnStrategy:(Leu/domob/bjtrainer/Strategy$Decision;)V // method@00c9 │ │ +006e68: 28db |009e: goto 0079 // -0025 │ │ +006e6a: 5473 e200 |009f: iget-object v3, v7, Leu/domob/bjtrainer/StrategyTrainer;.currentGame:Leu/domob/bjtrainer/Game; // field@00e2 │ │ +006e6e: 1214 |00a1: const/4 v4, #int 1 // #1 │ │ +006e70: 6e20 6700 4300 |00a2: invoke-virtual {v3, v4}, Leu/domob/bjtrainer/Game;.doSplit:(Z)Leu/domob/bjtrainer/Game; // method@0067 │ │ +006e76: 0c01 |00a5: move-result-object v1 │ │ +006e78: 5473 e500 |00a6: iget-object v3, v7, Leu/domob/bjtrainer/StrategyTrainer;.gameStack:Ljava/util/ArrayList; // field@00e5 │ │ +006e7c: 6e20 0501 1300 |00a8: invoke-virtual {v3, v1}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@0105 │ │ +006e82: 28ce |00ab: goto 0079 // -0032 │ │ catches : (none) │ │ positions : │ │ 0x0003 line=271 │ │ 0x000b line=273 │ │ 0x000e line=326 │ │ 0x000f line=277 │ │ 0x0017 line=279 │ │ @@ -7655,99 +7479,99 @@ │ │ type : '(Landroid/os/Bundle;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 188 16-bit code units │ │ -0062d8: |[0062d8] eu.domob.bjtrainer.StrategyTrainer.onCreate:(Landroid/os/Bundle;)V │ │ -0062e8: 1204 |0000: const/4 v4, #int 0 // #0 │ │ -0062ea: 6f20 0300 6500 |0001: invoke-super {v5, v6}, Landroid/app/Activity;.onCreate:(Landroid/os/Bundle;)V // method@0003 │ │ -0062f0: 1502 047f |0004: const/high16 v2, #int 2130968576 // #7f04 │ │ -0062f4: 1203 |0006: const/4 v3, #int 0 // #0 │ │ -0062f6: 7130 2700 2503 |0007: invoke-static {v5, v2, v3}, Landroid/preference/PreferenceManager;.setDefaultValues:(Landroid/content/Context;IZ)V // method@0027 │ │ -0062fc: 7110 2600 0500 |000a: invoke-static {v5}, Landroid/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0026 │ │ -006302: 0c02 |000d: move-result-object v2 │ │ -006304: 5b52 ea00 |000e: iput-object v2, v5, Leu/domob/bjtrainer/StrategyTrainer;.pref:Landroid/content/SharedPreferences; // field@00ea │ │ -006308: 1402 0200 037f |0010: const v2, #float 1.74129e+38 // #7f030002 │ │ -00630e: 6e20 c300 2500 |0013: invoke-virtual {v5, v2}, Leu/domob/bjtrainer/StrategyTrainer;.setContentView:(I)V // method@00c3 │ │ -006314: 2200 2d00 |0016: new-instance v0, Leu/domob/bjtrainer/CardImages; // type@002d │ │ -006318: 6e10 b600 0500 |0018: invoke-virtual {v5}, Leu/domob/bjtrainer/StrategyTrainer;.getResources:()Landroid/content/res/Resources; // method@00b6 │ │ -00631e: 0c02 |001b: move-result-object v2 │ │ -006320: 7020 4900 2000 |001c: invoke-direct {v0, v2}, Leu/domob/bjtrainer/CardImages;.:(Landroid/content/res/Resources;)V // method@0049 │ │ -006326: 2202 3e00 |001f: new-instance v2, Leu/domob/bjtrainer/RandomSupply; // type@003e │ │ -00632a: 7010 9100 0200 |0021: invoke-direct {v2}, Leu/domob/bjtrainer/RandomSupply;.:()V // method@0091 │ │ -006330: 5b52 e400 |0024: iput-object v2, v5, Leu/domob/bjtrainer/StrategyTrainer;.deck:Leu/domob/bjtrainer/CardSupply; // field@00e4 │ │ -006334: 1402 0600 077f |0026: const v2, #float 1.79446e+38 // #7f070006 │ │ -00633a: 6e20 b400 2500 |0029: invoke-virtual {v5, v2}, Leu/domob/bjtrainer/StrategyTrainer;.findViewById:(I)Landroid/view/View; // method@00b4 │ │ -006340: 0c01 |002c: move-result-object v1 │ │ -006342: 1f01 1d00 |002d: check-cast v1, Landroid/view/SurfaceView; // type@001d │ │ -006346: 2202 3400 |002f: new-instance v2, Leu/domob/bjtrainer/HandDisplay; // type@0034 │ │ -00634a: 7040 7f00 5210 |0031: invoke-direct {v2, v5, v0, v1}, Leu/domob/bjtrainer/HandDisplay;.:(Landroid/content/Context;Leu/domob/bjtrainer/CardImages;Landroid/view/SurfaceView;)V // method@007f │ │ -006350: 5b52 e900 |0034: iput-object v2, v5, Leu/domob/bjtrainer/StrategyTrainer;.playerDisplay:Leu/domob/bjtrainer/HandDisplay; // field@00e9 │ │ -006354: 1402 0500 077f |0036: const v2, #float 1.79446e+38 // #7f070005 │ │ -00635a: 6e20 b400 2500 |0039: invoke-virtual {v5, v2}, Leu/domob/bjtrainer/StrategyTrainer;.findViewById:(I)Landroid/view/View; // method@00b4 │ │ -006360: 0c01 |003c: move-result-object v1 │ │ -006362: 1f01 1d00 |003d: check-cast v1, Landroid/view/SurfaceView; // type@001d │ │ -006366: 2202 3400 |003f: new-instance v2, Leu/domob/bjtrainer/HandDisplay; // type@0034 │ │ -00636a: 7040 7f00 5210 |0041: invoke-direct {v2, v5, v0, v1}, Leu/domob/bjtrainer/HandDisplay;.:(Landroid/content/Context;Leu/domob/bjtrainer/CardImages;Landroid/view/SurfaceView;)V // method@007f │ │ -006370: 5b52 e300 |0044: iput-object v2, v5, Leu/domob/bjtrainer/StrategyTrainer;.dealerDisplay:Leu/domob/bjtrainer/HandDisplay; // field@00e3 │ │ -006374: 1402 0400 077f |0046: const v2, #float 1.79446e+38 // #7f070004 │ │ -00637a: 6e20 b400 2500 |0049: invoke-virtual {v5, v2}, Leu/domob/bjtrainer/StrategyTrainer;.findViewById:(I)Landroid/view/View; // method@00b4 │ │ -006380: 0c02 |004c: move-result-object v2 │ │ -006382: 5b52 ee00 |004d: iput-object v2, v5, Leu/domob/bjtrainer/StrategyTrainer;.wholeLayout:Landroid/view/View; // field@00ee │ │ -006386: 1402 0700 077f |004f: const v2, #float 1.79446e+38 // #7f070007 │ │ -00638c: 6e20 b400 2500 |0052: invoke-virtual {v5, v2}, Leu/domob/bjtrainer/StrategyTrainer;.findViewById:(I)Landroid/view/View; // method@00b4 │ │ -006392: 0c02 |0055: move-result-object v2 │ │ -006394: 1f02 2200 |0056: check-cast v2, Landroid/widget/TextView; // type@0022 │ │ -006398: 5b52 e700 |0058: iput-object v2, v5, Leu/domob/bjtrainer/StrategyTrainer;.message:Landroid/widget/TextView; // field@00e7 │ │ -00639c: 1402 0800 077f |005a: const v2, #float 1.79446e+38 // #7f070008 │ │ -0063a2: 6e20 b400 2500 |005d: invoke-virtual {v5, v2}, Leu/domob/bjtrainer/StrategyTrainer;.findViewById:(I)Landroid/view/View; // method@00b4 │ │ -0063a8: 0c02 |0060: move-result-object v2 │ │ -0063aa: 1f02 2200 |0061: check-cast v2, Landroid/widget/TextView; // type@0022 │ │ -0063ae: 5b52 ec00 |0063: iput-object v2, v5, Leu/domob/bjtrainer/StrategyTrainer;.totalView:Landroid/widget/TextView; // field@00ec │ │ -0063b2: 1402 0900 077f |0065: const v2, #float 1.79446e+38 // #7f070009 │ │ -0063b8: 6e20 b400 2500 |0068: invoke-virtual {v5, v2}, Leu/domob/bjtrainer/StrategyTrainer;.findViewById:(I)Landroid/view/View; // method@00b4 │ │ -0063be: 0c02 |006b: move-result-object v2 │ │ -0063c0: 1f02 2100 |006c: check-cast v2, Landroid/widget/Button; // type@0021 │ │ -0063c4: 5b52 df00 |006e: iput-object v2, v5, Leu/domob/bjtrainer/StrategyTrainer;.btnHit:Landroid/widget/Button; // field@00df │ │ -0063c8: 1402 0a00 077f |0070: const v2, #float 1.79446e+38 // #7f07000a │ │ -0063ce: 6e20 b400 2500 |0073: invoke-virtual {v5, v2}, Leu/domob/bjtrainer/StrategyTrainer;.findViewById:(I)Landroid/view/View; // method@00b4 │ │ -0063d4: 0c02 |0076: move-result-object v2 │ │ -0063d6: 1f02 2100 |0077: check-cast v2, Landroid/widget/Button; // type@0021 │ │ -0063da: 5b52 e100 |0079: iput-object v2, v5, Leu/domob/bjtrainer/StrategyTrainer;.btnStand:Landroid/widget/Button; // field@00e1 │ │ -0063de: 1402 0b00 077f |007b: const v2, #float 1.79446e+38 // #7f07000b │ │ -0063e4: 6e20 b400 2500 |007e: invoke-virtual {v5, v2}, Leu/domob/bjtrainer/StrategyTrainer;.findViewById:(I)Landroid/view/View; // method@00b4 │ │ -0063ea: 0c02 |0081: move-result-object v2 │ │ -0063ec: 1f02 2100 |0082: check-cast v2, Landroid/widget/Button; // type@0021 │ │ -0063f0: 5b52 de00 |0084: iput-object v2, v5, Leu/domob/bjtrainer/StrategyTrainer;.btnDouble:Landroid/widget/Button; // field@00de │ │ -0063f4: 1402 0c00 077f |0086: const v2, #float 1.79446e+38 // #7f07000c │ │ -0063fa: 6e20 b400 2500 |0089: invoke-virtual {v5, v2}, Leu/domob/bjtrainer/StrategyTrainer;.findViewById:(I)Landroid/view/View; // method@00b4 │ │ -006400: 0c02 |008c: move-result-object v2 │ │ -006402: 1f02 2100 |008d: check-cast v2, Landroid/widget/Button; // type@0021 │ │ -006406: 5b52 e000 |008f: iput-object v2, v5, Leu/domob/bjtrainer/StrategyTrainer;.btnSplit:Landroid/widget/Button; // field@00e0 │ │ -00640a: 5452 ee00 |0091: iget-object v2, v5, Leu/domob/bjtrainer/StrategyTrainer;.wholeLayout:Landroid/view/View; // field@00ee │ │ -00640e: 6e20 3400 5200 |0093: invoke-virtual {v2, v5}, Landroid/view/View;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@0034 │ │ -006414: 5452 df00 |0096: iget-object v2, v5, Leu/domob/bjtrainer/StrategyTrainer;.btnHit:Landroid/widget/Button; // field@00df │ │ -006418: 6e20 3600 5200 |0098: invoke-virtual {v2, v5}, Landroid/widget/Button;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@0036 │ │ -00641e: 5452 e100 |009b: iget-object v2, v5, Leu/domob/bjtrainer/StrategyTrainer;.btnStand:Landroid/widget/Button; // field@00e1 │ │ -006422: 6e20 3600 5200 |009d: invoke-virtual {v2, v5}, Landroid/widget/Button;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@0036 │ │ -006428: 5452 de00 |00a0: iget-object v2, v5, Leu/domob/bjtrainer/StrategyTrainer;.btnDouble:Landroid/widget/Button; // field@00de │ │ -00642c: 6e20 3600 5200 |00a2: invoke-virtual {v2, v5}, Landroid/widget/Button;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@0036 │ │ -006432: 5452 e000 |00a5: iget-object v2, v5, Leu/domob/bjtrainer/StrategyTrainer;.btnSplit:Landroid/widget/Button; // field@00e0 │ │ -006436: 6e20 3600 5200 |00a7: invoke-virtual {v2, v5}, Landroid/widget/Button;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@0036 │ │ -00643c: 5b54 e800 |00aa: iput-object v4, v5, Leu/domob/bjtrainer/StrategyTrainer;.optimal:Leu/domob/bjtrainer/Strategy; // field@00e8 │ │ -006440: 5b54 ed00 |00ac: iput-object v4, v5, Leu/domob/bjtrainer/StrategyTrainer;.trainer:Leu/domob/bjtrainer/SystematicTrainer; // field@00ed │ │ -006444: 1202 |00ae: const/4 v2, #int 0 // #0 │ │ -006446: 5952 eb00 |00af: iput v2, v5, Leu/domob/bjtrainer/StrategyTrainer;.total:F // field@00eb │ │ -00644a: 2202 6b00 |00b1: new-instance v2, Ljava/util/ArrayList; // type@006b │ │ -00644e: 7010 0301 0200 |00b3: invoke-direct {v2}, Ljava/util/ArrayList;.:()V // method@0103 │ │ -006454: 5b52 e500 |00b6: iput-object v2, v5, Leu/domob/bjtrainer/StrategyTrainer;.gameStack:Ljava/util/ArrayList; // field@00e5 │ │ -006458: 7010 c600 0500 |00b8: invoke-direct {v5}, Leu/domob/bjtrainer/StrategyTrainer;.startNewGame:()V // method@00c6 │ │ -00645e: 0e00 |00bb: return-void │ │ +006e84: |[006e84] eu.domob.bjtrainer.StrategyTrainer.onCreate:(Landroid/os/Bundle;)V │ │ +006e94: 1204 |0000: const/4 v4, #int 0 // #0 │ │ +006e96: 6f20 0300 6500 |0001: invoke-super {v5, v6}, Landroid/app/Activity;.onCreate:(Landroid/os/Bundle;)V // method@0003 │ │ +006e9c: 1502 047f |0004: const/high16 v2, #int 2130968576 // #7f04 │ │ +006ea0: 1203 |0006: const/4 v3, #int 0 // #0 │ │ +006ea2: 7130 2700 2503 |0007: invoke-static {v5, v2, v3}, Landroid/preference/PreferenceManager;.setDefaultValues:(Landroid/content/Context;IZ)V // method@0027 │ │ +006ea8: 7110 2600 0500 |000a: invoke-static {v5}, Landroid/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0026 │ │ +006eae: 0c02 |000d: move-result-object v2 │ │ +006eb0: 5b52 ea00 |000e: iput-object v2, v5, Leu/domob/bjtrainer/StrategyTrainer;.pref:Landroid/content/SharedPreferences; // field@00ea │ │ +006eb4: 1402 0200 037f |0010: const v2, #float 1.74129e+38 // #7f030002 │ │ +006eba: 6e20 c300 2500 |0013: invoke-virtual {v5, v2}, Leu/domob/bjtrainer/StrategyTrainer;.setContentView:(I)V // method@00c3 │ │ +006ec0: 2200 2d00 |0016: new-instance v0, Leu/domob/bjtrainer/CardImages; // type@002d │ │ +006ec4: 6e10 b600 0500 |0018: invoke-virtual {v5}, Leu/domob/bjtrainer/StrategyTrainer;.getResources:()Landroid/content/res/Resources; // method@00b6 │ │ +006eca: 0c02 |001b: move-result-object v2 │ │ +006ecc: 7020 4900 2000 |001c: invoke-direct {v0, v2}, Leu/domob/bjtrainer/CardImages;.:(Landroid/content/res/Resources;)V // method@0049 │ │ +006ed2: 2202 3e00 |001f: new-instance v2, Leu/domob/bjtrainer/RandomSupply; // type@003e │ │ +006ed6: 7010 9100 0200 |0021: invoke-direct {v2}, Leu/domob/bjtrainer/RandomSupply;.:()V // method@0091 │ │ +006edc: 5b52 e400 |0024: iput-object v2, v5, Leu/domob/bjtrainer/StrategyTrainer;.deck:Leu/domob/bjtrainer/CardSupply; // field@00e4 │ │ +006ee0: 1402 0600 077f |0026: const v2, #float 1.79446e+38 // #7f070006 │ │ +006ee6: 6e20 b400 2500 |0029: invoke-virtual {v5, v2}, Leu/domob/bjtrainer/StrategyTrainer;.findViewById:(I)Landroid/view/View; // method@00b4 │ │ +006eec: 0c01 |002c: move-result-object v1 │ │ +006eee: 1f01 1d00 |002d: check-cast v1, Landroid/view/SurfaceView; // type@001d │ │ +006ef2: 2202 3400 |002f: new-instance v2, Leu/domob/bjtrainer/HandDisplay; // type@0034 │ │ +006ef6: 7040 7f00 5210 |0031: invoke-direct {v2, v5, v0, v1}, Leu/domob/bjtrainer/HandDisplay;.:(Landroid/content/Context;Leu/domob/bjtrainer/CardImages;Landroid/view/SurfaceView;)V // method@007f │ │ +006efc: 5b52 e900 |0034: iput-object v2, v5, Leu/domob/bjtrainer/StrategyTrainer;.playerDisplay:Leu/domob/bjtrainer/HandDisplay; // field@00e9 │ │ +006f00: 1402 0500 077f |0036: const v2, #float 1.79446e+38 // #7f070005 │ │ +006f06: 6e20 b400 2500 |0039: invoke-virtual {v5, v2}, Leu/domob/bjtrainer/StrategyTrainer;.findViewById:(I)Landroid/view/View; // method@00b4 │ │ +006f0c: 0c01 |003c: move-result-object v1 │ │ +006f0e: 1f01 1d00 |003d: check-cast v1, Landroid/view/SurfaceView; // type@001d │ │ +006f12: 2202 3400 |003f: new-instance v2, Leu/domob/bjtrainer/HandDisplay; // type@0034 │ │ +006f16: 7040 7f00 5210 |0041: invoke-direct {v2, v5, v0, v1}, Leu/domob/bjtrainer/HandDisplay;.:(Landroid/content/Context;Leu/domob/bjtrainer/CardImages;Landroid/view/SurfaceView;)V // method@007f │ │ +006f1c: 5b52 e300 |0044: iput-object v2, v5, Leu/domob/bjtrainer/StrategyTrainer;.dealerDisplay:Leu/domob/bjtrainer/HandDisplay; // field@00e3 │ │ +006f20: 1402 0400 077f |0046: const v2, #float 1.79446e+38 // #7f070004 │ │ +006f26: 6e20 b400 2500 |0049: invoke-virtual {v5, v2}, Leu/domob/bjtrainer/StrategyTrainer;.findViewById:(I)Landroid/view/View; // method@00b4 │ │ +006f2c: 0c02 |004c: move-result-object v2 │ │ +006f2e: 5b52 ee00 |004d: iput-object v2, v5, Leu/domob/bjtrainer/StrategyTrainer;.wholeLayout:Landroid/view/View; // field@00ee │ │ +006f32: 1402 0700 077f |004f: const v2, #float 1.79446e+38 // #7f070007 │ │ +006f38: 6e20 b400 2500 |0052: invoke-virtual {v5, v2}, Leu/domob/bjtrainer/StrategyTrainer;.findViewById:(I)Landroid/view/View; // method@00b4 │ │ +006f3e: 0c02 |0055: move-result-object v2 │ │ +006f40: 1f02 2200 |0056: check-cast v2, Landroid/widget/TextView; // type@0022 │ │ +006f44: 5b52 e700 |0058: iput-object v2, v5, Leu/domob/bjtrainer/StrategyTrainer;.message:Landroid/widget/TextView; // field@00e7 │ │ +006f48: 1402 0800 077f |005a: const v2, #float 1.79446e+38 // #7f070008 │ │ +006f4e: 6e20 b400 2500 |005d: invoke-virtual {v5, v2}, Leu/domob/bjtrainer/StrategyTrainer;.findViewById:(I)Landroid/view/View; // method@00b4 │ │ +006f54: 0c02 |0060: move-result-object v2 │ │ +006f56: 1f02 2200 |0061: check-cast v2, Landroid/widget/TextView; // type@0022 │ │ +006f5a: 5b52 ec00 |0063: iput-object v2, v5, Leu/domob/bjtrainer/StrategyTrainer;.totalView:Landroid/widget/TextView; // field@00ec │ │ +006f5e: 1402 0900 077f |0065: const v2, #float 1.79446e+38 // #7f070009 │ │ +006f64: 6e20 b400 2500 |0068: invoke-virtual {v5, v2}, Leu/domob/bjtrainer/StrategyTrainer;.findViewById:(I)Landroid/view/View; // method@00b4 │ │ +006f6a: 0c02 |006b: move-result-object v2 │ │ +006f6c: 1f02 2100 |006c: check-cast v2, Landroid/widget/Button; // type@0021 │ │ +006f70: 5b52 df00 |006e: iput-object v2, v5, Leu/domob/bjtrainer/StrategyTrainer;.btnHit:Landroid/widget/Button; // field@00df │ │ +006f74: 1402 0a00 077f |0070: const v2, #float 1.79446e+38 // #7f07000a │ │ +006f7a: 6e20 b400 2500 |0073: invoke-virtual {v5, v2}, Leu/domob/bjtrainer/StrategyTrainer;.findViewById:(I)Landroid/view/View; // method@00b4 │ │ +006f80: 0c02 |0076: move-result-object v2 │ │ +006f82: 1f02 2100 |0077: check-cast v2, Landroid/widget/Button; // type@0021 │ │ +006f86: 5b52 e100 |0079: iput-object v2, v5, Leu/domob/bjtrainer/StrategyTrainer;.btnStand:Landroid/widget/Button; // field@00e1 │ │ +006f8a: 1402 0b00 077f |007b: const v2, #float 1.79446e+38 // #7f07000b │ │ +006f90: 6e20 b400 2500 |007e: invoke-virtual {v5, v2}, Leu/domob/bjtrainer/StrategyTrainer;.findViewById:(I)Landroid/view/View; // method@00b4 │ │ +006f96: 0c02 |0081: move-result-object v2 │ │ +006f98: 1f02 2100 |0082: check-cast v2, Landroid/widget/Button; // type@0021 │ │ +006f9c: 5b52 de00 |0084: iput-object v2, v5, Leu/domob/bjtrainer/StrategyTrainer;.btnDouble:Landroid/widget/Button; // field@00de │ │ +006fa0: 1402 0c00 077f |0086: const v2, #float 1.79446e+38 // #7f07000c │ │ +006fa6: 6e20 b400 2500 |0089: invoke-virtual {v5, v2}, Leu/domob/bjtrainer/StrategyTrainer;.findViewById:(I)Landroid/view/View; // method@00b4 │ │ +006fac: 0c02 |008c: move-result-object v2 │ │ +006fae: 1f02 2100 |008d: check-cast v2, Landroid/widget/Button; // type@0021 │ │ +006fb2: 5b52 e000 |008f: iput-object v2, v5, Leu/domob/bjtrainer/StrategyTrainer;.btnSplit:Landroid/widget/Button; // field@00e0 │ │ +006fb6: 5452 ee00 |0091: iget-object v2, v5, Leu/domob/bjtrainer/StrategyTrainer;.wholeLayout:Landroid/view/View; // field@00ee │ │ +006fba: 6e20 3400 5200 |0093: invoke-virtual {v2, v5}, Landroid/view/View;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@0034 │ │ +006fc0: 5452 df00 |0096: iget-object v2, v5, Leu/domob/bjtrainer/StrategyTrainer;.btnHit:Landroid/widget/Button; // field@00df │ │ +006fc4: 6e20 3600 5200 |0098: invoke-virtual {v2, v5}, Landroid/widget/Button;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@0036 │ │ +006fca: 5452 e100 |009b: iget-object v2, v5, Leu/domob/bjtrainer/StrategyTrainer;.btnStand:Landroid/widget/Button; // field@00e1 │ │ +006fce: 6e20 3600 5200 |009d: invoke-virtual {v2, v5}, Landroid/widget/Button;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@0036 │ │ +006fd4: 5452 de00 |00a0: iget-object v2, v5, Leu/domob/bjtrainer/StrategyTrainer;.btnDouble:Landroid/widget/Button; // field@00de │ │ +006fd8: 6e20 3600 5200 |00a2: invoke-virtual {v2, v5}, Landroid/widget/Button;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@0036 │ │ +006fde: 5452 e000 |00a5: iget-object v2, v5, Leu/domob/bjtrainer/StrategyTrainer;.btnSplit:Landroid/widget/Button; // field@00e0 │ │ +006fe2: 6e20 3600 5200 |00a7: invoke-virtual {v2, v5}, Landroid/widget/Button;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@0036 │ │ +006fe8: 5b54 e800 |00aa: iput-object v4, v5, Leu/domob/bjtrainer/StrategyTrainer;.optimal:Leu/domob/bjtrainer/Strategy; // field@00e8 │ │ +006fec: 5b54 ed00 |00ac: iput-object v4, v5, Leu/domob/bjtrainer/StrategyTrainer;.trainer:Leu/domob/bjtrainer/SystematicTrainer; // field@00ed │ │ +006ff0: 1202 |00ae: const/4 v2, #int 0 // #0 │ │ +006ff2: 5952 eb00 |00af: iput v2, v5, Leu/domob/bjtrainer/StrategyTrainer;.total:F // field@00eb │ │ +006ff6: 2202 6b00 |00b1: new-instance v2, Ljava/util/ArrayList; // type@006b │ │ +006ffa: 7010 0301 0200 |00b3: invoke-direct {v2}, Ljava/util/ArrayList;.:()V // method@0103 │ │ +007000: 5b52 e500 |00b6: iput-object v2, v5, Leu/domob/bjtrainer/StrategyTrainer;.gameStack:Ljava/util/ArrayList; // field@00e5 │ │ +007004: 7010 c600 0500 |00b8: invoke-direct {v5}, Leu/domob/bjtrainer/StrategyTrainer;.startNewGame:()V // method@00c6 │ │ +00700a: 0e00 |00bb: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=126 │ │ 0x0004 line=127 │ │ 0x000a line=128 │ │ 0x0010 line=129 │ │ 0x0016 line=131 │ │ @@ -7786,78 +7610,78 @@ │ │ type : '(I)Landroid/app/Dialog;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 9 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 144 16-bit code units │ │ -006460: |[006460] eu.domob.bjtrainer.StrategyTrainer.onCreateDialog:(I)Landroid/app/Dialog; │ │ -006470: 2203 0800 |0000: new-instance v3, Landroid/app/Dialog; // type@0008 │ │ -006474: 7020 0700 7300 |0002: invoke-direct {v3, v7}, Landroid/app/Dialog;.:(Landroid/content/Context;)V // method@0007 │ │ -00647a: 2b08 8300 0000 |0005: packed-switch v8, 00000088 // +00000083 │ │ -006480: 6305 da00 |0008: sget-boolean v5, Leu/domob/bjtrainer/StrategyTrainer;.$assertionsDisabled:Z // field@00da │ │ -006484: 3905 2400 |000a: if-nez v5, 002e // +0024 │ │ -006488: 2205 5600 |000c: new-instance v5, Ljava/lang/AssertionError; // type@0056 │ │ -00648c: 7010 e800 0500 |000e: invoke-direct {v5}, Ljava/lang/AssertionError;.:()V // method@00e8 │ │ -006492: 2705 |0011: throw v5 │ │ -006494: 1405 0100 037f |0012: const v5, #float 1.74129e+38 // #7f030001 │ │ -00649a: 6e20 0900 5300 |0015: invoke-virtual {v3, v5}, Landroid/app/Dialog;.setContentView:(I)V // method@0009 │ │ -0064a0: 1405 0300 077f |0018: const v5, #float 1.79446e+38 // #7f070003 │ │ -0064a6: 6e20 0800 5300 |001b: invoke-virtual {v3, v5}, Landroid/app/Dialog;.findViewById:(I)Landroid/view/View; // method@0008 │ │ -0064ac: 0c04 |001e: move-result-object v4 │ │ -0064ae: 1f04 2200 |001f: check-cast v4, Landroid/widget/TextView; // type@0022 │ │ -0064b2: 7100 2800 0000 |0021: invoke-static {}, Landroid/text/method/LinkMovementMethod;.getInstance:()Landroid/text/method/MovementMethod; // method@0028 │ │ -0064b8: 0c05 |0024: move-result-object v5 │ │ -0064ba: 6e20 3700 5400 |0025: invoke-virtual {v4, v5}, Landroid/widget/TextView;.setMovementMethod:(Landroid/text/method/MovementMethod;)V // method@0037 │ │ -0064c0: 1405 2700 057f |0028: const v5, #float 1.76788e+38 // #7f050027 │ │ -0064c6: 6e20 0a00 5300 |002b: invoke-virtual {v3, v5}, Landroid/app/Dialog;.setTitle:(I)V // method@000a │ │ -0064cc: 1103 |002e: return-object v3 │ │ -0064ce: 1505 037f |002f: const/high16 v5, #int 2130903040 // #7f03 │ │ -0064d2: 6e20 0900 5300 |0031: invoke-virtual {v3, v5}, Landroid/app/Dialog;.setContentView:(I)V // method@0009 │ │ -0064d8: 1505 077f |0034: const/high16 v5, #int 2131165184 // #7f07 │ │ -0064dc: 6e20 0800 5300 |0036: invoke-virtual {v3, v5}, Landroid/app/Dialog;.findViewById:(I)Landroid/view/View; // method@0008 │ │ -0064e2: 0c04 |0039: move-result-object v4 │ │ -0064e4: 1f04 2200 |003a: check-cast v4, Landroid/widget/TextView; // type@0022 │ │ -0064e8: 1405 2d00 057f |003c: const v5, #float 1.76788e+38 // #7f05002d │ │ -0064ee: 6e20 b700 5700 |003f: invoke-virtual {v7, v5}, Leu/domob/bjtrainer/StrategyTrainer;.getString:(I)Ljava/lang/String; // method@00b7 │ │ -0064f4: 0c00 |0042: move-result-object v0 │ │ -0064f6: 1505 057f |0043: const/high16 v5, #int 2131034112 // #7f05 │ │ -0064fa: 6e20 b700 5700 |0045: invoke-virtual {v7, v5}, Leu/domob/bjtrainer/StrategyTrainer;.getString:(I)Ljava/lang/String; // method@00b7 │ │ -006500: 0c01 |0048: move-result-object v1 │ │ -006502: 1405 0100 057f |0049: const v5, #float 1.76787e+38 // #7f050001 │ │ -006508: 6e20 b700 5700 |004c: invoke-virtual {v7, v5}, Leu/domob/bjtrainer/StrategyTrainer;.getString:(I)Ljava/lang/String; // method@00b7 │ │ -00650e: 0c02 |004f: move-result-object v2 │ │ -006510: 1225 |0050: const/4 v5, #int 2 // #2 │ │ -006512: 2355 7b00 |0051: new-array v5, v5, [Ljava/lang/Object; // type@007b │ │ -006516: 1206 |0053: const/4 v6, #int 0 // #0 │ │ -006518: 4d01 0506 |0054: aput-object v1, v5, v6 │ │ -00651c: 1216 |0056: const/4 v6, #int 1 // #1 │ │ -00651e: 4d02 0506 |0057: aput-object v2, v5, v6 │ │ -006522: 7120 f700 5000 |0059: invoke-static {v0, v5}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@00f7 │ │ -006528: 0c05 |005c: move-result-object v5 │ │ -00652a: 6e20 3800 5400 |005d: invoke-virtual {v4, v5}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@0038 │ │ -006530: 1405 0100 077f |0060: const v5, #float 1.79446e+38 // #7f070001 │ │ -006536: 6e20 0800 5300 |0063: invoke-virtual {v3, v5}, Landroid/app/Dialog;.findViewById:(I)Landroid/view/View; // method@0008 │ │ -00653c: 0c04 |0066: move-result-object v4 │ │ -00653e: 1f04 2200 |0067: check-cast v4, Landroid/widget/TextView; // type@0022 │ │ -006542: 7100 2800 0000 |0069: invoke-static {}, Landroid/text/method/LinkMovementMethod;.getInstance:()Landroid/text/method/MovementMethod; // method@0028 │ │ -006548: 0c05 |006c: move-result-object v5 │ │ -00654a: 6e20 3700 5400 |006d: invoke-virtual {v4, v5}, Landroid/widget/TextView;.setMovementMethod:(Landroid/text/method/MovementMethod;)V // method@0037 │ │ -006550: 1405 0200 077f |0070: const v5, #float 1.79446e+38 // #7f070002 │ │ -006556: 6e20 0800 5300 |0073: invoke-virtual {v3, v5}, Landroid/app/Dialog;.findViewById:(I)Landroid/view/View; // method@0008 │ │ -00655c: 0c04 |0076: move-result-object v4 │ │ -00655e: 1f04 2200 |0077: check-cast v4, Landroid/widget/TextView; // type@0022 │ │ -006562: 7100 2800 0000 |0079: invoke-static {}, Landroid/text/method/LinkMovementMethod;.getInstance:()Landroid/text/method/MovementMethod; // method@0028 │ │ -006568: 0c05 |007c: move-result-object v5 │ │ -00656a: 6e20 3700 5400 |007d: invoke-virtual {v4, v5}, Landroid/widget/TextView;.setMovementMethod:(Landroid/text/method/MovementMethod;)V // method@0037 │ │ -006570: 1405 2c00 057f |0080: const v5, #float 1.76788e+38 // #7f05002c │ │ -006576: 6e20 0a00 5300 |0083: invoke-virtual {v3, v5}, Landroid/app/Dialog;.setTitle:(I)V // method@000a │ │ -00657c: 28a8 |0086: goto 002e // -0058 │ │ -00657e: 0000 |0087: nop // spacer │ │ -006580: 0001 0200 0000 0000 0d00 0000 2a00 ... |0088: packed-switch-data (8 units) │ │ +00700c: |[00700c] eu.domob.bjtrainer.StrategyTrainer.onCreateDialog:(I)Landroid/app/Dialog; │ │ +00701c: 2203 0800 |0000: new-instance v3, Landroid/app/Dialog; // type@0008 │ │ +007020: 7020 0700 7300 |0002: invoke-direct {v3, v7}, Landroid/app/Dialog;.:(Landroid/content/Context;)V // method@0007 │ │ +007026: 2b08 8300 0000 |0005: packed-switch v8, 00000088 // +00000083 │ │ +00702c: 6305 da00 |0008: sget-boolean v5, Leu/domob/bjtrainer/StrategyTrainer;.$assertionsDisabled:Z // field@00da │ │ +007030: 3905 2400 |000a: if-nez v5, 002e // +0024 │ │ +007034: 2205 5600 |000c: new-instance v5, Ljava/lang/AssertionError; // type@0056 │ │ +007038: 7010 e800 0500 |000e: invoke-direct {v5}, Ljava/lang/AssertionError;.:()V // method@00e8 │ │ +00703e: 2705 |0011: throw v5 │ │ +007040: 1405 0100 037f |0012: const v5, #float 1.74129e+38 // #7f030001 │ │ +007046: 6e20 0900 5300 |0015: invoke-virtual {v3, v5}, Landroid/app/Dialog;.setContentView:(I)V // method@0009 │ │ +00704c: 1405 0300 077f |0018: const v5, #float 1.79446e+38 // #7f070003 │ │ +007052: 6e20 0800 5300 |001b: invoke-virtual {v3, v5}, Landroid/app/Dialog;.findViewById:(I)Landroid/view/View; // method@0008 │ │ +007058: 0c04 |001e: move-result-object v4 │ │ +00705a: 1f04 2200 |001f: check-cast v4, Landroid/widget/TextView; // type@0022 │ │ +00705e: 7100 2800 0000 |0021: invoke-static {}, Landroid/text/method/LinkMovementMethod;.getInstance:()Landroid/text/method/MovementMethod; // method@0028 │ │ +007064: 0c05 |0024: move-result-object v5 │ │ +007066: 6e20 3700 5400 |0025: invoke-virtual {v4, v5}, Landroid/widget/TextView;.setMovementMethod:(Landroid/text/method/MovementMethod;)V // method@0037 │ │ +00706c: 1405 2700 057f |0028: const v5, #float 1.76788e+38 // #7f050027 │ │ +007072: 6e20 0a00 5300 |002b: invoke-virtual {v3, v5}, Landroid/app/Dialog;.setTitle:(I)V // method@000a │ │ +007078: 1103 |002e: return-object v3 │ │ +00707a: 1505 037f |002f: const/high16 v5, #int 2130903040 // #7f03 │ │ +00707e: 6e20 0900 5300 |0031: invoke-virtual {v3, v5}, Landroid/app/Dialog;.setContentView:(I)V // method@0009 │ │ +007084: 1505 077f |0034: const/high16 v5, #int 2131165184 // #7f07 │ │ +007088: 6e20 0800 5300 |0036: invoke-virtual {v3, v5}, Landroid/app/Dialog;.findViewById:(I)Landroid/view/View; // method@0008 │ │ +00708e: 0c04 |0039: move-result-object v4 │ │ +007090: 1f04 2200 |003a: check-cast v4, Landroid/widget/TextView; // type@0022 │ │ +007094: 1405 2d00 057f |003c: const v5, #float 1.76788e+38 // #7f05002d │ │ +00709a: 6e20 b700 5700 |003f: invoke-virtual {v7, v5}, Leu/domob/bjtrainer/StrategyTrainer;.getString:(I)Ljava/lang/String; // method@00b7 │ │ +0070a0: 0c00 |0042: move-result-object v0 │ │ +0070a2: 1505 057f |0043: const/high16 v5, #int 2131034112 // #7f05 │ │ +0070a6: 6e20 b700 5700 |0045: invoke-virtual {v7, v5}, Leu/domob/bjtrainer/StrategyTrainer;.getString:(I)Ljava/lang/String; // method@00b7 │ │ +0070ac: 0c01 |0048: move-result-object v1 │ │ +0070ae: 1405 0100 057f |0049: const v5, #float 1.76787e+38 // #7f050001 │ │ +0070b4: 6e20 b700 5700 |004c: invoke-virtual {v7, v5}, Leu/domob/bjtrainer/StrategyTrainer;.getString:(I)Ljava/lang/String; // method@00b7 │ │ +0070ba: 0c02 |004f: move-result-object v2 │ │ +0070bc: 1225 |0050: const/4 v5, #int 2 // #2 │ │ +0070be: 2355 7b00 |0051: new-array v5, v5, [Ljava/lang/Object; // type@007b │ │ +0070c2: 1206 |0053: const/4 v6, #int 0 // #0 │ │ +0070c4: 4d01 0506 |0054: aput-object v1, v5, v6 │ │ +0070c8: 1216 |0056: const/4 v6, #int 1 // #1 │ │ +0070ca: 4d02 0506 |0057: aput-object v2, v5, v6 │ │ +0070ce: 7120 f700 5000 |0059: invoke-static {v0, v5}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@00f7 │ │ +0070d4: 0c05 |005c: move-result-object v5 │ │ +0070d6: 6e20 3800 5400 |005d: invoke-virtual {v4, v5}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@0038 │ │ +0070dc: 1405 0100 077f |0060: const v5, #float 1.79446e+38 // #7f070001 │ │ +0070e2: 6e20 0800 5300 |0063: invoke-virtual {v3, v5}, Landroid/app/Dialog;.findViewById:(I)Landroid/view/View; // method@0008 │ │ +0070e8: 0c04 |0066: move-result-object v4 │ │ +0070ea: 1f04 2200 |0067: check-cast v4, Landroid/widget/TextView; // type@0022 │ │ +0070ee: 7100 2800 0000 |0069: invoke-static {}, Landroid/text/method/LinkMovementMethod;.getInstance:()Landroid/text/method/MovementMethod; // method@0028 │ │ +0070f4: 0c05 |006c: move-result-object v5 │ │ +0070f6: 6e20 3700 5400 |006d: invoke-virtual {v4, v5}, Landroid/widget/TextView;.setMovementMethod:(Landroid/text/method/MovementMethod;)V // method@0037 │ │ +0070fc: 1405 0200 077f |0070: const v5, #float 1.79446e+38 // #7f070002 │ │ +007102: 6e20 0800 5300 |0073: invoke-virtual {v3, v5}, Landroid/app/Dialog;.findViewById:(I)Landroid/view/View; // method@0008 │ │ +007108: 0c04 |0076: move-result-object v4 │ │ +00710a: 1f04 2200 |0077: check-cast v4, Landroid/widget/TextView; // type@0022 │ │ +00710e: 7100 2800 0000 |0079: invoke-static {}, Landroid/text/method/LinkMovementMethod;.getInstance:()Landroid/text/method/MovementMethod; // method@0028 │ │ +007114: 0c05 |007c: move-result-object v5 │ │ +007116: 6e20 3700 5400 |007d: invoke-virtual {v4, v5}, Landroid/widget/TextView;.setMovementMethod:(Landroid/text/method/MovementMethod;)V // method@0037 │ │ +00711c: 1405 2c00 057f |0080: const v5, #float 1.76788e+38 // #7f05002c │ │ +007122: 6e20 0a00 5300 |0083: invoke-virtual {v3, v5}, Landroid/app/Dialog;.setTitle:(I)V // method@000a │ │ +007128: 28a8 |0086: goto 002e // -0058 │ │ +00712a: 0000 |0087: nop // spacer │ │ +00712c: 0001 0200 0000 0000 0d00 0000 2a00 ... |0088: packed-switch-data (8 units) │ │ catches : (none) │ │ positions : │ │ 0x0000 line=385 │ │ 0x0005 line=387 │ │ 0x0008 line=416 │ │ 0x0012 line=390 │ │ 0x0018 line=392 │ │ @@ -7893,21 +7717,21 @@ │ │ type : '(Landroid/view/Menu;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 11 16-bit code units │ │ -006590: |[006590] eu.domob.bjtrainer.StrategyTrainer.onCreateOptionsMenu:(Landroid/view/Menu;)Z │ │ -0065a0: 6e10 b500 0200 |0000: invoke-virtual {v2}, Leu/domob/bjtrainer/StrategyTrainer;.getMenuInflater:()Landroid/view/MenuInflater; // method@00b5 │ │ -0065a6: 0c00 |0003: move-result-object v0 │ │ -0065a8: 1501 067f |0004: const/high16 v1, #int 2131099648 // #7f06 │ │ -0065ac: 6e30 2e00 1003 |0006: invoke-virtual {v0, v1, v3}, Landroid/view/MenuInflater;.inflate:(ILandroid/view/Menu;)V // method@002e │ │ -0065b2: 1211 |0009: const/4 v1, #int 1 // #1 │ │ -0065b4: 0f01 |000a: return v1 │ │ +00713c: |[00713c] eu.domob.bjtrainer.StrategyTrainer.onCreateOptionsMenu:(Landroid/view/Menu;)Z │ │ +00714c: 6e10 b500 0200 |0000: invoke-virtual {v2}, Leu/domob/bjtrainer/StrategyTrainer;.getMenuInflater:()Landroid/view/MenuInflater; // method@00b5 │ │ +007152: 0c00 |0003: move-result-object v0 │ │ +007154: 1501 067f |0004: const/high16 v1, #int 2131099648 // #7f06 │ │ +007158: 6e30 2e00 1003 |0006: invoke-virtual {v0, v1, v3}, Landroid/view/MenuInflater;.inflate:(ILandroid/view/Menu;)V // method@002e │ │ +00715e: 1211 |0009: const/4 v1, #int 1 // #1 │ │ +007160: 0f01 |000a: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=336 │ │ 0x0004 line=337 │ │ 0x0009 line=338 │ │ locals : │ │ 0x0004 - 0x000b reg=0 inflater Landroid/view/MenuInflater; │ │ @@ -7919,46 +7743,46 @@ │ │ type : '(Landroid/view/MenuItem;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 74 16-bit code units │ │ -0065b8: |[0065b8] eu.domob.bjtrainer.StrategyTrainer.onOptionsItemSelected:(Landroid/view/MenuItem;)Z │ │ -0065c8: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -0065ca: 7210 2f00 0400 |0001: invoke-interface {v4}, Landroid/view/MenuItem;.getItemId:()I // method@002f │ │ -0065d0: 0a01 |0004: move-result v1 │ │ -0065d2: 2b01 3700 0000 |0005: packed-switch v1, 0000003c // +00000037 │ │ -0065d8: 6f20 0400 4300 |0008: invoke-super {v3, v4}, Landroid/app/Activity;.onOptionsItemSelected:(Landroid/view/MenuItem;)Z // method@0004 │ │ -0065de: 0a00 |000b: move-result v0 │ │ -0065e0: 0f00 |000c: return v0 │ │ -0065e2: 2201 0a00 |000d: new-instance v1, Landroid/content/Intent; // type@000a │ │ -0065e6: 1c02 3000 |000f: const-class v2, Leu/domob/bjtrainer/DisplayStrategy; // type@0030 │ │ -0065ea: 7030 0c00 3102 |0011: invoke-direct {v1, v3, v2}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@000c │ │ -0065f0: 6e20 c500 1300 |0014: invoke-virtual {v3, v1}, Leu/domob/bjtrainer/StrategyTrainer;.startActivity:(Landroid/content/Intent;)V // method@00c5 │ │ -0065f6: 28f5 |0017: goto 000c // -000b │ │ -0065f8: 2201 0a00 |0018: new-instance v1, Landroid/content/Intent; // type@000a │ │ -0065fc: 1c02 3500 |001a: const-class v2, Leu/domob/bjtrainer/Preferences; // type@0035 │ │ -006600: 7030 0c00 3102 |001c: invoke-direct {v1, v3, v2}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@000c │ │ -006606: 6e20 c500 1300 |001f: invoke-virtual {v3, v1}, Leu/domob/bjtrainer/StrategyTrainer;.startActivity:(Landroid/content/Intent;)V // method@00c5 │ │ -00660c: 28ea |0022: goto 000c // -0016 │ │ -00660e: 1a01 fd02 |0023: const-string v1, "trainer" // string@02fd │ │ -006612: 6e20 b300 1300 |0025: invoke-virtual {v3, v1}, Leu/domob/bjtrainer/StrategyTrainer;.deleteFile:(Ljava/lang/String;)Z // method@00b3 │ │ -006618: 1a01 3e00 |0028: const-string v1, "BJTrainer/StrategyTrainer" // string@003e │ │ -00661c: 1a02 5a00 |002a: const-string v2, "Deleted trainer data on local storage." // string@005a │ │ -006620: 7120 2900 2100 |002c: invoke-static {v1, v2}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0029 │ │ -006626: 1201 |002f: const/4 v1, #int 0 // #0 │ │ -006628: 5b31 ed00 |0030: iput-object v1, v3, Leu/domob/bjtrainer/StrategyTrainer;.trainer:Leu/domob/bjtrainer/SystematicTrainer; // field@00ed │ │ -00662c: 28da |0032: goto 000c // -0026 │ │ -00662e: 6e20 c400 0300 |0033: invoke-virtual {v3, v0}, Leu/domob/bjtrainer/StrategyTrainer;.showDialog:(I)V // method@00c4 │ │ -006634: 28d6 |0036: goto 000c // -002a │ │ -006636: 1201 |0037: const/4 v1, #int 0 // #0 │ │ -006638: 6e20 c400 1300 |0038: invoke-virtual {v3, v1}, Leu/domob/bjtrainer/StrategyTrainer;.showDialog:(I)V // method@00c4 │ │ -00663e: 28d1 |003b: goto 000c // -002f │ │ -006640: 0001 0500 0e00 077f 0800 0000 1300 ... |003c: packed-switch-data (14 units) │ │ +007164: |[007164] eu.domob.bjtrainer.StrategyTrainer.onOptionsItemSelected:(Landroid/view/MenuItem;)Z │ │ +007174: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +007176: 7210 2f00 0400 |0001: invoke-interface {v4}, Landroid/view/MenuItem;.getItemId:()I // method@002f │ │ +00717c: 0a01 |0004: move-result v1 │ │ +00717e: 2b01 3700 0000 |0005: packed-switch v1, 0000003c // +00000037 │ │ +007184: 6f20 0400 4300 |0008: invoke-super {v3, v4}, Landroid/app/Activity;.onOptionsItemSelected:(Landroid/view/MenuItem;)Z // method@0004 │ │ +00718a: 0a00 |000b: move-result v0 │ │ +00718c: 0f00 |000c: return v0 │ │ +00718e: 2201 0a00 |000d: new-instance v1, Landroid/content/Intent; // type@000a │ │ +007192: 1c02 3000 |000f: const-class v2, Leu/domob/bjtrainer/DisplayStrategy; // type@0030 │ │ +007196: 7030 0c00 3102 |0011: invoke-direct {v1, v3, v2}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@000c │ │ +00719c: 6e20 c500 1300 |0014: invoke-virtual {v3, v1}, Leu/domob/bjtrainer/StrategyTrainer;.startActivity:(Landroid/content/Intent;)V // method@00c5 │ │ +0071a2: 28f5 |0017: goto 000c // -000b │ │ +0071a4: 2201 0a00 |0018: new-instance v1, Landroid/content/Intent; // type@000a │ │ +0071a8: 1c02 3500 |001a: const-class v2, Leu/domob/bjtrainer/Preferences; // type@0035 │ │ +0071ac: 7030 0c00 3102 |001c: invoke-direct {v1, v3, v2}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@000c │ │ +0071b2: 6e20 c500 1300 |001f: invoke-virtual {v3, v1}, Leu/domob/bjtrainer/StrategyTrainer;.startActivity:(Landroid/content/Intent;)V // method@00c5 │ │ +0071b8: 28ea |0022: goto 000c // -0016 │ │ +0071ba: 1a01 fc02 |0023: const-string v1, "trainer" // string@02fc │ │ +0071be: 6e20 b300 1300 |0025: invoke-virtual {v3, v1}, Leu/domob/bjtrainer/StrategyTrainer;.deleteFile:(Ljava/lang/String;)Z // method@00b3 │ │ +0071c4: 1a01 3e00 |0028: const-string v1, "BJTrainer/StrategyTrainer" // string@003e │ │ +0071c8: 1a02 5a00 |002a: const-string v2, "Deleted trainer data on local storage." // string@005a │ │ +0071cc: 7120 2900 2100 |002c: invoke-static {v1, v2}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0029 │ │ +0071d2: 1201 |002f: const/4 v1, #int 0 // #0 │ │ +0071d4: 5b31 ed00 |0030: iput-object v1, v3, Leu/domob/bjtrainer/StrategyTrainer;.trainer:Leu/domob/bjtrainer/SystematicTrainer; // field@00ed │ │ +0071d8: 28da |0032: goto 000c // -0026 │ │ +0071da: 6e20 c400 0300 |0033: invoke-virtual {v3, v0}, Leu/domob/bjtrainer/StrategyTrainer;.showDialog:(I)V // method@00c4 │ │ +0071e0: 28d6 |0036: goto 000c // -002a │ │ +0071e2: 1201 |0037: const/4 v1, #int 0 // #0 │ │ +0071e4: 6e20 c400 1300 |0038: invoke-virtual {v3, v1}, Leu/domob/bjtrainer/StrategyTrainer;.showDialog:(I)V // method@00c4 │ │ +0071ea: 28d1 |003b: goto 000c // -002f │ │ +0071ec: 0001 0500 0e00 077f 0800 0000 1300 ... |003c: packed-switch-data (14 units) │ │ catches : (none) │ │ positions : │ │ 0x0001 line=349 │ │ 0x0008 line=374 │ │ 0x000d line=352 │ │ 0x0018 line=356 │ │ 0x0023 line=360 │ │ @@ -7976,89 +7800,89 @@ │ │ type : '(Landroid/os/Bundle;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 13 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 151 16-bit code units │ │ -00665c: |[00665c] eu.domob.bjtrainer.StrategyTrainer.onRestoreInstanceState:(Landroid/os/Bundle;)V │ │ -00666c: 120a |0000: const/4 v10, #int 0 // #0 │ │ -00666e: 6f20 0500 cb00 |0001: invoke-super {v11, v12}, Landroid/app/Activity;.onRestoreInstanceState:(Landroid/os/Bundle;)V // method@0005 │ │ -006674: 1a08 f402 |0004: const-string v8, "total" // string@02f4 │ │ -006678: 6e20 1e00 8c00 |0006: invoke-virtual {v12, v8}, Landroid/os/Bundle;.getFloat:(Ljava/lang/String;)F // method@001e │ │ -00667e: 0a08 |0009: move-result v8 │ │ -006680: 59b8 eb00 |000a: iput v8, v11, Leu/domob/bjtrainer/StrategyTrainer;.total:F // field@00eb │ │ -006684: 1a08 7f02 |000c: const-string v8, "numGames" // string@027f │ │ -006688: 6e20 1f00 8c00 |000e: invoke-virtual {v12, v8}, Landroid/os/Bundle;.getInt:(Ljava/lang/String;)I // method@001f │ │ -00668e: 0a07 |0011: move-result v7 │ │ -006690: 1a08 0702 |0012: const-string v8, "gameStack" // string@0207 │ │ -006694: 6e20 1d00 8c00 |0014: invoke-virtual {v12, v8}, Landroid/os/Bundle;.getByteArray:(Ljava/lang/String;)[B // method@001d │ │ -00669a: 0c01 |0017: move-result-object v1 │ │ -00669c: 5bba e800 |0018: iput-object v10, v11, Leu/domob/bjtrainer/StrategyTrainer;.optimal:Leu/domob/bjtrainer/Strategy; // field@00e8 │ │ -0066a0: 5bba ed00 |001a: iput-object v10, v11, Leu/domob/bjtrainer/StrategyTrainer;.trainer:Leu/domob/bjtrainer/SystematicTrainer; // field@00ed │ │ -0066a4: 3901 1500 |001c: if-nez v1, 0031 // +0015 │ │ -0066a8: 1216 |001e: const/4 v6, #int 1 // #1 │ │ -0066aa: 3806 7400 |001f: if-eqz v6, 0093 // +0074 │ │ -0066ae: 1208 |0021: const/4 v8, #int 0 // #0 │ │ -0066b0: 59b8 eb00 |0022: iput v8, v11, Leu/domob/bjtrainer/StrategyTrainer;.total:F // field@00eb │ │ -0066b4: 5bba ed00 |0024: iput-object v10, v11, Leu/domob/bjtrainer/StrategyTrainer;.trainer:Leu/domob/bjtrainer/SystematicTrainer; // field@00ed │ │ -0066b8: 2208 6b00 |0026: new-instance v8, Ljava/util/ArrayList; // type@006b │ │ -0066bc: 7010 0301 0800 |0028: invoke-direct {v8}, Ljava/util/ArrayList;.:()V // method@0103 │ │ -0066c2: 5bb8 e500 |002b: iput-object v8, v11, Leu/domob/bjtrainer/StrategyTrainer;.gameStack:Ljava/util/ArrayList; // field@00e5 │ │ -0066c6: 7010 c600 0b00 |002d: invoke-direct {v11}, Leu/domob/bjtrainer/StrategyTrainer;.startNewGame:()V // method@00c6 │ │ -0066cc: 0e00 |0030: return-void │ │ -0066ce: 1206 |0031: const/4 v6, #int 0 // #0 │ │ -0066d0: 2200 4b00 |0032: new-instance v0, Ljava/io/ByteArrayInputStream; // type@004b │ │ -0066d4: 7020 d900 1000 |0034: invoke-direct {v0, v1}, Ljava/io/ByteArrayInputStream;.:([B)V // method@00d9 │ │ -0066da: 2205 5200 |0037: new-instance v5, Ljava/io/ObjectInputStream; // type@0052 │ │ -0066de: 7020 e200 0500 |0039: invoke-direct {v5, v0}, Ljava/io/ObjectInputStream;.:(Ljava/io/InputStream;)V // method@00e2 │ │ -0066e4: 6e10 e400 0500 |003c: invoke-virtual {v5}, Ljava/io/ObjectInputStream;.readObject:()Ljava/lang/Object; // method@00e4 │ │ -0066ea: 0c08 |003f: move-result-object v8 │ │ -0066ec: 1f08 3200 |0040: check-cast v8, Leu/domob/bjtrainer/Game; // type@0032 │ │ -0066f0: 5bb8 e200 |0042: iput-object v8, v11, Leu/domob/bjtrainer/StrategyTrainer;.currentGame:Leu/domob/bjtrainer/Game; // field@00e2 │ │ -0066f4: 54b8 e200 |0044: iget-object v8, v11, Leu/domob/bjtrainer/StrategyTrainer;.currentGame:Leu/domob/bjtrainer/Game; // field@00e2 │ │ -0066f8: 54b9 e400 |0046: iget-object v9, v11, Leu/domob/bjtrainer/StrategyTrainer;.deck:Leu/domob/bjtrainer/CardSupply; // field@00e4 │ │ -0066fc: 6e20 6f00 9800 |0048: invoke-virtual {v8, v9}, Leu/domob/bjtrainer/Game;.setCardSupply:(Leu/domob/bjtrainer/CardSupply;)V // method@006f │ │ -006702: 2208 6b00 |004b: new-instance v8, Ljava/util/ArrayList; // type@006b │ │ -006706: 7010 0301 0800 |004d: invoke-direct {v8}, Ljava/util/ArrayList;.:()V // method@0103 │ │ -00670c: 5bb8 e500 |0050: iput-object v8, v11, Leu/domob/bjtrainer/StrategyTrainer;.gameStack:Ljava/util/ArrayList; // field@00e5 │ │ -006710: 1204 |0052: const/4 v4, #int 0 // #0 │ │ -006712: 3574 1500 |0053: if-ge v4, v7, 0068 // +0015 │ │ -006716: 6e10 e400 0500 |0055: invoke-virtual {v5}, Ljava/io/ObjectInputStream;.readObject:()Ljava/lang/Object; // method@00e4 │ │ -00671c: 0c03 |0058: move-result-object v3 │ │ -00671e: 1f03 3200 |0059: check-cast v3, Leu/domob/bjtrainer/Game; // type@0032 │ │ -006722: 54b8 e400 |005b: iget-object v8, v11, Leu/domob/bjtrainer/StrategyTrainer;.deck:Leu/domob/bjtrainer/CardSupply; // field@00e4 │ │ -006726: 6e20 6f00 8300 |005d: invoke-virtual {v3, v8}, Leu/domob/bjtrainer/Game;.setCardSupply:(Leu/domob/bjtrainer/CardSupply;)V // method@006f │ │ -00672c: 54b8 e500 |0060: iget-object v8, v11, Leu/domob/bjtrainer/StrategyTrainer;.gameStack:Ljava/util/ArrayList; // field@00e5 │ │ -006730: 6e20 0501 3800 |0062: invoke-virtual {v8, v3}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@0105 │ │ -006736: d804 0401 |0065: add-int/lit8 v4, v4, #int 1 // #01 │ │ -00673a: 28ec |0067: goto 0053 // -0014 │ │ -00673c: 1a08 3802 |0068: const-string v8, "hasTrainer" // string@0238 │ │ -006740: 6e20 1c00 8c00 |006a: invoke-virtual {v12, v8}, Landroid/os/Bundle;.getBoolean:(Ljava/lang/String;)Z // method@001c │ │ -006746: 0a08 |006d: move-result v8 │ │ -006748: 3808 0a00 |006e: if-eqz v8, 0078 // +000a │ │ -00674c: 6e10 e400 0500 |0070: invoke-virtual {v5}, Ljava/io/ObjectInputStream;.readObject:()Ljava/lang/Object; // method@00e4 │ │ -006752: 0c08 |0073: move-result-object v8 │ │ -006754: 1f08 4800 |0074: check-cast v8, Leu/domob/bjtrainer/SystematicTrainer; // type@0048 │ │ -006758: 5bb8 ed00 |0076: iput-object v8, v11, Leu/domob/bjtrainer/StrategyTrainer;.trainer:Leu/domob/bjtrainer/SystematicTrainer; // field@00ed │ │ -00675c: 6e10 e300 0500 |0078: invoke-virtual {v5}, Ljava/io/ObjectInputStream;.close:()V // method@00e3 │ │ -006762: 6e10 da00 0000 |007b: invoke-virtual {v0}, Ljava/io/ByteArrayInputStream;.close:()V // method@00da │ │ -006768: 1a08 3e00 |007e: const-string v8, "BJTrainer/StrategyTrainer" // string@003e │ │ -00676c: 1a09 fe00 |0080: const-string v9, "Loaded state successfully." // string@00fe │ │ -006770: 7120 2b00 9800 |0082: invoke-static {v8, v9}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@002b │ │ -006776: 289a |0085: goto 001f // -0066 │ │ -006778: 0d02 |0086: move-exception v2 │ │ -00677a: 1216 |0087: const/4 v6, #int 1 // #1 │ │ -00677c: 6e10 ed00 0200 |0088: invoke-virtual {v2}, Ljava/lang/Exception;.printStackTrace:()V // method@00ed │ │ -006782: 1a08 3e00 |008b: const-string v8, "BJTrainer/StrategyTrainer" // string@003e │ │ -006786: 1a09 ff00 |008d: const-string v9, "Loading state failed with Exception, not loading." // string@00ff │ │ -00678a: 7120 2d00 9800 |008f: invoke-static {v8, v9}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;)I // method@002d │ │ -006790: 288d |0092: goto 001f // -0073 │ │ -006792: 7010 c800 0b00 |0093: invoke-direct {v11}, Leu/domob/bjtrainer/StrategyTrainer;.updateAll:()V // method@00c8 │ │ -006798: 289a |0096: goto 0030 // -0066 │ │ +007208: |[007208] eu.domob.bjtrainer.StrategyTrainer.onRestoreInstanceState:(Landroid/os/Bundle;)V │ │ +007218: 120a |0000: const/4 v10, #int 0 // #0 │ │ +00721a: 6f20 0500 cb00 |0001: invoke-super {v11, v12}, Landroid/app/Activity;.onRestoreInstanceState:(Landroid/os/Bundle;)V // method@0005 │ │ +007220: 1a08 f302 |0004: const-string v8, "total" // string@02f3 │ │ +007224: 6e20 1e00 8c00 |0006: invoke-virtual {v12, v8}, Landroid/os/Bundle;.getFloat:(Ljava/lang/String;)F // method@001e │ │ +00722a: 0a08 |0009: move-result v8 │ │ +00722c: 59b8 eb00 |000a: iput v8, v11, Leu/domob/bjtrainer/StrategyTrainer;.total:F // field@00eb │ │ +007230: 1a08 7e02 |000c: const-string v8, "numGames" // string@027e │ │ +007234: 6e20 1f00 8c00 |000e: invoke-virtual {v12, v8}, Landroid/os/Bundle;.getInt:(Ljava/lang/String;)I // method@001f │ │ +00723a: 0a07 |0011: move-result v7 │ │ +00723c: 1a08 0702 |0012: const-string v8, "gameStack" // string@0207 │ │ +007240: 6e20 1d00 8c00 |0014: invoke-virtual {v12, v8}, Landroid/os/Bundle;.getByteArray:(Ljava/lang/String;)[B // method@001d │ │ +007246: 0c01 |0017: move-result-object v1 │ │ +007248: 5bba e800 |0018: iput-object v10, v11, Leu/domob/bjtrainer/StrategyTrainer;.optimal:Leu/domob/bjtrainer/Strategy; // field@00e8 │ │ +00724c: 5bba ed00 |001a: iput-object v10, v11, Leu/domob/bjtrainer/StrategyTrainer;.trainer:Leu/domob/bjtrainer/SystematicTrainer; // field@00ed │ │ +007250: 3901 1500 |001c: if-nez v1, 0031 // +0015 │ │ +007254: 1216 |001e: const/4 v6, #int 1 // #1 │ │ +007256: 3806 7400 |001f: if-eqz v6, 0093 // +0074 │ │ +00725a: 1208 |0021: const/4 v8, #int 0 // #0 │ │ +00725c: 59b8 eb00 |0022: iput v8, v11, Leu/domob/bjtrainer/StrategyTrainer;.total:F // field@00eb │ │ +007260: 5bba ed00 |0024: iput-object v10, v11, Leu/domob/bjtrainer/StrategyTrainer;.trainer:Leu/domob/bjtrainer/SystematicTrainer; // field@00ed │ │ +007264: 2208 6b00 |0026: new-instance v8, Ljava/util/ArrayList; // type@006b │ │ +007268: 7010 0301 0800 |0028: invoke-direct {v8}, Ljava/util/ArrayList;.:()V // method@0103 │ │ +00726e: 5bb8 e500 |002b: iput-object v8, v11, Leu/domob/bjtrainer/StrategyTrainer;.gameStack:Ljava/util/ArrayList; // field@00e5 │ │ +007272: 7010 c600 0b00 |002d: invoke-direct {v11}, Leu/domob/bjtrainer/StrategyTrainer;.startNewGame:()V // method@00c6 │ │ +007278: 0e00 |0030: return-void │ │ +00727a: 1206 |0031: const/4 v6, #int 0 // #0 │ │ +00727c: 2200 4b00 |0032: new-instance v0, Ljava/io/ByteArrayInputStream; // type@004b │ │ +007280: 7020 d900 1000 |0034: invoke-direct {v0, v1}, Ljava/io/ByteArrayInputStream;.:([B)V // method@00d9 │ │ +007286: 2205 5200 |0037: new-instance v5, Ljava/io/ObjectInputStream; // type@0052 │ │ +00728a: 7020 e200 0500 |0039: invoke-direct {v5, v0}, Ljava/io/ObjectInputStream;.:(Ljava/io/InputStream;)V // method@00e2 │ │ +007290: 6e10 e400 0500 |003c: invoke-virtual {v5}, Ljava/io/ObjectInputStream;.readObject:()Ljava/lang/Object; // method@00e4 │ │ +007296: 0c08 |003f: move-result-object v8 │ │ +007298: 1f08 3200 |0040: check-cast v8, Leu/domob/bjtrainer/Game; // type@0032 │ │ +00729c: 5bb8 e200 |0042: iput-object v8, v11, Leu/domob/bjtrainer/StrategyTrainer;.currentGame:Leu/domob/bjtrainer/Game; // field@00e2 │ │ +0072a0: 54b8 e200 |0044: iget-object v8, v11, Leu/domob/bjtrainer/StrategyTrainer;.currentGame:Leu/domob/bjtrainer/Game; // field@00e2 │ │ +0072a4: 54b9 e400 |0046: iget-object v9, v11, Leu/domob/bjtrainer/StrategyTrainer;.deck:Leu/domob/bjtrainer/CardSupply; // field@00e4 │ │ +0072a8: 6e20 6f00 9800 |0048: invoke-virtual {v8, v9}, Leu/domob/bjtrainer/Game;.setCardSupply:(Leu/domob/bjtrainer/CardSupply;)V // method@006f │ │ +0072ae: 2208 6b00 |004b: new-instance v8, Ljava/util/ArrayList; // type@006b │ │ +0072b2: 7010 0301 0800 |004d: invoke-direct {v8}, Ljava/util/ArrayList;.:()V // method@0103 │ │ +0072b8: 5bb8 e500 |0050: iput-object v8, v11, Leu/domob/bjtrainer/StrategyTrainer;.gameStack:Ljava/util/ArrayList; // field@00e5 │ │ +0072bc: 1204 |0052: const/4 v4, #int 0 // #0 │ │ +0072be: 3574 1500 |0053: if-ge v4, v7, 0068 // +0015 │ │ +0072c2: 6e10 e400 0500 |0055: invoke-virtual {v5}, Ljava/io/ObjectInputStream;.readObject:()Ljava/lang/Object; // method@00e4 │ │ +0072c8: 0c03 |0058: move-result-object v3 │ │ +0072ca: 1f03 3200 |0059: check-cast v3, Leu/domob/bjtrainer/Game; // type@0032 │ │ +0072ce: 54b8 e400 |005b: iget-object v8, v11, Leu/domob/bjtrainer/StrategyTrainer;.deck:Leu/domob/bjtrainer/CardSupply; // field@00e4 │ │ +0072d2: 6e20 6f00 8300 |005d: invoke-virtual {v3, v8}, Leu/domob/bjtrainer/Game;.setCardSupply:(Leu/domob/bjtrainer/CardSupply;)V // method@006f │ │ +0072d8: 54b8 e500 |0060: iget-object v8, v11, Leu/domob/bjtrainer/StrategyTrainer;.gameStack:Ljava/util/ArrayList; // field@00e5 │ │ +0072dc: 6e20 0501 3800 |0062: invoke-virtual {v8, v3}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@0105 │ │ +0072e2: d804 0401 |0065: add-int/lit8 v4, v4, #int 1 // #01 │ │ +0072e6: 28ec |0067: goto 0053 // -0014 │ │ +0072e8: 1a08 3802 |0068: const-string v8, "hasTrainer" // string@0238 │ │ +0072ec: 6e20 1c00 8c00 |006a: invoke-virtual {v12, v8}, Landroid/os/Bundle;.getBoolean:(Ljava/lang/String;)Z // method@001c │ │ +0072f2: 0a08 |006d: move-result v8 │ │ +0072f4: 3808 0a00 |006e: if-eqz v8, 0078 // +000a │ │ +0072f8: 6e10 e400 0500 |0070: invoke-virtual {v5}, Ljava/io/ObjectInputStream;.readObject:()Ljava/lang/Object; // method@00e4 │ │ +0072fe: 0c08 |0073: move-result-object v8 │ │ +007300: 1f08 4800 |0074: check-cast v8, Leu/domob/bjtrainer/SystematicTrainer; // type@0048 │ │ +007304: 5bb8 ed00 |0076: iput-object v8, v11, Leu/domob/bjtrainer/StrategyTrainer;.trainer:Leu/domob/bjtrainer/SystematicTrainer; // field@00ed │ │ +007308: 6e10 e300 0500 |0078: invoke-virtual {v5}, Ljava/io/ObjectInputStream;.close:()V // method@00e3 │ │ +00730e: 6e10 da00 0000 |007b: invoke-virtual {v0}, Ljava/io/ByteArrayInputStream;.close:()V // method@00da │ │ +007314: 1a08 3e00 |007e: const-string v8, "BJTrainer/StrategyTrainer" // string@003e │ │ +007318: 1a09 fe00 |0080: const-string v9, "Loaded state successfully." // string@00fe │ │ +00731c: 7120 2b00 9800 |0082: invoke-static {v8, v9}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@002b │ │ +007322: 289a |0085: goto 001f // -0066 │ │ +007324: 0d02 |0086: move-exception v2 │ │ +007326: 1216 |0087: const/4 v6, #int 1 // #1 │ │ +007328: 6e10 ed00 0200 |0088: invoke-virtual {v2}, Ljava/lang/Exception;.printStackTrace:()V // method@00ed │ │ +00732e: 1a08 3e00 |008b: const-string v8, "BJTrainer/StrategyTrainer" // string@003e │ │ +007332: 1a09 ff00 |008d: const-string v9, "Loading state failed with Exception, not loading." // string@00ff │ │ +007336: 7120 2d00 9800 |008f: invoke-static {v8, v9}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;)I // method@002d │ │ +00733c: 288d |0092: goto 001f // -0073 │ │ +00733e: 7010 c800 0b00 |0093: invoke-direct {v11}, Leu/domob/bjtrainer/StrategyTrainer;.updateAll:()V // method@00c8 │ │ +007344: 289a |0096: goto 0030 // -0066 │ │ catches : 1 │ │ 0x0032 - 0x0085 │ │ Ljava/lang/Exception; -> 0x0086 │ │ positions : │ │ 0x0001 line=206 │ │ 0x0004 line=207 │ │ 0x000c line=209 │ │ @@ -8108,72 +7932,72 @@ │ │ 0x0000 - 0x0097 reg=12 savedInstanceState Landroid/os/Bundle; │ │ │ │ #6 : (in Leu/domob/bjtrainer/StrategyTrainer;) │ │ name : 'onSaveInstanceState' │ │ type : '(Landroid/os/Bundle;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 9 │ │ + registers : 8 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 114 16-bit code units │ │ -0067ac: |[0067ac] eu.domob.bjtrainer.StrategyTrainer.onSaveInstanceState:(Landroid/os/Bundle;)V │ │ -0067bc: 6f20 0600 8700 |0000: invoke-super {v7, v8}, Landroid/app/Activity;.onSaveInstanceState:(Landroid/os/Bundle;)V // method@0006 │ │ -0067c2: 1a05 f402 |0003: const-string v5, "total" // string@02f4 │ │ -0067c6: 5276 eb00 |0005: iget v6, v7, Leu/domob/bjtrainer/StrategyTrainer;.total:F // field@00eb │ │ -0067ca: 6e30 2200 5806 |0007: invoke-virtual {v8, v5, v6}, Landroid/os/Bundle;.putFloat:(Ljava/lang/String;F)V // method@0022 │ │ -0067d0: 1a05 7f02 |000a: const-string v5, "numGames" // string@027f │ │ -0067d4: 5476 e500 |000c: iget-object v6, v7, Leu/domob/bjtrainer/StrategyTrainer;.gameStack:Ljava/util/ArrayList; // field@00e5 │ │ -0067d8: 6e10 0901 0600 |000e: invoke-virtual {v6}, Ljava/util/ArrayList;.size:()I // method@0109 │ │ -0067de: 0a06 |0011: move-result v6 │ │ -0067e0: 6e30 2300 5806 |0012: invoke-virtual {v8, v5, v6}, Landroid/os/Bundle;.putInt:(Ljava/lang/String;I)V // method@0023 │ │ -0067e6: 1a06 3802 |0015: const-string v6, "hasTrainer" // string@0238 │ │ -0067ea: 5475 ed00 |0017: iget-object v5, v7, Leu/domob/bjtrainer/StrategyTrainer;.trainer:Leu/domob/bjtrainer/SystematicTrainer; // field@00ed │ │ -0067ee: 3805 3700 |0019: if-eqz v5, 0050 // +0037 │ │ -0067f2: 1215 |001b: const/4 v5, #int 1 // #1 │ │ -0067f4: 6e30 2000 6805 |001c: invoke-virtual {v8, v6, v5}, Landroid/os/Bundle;.putBoolean:(Ljava/lang/String;Z)V // method@0020 │ │ -0067fa: 2200 4c00 |001f: new-instance v0, Ljava/io/ByteArrayOutputStream; // type@004c │ │ -0067fe: 7010 db00 0000 |0021: invoke-direct {v0}, Ljava/io/ByteArrayOutputStream;.:()V // method@00db │ │ -006804: 2204 5300 |0024: new-instance v4, Ljava/io/ObjectOutputStream; // type@0053 │ │ -006808: 7020 e500 0400 |0026: invoke-direct {v4, v0}, Ljava/io/ObjectOutputStream;.:(Ljava/io/OutputStream;)V // method@00e5 │ │ -00680e: 5475 e200 |0029: iget-object v5, v7, Leu/domob/bjtrainer/StrategyTrainer;.currentGame:Leu/domob/bjtrainer/Game; // field@00e2 │ │ -006812: 6e20 e700 5400 |002b: invoke-virtual {v4, v5}, Ljava/io/ObjectOutputStream;.writeObject:(Ljava/lang/Object;)V // method@00e7 │ │ -006818: 5475 e500 |002e: iget-object v5, v7, Leu/domob/bjtrainer/StrategyTrainer;.gameStack:Ljava/util/ArrayList; // field@00e5 │ │ -00681c: 6e10 0701 0500 |0030: invoke-virtual {v5}, Ljava/util/ArrayList;.iterator:()Ljava/util/Iterator; // method@0107 │ │ -006822: 0c03 |0033: move-result-object v3 │ │ -006824: 7210 0b01 0300 |0034: invoke-interface {v3}, Ljava/util/Iterator;.hasNext:()Z // method@010b │ │ -00682a: 0a05 |0037: move-result v5 │ │ -00682c: 3805 1a00 |0038: if-eqz v5, 0052 // +001a │ │ -006830: 7210 0c01 0300 |003a: invoke-interface {v3}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@010c │ │ -006836: 0c02 |003d: move-result-object v2 │ │ -006838: 1f02 3200 |003e: check-cast v2, Leu/domob/bjtrainer/Game; // type@0032 │ │ -00683c: 6e20 e700 2400 |0040: invoke-virtual {v4, v2}, Ljava/io/ObjectOutputStream;.writeObject:(Ljava/lang/Object;)V // method@00e7 │ │ -006842: 28f1 |0043: goto 0034 // -000f │ │ -006844: 0d01 |0044: move-exception v1 │ │ -006846: 6e10 e100 0100 |0045: invoke-virtual {v1}, Ljava/io/IOException;.printStackTrace:()V // method@00e1 │ │ -00684c: 1a05 3e00 |0048: const-string v5, "BJTrainer/StrategyTrainer" // string@003e │ │ -006850: 1a06 2501 |004a: const-string v6, "Saving state failed with IOException, not saving." // string@0125 │ │ -006854: 7120 2d00 6500 |004c: invoke-static {v5, v6}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;)I // method@002d │ │ -00685a: 0e00 |004f: return-void │ │ -00685c: 1205 |0050: const/4 v5, #int 0 // #0 │ │ -00685e: 28cb |0051: goto 001c // -0035 │ │ -006860: 5475 ed00 |0052: iget-object v5, v7, Leu/domob/bjtrainer/StrategyTrainer;.trainer:Leu/domob/bjtrainer/SystematicTrainer; // field@00ed │ │ -006864: 3805 0700 |0054: if-eqz v5, 005b // +0007 │ │ -006868: 5475 ed00 |0056: iget-object v5, v7, Leu/domob/bjtrainer/StrategyTrainer;.trainer:Leu/domob/bjtrainer/SystematicTrainer; // field@00ed │ │ -00686c: 6e20 e700 5400 |0058: invoke-virtual {v4, v5}, Ljava/io/ObjectOutputStream;.writeObject:(Ljava/lang/Object;)V // method@00e7 │ │ -006872: 6e10 e600 0400 |005b: invoke-virtual {v4}, Ljava/io/ObjectOutputStream;.close:()V // method@00e6 │ │ -006878: 6e10 dc00 0000 |005e: invoke-virtual {v0}, Ljava/io/ByteArrayOutputStream;.close:()V // method@00dc │ │ -00687e: 1a05 0702 |0061: const-string v5, "gameStack" // string@0207 │ │ -006882: 6e10 dd00 0000 |0063: invoke-virtual {v0}, Ljava/io/ByteArrayOutputStream;.toByteArray:()[B // method@00dd │ │ -006888: 0c06 |0066: move-result-object v6 │ │ -00688a: 6e30 2100 5806 |0067: invoke-virtual {v8, v5, v6}, Landroid/os/Bundle;.putByteArray:(Ljava/lang/String;[B)V // method@0021 │ │ -006890: 1a05 3e00 |006a: const-string v5, "BJTrainer/StrategyTrainer" // string@003e │ │ -006894: 1a06 2301 |006c: const-string v6, "Saved state successfully." // string@0123 │ │ -006898: 7120 2b00 6500 |006e: invoke-static {v5, v6}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@002b │ │ -00689e: 28de |0071: goto 004f // -0022 │ │ +007358: |[007358] eu.domob.bjtrainer.StrategyTrainer.onSaveInstanceState:(Landroid/os/Bundle;)V │ │ +007368: 6f20 0600 7600 |0000: invoke-super {v6, v7}, Landroid/app/Activity;.onSaveInstanceState:(Landroid/os/Bundle;)V // method@0006 │ │ +00736e: 1a04 f302 |0003: const-string v4, "total" // string@02f3 │ │ +007372: 5265 eb00 |0005: iget v5, v6, Leu/domob/bjtrainer/StrategyTrainer;.total:F // field@00eb │ │ +007376: 6e30 2200 4705 |0007: invoke-virtual {v7, v4, v5}, Landroid/os/Bundle;.putFloat:(Ljava/lang/String;F)V // method@0022 │ │ +00737c: 1a04 7e02 |000a: const-string v4, "numGames" // string@027e │ │ +007380: 5465 e500 |000c: iget-object v5, v6, Leu/domob/bjtrainer/StrategyTrainer;.gameStack:Ljava/util/ArrayList; // field@00e5 │ │ +007384: 6e10 0901 0500 |000e: invoke-virtual {v5}, Ljava/util/ArrayList;.size:()I // method@0109 │ │ +00738a: 0a05 |0011: move-result v5 │ │ +00738c: 6e30 2300 4705 |0012: invoke-virtual {v7, v4, v5}, Landroid/os/Bundle;.putInt:(Ljava/lang/String;I)V // method@0023 │ │ +007392: 1a05 3802 |0015: const-string v5, "hasTrainer" // string@0238 │ │ +007396: 5464 ed00 |0017: iget-object v4, v6, Leu/domob/bjtrainer/StrategyTrainer;.trainer:Leu/domob/bjtrainer/SystematicTrainer; // field@00ed │ │ +00739a: 3804 3700 |0019: if-eqz v4, 0050 // +0037 │ │ +00739e: 1214 |001b: const/4 v4, #int 1 // #1 │ │ +0073a0: 6e30 2000 5704 |001c: invoke-virtual {v7, v5, v4}, Landroid/os/Bundle;.putBoolean:(Ljava/lang/String;Z)V // method@0020 │ │ +0073a6: 2200 4c00 |001f: new-instance v0, Ljava/io/ByteArrayOutputStream; // type@004c │ │ +0073aa: 7010 db00 0000 |0021: invoke-direct {v0}, Ljava/io/ByteArrayOutputStream;.:()V // method@00db │ │ +0073b0: 2203 5300 |0024: new-instance v3, Ljava/io/ObjectOutputStream; // type@0053 │ │ +0073b4: 7020 e500 0300 |0026: invoke-direct {v3, v0}, Ljava/io/ObjectOutputStream;.:(Ljava/io/OutputStream;)V // method@00e5 │ │ +0073ba: 5464 e200 |0029: iget-object v4, v6, Leu/domob/bjtrainer/StrategyTrainer;.currentGame:Leu/domob/bjtrainer/Game; // field@00e2 │ │ +0073be: 6e20 e700 4300 |002b: invoke-virtual {v3, v4}, Ljava/io/ObjectOutputStream;.writeObject:(Ljava/lang/Object;)V // method@00e7 │ │ +0073c4: 5464 e500 |002e: iget-object v4, v6, Leu/domob/bjtrainer/StrategyTrainer;.gameStack:Ljava/util/ArrayList; // field@00e5 │ │ +0073c8: 6e10 0701 0400 |0030: invoke-virtual {v4}, Ljava/util/ArrayList;.iterator:()Ljava/util/Iterator; // method@0107 │ │ +0073ce: 0c04 |0033: move-result-object v4 │ │ +0073d0: 7210 0b01 0400 |0034: invoke-interface {v4}, Ljava/util/Iterator;.hasNext:()Z // method@010b │ │ +0073d6: 0a05 |0037: move-result v5 │ │ +0073d8: 3805 1a00 |0038: if-eqz v5, 0052 // +001a │ │ +0073dc: 7210 0c01 0400 |003a: invoke-interface {v4}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@010c │ │ +0073e2: 0c02 |003d: move-result-object v2 │ │ +0073e4: 1f02 3200 |003e: check-cast v2, Leu/domob/bjtrainer/Game; // type@0032 │ │ +0073e8: 6e20 e700 2300 |0040: invoke-virtual {v3, v2}, Ljava/io/ObjectOutputStream;.writeObject:(Ljava/lang/Object;)V // method@00e7 │ │ +0073ee: 28f1 |0043: goto 0034 // -000f │ │ +0073f0: 0d01 |0044: move-exception v1 │ │ +0073f2: 6e10 e100 0100 |0045: invoke-virtual {v1}, Ljava/io/IOException;.printStackTrace:()V // method@00e1 │ │ +0073f8: 1a04 3e00 |0048: const-string v4, "BJTrainer/StrategyTrainer" // string@003e │ │ +0073fc: 1a05 2501 |004a: const-string v5, "Saving state failed with IOException, not saving." // string@0125 │ │ +007400: 7120 2d00 5400 |004c: invoke-static {v4, v5}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;)I // method@002d │ │ +007406: 0e00 |004f: return-void │ │ +007408: 1204 |0050: const/4 v4, #int 0 // #0 │ │ +00740a: 28cb |0051: goto 001c // -0035 │ │ +00740c: 5464 ed00 |0052: iget-object v4, v6, Leu/domob/bjtrainer/StrategyTrainer;.trainer:Leu/domob/bjtrainer/SystematicTrainer; // field@00ed │ │ +007410: 3804 0700 |0054: if-eqz v4, 005b // +0007 │ │ +007414: 5464 ed00 |0056: iget-object v4, v6, Leu/domob/bjtrainer/StrategyTrainer;.trainer:Leu/domob/bjtrainer/SystematicTrainer; // field@00ed │ │ +007418: 6e20 e700 4300 |0058: invoke-virtual {v3, v4}, Ljava/io/ObjectOutputStream;.writeObject:(Ljava/lang/Object;)V // method@00e7 │ │ +00741e: 6e10 e600 0300 |005b: invoke-virtual {v3}, Ljava/io/ObjectOutputStream;.close:()V // method@00e6 │ │ +007424: 6e10 dc00 0000 |005e: invoke-virtual {v0}, Ljava/io/ByteArrayOutputStream;.close:()V // method@00dc │ │ +00742a: 1a04 0702 |0061: const-string v4, "gameStack" // string@0207 │ │ +00742e: 6e10 dd00 0000 |0063: invoke-virtual {v0}, Ljava/io/ByteArrayOutputStream;.toByteArray:()[B // method@00dd │ │ +007434: 0c05 |0066: move-result-object v5 │ │ +007436: 6e30 2100 4705 |0067: invoke-virtual {v7, v4, v5}, Landroid/os/Bundle;.putByteArray:(Ljava/lang/String;[B)V // method@0021 │ │ +00743c: 1a04 3e00 |006a: const-string v4, "BJTrainer/StrategyTrainer" // string@003e │ │ +007440: 1a05 2301 |006c: const-string v5, "Saved state successfully." // string@0123 │ │ +007444: 7120 2b00 5400 |006e: invoke-static {v4, v5}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@002b │ │ +00744a: 28de |0071: goto 004f // -0022 │ │ catches : 2 │ │ 0x001f - 0x0043 │ │ Ljava/io/IOException; -> 0x0044 │ │ 0x0052 - 0x0071 │ │ Ljava/io/IOException; -> 0x0044 │ │ positions : │ │ 0x0000 line=169 │ │ @@ -8195,41 +8019,39 @@ │ │ 0x005b line=186 │ │ 0x005e line=187 │ │ 0x0061 line=189 │ │ 0x006a line=190 │ │ locals : │ │ 0x0024 - 0x0044 reg=0 byteOut Ljava/io/ByteArrayOutputStream; │ │ 0x0040 - 0x0044 reg=2 g Leu/domob/bjtrainer/Game; │ │ - 0x0034 - 0x0044 reg=3 i$ Ljava/util/Iterator; │ │ - 0x0029 - 0x0044 reg=4 out Ljava/io/ObjectOutputStream; │ │ + 0x0029 - 0x0044 reg=3 out Ljava/io/ObjectOutputStream; │ │ 0x0045 - 0x004f reg=1 exc Ljava/io/IOException; │ │ 0x0052 - 0x0072 reg=0 byteOut Ljava/io/ByteArrayOutputStream; │ │ - 0x0052 - 0x0072 reg=3 i$ Ljava/util/Iterator; │ │ - 0x0052 - 0x0072 reg=4 out Ljava/io/ObjectOutputStream; │ │ - 0x0000 - 0x0072 reg=7 this Leu/domob/bjtrainer/StrategyTrainer; │ │ - 0x0000 - 0x0072 reg=8 outState Landroid/os/Bundle; │ │ + 0x0052 - 0x0072 reg=3 out Ljava/io/ObjectOutputStream; │ │ + 0x0000 - 0x0072 reg=6 this Leu/domob/bjtrainer/StrategyTrainer; │ │ + 0x0000 - 0x0072 reg=7 outState Landroid/os/Bundle; │ │ │ │ source_file_idx : 296 (StrategyTrainer.java) │ │ │ │ -Class #31 header: │ │ +Class #30 header: │ │ class_idx : 70 │ │ access_flags : 4096 (0x1000) │ │ superclass_idx : 96 │ │ source_file_idx : 300 │ │ static_fields_size : 1 │ │ instance_fields_size: 0 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 0 │ │ │ │ -Class #31 annotations: │ │ +Class #30 annotations: │ │ Annotations on class │ │ VISIBILITY_SYSTEM Ldalvik/annotation/EnclosingClass; value=Leu/domob/bjtrainer/SystematicTrainer; │ │ VISIBILITY_SYSTEM Ldalvik/annotation/InnerClass; accessFlags=4104 name=null │ │ │ │ -Class #31 - │ │ +Class #30 - │ │ Class descriptor : 'Leu/domob/bjtrainer/SystematicTrainer$1;' │ │ Access flags : 0x1000 (SYNTHETIC) │ │ Superclass : 'Ljava/lang/Object;' │ │ Interfaces - │ │ Static fields - │ │ #0 : (in Leu/domob/bjtrainer/SystematicTrainer$1;) │ │ name : '$SwitchMap$eu$domob$bjtrainer$Strategy$Matrix' │ │ @@ -8242,75 +8064,75 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 49 16-bit code units │ │ -0068b4: |[0068b4] eu.domob.bjtrainer.SystematicTrainer$1.:()V │ │ -0068c4: 7100 9f00 0000 |0000: invoke-static {}, Leu/domob/bjtrainer/Strategy$Matrix;.values:()[Leu/domob/bjtrainer/Strategy$Matrix; // method@009f │ │ -0068ca: 0c00 |0003: move-result-object v0 │ │ -0068cc: 2100 |0004: array-length v0, v0 │ │ -0068ce: 2300 7500 |0005: new-array v0, v0, [I // type@0075 │ │ -0068d2: 6900 f000 |0007: sput-object v0, Leu/domob/bjtrainer/SystematicTrainer$1;.$SwitchMap$eu$domob$bjtrainer$Strategy$Matrix:[I // field@00f0 │ │ -0068d6: 6200 f000 |0009: sget-object v0, Leu/domob/bjtrainer/SystematicTrainer$1;.$SwitchMap$eu$domob$bjtrainer$Strategy$Matrix:[I // field@00f0 │ │ -0068da: 6201 c900 |000b: sget-object v1, Leu/domob/bjtrainer/Strategy$Matrix;.HARD:Leu/domob/bjtrainer/Strategy$Matrix; // field@00c9 │ │ -0068de: 6e10 9c00 0100 |000d: invoke-virtual {v1}, Leu/domob/bjtrainer/Strategy$Matrix;.ordinal:()I // method@009c │ │ -0068e4: 0a01 |0010: move-result v1 │ │ -0068e6: 1212 |0011: const/4 v2, #int 1 // #1 │ │ -0068e8: 4b02 0001 |0012: aput v2, v0, v1 │ │ -0068ec: 6200 f000 |0014: sget-object v0, Leu/domob/bjtrainer/SystematicTrainer$1;.$SwitchMap$eu$domob$bjtrainer$Strategy$Matrix:[I // field@00f0 │ │ -0068f0: 6201 cb00 |0016: sget-object v1, Leu/domob/bjtrainer/Strategy$Matrix;.SOFT:Leu/domob/bjtrainer/Strategy$Matrix; // field@00cb │ │ -0068f4: 6e10 9c00 0100 |0018: invoke-virtual {v1}, Leu/domob/bjtrainer/Strategy$Matrix;.ordinal:()I // method@009c │ │ -0068fa: 0a01 |001b: move-result v1 │ │ -0068fc: 1222 |001c: const/4 v2, #int 2 // #2 │ │ -0068fe: 4b02 0001 |001d: aput v2, v0, v1 │ │ -006902: 6200 f000 |001f: sget-object v0, Leu/domob/bjtrainer/SystematicTrainer$1;.$SwitchMap$eu$domob$bjtrainer$Strategy$Matrix:[I // field@00f0 │ │ -006906: 6201 ca00 |0021: sget-object v1, Leu/domob/bjtrainer/Strategy$Matrix;.PAIR:Leu/domob/bjtrainer/Strategy$Matrix; // field@00ca │ │ -00690a: 6e10 9c00 0100 |0023: invoke-virtual {v1}, Leu/domob/bjtrainer/Strategy$Matrix;.ordinal:()I // method@009c │ │ -006910: 0a01 |0026: move-result v1 │ │ -006912: 1232 |0027: const/4 v2, #int 3 // #3 │ │ -006914: 4b02 0001 |0028: aput v2, v0, v1 │ │ -006918: 0e00 |002a: return-void │ │ -00691a: 0d00 |002b: move-exception v0 │ │ -00691c: 28fe |002c: goto 002a // -0002 │ │ -00691e: 0d00 |002d: move-exception v0 │ │ -006920: 28f1 |002e: goto 001f // -000f │ │ -006922: 0d00 |002f: move-exception v0 │ │ -006924: 28e4 |0030: goto 0014 // -001c │ │ +007460: |[007460] eu.domob.bjtrainer.SystematicTrainer$1.:()V │ │ +007470: 7100 9f00 0000 |0000: invoke-static {}, Leu/domob/bjtrainer/Strategy$Matrix;.values:()[Leu/domob/bjtrainer/Strategy$Matrix; // method@009f │ │ +007476: 0c00 |0003: move-result-object v0 │ │ +007478: 2100 |0004: array-length v0, v0 │ │ +00747a: 2300 7500 |0005: new-array v0, v0, [I // type@0075 │ │ +00747e: 6900 f000 |0007: sput-object v0, Leu/domob/bjtrainer/SystematicTrainer$1;.$SwitchMap$eu$domob$bjtrainer$Strategy$Matrix:[I // field@00f0 │ │ +007482: 6200 f000 |0009: sget-object v0, Leu/domob/bjtrainer/SystematicTrainer$1;.$SwitchMap$eu$domob$bjtrainer$Strategy$Matrix:[I // field@00f0 │ │ +007486: 6201 c900 |000b: sget-object v1, Leu/domob/bjtrainer/Strategy$Matrix;.HARD:Leu/domob/bjtrainer/Strategy$Matrix; // field@00c9 │ │ +00748a: 6e10 9c00 0100 |000d: invoke-virtual {v1}, Leu/domob/bjtrainer/Strategy$Matrix;.ordinal:()I // method@009c │ │ +007490: 0a01 |0010: move-result v1 │ │ +007492: 1212 |0011: const/4 v2, #int 1 // #1 │ │ +007494: 4b02 0001 |0012: aput v2, v0, v1 │ │ +007498: 6200 f000 |0014: sget-object v0, Leu/domob/bjtrainer/SystematicTrainer$1;.$SwitchMap$eu$domob$bjtrainer$Strategy$Matrix:[I // field@00f0 │ │ +00749c: 6201 cb00 |0016: sget-object v1, Leu/domob/bjtrainer/Strategy$Matrix;.SOFT:Leu/domob/bjtrainer/Strategy$Matrix; // field@00cb │ │ +0074a0: 6e10 9c00 0100 |0018: invoke-virtual {v1}, Leu/domob/bjtrainer/Strategy$Matrix;.ordinal:()I // method@009c │ │ +0074a6: 0a01 |001b: move-result v1 │ │ +0074a8: 1222 |001c: const/4 v2, #int 2 // #2 │ │ +0074aa: 4b02 0001 |001d: aput v2, v0, v1 │ │ +0074ae: 6200 f000 |001f: sget-object v0, Leu/domob/bjtrainer/SystematicTrainer$1;.$SwitchMap$eu$domob$bjtrainer$Strategy$Matrix:[I // field@00f0 │ │ +0074b2: 6201 ca00 |0021: sget-object v1, Leu/domob/bjtrainer/Strategy$Matrix;.PAIR:Leu/domob/bjtrainer/Strategy$Matrix; // field@00ca │ │ +0074b6: 6e10 9c00 0100 |0023: invoke-virtual {v1}, Leu/domob/bjtrainer/Strategy$Matrix;.ordinal:()I // method@009c │ │ +0074bc: 0a01 |0026: move-result v1 │ │ +0074be: 1232 |0027: const/4 v2, #int 3 // #3 │ │ +0074c0: 4b02 0001 |0028: aput v2, v0, v1 │ │ +0074c4: 0e00 |002a: return-void │ │ +0074c6: 0d00 |002b: move-exception v0 │ │ +0074c8: 28fe |002c: goto 002a // -0002 │ │ +0074ca: 0d00 |002d: move-exception v0 │ │ +0074cc: 28f1 |002e: goto 001f // -000f │ │ +0074ce: 0d00 |002f: move-exception v0 │ │ +0074d0: 28e4 |0030: goto 0014 // -001c │ │ catches : 3 │ │ 0x0009 - 0x0014 │ │ Ljava/lang/NoSuchFieldError; -> 0x002f │ │ 0x0014 - 0x001f │ │ Ljava/lang/NoSuchFieldError; -> 0x002d │ │ 0x001f - 0x002a │ │ Ljava/lang/NoSuchFieldError; -> 0x002b │ │ positions : │ │ 0x0000 line=83 │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : 300 (SystematicTrainer.java) │ │ │ │ -Class #32 header: │ │ +Class #31 header: │ │ class_idx : 71 │ │ access_flags : 0 (0x0000) │ │ superclass_idx : 96 │ │ source_file_idx : 300 │ │ static_fields_size : 2 │ │ instance_fields_size: 3 │ │ direct_methods_size : 3 │ │ virtual_methods_size: 2 │ │ │ │ -Class #32 annotations: │ │ +Class #31 annotations: │ │ Annotations on class │ │ VISIBILITY_SYSTEM Ldalvik/annotation/EnclosingClass; value=Leu/domob/bjtrainer/SystematicTrainer; │ │ VISIBILITY_SYSTEM Ldalvik/annotation/InnerClass; accessFlags=10 name="Index" │ │ │ │ -Class #32 - │ │ +Class #31 - │ │ Class descriptor : 'Leu/domob/bjtrainer/SystematicTrainer$Index;' │ │ Access flags : 0x0000 () │ │ Superclass : 'Ljava/lang/Object;' │ │ Interfaces - │ │ #0 : 'Ljava/io/Serializable;' │ │ Static fields - │ │ #0 : (in Leu/domob/bjtrainer/SystematicTrainer$Index;) │ │ @@ -8340,44 +8162,44 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 14 16-bit code units │ │ -00694c: |[00694c] eu.domob.bjtrainer.SystematicTrainer$Index.:()V │ │ -00695c: 1c00 4800 |0000: const-class v0, Leu/domob/bjtrainer/SystematicTrainer; // type@0048 │ │ -006960: 6e10 ea00 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.desiredAssertionStatus:()Z // method@00ea │ │ -006966: 0a00 |0005: move-result v0 │ │ -006968: 3900 0600 |0006: if-nez v0, 000c // +0006 │ │ -00696c: 1210 |0008: const/4 v0, #int 1 // #1 │ │ -00696e: 6a00 f100 |0009: sput-boolean v0, Leu/domob/bjtrainer/SystematicTrainer$Index;.$assertionsDisabled:Z // field@00f1 │ │ -006972: 0e00 |000b: return-void │ │ -006974: 1200 |000c: const/4 v0, #int 0 // #0 │ │ -006976: 28fc |000d: goto 0009 // -0004 │ │ +0074f8: |[0074f8] eu.domob.bjtrainer.SystematicTrainer$Index.:()V │ │ +007508: 1c00 4800 |0000: const-class v0, Leu/domob/bjtrainer/SystematicTrainer; // type@0048 │ │ +00750c: 6e10 ea00 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.desiredAssertionStatus:()Z // method@00ea │ │ +007512: 0a00 |0005: move-result v0 │ │ +007514: 3900 0600 |0006: if-nez v0, 000c // +0006 │ │ +007518: 1210 |0008: const/4 v0, #int 1 // #1 │ │ +00751a: 6a00 f100 |0009: sput-boolean v0, Leu/domob/bjtrainer/SystematicTrainer$Index;.$assertionsDisabled:Z // field@00f1 │ │ +00751e: 0e00 |000b: return-void │ │ +007520: 1200 |000c: const/4 v0, #int 0 // #0 │ │ +007522: 28fc |000d: goto 0009 // -0004 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=41 │ │ locals : │ │ │ │ #1 : (in Leu/domob/bjtrainer/SystematicTrainer$Index;) │ │ name : '' │ │ type : '(Leu/domob/bjtrainer/Strategy$Matrix;BB)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 1 │ │ insns size : 10 16-bit code units │ │ -006978: |[006978] eu.domob.bjtrainer.SystematicTrainer$Index.:(Leu/domob/bjtrainer/Strategy$Matrix;BB)V │ │ -006988: 7010 f300 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@00f3 │ │ -00698e: 5b01 f300 |0003: iput-object v1, v0, Leu/domob/bjtrainer/SystematicTrainer$Index;.matrix:Leu/domob/bjtrainer/Strategy$Matrix; // field@00f3 │ │ -006992: 5d02 f400 |0005: iput-byte v2, v0, Leu/domob/bjtrainer/SystematicTrainer$Index;.player:B // field@00f4 │ │ -006996: 5d03 f200 |0007: iput-byte v3, v0, Leu/domob/bjtrainer/SystematicTrainer$Index;.dealer:B // field@00f2 │ │ -00699a: 0e00 |0009: return-void │ │ +007524: |[007524] eu.domob.bjtrainer.SystematicTrainer$Index.:(Leu/domob/bjtrainer/Strategy$Matrix;BB)V │ │ +007534: 7010 f300 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@00f3 │ │ +00753a: 5b01 f300 |0003: iput-object v1, v0, Leu/domob/bjtrainer/SystematicTrainer$Index;.matrix:Leu/domob/bjtrainer/Strategy$Matrix; // field@00f3 │ │ +00753e: 5d02 f400 |0005: iput-byte v2, v0, Leu/domob/bjtrainer/SystematicTrainer$Index;.player:B // field@00f4 │ │ +007542: 5d03 f200 |0007: iput-byte v3, v0, Leu/domob/bjtrainer/SystematicTrainer$Index;.dealer:B // field@00f2 │ │ +007546: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=63 │ │ 0x0003 line=64 │ │ 0x0005 line=65 │ │ 0x0007 line=66 │ │ 0x0009 line=67 │ │ @@ -8392,46 +8214,46 @@ │ │ type : '(I)Leu/domob/bjtrainer/Card;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 70 16-bit code units │ │ -00699c: |[00699c] eu.domob.bjtrainer.SystematicTrainer$Index.constructCard:(I)Leu/domob/bjtrainer/Card; │ │ -0069ac: 2b05 3200 0000 |0000: packed-switch v5, 00000032 // +00000032 │ │ -0069b2: 8d51 |0003: int-to-byte v1, v5 │ │ -0069b4: 2202 2b00 |0004: new-instance v2, Leu/domob/bjtrainer/Card; // type@002b │ │ -0069b8: 7100 9300 0000 |0006: invoke-static {}, Leu/domob/bjtrainer/RandomSupply;.getRandomSuit:()Leu/domob/bjtrainer/Card$Suit; // method@0093 │ │ -0069be: 0c03 |0009: move-result-object v3 │ │ -0069c0: 7030 4300 3201 |000a: invoke-direct {v2, v3, v1}, Leu/domob/bjtrainer/Card;.:(Leu/domob/bjtrainer/Card$Suit;B)V // method@0043 │ │ -0069c6: 1102 |000d: return-object v2 │ │ -0069c8: 1211 |000e: const/4 v1, #int 1 // #1 │ │ -0069ca: 28f5 |000f: goto 0004 // -000b │ │ -0069cc: 6202 c000 |0010: sget-object v2, Leu/domob/bjtrainer/RandomSupply;.rng:Ljava/util/Random; // field@00c0 │ │ -0069d0: 1243 |0012: const/4 v3, #int 4 // #4 │ │ -0069d2: 6e20 1401 3200 |0013: invoke-virtual {v2, v3}, Ljava/util/Random;.nextInt:(I)I // method@0114 │ │ -0069d8: 0a00 |0016: move-result v0 │ │ -0069da: 2b00 2300 0000 |0017: packed-switch v0, 0000003a // +00000023 │ │ -0069e0: 6302 f100 |001a: sget-boolean v2, Leu/domob/bjtrainer/SystematicTrainer$Index;.$assertionsDisabled:Z // field@00f1 │ │ -0069e4: 3902 1400 |001c: if-nez v2, 0030 // +0014 │ │ -0069e8: 2202 5600 |001e: new-instance v2, Ljava/lang/AssertionError; // type@0056 │ │ -0069ec: 7010 e800 0200 |0020: invoke-direct {v2}, Ljava/lang/AssertionError;.:()V // method@00e8 │ │ -0069f2: 2702 |0023: throw v2 │ │ -0069f4: 1301 0a00 |0024: const/16 v1, #int 10 // #a │ │ -0069f8: 28de |0026: goto 0004 // -0022 │ │ -0069fa: 1301 0b00 |0027: const/16 v1, #int 11 // #b │ │ -0069fe: 28db |0029: goto 0004 // -0025 │ │ -006a00: 1301 0c00 |002a: const/16 v1, #int 12 // #c │ │ -006a04: 28d8 |002c: goto 0004 // -0028 │ │ -006a06: 1301 0d00 |002d: const/16 v1, #int 13 // #d │ │ -006a0a: 28d5 |002f: goto 0004 // -002b │ │ -006a0c: 12f1 |0030: const/4 v1, #int -1 // #ff │ │ -006a0e: 28d3 |0031: goto 0004 // -002d │ │ -006a10: 0001 0200 0a00 0000 1000 0000 0e00 ... |0032: packed-switch-data (8 units) │ │ -006a20: 0001 0400 0000 0000 0d00 0000 1000 ... |003a: packed-switch-data (12 units) │ │ +007548: |[007548] eu.domob.bjtrainer.SystematicTrainer$Index.constructCard:(I)Leu/domob/bjtrainer/Card; │ │ +007558: 2b05 3200 0000 |0000: packed-switch v5, 00000032 // +00000032 │ │ +00755e: 8d51 |0003: int-to-byte v1, v5 │ │ +007560: 2202 2b00 |0004: new-instance v2, Leu/domob/bjtrainer/Card; // type@002b │ │ +007564: 7100 9300 0000 |0006: invoke-static {}, Leu/domob/bjtrainer/RandomSupply;.getRandomSuit:()Leu/domob/bjtrainer/Card$Suit; // method@0093 │ │ +00756a: 0c03 |0009: move-result-object v3 │ │ +00756c: 7030 4300 3201 |000a: invoke-direct {v2, v3, v1}, Leu/domob/bjtrainer/Card;.:(Leu/domob/bjtrainer/Card$Suit;B)V // method@0043 │ │ +007572: 1102 |000d: return-object v2 │ │ +007574: 1211 |000e: const/4 v1, #int 1 // #1 │ │ +007576: 28f5 |000f: goto 0004 // -000b │ │ +007578: 6202 c000 |0010: sget-object v2, Leu/domob/bjtrainer/RandomSupply;.rng:Ljava/util/Random; // field@00c0 │ │ +00757c: 1243 |0012: const/4 v3, #int 4 // #4 │ │ +00757e: 6e20 1401 3200 |0013: invoke-virtual {v2, v3}, Ljava/util/Random;.nextInt:(I)I // method@0114 │ │ +007584: 0a00 |0016: move-result v0 │ │ +007586: 2b00 2300 0000 |0017: packed-switch v0, 0000003a // +00000023 │ │ +00758c: 6302 f100 |001a: sget-boolean v2, Leu/domob/bjtrainer/SystematicTrainer$Index;.$assertionsDisabled:Z // field@00f1 │ │ +007590: 3902 1400 |001c: if-nez v2, 0030 // +0014 │ │ +007594: 2202 5600 |001e: new-instance v2, Ljava/lang/AssertionError; // type@0056 │ │ +007598: 7010 e800 0200 |0020: invoke-direct {v2}, Ljava/lang/AssertionError;.:()V // method@00e8 │ │ +00759e: 2702 |0023: throw v2 │ │ +0075a0: 1301 0a00 |0024: const/16 v1, #int 10 // #a │ │ +0075a4: 28de |0026: goto 0004 // -0022 │ │ +0075a6: 1301 0b00 |0027: const/16 v1, #int 11 // #b │ │ +0075aa: 28db |0029: goto 0004 // -0025 │ │ +0075ac: 1301 0c00 |002a: const/16 v1, #int 12 // #c │ │ +0075b0: 28d8 |002c: goto 0004 // -0028 │ │ +0075b2: 1301 0d00 |002d: const/16 v1, #int 13 // #d │ │ +0075b6: 28d5 |002f: goto 0004 // -002b │ │ +0075b8: 12f1 |0030: const/4 v1, #int -1 // #ff │ │ +0075ba: 28d3 |0031: goto 0004 // -002d │ │ +0075bc: 0001 0200 0a00 0000 1000 0000 0e00 ... |0032: packed-switch-data (8 units) │ │ +0075cc: 0001 0400 0000 0000 0d00 0000 1000 ... |003a: packed-switch-data (12 units) │ │ catches : (none) │ │ positions : │ │ 0x0000 line=139 │ │ 0x0003 line=169 │ │ 0x0004 line=173 │ │ 0x000e line=142 │ │ 0x000f line=143 │ │ @@ -8468,105 +8290,105 @@ │ │ type : '(Leu/domob/bjtrainer/CardSupply;Z)Leu/domob/bjtrainer/Game;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 15 │ │ ins : 3 │ │ outs : 5 │ │ insns size : 204 16-bit code units │ │ -006a38: |[006a38] eu.domob.bjtrainer.SystematicTrainer$Index.constructGame:(Leu/domob/bjtrainer/CardSupply;Z)Leu/domob/bjtrainer/Game; │ │ -006a48: 130b 0b00 |0000: const/16 v11, #int 11 // #b │ │ -006a4c: 130a 0900 |0002: const/16 v10, #int 9 // #9 │ │ -006a50: 1309 0a00 |0004: const/16 v9, #int 10 // #a │ │ -006a54: 1a04 3f00 |0006: const-string v4, "BJTrainer/SystematicTrainer" // string@003f │ │ -006a58: 1a05 4d00 |0008: const-string v5, "Constructing game for %s..." // string@004d │ │ -006a5c: 1216 |000a: const/4 v6, #int 1 // #1 │ │ -006a5e: 2366 7b00 |000b: new-array v6, v6, [Ljava/lang/Object; // type@007b │ │ -006a62: 1207 |000d: const/4 v7, #int 0 // #0 │ │ -006a64: 6e10 cf00 0c00 |000e: invoke-virtual {v12}, Leu/domob/bjtrainer/SystematicTrainer$Index;.toString:()Ljava/lang/String; // method@00cf │ │ -006a6a: 0c08 |0011: move-result-object v8 │ │ -006a6c: 4d08 0607 |0012: aput-object v8, v6, v7 │ │ -006a70: 7120 f700 6500 |0014: invoke-static {v5, v6}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@00f7 │ │ -006a76: 0c05 |0017: move-result-object v5 │ │ -006a78: 7120 2900 5400 |0018: invoke-static {v4, v5}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0029 │ │ -006a7e: 2200 3300 |001b: new-instance v0, Leu/domob/bjtrainer/Hand; // type@0033 │ │ -006a82: 7010 7100 0000 |001d: invoke-direct {v0}, Leu/domob/bjtrainer/Hand;.:()V // method@0071 │ │ -006a88: 56c4 f200 |0020: iget-byte v4, v12, Leu/domob/bjtrainer/SystematicTrainer$Index;.dealer:B // field@00f2 │ │ -006a8c: 7020 cd00 4c00 |0022: invoke-direct {v12, v4}, Leu/domob/bjtrainer/SystematicTrainer$Index;.constructCard:(I)Leu/domob/bjtrainer/Card; // method@00cd │ │ -006a92: 0c04 |0025: move-result-object v4 │ │ -006a94: 6e20 7300 4000 |0026: invoke-virtual {v0, v4}, Leu/domob/bjtrainer/Hand;.add:(Leu/domob/bjtrainer/Card;)V // method@0073 │ │ -006a9a: 2201 3300 |0029: new-instance v1, Leu/domob/bjtrainer/Hand; // type@0033 │ │ -006a9e: 7010 7100 0100 |002b: invoke-direct {v1}, Leu/domob/bjtrainer/Hand;.:()V // method@0071 │ │ -006aa4: 6204 f000 |002e: sget-object v4, Leu/domob/bjtrainer/SystematicTrainer$1;.$SwitchMap$eu$domob$bjtrainer$Strategy$Matrix:[I // field@00f0 │ │ -006aa8: 54c5 f300 |0030: iget-object v5, v12, Leu/domob/bjtrainer/SystematicTrainer$Index;.matrix:Leu/domob/bjtrainer/Strategy$Matrix; // field@00f3 │ │ -006aac: 6e10 9c00 0500 |0032: invoke-virtual {v5}, Leu/domob/bjtrainer/Strategy$Matrix;.ordinal:()I // method@009c │ │ -006ab2: 0a05 |0035: move-result v5 │ │ -006ab4: 4404 0405 |0036: aget v4, v4, v5 │ │ -006ab8: 2b04 8200 0000 |0038: packed-switch v4, 000000ba // +00000082 │ │ -006abe: 6304 f100 |003b: sget-boolean v4, Leu/domob/bjtrainer/SystematicTrainer$Index;.$assertionsDisabled:Z // field@00f1 │ │ -006ac2: 3904 3300 |003d: if-nez v4, 0070 // +0033 │ │ -006ac6: 2204 5600 |003f: new-instance v4, Ljava/lang/AssertionError; // type@0056 │ │ -006aca: 7010 e800 0400 |0041: invoke-direct {v4}, Ljava/lang/AssertionError;.:()V // method@00e8 │ │ -006ad0: 2704 |0044: throw v4 │ │ -006ad2: 56c4 f400 |0045: iget-byte v4, v12, Leu/domob/bjtrainer/SystematicTrainer$Index;.player:B // field@00f4 │ │ -006ad6: 2b04 7d00 0000 |0047: packed-switch v4, 000000c4 // +0000007d │ │ -006adc: 6204 c000 |004a: sget-object v4, Leu/domob/bjtrainer/RandomSupply;.rng:Ljava/util/Random; // field@00c0 │ │ -006ae0: 6e20 1401 a400 |004c: invoke-virtual {v4, v10}, Ljava/util/Random;.nextInt:(I)I // method@0114 │ │ -006ae6: 0a04 |004f: move-result v4 │ │ -006ae8: d802 0402 |0050: add-int/lit8 v2, v4, #int 2 // #02 │ │ -006aec: 6204 c000 |0052: sget-object v4, Leu/domob/bjtrainer/RandomSupply;.rng:Ljava/util/Random; // field@00c0 │ │ -006af0: 6e20 1401 a400 |0054: invoke-virtual {v4, v10}, Ljava/util/Random;.nextInt:(I)I // method@0114 │ │ -006af6: 0a04 |0057: move-result v4 │ │ -006af8: d803 0402 |0058: add-int/lit8 v3, v4, #int 2 // #02 │ │ -006afc: 3232 f0ff |005a: if-eq v2, v3, 004a // -0010 │ │ -006b00: 9004 0203 |005c: add-int v4, v2, v3 │ │ -006b04: 56c5 f400 |005e: iget-byte v5, v12, Leu/domob/bjtrainer/SystematicTrainer$Index;.player:B // field@00f4 │ │ -006b08: 3354 eaff |0060: if-ne v4, v5, 004a // -0016 │ │ -006b0c: 7020 cd00 2c00 |0062: invoke-direct {v12, v2}, Leu/domob/bjtrainer/SystematicTrainer$Index;.constructCard:(I)Leu/domob/bjtrainer/Card; // method@00cd │ │ -006b12: 0c04 |0065: move-result-object v4 │ │ -006b14: 6e20 7300 4100 |0066: invoke-virtual {v1, v4}, Leu/domob/bjtrainer/Hand;.add:(Leu/domob/bjtrainer/Card;)V // method@0073 │ │ -006b1a: 7020 cd00 3c00 |0069: invoke-direct {v12, v3}, Leu/domob/bjtrainer/SystematicTrainer$Index;.constructCard:(I)Leu/domob/bjtrainer/Card; // method@00cd │ │ -006b20: 0c04 |006c: move-result-object v4 │ │ -006b22: 6e20 7300 4100 |006d: invoke-virtual {v1, v4}, Leu/domob/bjtrainer/Hand;.add:(Leu/domob/bjtrainer/Card;)V // method@0073 │ │ -006b28: 2204 3200 |0070: new-instance v4, Leu/domob/bjtrainer/Game; // type@0032 │ │ -006b2c: 705e 6100 14d0 |0072: invoke-direct {v4, v1, v0, v13, v14}, Leu/domob/bjtrainer/Game;.:(Leu/domob/bjtrainer/Hand;Leu/domob/bjtrainer/Hand;Leu/domob/bjtrainer/CardSupply;Z)V // method@0061 │ │ -006b32: 1104 |0075: return-object v4 │ │ -006b34: 7020 cd00 9c00 |0076: invoke-direct {v12, v9}, Leu/domob/bjtrainer/SystematicTrainer$Index;.constructCard:(I)Leu/domob/bjtrainer/Card; // method@00cd │ │ -006b3a: 0c04 |0079: move-result-object v4 │ │ -006b3c: 6e20 7300 4100 |007a: invoke-virtual {v1, v4}, Leu/domob/bjtrainer/Hand;.add:(Leu/domob/bjtrainer/Card;)V // method@0073 │ │ -006b42: 7020 cd00 bc00 |007d: invoke-direct {v12, v11}, Leu/domob/bjtrainer/SystematicTrainer$Index;.constructCard:(I)Leu/domob/bjtrainer/Card; // method@00cd │ │ -006b48: 0c04 |0080: move-result-object v4 │ │ -006b4a: 6e20 7300 4100 |0081: invoke-virtual {v1, v4}, Leu/domob/bjtrainer/Hand;.add:(Leu/domob/bjtrainer/Card;)V // method@0073 │ │ -006b50: 28ec |0084: goto 0070 // -0014 │ │ -006b52: 7020 cd00 9c00 |0085: invoke-direct {v12, v9}, Leu/domob/bjtrainer/SystematicTrainer$Index;.constructCard:(I)Leu/domob/bjtrainer/Card; // method@00cd │ │ -006b58: 0c04 |0088: move-result-object v4 │ │ -006b5a: 6e20 7300 4100 |0089: invoke-virtual {v1, v4}, Leu/domob/bjtrainer/Hand;.add:(Leu/domob/bjtrainer/Card;)V // method@0073 │ │ -006b60: 7020 cd00 9c00 |008c: invoke-direct {v12, v9}, Leu/domob/bjtrainer/SystematicTrainer$Index;.constructCard:(I)Leu/domob/bjtrainer/Card; // method@00cd │ │ -006b66: 0c04 |008f: move-result-object v4 │ │ -006b68: 6e20 7300 4100 |0090: invoke-virtual {v1, v4}, Leu/domob/bjtrainer/Hand;.add:(Leu/domob/bjtrainer/Card;)V // method@0073 │ │ -006b6e: 28dd |0093: goto 0070 // -0023 │ │ -006b70: 56c4 f400 |0094: iget-byte v4, v12, Leu/domob/bjtrainer/SystematicTrainer$Index;.player:B // field@00f4 │ │ -006b74: d804 04f5 |0096: add-int/lit8 v4, v4, #int -11 // #f5 │ │ -006b78: 7020 cd00 4c00 |0098: invoke-direct {v12, v4}, Leu/domob/bjtrainer/SystematicTrainer$Index;.constructCard:(I)Leu/domob/bjtrainer/Card; // method@00cd │ │ -006b7e: 0c04 |009b: move-result-object v4 │ │ -006b80: 6e20 7300 4100 |009c: invoke-virtual {v1, v4}, Leu/domob/bjtrainer/Hand;.add:(Leu/domob/bjtrainer/Card;)V // method@0073 │ │ -006b86: 7020 cd00 bc00 |009f: invoke-direct {v12, v11}, Leu/domob/bjtrainer/SystematicTrainer$Index;.constructCard:(I)Leu/domob/bjtrainer/Card; // method@00cd │ │ -006b8c: 0c04 |00a2: move-result-object v4 │ │ -006b8e: 6e20 7300 4100 |00a3: invoke-virtual {v1, v4}, Leu/domob/bjtrainer/Hand;.add:(Leu/domob/bjtrainer/Card;)V // method@0073 │ │ -006b94: 28ca |00a6: goto 0070 // -0036 │ │ -006b96: 56c4 f400 |00a7: iget-byte v4, v12, Leu/domob/bjtrainer/SystematicTrainer$Index;.player:B // field@00f4 │ │ -006b9a: 7020 cd00 4c00 |00a9: invoke-direct {v12, v4}, Leu/domob/bjtrainer/SystematicTrainer$Index;.constructCard:(I)Leu/domob/bjtrainer/Card; // method@00cd │ │ -006ba0: 0c04 |00ac: move-result-object v4 │ │ -006ba2: 6e20 7300 4100 |00ad: invoke-virtual {v1, v4}, Leu/domob/bjtrainer/Hand;.add:(Leu/domob/bjtrainer/Card;)V // method@0073 │ │ -006ba8: 56c4 f400 |00b0: iget-byte v4, v12, Leu/domob/bjtrainer/SystematicTrainer$Index;.player:B // field@00f4 │ │ -006bac: 7020 cd00 4c00 |00b2: invoke-direct {v12, v4}, Leu/domob/bjtrainer/SystematicTrainer$Index;.constructCard:(I)Leu/domob/bjtrainer/Card; // method@00cd │ │ -006bb2: 0c04 |00b5: move-result-object v4 │ │ -006bb4: 6e20 7300 4100 |00b6: invoke-virtual {v1, v4}, Leu/domob/bjtrainer/Hand;.add:(Leu/domob/bjtrainer/Card;)V // method@0073 │ │ -006bba: 28b7 |00b9: goto 0070 // -0049 │ │ -006bbc: 0001 0300 0100 0000 0d00 0000 5c00 ... |00ba: packed-switch-data (10 units) │ │ -006bd0: 0001 0200 1400 0000 3e00 0000 2f00 ... |00c4: packed-switch-data (8 units) │ │ +0075e4: |[0075e4] eu.domob.bjtrainer.SystematicTrainer$Index.constructGame:(Leu/domob/bjtrainer/CardSupply;Z)Leu/domob/bjtrainer/Game; │ │ +0075f4: 130b 0b00 |0000: const/16 v11, #int 11 // #b │ │ +0075f8: 130a 0900 |0002: const/16 v10, #int 9 // #9 │ │ +0075fc: 1309 0a00 |0004: const/16 v9, #int 10 // #a │ │ +007600: 1a04 3f00 |0006: const-string v4, "BJTrainer/SystematicTrainer" // string@003f │ │ +007604: 1a05 4d00 |0008: const-string v5, "Constructing game for %s..." // string@004d │ │ +007608: 1216 |000a: const/4 v6, #int 1 // #1 │ │ +00760a: 2366 7b00 |000b: new-array v6, v6, [Ljava/lang/Object; // type@007b │ │ +00760e: 1207 |000d: const/4 v7, #int 0 // #0 │ │ +007610: 6e10 cf00 0c00 |000e: invoke-virtual {v12}, Leu/domob/bjtrainer/SystematicTrainer$Index;.toString:()Ljava/lang/String; // method@00cf │ │ +007616: 0c08 |0011: move-result-object v8 │ │ +007618: 4d08 0607 |0012: aput-object v8, v6, v7 │ │ +00761c: 7120 f700 6500 |0014: invoke-static {v5, v6}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@00f7 │ │ +007622: 0c05 |0017: move-result-object v5 │ │ +007624: 7120 2900 5400 |0018: invoke-static {v4, v5}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0029 │ │ +00762a: 2200 3300 |001b: new-instance v0, Leu/domob/bjtrainer/Hand; // type@0033 │ │ +00762e: 7010 7100 0000 |001d: invoke-direct {v0}, Leu/domob/bjtrainer/Hand;.:()V // method@0071 │ │ +007634: 56c4 f200 |0020: iget-byte v4, v12, Leu/domob/bjtrainer/SystematicTrainer$Index;.dealer:B // field@00f2 │ │ +007638: 7020 cd00 4c00 |0022: invoke-direct {v12, v4}, Leu/domob/bjtrainer/SystematicTrainer$Index;.constructCard:(I)Leu/domob/bjtrainer/Card; // method@00cd │ │ +00763e: 0c04 |0025: move-result-object v4 │ │ +007640: 6e20 7300 4000 |0026: invoke-virtual {v0, v4}, Leu/domob/bjtrainer/Hand;.add:(Leu/domob/bjtrainer/Card;)V // method@0073 │ │ +007646: 2201 3300 |0029: new-instance v1, Leu/domob/bjtrainer/Hand; // type@0033 │ │ +00764a: 7010 7100 0100 |002b: invoke-direct {v1}, Leu/domob/bjtrainer/Hand;.:()V // method@0071 │ │ +007650: 6204 f000 |002e: sget-object v4, Leu/domob/bjtrainer/SystematicTrainer$1;.$SwitchMap$eu$domob$bjtrainer$Strategy$Matrix:[I // field@00f0 │ │ +007654: 54c5 f300 |0030: iget-object v5, v12, Leu/domob/bjtrainer/SystematicTrainer$Index;.matrix:Leu/domob/bjtrainer/Strategy$Matrix; // field@00f3 │ │ +007658: 6e10 9c00 0500 |0032: invoke-virtual {v5}, Leu/domob/bjtrainer/Strategy$Matrix;.ordinal:()I // method@009c │ │ +00765e: 0a05 |0035: move-result v5 │ │ +007660: 4404 0405 |0036: aget v4, v4, v5 │ │ +007664: 2b04 8200 0000 |0038: packed-switch v4, 000000ba // +00000082 │ │ +00766a: 6304 f100 |003b: sget-boolean v4, Leu/domob/bjtrainer/SystematicTrainer$Index;.$assertionsDisabled:Z // field@00f1 │ │ +00766e: 3904 3300 |003d: if-nez v4, 0070 // +0033 │ │ +007672: 2204 5600 |003f: new-instance v4, Ljava/lang/AssertionError; // type@0056 │ │ +007676: 7010 e800 0400 |0041: invoke-direct {v4}, Ljava/lang/AssertionError;.:()V // method@00e8 │ │ +00767c: 2704 |0044: throw v4 │ │ +00767e: 56c4 f400 |0045: iget-byte v4, v12, Leu/domob/bjtrainer/SystematicTrainer$Index;.player:B // field@00f4 │ │ +007682: 2b04 7d00 0000 |0047: packed-switch v4, 000000c4 // +0000007d │ │ +007688: 6204 c000 |004a: sget-object v4, Leu/domob/bjtrainer/RandomSupply;.rng:Ljava/util/Random; // field@00c0 │ │ +00768c: 6e20 1401 a400 |004c: invoke-virtual {v4, v10}, Ljava/util/Random;.nextInt:(I)I // method@0114 │ │ +007692: 0a04 |004f: move-result v4 │ │ +007694: d802 0402 |0050: add-int/lit8 v2, v4, #int 2 // #02 │ │ +007698: 6204 c000 |0052: sget-object v4, Leu/domob/bjtrainer/RandomSupply;.rng:Ljava/util/Random; // field@00c0 │ │ +00769c: 6e20 1401 a400 |0054: invoke-virtual {v4, v10}, Ljava/util/Random;.nextInt:(I)I // method@0114 │ │ +0076a2: 0a04 |0057: move-result v4 │ │ +0076a4: d803 0402 |0058: add-int/lit8 v3, v4, #int 2 // #02 │ │ +0076a8: 3232 f0ff |005a: if-eq v2, v3, 004a // -0010 │ │ +0076ac: 9004 0203 |005c: add-int v4, v2, v3 │ │ +0076b0: 56c5 f400 |005e: iget-byte v5, v12, Leu/domob/bjtrainer/SystematicTrainer$Index;.player:B // field@00f4 │ │ +0076b4: 3354 eaff |0060: if-ne v4, v5, 004a // -0016 │ │ +0076b8: 7020 cd00 2c00 |0062: invoke-direct {v12, v2}, Leu/domob/bjtrainer/SystematicTrainer$Index;.constructCard:(I)Leu/domob/bjtrainer/Card; // method@00cd │ │ +0076be: 0c04 |0065: move-result-object v4 │ │ +0076c0: 6e20 7300 4100 |0066: invoke-virtual {v1, v4}, Leu/domob/bjtrainer/Hand;.add:(Leu/domob/bjtrainer/Card;)V // method@0073 │ │ +0076c6: 7020 cd00 3c00 |0069: invoke-direct {v12, v3}, Leu/domob/bjtrainer/SystematicTrainer$Index;.constructCard:(I)Leu/domob/bjtrainer/Card; // method@00cd │ │ +0076cc: 0c04 |006c: move-result-object v4 │ │ +0076ce: 6e20 7300 4100 |006d: invoke-virtual {v1, v4}, Leu/domob/bjtrainer/Hand;.add:(Leu/domob/bjtrainer/Card;)V // method@0073 │ │ +0076d4: 2204 3200 |0070: new-instance v4, Leu/domob/bjtrainer/Game; // type@0032 │ │ +0076d8: 705e 6100 14d0 |0072: invoke-direct {v4, v1, v0, v13, v14}, Leu/domob/bjtrainer/Game;.:(Leu/domob/bjtrainer/Hand;Leu/domob/bjtrainer/Hand;Leu/domob/bjtrainer/CardSupply;Z)V // method@0061 │ │ +0076de: 1104 |0075: return-object v4 │ │ +0076e0: 7020 cd00 9c00 |0076: invoke-direct {v12, v9}, Leu/domob/bjtrainer/SystematicTrainer$Index;.constructCard:(I)Leu/domob/bjtrainer/Card; // method@00cd │ │ +0076e6: 0c04 |0079: move-result-object v4 │ │ +0076e8: 6e20 7300 4100 |007a: invoke-virtual {v1, v4}, Leu/domob/bjtrainer/Hand;.add:(Leu/domob/bjtrainer/Card;)V // method@0073 │ │ +0076ee: 7020 cd00 bc00 |007d: invoke-direct {v12, v11}, Leu/domob/bjtrainer/SystematicTrainer$Index;.constructCard:(I)Leu/domob/bjtrainer/Card; // method@00cd │ │ +0076f4: 0c04 |0080: move-result-object v4 │ │ +0076f6: 6e20 7300 4100 |0081: invoke-virtual {v1, v4}, Leu/domob/bjtrainer/Hand;.add:(Leu/domob/bjtrainer/Card;)V // method@0073 │ │ +0076fc: 28ec |0084: goto 0070 // -0014 │ │ +0076fe: 7020 cd00 9c00 |0085: invoke-direct {v12, v9}, Leu/domob/bjtrainer/SystematicTrainer$Index;.constructCard:(I)Leu/domob/bjtrainer/Card; // method@00cd │ │ +007704: 0c04 |0088: move-result-object v4 │ │ +007706: 6e20 7300 4100 |0089: invoke-virtual {v1, v4}, Leu/domob/bjtrainer/Hand;.add:(Leu/domob/bjtrainer/Card;)V // method@0073 │ │ +00770c: 7020 cd00 9c00 |008c: invoke-direct {v12, v9}, Leu/domob/bjtrainer/SystematicTrainer$Index;.constructCard:(I)Leu/domob/bjtrainer/Card; // method@00cd │ │ +007712: 0c04 |008f: move-result-object v4 │ │ +007714: 6e20 7300 4100 |0090: invoke-virtual {v1, v4}, Leu/domob/bjtrainer/Hand;.add:(Leu/domob/bjtrainer/Card;)V // method@0073 │ │ +00771a: 28dd |0093: goto 0070 // -0023 │ │ +00771c: 56c4 f400 |0094: iget-byte v4, v12, Leu/domob/bjtrainer/SystematicTrainer$Index;.player:B // field@00f4 │ │ +007720: d804 04f5 |0096: add-int/lit8 v4, v4, #int -11 // #f5 │ │ +007724: 7020 cd00 4c00 |0098: invoke-direct {v12, v4}, Leu/domob/bjtrainer/SystematicTrainer$Index;.constructCard:(I)Leu/domob/bjtrainer/Card; // method@00cd │ │ +00772a: 0c04 |009b: move-result-object v4 │ │ +00772c: 6e20 7300 4100 |009c: invoke-virtual {v1, v4}, Leu/domob/bjtrainer/Hand;.add:(Leu/domob/bjtrainer/Card;)V // method@0073 │ │ +007732: 7020 cd00 bc00 |009f: invoke-direct {v12, v11}, Leu/domob/bjtrainer/SystematicTrainer$Index;.constructCard:(I)Leu/domob/bjtrainer/Card; // method@00cd │ │ +007738: 0c04 |00a2: move-result-object v4 │ │ +00773a: 6e20 7300 4100 |00a3: invoke-virtual {v1, v4}, Leu/domob/bjtrainer/Hand;.add:(Leu/domob/bjtrainer/Card;)V // method@0073 │ │ +007740: 28ca |00a6: goto 0070 // -0036 │ │ +007742: 56c4 f400 |00a7: iget-byte v4, v12, Leu/domob/bjtrainer/SystematicTrainer$Index;.player:B // field@00f4 │ │ +007746: 7020 cd00 4c00 |00a9: invoke-direct {v12, v4}, Leu/domob/bjtrainer/SystematicTrainer$Index;.constructCard:(I)Leu/domob/bjtrainer/Card; // method@00cd │ │ +00774c: 0c04 |00ac: move-result-object v4 │ │ +00774e: 6e20 7300 4100 |00ad: invoke-virtual {v1, v4}, Leu/domob/bjtrainer/Hand;.add:(Leu/domob/bjtrainer/Card;)V // method@0073 │ │ +007754: 56c4 f400 |00b0: iget-byte v4, v12, Leu/domob/bjtrainer/SystematicTrainer$Index;.player:B // field@00f4 │ │ +007758: 7020 cd00 4c00 |00b2: invoke-direct {v12, v4}, Leu/domob/bjtrainer/SystematicTrainer$Index;.constructCard:(I)Leu/domob/bjtrainer/Card; // method@00cd │ │ +00775e: 0c04 |00b5: move-result-object v4 │ │ +007760: 6e20 7300 4100 |00b6: invoke-virtual {v1, v4}, Leu/domob/bjtrainer/Hand;.add:(Leu/domob/bjtrainer/Card;)V // method@0073 │ │ +007766: 28b7 |00b9: goto 0070 // -0049 │ │ +007768: 0001 0300 0100 0000 0d00 0000 5c00 ... |00ba: packed-switch-data (10 units) │ │ +00777c: 0001 0200 1400 0000 3e00 0000 2f00 ... |00c4: packed-switch-data (8 units) │ │ catches : (none) │ │ positions : │ │ 0x0006 line=77 │ │ 0x001b line=79 │ │ 0x0020 line=80 │ │ 0x0029 line=82 │ │ 0x002e line=83 │ │ @@ -8602,61 +8424,61 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 37 16-bit code units │ │ -006be0: |[006be0] eu.domob.bjtrainer.SystematicTrainer$Index.toString:()Ljava/lang/String; │ │ -006bf0: 1a00 0f00 |0000: const-string v0, "%s(%d, %d)" // string@000f │ │ -006bf4: 1231 |0002: const/4 v1, #int 3 // #3 │ │ -006bf6: 2311 7b00 |0003: new-array v1, v1, [Ljava/lang/Object; // type@007b │ │ -006bfa: 1202 |0005: const/4 v2, #int 0 // #0 │ │ -006bfc: 5443 f300 |0006: iget-object v3, v4, Leu/domob/bjtrainer/SystematicTrainer$Index;.matrix:Leu/domob/bjtrainer/Strategy$Matrix; // field@00f3 │ │ -006c00: 6e10 9d00 0300 |0008: invoke-virtual {v3}, Leu/domob/bjtrainer/Strategy$Matrix;.toString:()Ljava/lang/String; // method@009d │ │ -006c06: 0c03 |000b: move-result-object v3 │ │ -006c08: 4d03 0102 |000c: aput-object v3, v1, v2 │ │ -006c0c: 1212 |000e: const/4 v2, #int 1 // #1 │ │ -006c0e: 5643 f400 |000f: iget-byte v3, v4, Leu/domob/bjtrainer/SystematicTrainer$Index;.player:B // field@00f4 │ │ -006c12: 7110 e900 0300 |0011: invoke-static {v3}, Ljava/lang/Byte;.valueOf:(B)Ljava/lang/Byte; // method@00e9 │ │ -006c18: 0c03 |0014: move-result-object v3 │ │ -006c1a: 4d03 0102 |0015: aput-object v3, v1, v2 │ │ -006c1e: 1222 |0017: const/4 v2, #int 2 // #2 │ │ -006c20: 5643 f200 |0018: iget-byte v3, v4, Leu/domob/bjtrainer/SystematicTrainer$Index;.dealer:B // field@00f2 │ │ -006c24: 7110 e900 0300 |001a: invoke-static {v3}, Ljava/lang/Byte;.valueOf:(B)Ljava/lang/Byte; // method@00e9 │ │ -006c2a: 0c03 |001d: move-result-object v3 │ │ -006c2c: 4d03 0102 |001e: aput-object v3, v1, v2 │ │ -006c30: 7120 f700 1000 |0020: invoke-static {v0, v1}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@00f7 │ │ -006c36: 0c00 |0023: move-result-object v0 │ │ -006c38: 1100 |0024: return-object v0 │ │ +00778c: |[00778c] eu.domob.bjtrainer.SystematicTrainer$Index.toString:()Ljava/lang/String; │ │ +00779c: 1a00 0f00 |0000: const-string v0, "%s(%d, %d)" // string@000f │ │ +0077a0: 1231 |0002: const/4 v1, #int 3 // #3 │ │ +0077a2: 2311 7b00 |0003: new-array v1, v1, [Ljava/lang/Object; // type@007b │ │ +0077a6: 1202 |0005: const/4 v2, #int 0 // #0 │ │ +0077a8: 5443 f300 |0006: iget-object v3, v4, Leu/domob/bjtrainer/SystematicTrainer$Index;.matrix:Leu/domob/bjtrainer/Strategy$Matrix; // field@00f3 │ │ +0077ac: 6e10 9d00 0300 |0008: invoke-virtual {v3}, Leu/domob/bjtrainer/Strategy$Matrix;.toString:()Ljava/lang/String; // method@009d │ │ +0077b2: 0c03 |000b: move-result-object v3 │ │ +0077b4: 4d03 0102 |000c: aput-object v3, v1, v2 │ │ +0077b8: 1212 |000e: const/4 v2, #int 1 // #1 │ │ +0077ba: 5643 f400 |000f: iget-byte v3, v4, Leu/domob/bjtrainer/SystematicTrainer$Index;.player:B // field@00f4 │ │ +0077be: 7110 e900 0300 |0011: invoke-static {v3}, Ljava/lang/Byte;.valueOf:(B)Ljava/lang/Byte; // method@00e9 │ │ +0077c4: 0c03 |0014: move-result-object v3 │ │ +0077c6: 4d03 0102 |0015: aput-object v3, v1, v2 │ │ +0077ca: 1222 |0017: const/4 v2, #int 2 // #2 │ │ +0077cc: 5643 f200 |0018: iget-byte v3, v4, Leu/domob/bjtrainer/SystematicTrainer$Index;.dealer:B // field@00f2 │ │ +0077d0: 7110 e900 0300 |001a: invoke-static {v3}, Ljava/lang/Byte;.valueOf:(B)Ljava/lang/Byte; // method@00e9 │ │ +0077d6: 0c03 |001d: move-result-object v3 │ │ +0077d8: 4d03 0102 |001e: aput-object v3, v1, v2 │ │ +0077dc: 7120 f700 1000 |0020: invoke-static {v0, v1}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@00f7 │ │ +0077e2: 0c00 |0023: move-result-object v0 │ │ +0077e4: 1100 |0024: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=183 │ │ locals : │ │ 0x0000 - 0x0025 reg=4 this Leu/domob/bjtrainer/SystematicTrainer$Index; │ │ │ │ source_file_idx : 300 (SystematicTrainer.java) │ │ │ │ -Class #33 header: │ │ +Class #32 header: │ │ class_idx : 72 │ │ access_flags : 1 (0x0001) │ │ superclass_idx : 96 │ │ source_file_idx : 300 │ │ static_fields_size : 2 │ │ instance_fields_size: 2 │ │ direct_methods_size : 2 │ │ virtual_methods_size: 3 │ │ │ │ -Class #33 annotations: │ │ +Class #32 annotations: │ │ Annotations on class │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/MemberClasses; value={ Leu/domob/bjtrainer/SystematicTrainer$1; Leu/domob/bjtrainer/SystematicTrainer$Index; } │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/MemberClasses; value={ Leu/domob/bjtrainer/SystematicTrainer$Index; } │ │ Annotations on field #248 'queue' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "Ljava/util/ArrayList" "<" "Leu/domob/bjtrainer/SystematicTrainer$Index;" ">;" } │ │ │ │ -Class #33 - │ │ +Class #32 - │ │ Class descriptor : 'Leu/domob/bjtrainer/SystematicTrainer;' │ │ Access flags : 0x0001 (PUBLIC) │ │ Superclass : 'Ljava/lang/Object;' │ │ Interfaces - │ │ #0 : 'Ljava/io/Serializable;' │ │ Static fields - │ │ #0 : (in Leu/domob/bjtrainer/SystematicTrainer;) │ │ @@ -8683,35 +8505,35 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 42 16-bit code units │ │ -006c3c: |[006c3c] eu.domob.bjtrainer.SystematicTrainer.:()V │ │ -006c4c: 1302 1500 |0000: const/16 v2, #int 21 // #15 │ │ -006c50: 7010 f300 0300 |0002: invoke-direct {v3}, Ljava/lang/Object;.:()V // method@00f3 │ │ -006c56: 2200 6b00 |0005: new-instance v0, Ljava/util/ArrayList; // type@006b │ │ -006c5a: 7010 0301 0000 |0007: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@0103 │ │ -006c60: 5b30 f800 |000a: iput-object v0, v3, Leu/domob/bjtrainer/SystematicTrainer;.queue:Ljava/util/ArrayList; // field@00f8 │ │ -006c64: 6200 c900 |000c: sget-object v0, Leu/domob/bjtrainer/Strategy$Matrix;.HARD:Leu/domob/bjtrainer/Strategy$Matrix; // field@00c9 │ │ -006c68: 1251 |000e: const/4 v1, #int 5 // #5 │ │ -006c6a: 7040 d100 0321 |000f: invoke-direct {v3, v0, v1, v2}, Leu/domob/bjtrainer/SystematicTrainer;.fillIn:(Leu/domob/bjtrainer/Strategy$Matrix;II)V // method@00d1 │ │ -006c70: 6200 cb00 |0012: sget-object v0, Leu/domob/bjtrainer/Strategy$Matrix;.SOFT:Leu/domob/bjtrainer/Strategy$Matrix; // field@00cb │ │ -006c74: 1301 0d00 |0014: const/16 v1, #int 13 // #d │ │ -006c78: 7040 d100 0321 |0016: invoke-direct {v3, v0, v1, v2}, Leu/domob/bjtrainer/SystematicTrainer;.fillIn:(Leu/domob/bjtrainer/Strategy$Matrix;II)V // method@00d1 │ │ -006c7e: 6200 ca00 |0019: sget-object v0, Leu/domob/bjtrainer/Strategy$Matrix;.PAIR:Leu/domob/bjtrainer/Strategy$Matrix; // field@00ca │ │ -006c82: 1221 |001b: const/4 v1, #int 2 // #2 │ │ -006c84: 1302 0b00 |001c: const/16 v2, #int 11 // #b │ │ -006c88: 7040 d100 0321 |001e: invoke-direct {v3, v0, v1, v2}, Leu/domob/bjtrainer/SystematicTrainer;.fillIn:(Leu/domob/bjtrainer/Strategy$Matrix;II)V // method@00d1 │ │ -006c8e: 5430 f800 |0021: iget-object v0, v3, Leu/domob/bjtrainer/SystematicTrainer;.queue:Ljava/util/ArrayList; // field@00f8 │ │ -006c92: 7110 0a01 0000 |0023: invoke-static {v0}, Ljava/util/Collections;.shuffle:(Ljava/util/List;)V // method@010a │ │ -006c98: 1200 |0026: const/4 v0, #int 0 // #0 │ │ -006c9a: 5b30 f700 |0027: iput-object v0, v3, Leu/domob/bjtrainer/SystematicTrainer;.current:Leu/domob/bjtrainer/SystematicTrainer$Index; // field@00f7 │ │ -006c9e: 0e00 |0029: return-void │ │ +0077e8: |[0077e8] eu.domob.bjtrainer.SystematicTrainer.:()V │ │ +0077f8: 1302 1500 |0000: const/16 v2, #int 21 // #15 │ │ +0077fc: 7010 f300 0300 |0002: invoke-direct {v3}, Ljava/lang/Object;.:()V // method@00f3 │ │ +007802: 2200 6b00 |0005: new-instance v0, Ljava/util/ArrayList; // type@006b │ │ +007806: 7010 0301 0000 |0007: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@0103 │ │ +00780c: 5b30 f800 |000a: iput-object v0, v3, Leu/domob/bjtrainer/SystematicTrainer;.queue:Ljava/util/ArrayList; // field@00f8 │ │ +007810: 6200 c900 |000c: sget-object v0, Leu/domob/bjtrainer/Strategy$Matrix;.HARD:Leu/domob/bjtrainer/Strategy$Matrix; // field@00c9 │ │ +007814: 1251 |000e: const/4 v1, #int 5 // #5 │ │ +007816: 7040 d100 0321 |000f: invoke-direct {v3, v0, v1, v2}, Leu/domob/bjtrainer/SystematicTrainer;.fillIn:(Leu/domob/bjtrainer/Strategy$Matrix;II)V // method@00d1 │ │ +00781c: 6200 cb00 |0012: sget-object v0, Leu/domob/bjtrainer/Strategy$Matrix;.SOFT:Leu/domob/bjtrainer/Strategy$Matrix; // field@00cb │ │ +007820: 1301 0d00 |0014: const/16 v1, #int 13 // #d │ │ +007824: 7040 d100 0321 |0016: invoke-direct {v3, v0, v1, v2}, Leu/domob/bjtrainer/SystematicTrainer;.fillIn:(Leu/domob/bjtrainer/Strategy$Matrix;II)V // method@00d1 │ │ +00782a: 6200 ca00 |0019: sget-object v0, Leu/domob/bjtrainer/Strategy$Matrix;.PAIR:Leu/domob/bjtrainer/Strategy$Matrix; // field@00ca │ │ +00782e: 1221 |001b: const/4 v1, #int 2 // #2 │ │ +007830: 1302 0b00 |001c: const/16 v2, #int 11 // #b │ │ +007834: 7040 d100 0321 |001e: invoke-direct {v3, v0, v1, v2}, Leu/domob/bjtrainer/SystematicTrainer;.fillIn:(Leu/domob/bjtrainer/Strategy$Matrix;II)V // method@00d1 │ │ +00783a: 5430 f800 |0021: iget-object v0, v3, Leu/domob/bjtrainer/SystematicTrainer;.queue:Ljava/util/ArrayList; // field@00f8 │ │ +00783e: 7110 0a01 0000 |0023: invoke-static {v0}, Ljava/util/Collections;.shuffle:(Ljava/util/List;)V // method@010a │ │ +007844: 1200 |0026: const/4 v0, #int 0 // #0 │ │ +007846: 5b30 f700 |0027: iput-object v0, v3, Leu/domob/bjtrainer/SystematicTrainer;.current:Leu/domob/bjtrainer/SystematicTrainer$Index; // field@00f7 │ │ +00784a: 0e00 |0029: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=207 │ │ 0x0005 line=208 │ │ 0x000c line=209 │ │ 0x0012 line=210 │ │ 0x0019 line=211 │ │ @@ -8726,31 +8548,31 @@ │ │ type : '(Leu/domob/bjtrainer/Strategy$Matrix;II)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 10 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 27 16-bit code units │ │ -006ca0: |[006ca0] eu.domob.bjtrainer.SystematicTrainer.fillIn:(Leu/domob/bjtrainer/Strategy$Matrix;II)V │ │ -006cb0: 0181 |0000: move v1, v8 │ │ -006cb2: 3691 1900 |0001: if-gt v1, v9, 001a // +0019 │ │ -006cb6: 1220 |0003: const/4 v0, #int 2 // #2 │ │ -006cb8: 1302 0b00 |0004: const/16 v2, #int 11 // #b │ │ -006cbc: 3620 1100 |0006: if-gt v0, v2, 0017 // +0011 │ │ -006cc0: 5462 f800 |0008: iget-object v2, v6, Leu/domob/bjtrainer/SystematicTrainer;.queue:Ljava/util/ArrayList; // field@00f8 │ │ -006cc4: 2203 4700 |000a: new-instance v3, Leu/domob/bjtrainer/SystematicTrainer$Index; // type@0047 │ │ -006cc8: 8d14 |000c: int-to-byte v4, v1 │ │ -006cca: 8d05 |000d: int-to-byte v5, v0 │ │ -006ccc: 7040 cc00 7354 |000e: invoke-direct {v3, v7, v4, v5}, Leu/domob/bjtrainer/SystematicTrainer$Index;.:(Leu/domob/bjtrainer/Strategy$Matrix;BB)V // method@00cc │ │ -006cd2: 6e20 0501 3200 |0011: invoke-virtual {v2, v3}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@0105 │ │ -006cd8: d800 0001 |0014: add-int/lit8 v0, v0, #int 1 // #01 │ │ -006cdc: 28ee |0016: goto 0004 // -0012 │ │ -006cde: d801 0101 |0017: add-int/lit8 v1, v1, #int 1 // #01 │ │ -006ce2: 28e8 |0019: goto 0001 // -0018 │ │ -006ce4: 0e00 |001a: return-void │ │ +00784c: |[00784c] eu.domob.bjtrainer.SystematicTrainer.fillIn:(Leu/domob/bjtrainer/Strategy$Matrix;II)V │ │ +00785c: 0181 |0000: move v1, v8 │ │ +00785e: 3691 1900 |0001: if-gt v1, v9, 001a // +0019 │ │ +007862: 1220 |0003: const/4 v0, #int 2 // #2 │ │ +007864: 1302 0b00 |0004: const/16 v2, #int 11 // #b │ │ +007868: 3620 1100 |0006: if-gt v0, v2, 0017 // +0011 │ │ +00786c: 5462 f800 |0008: iget-object v2, v6, Leu/domob/bjtrainer/SystematicTrainer;.queue:Ljava/util/ArrayList; // field@00f8 │ │ +007870: 2203 4700 |000a: new-instance v3, Leu/domob/bjtrainer/SystematicTrainer$Index; // type@0047 │ │ +007874: 8d14 |000c: int-to-byte v4, v1 │ │ +007876: 8d05 |000d: int-to-byte v5, v0 │ │ +007878: 7040 cc00 7354 |000e: invoke-direct {v3, v7, v4, v5}, Leu/domob/bjtrainer/SystematicTrainer$Index;.:(Leu/domob/bjtrainer/Strategy$Matrix;BB)V // method@00cc │ │ +00787e: 6e20 0501 3200 |0011: invoke-virtual {v2, v3}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@0105 │ │ +007884: d800 0001 |0014: add-int/lit8 v0, v0, #int 1 // #01 │ │ +007888: 28ee |0016: goto 0004 // -0012 │ │ +00788a: d801 0101 |0017: add-int/lit8 v1, v1, #int 1 // #01 │ │ +00788e: 28e8 |0019: goto 0001 // -0018 │ │ +007890: 0e00 |001a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=273 │ │ 0x0003 line=274 │ │ 0x0008 line=275 │ │ 0x0014 line=274 │ │ 0x0017 line=273 │ │ @@ -8769,49 +8591,51 @@ │ │ type : '(Leu/domob/bjtrainer/CardSupply;Z)Leu/domob/bjtrainer/Game;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 8 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 52 16-bit code units │ │ -006ce8: |[006ce8] eu.domob.bjtrainer.SystematicTrainer.getNext:(Leu/domob/bjtrainer/CardSupply;Z)Leu/domob/bjtrainer/Game; │ │ -006cf8: 1204 |0000: const/4 v4, #int 0 // #0 │ │ -006cfa: 5450 f800 |0001: iget-object v0, v5, Leu/domob/bjtrainer/SystematicTrainer;.queue:Ljava/util/ArrayList; // field@00f8 │ │ -006cfe: 6e10 0601 0000 |0003: invoke-virtual {v0}, Ljava/util/ArrayList;.isEmpty:()Z // method@0106 │ │ -006d04: 0a00 |0006: move-result v0 │ │ -006d06: 3800 0400 |0007: if-eqz v0, 000b // +0004 │ │ -006d0a: 1200 |0009: const/4 v0, #int 0 // #0 │ │ -006d0c: 1100 |000a: return-object v0 │ │ -006d0e: 1a00 3f00 |000b: const-string v0, "BJTrainer/SystematicTrainer" // string@003f │ │ -006d12: 1a01 3101 |000d: const-string v1, "Training next entry, %d remaining." // string@0131 │ │ -006d16: 1212 |000f: const/4 v2, #int 1 // #1 │ │ -006d18: 2322 7b00 |0010: new-array v2, v2, [Ljava/lang/Object; // type@007b │ │ -006d1c: 6e10 d300 0500 |0012: invoke-virtual {v5}, Leu/domob/bjtrainer/SystematicTrainer;.getRemainingCount:()I // method@00d3 │ │ -006d22: 0a03 |0015: move-result v3 │ │ -006d24: 7110 f000 0300 |0016: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@00f0 │ │ -006d2a: 0c03 |0019: move-result-object v3 │ │ -006d2c: 4d03 0204 |001a: aput-object v3, v2, v4 │ │ -006d30: 7120 f700 2100 |001c: invoke-static {v1, v2}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@00f7 │ │ -006d36: 0c01 |001f: move-result-object v1 │ │ -006d38: 7120 2b00 1000 |0020: invoke-static {v0, v1}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@002b │ │ -006d3e: 5450 f800 |0023: iget-object v0, v5, Leu/domob/bjtrainer/SystematicTrainer;.queue:Ljava/util/ArrayList; // field@00f8 │ │ -006d42: 6e20 0801 4000 |0025: invoke-virtual {v0, v4}, Ljava/util/ArrayList;.remove:(I)Ljava/lang/Object; // method@0108 │ │ -006d48: 0c00 |0028: move-result-object v0 │ │ -006d4a: 1f00 4700 |0029: check-cast v0, Leu/domob/bjtrainer/SystematicTrainer$Index; // type@0047 │ │ -006d4e: 5b50 f700 |002b: iput-object v0, v5, Leu/domob/bjtrainer/SystematicTrainer;.current:Leu/domob/bjtrainer/SystematicTrainer$Index; // field@00f7 │ │ -006d52: 5450 f700 |002d: iget-object v0, v5, Leu/domob/bjtrainer/SystematicTrainer;.current:Leu/domob/bjtrainer/SystematicTrainer$Index; // field@00f7 │ │ -006d56: 6e30 ce00 6007 |002f: invoke-virtual {v0, v6, v7}, Leu/domob/bjtrainer/SystematicTrainer$Index;.constructGame:(Leu/domob/bjtrainer/CardSupply;Z)Leu/domob/bjtrainer/Game; // method@00ce │ │ -006d5c: 0c00 |0032: move-result-object v0 │ │ -006d5e: 28d7 |0033: goto 000a // -0029 │ │ +007894: |[007894] eu.domob.bjtrainer.SystematicTrainer.getNext:(Leu/domob/bjtrainer/CardSupply;Z)Leu/domob/bjtrainer/Game; │ │ +0078a4: 1204 |0000: const/4 v4, #int 0 // #0 │ │ +0078a6: 5450 f800 |0001: iget-object v0, v5, Leu/domob/bjtrainer/SystematicTrainer;.queue:Ljava/util/ArrayList; // field@00f8 │ │ +0078aa: 6e10 0601 0000 |0003: invoke-virtual {v0}, Ljava/util/ArrayList;.isEmpty:()Z // method@0106 │ │ +0078b0: 0a00 |0006: move-result v0 │ │ +0078b2: 3800 0400 |0007: if-eqz v0, 000b // +0004 │ │ +0078b6: 1200 |0009: const/4 v0, #int 0 // #0 │ │ +0078b8: 1100 |000a: return-object v0 │ │ +0078ba: 1a00 3f00 |000b: const-string v0, "BJTrainer/SystematicTrainer" // string@003f │ │ +0078be: 1a01 3101 |000d: const-string v1, "Training next entry, %d remaining." // string@0131 │ │ +0078c2: 1212 |000f: const/4 v2, #int 1 // #1 │ │ +0078c4: 2322 7b00 |0010: new-array v2, v2, [Ljava/lang/Object; // type@007b │ │ +0078c8: 6e10 d300 0500 |0012: invoke-virtual {v5}, Leu/domob/bjtrainer/SystematicTrainer;.getRemainingCount:()I // method@00d3 │ │ +0078ce: 0a03 |0015: move-result v3 │ │ +0078d0: 7110 f000 0300 |0016: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@00f0 │ │ +0078d6: 0c03 |0019: move-result-object v3 │ │ +0078d8: 4d03 0204 |001a: aput-object v3, v2, v4 │ │ +0078dc: 7120 f700 2100 |001c: invoke-static {v1, v2}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@00f7 │ │ +0078e2: 0c01 |001f: move-result-object v1 │ │ +0078e4: 7120 2b00 1000 |0020: invoke-static {v0, v1}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@002b │ │ +0078ea: 5450 f800 |0023: iget-object v0, v5, Leu/domob/bjtrainer/SystematicTrainer;.queue:Ljava/util/ArrayList; // field@00f8 │ │ +0078ee: 6e20 0801 4000 |0025: invoke-virtual {v0, v4}, Ljava/util/ArrayList;.remove:(I)Ljava/lang/Object; // method@0108 │ │ +0078f4: 0c00 |0028: move-result-object v0 │ │ +0078f6: 1f00 4700 |0029: check-cast v0, Leu/domob/bjtrainer/SystematicTrainer$Index; // type@0047 │ │ +0078fa: 5b50 f700 |002b: iput-object v0, v5, Leu/domob/bjtrainer/SystematicTrainer;.current:Leu/domob/bjtrainer/SystematicTrainer$Index; // field@00f7 │ │ +0078fe: 5450 f700 |002d: iget-object v0, v5, Leu/domob/bjtrainer/SystematicTrainer;.current:Leu/domob/bjtrainer/SystematicTrainer$Index; // field@00f7 │ │ +007902: 6e30 ce00 6007 |002f: invoke-virtual {v0, v6, v7}, Leu/domob/bjtrainer/SystematicTrainer$Index;.constructGame:(Leu/domob/bjtrainer/CardSupply;Z)Leu/domob/bjtrainer/Game; // method@00ce │ │ +007908: 0c00 |0032: move-result-object v0 │ │ +00790a: 28d7 |0033: goto 000a // -0029 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=234 │ │ 0x0009 line=235 │ │ 0x000a line=241 │ │ 0x000b line=237 │ │ + 0x0012 line=238 │ │ + 0x001c line=237 │ │ 0x0023 line=240 │ │ 0x002d line=241 │ │ locals : │ │ 0x0000 - 0x0034 reg=5 this Leu/domob/bjtrainer/SystematicTrainer; │ │ 0x0000 - 0x0034 reg=6 deck Leu/domob/bjtrainer/CardSupply; │ │ 0x0000 - 0x0034 reg=7 h17 Z │ │ │ │ @@ -8820,19 +8644,19 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -006d60: |[006d60] eu.domob.bjtrainer.SystematicTrainer.getRemainingCount:()I │ │ -006d70: 5410 f800 |0000: iget-object v0, v1, Leu/domob/bjtrainer/SystematicTrainer;.queue:Ljava/util/ArrayList; // field@00f8 │ │ -006d74: 6e10 0901 0000 |0002: invoke-virtual {v0}, Ljava/util/ArrayList;.size:()I // method@0109 │ │ -006d7a: 0a00 |0005: move-result v0 │ │ -006d7c: 0f00 |0006: return v0 │ │ +00790c: |[00790c] eu.domob.bjtrainer.SystematicTrainer.getRemainingCount:()I │ │ +00791c: 5410 f800 |0000: iget-object v0, v1, Leu/domob/bjtrainer/SystematicTrainer;.queue:Ljava/util/ArrayList; // field@00f8 │ │ +007920: 6e10 0901 0000 |0002: invoke-virtual {v0}, Ljava/util/ArrayList;.size:()I // method@0109 │ │ +007926: 0a00 |0005: move-result v0 │ │ +007928: 0f00 |0006: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=223 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Leu/domob/bjtrainer/SystematicTrainer; │ │ │ │ #2 : (in Leu/domob/bjtrainer/SystematicTrainer;) │ │ @@ -8840,50 +8664,50 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 67 16-bit code units │ │ -006d80: |[006d80] eu.domob.bjtrainer.SystematicTrainer.repeat:()V │ │ -006d90: 5461 f700 |0000: iget-object v1, v6, Leu/domob/bjtrainer/SystematicTrainer;.current:Leu/domob/bjtrainer/SystematicTrainer$Index; // field@00f7 │ │ -006d94: 3901 0a00 |0002: if-nez v1, 000c // +000a │ │ -006d98: 2201 6100 |0004: new-instance v1, Ljava/lang/RuntimeException; // type@0061 │ │ -006d9c: 1a02 0901 |0006: const-string v2, "No game yet there to repeat!" // string@0109 │ │ -006da0: 7020 f400 2100 |0008: invoke-direct {v1, v2}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@00f4 │ │ -006da6: 2701 |000b: throw v1 │ │ -006da8: 1a01 3f00 |000c: const-string v1, "BJTrainer/SystematicTrainer" // string@003f │ │ -006dac: 1a02 1b01 |000e: const-string v2, "Repeating last %s." // string@011b │ │ -006db0: 1213 |0010: const/4 v3, #int 1 // #1 │ │ -006db2: 2333 7b00 |0011: new-array v3, v3, [Ljava/lang/Object; // type@007b │ │ -006db6: 1204 |0013: const/4 v4, #int 0 // #0 │ │ -006db8: 5465 f700 |0014: iget-object v5, v6, Leu/domob/bjtrainer/SystematicTrainer;.current:Leu/domob/bjtrainer/SystematicTrainer$Index; // field@00f7 │ │ -006dbc: 6e10 cf00 0500 |0016: invoke-virtual {v5}, Leu/domob/bjtrainer/SystematicTrainer$Index;.toString:()Ljava/lang/String; // method@00cf │ │ -006dc2: 0c05 |0019: move-result-object v5 │ │ -006dc4: 4d05 0304 |001a: aput-object v5, v3, v4 │ │ -006dc8: 7120 f700 3200 |001c: invoke-static {v2, v3}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@00f7 │ │ -006dce: 0c02 |001f: move-result-object v2 │ │ -006dd0: 7120 2b00 2100 |0020: invoke-static {v1, v2}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@002b │ │ -006dd6: 5461 f800 |0023: iget-object v1, v6, Leu/domob/bjtrainer/SystematicTrainer;.queue:Ljava/util/ArrayList; // field@00f8 │ │ -006dda: 6e10 0601 0100 |0025: invoke-virtual {v1}, Ljava/util/ArrayList;.isEmpty:()Z // method@0106 │ │ -006de0: 0a01 |0028: move-result v1 │ │ -006de2: 3801 0b00 |0029: if-eqz v1, 0034 // +000b │ │ -006de6: 1200 |002b: const/4 v0, #int 0 // #0 │ │ -006de8: 5461 f800 |002c: iget-object v1, v6, Leu/domob/bjtrainer/SystematicTrainer;.queue:Ljava/util/ArrayList; // field@00f8 │ │ -006dec: 5462 f700 |002e: iget-object v2, v6, Leu/domob/bjtrainer/SystematicTrainer;.current:Leu/domob/bjtrainer/SystematicTrainer$Index; // field@00f7 │ │ -006df0: 6e30 0401 0102 |0030: invoke-virtual {v1, v0, v2}, Ljava/util/ArrayList;.add:(ILjava/lang/Object;)V // method@0104 │ │ -006df6: 0e00 |0033: return-void │ │ -006df8: 6201 c000 |0034: sget-object v1, Leu/domob/bjtrainer/RandomSupply;.rng:Ljava/util/Random; // field@00c0 │ │ -006dfc: 5462 f800 |0036: iget-object v2, v6, Leu/domob/bjtrainer/SystematicTrainer;.queue:Ljava/util/ArrayList; // field@00f8 │ │ -006e00: 6e10 0901 0200 |0038: invoke-virtual {v2}, Ljava/util/ArrayList;.size:()I // method@0109 │ │ -006e06: 0a02 |003b: move-result v2 │ │ -006e08: 6e20 1401 2100 |003c: invoke-virtual {v1, v2}, Ljava/util/Random;.nextInt:(I)I // method@0114 │ │ -006e0e: 0a01 |003f: move-result v1 │ │ -006e10: d800 0101 |0040: add-int/lit8 v0, v1, #int 1 // #01 │ │ -006e14: 28ea |0042: goto 002c // -0016 │ │ +00792c: |[00792c] eu.domob.bjtrainer.SystematicTrainer.repeat:()V │ │ +00793c: 5461 f700 |0000: iget-object v1, v6, Leu/domob/bjtrainer/SystematicTrainer;.current:Leu/domob/bjtrainer/SystematicTrainer$Index; // field@00f7 │ │ +007940: 3901 0a00 |0002: if-nez v1, 000c // +000a │ │ +007944: 2201 6100 |0004: new-instance v1, Ljava/lang/RuntimeException; // type@0061 │ │ +007948: 1a02 0901 |0006: const-string v2, "No game yet there to repeat!" // string@0109 │ │ +00794c: 7020 f400 2100 |0008: invoke-direct {v1, v2}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@00f4 │ │ +007952: 2701 |000b: throw v1 │ │ +007954: 1a01 3f00 |000c: const-string v1, "BJTrainer/SystematicTrainer" // string@003f │ │ +007958: 1a02 1b01 |000e: const-string v2, "Repeating last %s." // string@011b │ │ +00795c: 1213 |0010: const/4 v3, #int 1 // #1 │ │ +00795e: 2333 7b00 |0011: new-array v3, v3, [Ljava/lang/Object; // type@007b │ │ +007962: 1204 |0013: const/4 v4, #int 0 // #0 │ │ +007964: 5465 f700 |0014: iget-object v5, v6, Leu/domob/bjtrainer/SystematicTrainer;.current:Leu/domob/bjtrainer/SystematicTrainer$Index; // field@00f7 │ │ +007968: 6e10 cf00 0500 |0016: invoke-virtual {v5}, Leu/domob/bjtrainer/SystematicTrainer$Index;.toString:()Ljava/lang/String; // method@00cf │ │ +00796e: 0c05 |0019: move-result-object v5 │ │ +007970: 4d05 0304 |001a: aput-object v5, v3, v4 │ │ +007974: 7120 f700 3200 |001c: invoke-static {v2, v3}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@00f7 │ │ +00797a: 0c02 |001f: move-result-object v2 │ │ +00797c: 7120 2b00 2100 |0020: invoke-static {v1, v2}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@002b │ │ +007982: 5461 f800 |0023: iget-object v1, v6, Leu/domob/bjtrainer/SystematicTrainer;.queue:Ljava/util/ArrayList; // field@00f8 │ │ +007986: 6e10 0601 0100 |0025: invoke-virtual {v1}, Ljava/util/ArrayList;.isEmpty:()Z // method@0106 │ │ +00798c: 0a01 |0028: move-result v1 │ │ +00798e: 3801 0b00 |0029: if-eqz v1, 0034 // +000b │ │ +007992: 1200 |002b: const/4 v0, #int 0 // #0 │ │ +007994: 5461 f800 |002c: iget-object v1, v6, Leu/domob/bjtrainer/SystematicTrainer;.queue:Ljava/util/ArrayList; // field@00f8 │ │ +007998: 5462 f700 |002e: iget-object v2, v6, Leu/domob/bjtrainer/SystematicTrainer;.current:Leu/domob/bjtrainer/SystematicTrainer$Index; // field@00f7 │ │ +00799c: 6e30 0401 0102 |0030: invoke-virtual {v1, v0, v2}, Ljava/util/ArrayList;.add:(ILjava/lang/Object;)V // method@0104 │ │ +0079a2: 0e00 |0033: return-void │ │ +0079a4: 6201 c000 |0034: sget-object v1, Leu/domob/bjtrainer/RandomSupply;.rng:Ljava/util/Random; // field@00c0 │ │ +0079a8: 5462 f800 |0036: iget-object v2, v6, Leu/domob/bjtrainer/SystematicTrainer;.queue:Ljava/util/ArrayList; // field@00f8 │ │ +0079ac: 6e10 0901 0200 |0038: invoke-virtual {v2}, Ljava/util/ArrayList;.size:()I // method@0109 │ │ +0079b2: 0a02 |003b: move-result v2 │ │ +0079b4: 6e20 1401 2100 |003c: invoke-virtual {v1, v2}, Ljava/util/Random;.nextInt:(I)I // method@0114 │ │ +0079ba: 0a01 |003f: move-result v1 │ │ +0079bc: d800 0101 |0040: add-int/lit8 v0, v1, #int 1 // #01 │ │ +0079c0: 28ea |0042: goto 002c // -0016 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=252 │ │ 0x0004 line=253 │ │ 0x000c line=254 │ │ 0x0023 line=257 │ │ 0x002b line=258 │ │ @@ -8893,7 +8717,177 @@ │ │ locals : │ │ 0x002c - 0x0034 reg=0 pos I │ │ 0x0042 - 0x0043 reg=0 pos I │ │ 0x0000 - 0x0043 reg=6 this Leu/domob/bjtrainer/SystematicTrainer; │ │ │ │ source_file_idx : 300 (SystematicTrainer.java) │ │ │ │ +Class #33 header: │ │ +class_idx : 62 │ │ +access_flags : 1 (0x0001) │ │ +superclass_idx : 96 │ │ +source_file_idx : 280 │ │ +static_fields_size : 2 │ │ +instance_fields_size: 0 │ │ +direct_methods_size : 3 │ │ +virtual_methods_size: 1 │ │ + │ │ +Class #33 - │ │ + Class descriptor : 'Leu/domob/bjtrainer/RandomSupply;' │ │ + Access flags : 0x0001 (PUBLIC) │ │ + Superclass : 'Ljava/lang/Object;' │ │ + Interfaces - │ │ + #0 : 'Leu/domob/bjtrainer/CardSupply;' │ │ + Static fields - │ │ + #0 : (in Leu/domob/bjtrainer/RandomSupply;) │ │ + name : '$assertionsDisabled' │ │ + type : 'Z' │ │ + access : 0x1018 (STATIC FINAL SYNTHETIC) │ │ + #1 : (in Leu/domob/bjtrainer/RandomSupply;) │ │ + name : 'rng' │ │ + type : 'Ljava/util/Random;' │ │ + access : 0x0009 (PUBLIC STATIC) │ │ + Instance fields - │ │ + Direct methods - │ │ + #0 : (in Leu/domob/bjtrainer/RandomSupply;) │ │ + name : '' │ │ + type : '()V' │ │ + access : 0x10008 (STATIC CONSTRUCTOR) │ │ + code - │ │ + registers : 1 │ │ + ins : 0 │ │ + outs : 1 │ │ + insns size : 21 16-bit code units │ │ +0079c4: |[0079c4] eu.domob.bjtrainer.RandomSupply.:()V │ │ +0079d4: 1c00 3e00 |0000: const-class v0, Leu/domob/bjtrainer/RandomSupply; // type@003e │ │ +0079d8: 6e10 ea00 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.desiredAssertionStatus:()Z // method@00ea │ │ +0079de: 0a00 |0005: move-result v0 │ │ +0079e0: 3900 0d00 |0006: if-nez v0, 0013 // +000d │ │ +0079e4: 1210 |0008: const/4 v0, #int 1 // #1 │ │ +0079e6: 6a00 bf00 |0009: sput-boolean v0, Leu/domob/bjtrainer/RandomSupply;.$assertionsDisabled:Z // field@00bf │ │ +0079ea: 2200 6f00 |000b: new-instance v0, Ljava/util/Random; // type@006f │ │ +0079ee: 7010 1301 0000 |000d: invoke-direct {v0}, Ljava/util/Random;.:()V // method@0113 │ │ +0079f4: 6900 c000 |0010: sput-object v0, Leu/domob/bjtrainer/RandomSupply;.rng:Ljava/util/Random; // field@00c0 │ │ +0079f8: 0e00 |0012: return-void │ │ +0079fa: 1200 |0013: const/4 v0, #int 0 // #0 │ │ +0079fc: 28f5 |0014: goto 0009 // -000b │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=26 │ │ + 0x000b line=30 │ │ + 0x0013 line=26 │ │ + locals : │ │ + │ │ + #1 : (in Leu/domob/bjtrainer/RandomSupply;) │ │ + name : '' │ │ + type : '()V' │ │ + access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ + code - │ │ + registers : 1 │ │ + ins : 1 │ │ + outs : 1 │ │ + insns size : 4 16-bit code units │ │ +007a00: |[007a00] eu.domob.bjtrainer.RandomSupply.:()V │ │ +007a10: 7010 f300 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@00f3 │ │ +007a16: 0e00 |0003: return-void │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=36 │ │ + 0x0003 line=38 │ │ + locals : │ │ + 0x0000 - 0x0004 reg=0 this Leu/domob/bjtrainer/RandomSupply; │ │ + │ │ + #2 : (in Leu/domob/bjtrainer/RandomSupply;) │ │ + name : 'getRandomSuit' │ │ + type : '()Leu/domob/bjtrainer/Card$Suit;' │ │ + access : 0x0009 (PUBLIC STATIC) │ │ + code - │ │ + registers : 4 │ │ + ins : 0 │ │ + outs : 2 │ │ + insns size : 46 16-bit code units │ │ +007a18: |[007a18] eu.domob.bjtrainer.RandomSupply.getRandomSuit:()Leu/domob/bjtrainer/Card$Suit; │ │ +007a28: 6202 c000 |0000: sget-object v2, Leu/domob/bjtrainer/RandomSupply;.rng:Ljava/util/Random; // field@00c0 │ │ +007a2c: 1243 |0002: const/4 v3, #int 4 // #4 │ │ +007a2e: 6e20 1401 3200 |0003: invoke-virtual {v2, v3}, Ljava/util/Random;.nextInt:(I)I // method@0114 │ │ +007a34: 0a01 |0006: move-result v1 │ │ +007a36: 6200 0500 |0007: sget-object v0, Leu/domob/bjtrainer/Card$Suit;.HEARTS:Leu/domob/bjtrainer/Card$Suit; // field@0005 │ │ +007a3a: 2b01 1900 0000 |0009: packed-switch v1, 00000022 // +00000019 │ │ +007a40: 6302 bf00 |000c: sget-boolean v2, Leu/domob/bjtrainer/RandomSupply;.$assertionsDisabled:Z // field@00bf │ │ +007a44: 3902 0a00 |000e: if-nez v2, 0018 // +000a │ │ +007a48: 2202 5600 |0010: new-instance v2, Ljava/lang/AssertionError; // type@0056 │ │ +007a4c: 7010 e800 0200 |0012: invoke-direct {v2}, Ljava/lang/AssertionError;.:()V // method@00e8 │ │ +007a52: 2702 |0015: throw v2 │ │ +007a54: 6200 0400 |0016: sget-object v0, Leu/domob/bjtrainer/Card$Suit;.DIAMONDS:Leu/domob/bjtrainer/Card$Suit; // field@0004 │ │ +007a58: 1100 |0018: return-object v0 │ │ +007a5a: 6200 0500 |0019: sget-object v0, Leu/domob/bjtrainer/Card$Suit;.HEARTS:Leu/domob/bjtrainer/Card$Suit; // field@0005 │ │ +007a5e: 28fd |001b: goto 0018 // -0003 │ │ +007a60: 6200 0600 |001c: sget-object v0, Leu/domob/bjtrainer/Card$Suit;.SPADES:Leu/domob/bjtrainer/Card$Suit; // field@0006 │ │ +007a64: 28fa |001e: goto 0018 // -0006 │ │ +007a66: 6200 0300 |001f: sget-object v0, Leu/domob/bjtrainer/Card$Suit;.CLUBS:Leu/domob/bjtrainer/Card$Suit; // field@0003 │ │ +007a6a: 28f7 |0021: goto 0018 // -0009 │ │ +007a6c: 0001 0400 0000 0000 0d00 0000 1000 ... |0022: packed-switch-data (12 units) │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=59 │ │ + 0x0007 line=60 │ │ + 0x0009 line=61 │ │ + 0x000c line=76 │ │ + 0x0016 line=64 │ │ + 0x0018 line=79 │ │ + 0x0019 line=67 │ │ + 0x001b line=68 │ │ + 0x001c line=70 │ │ + 0x001e line=71 │ │ + 0x001f line=73 │ │ + 0x0021 line=74 │ │ + 0x0022 line=61 │ │ + locals : │ │ + 0x0009 - 0x002e reg=0 suit Leu/domob/bjtrainer/Card$Suit; │ │ + 0x0007 - 0x002e reg=1 suitInt I │ │ + │ │ + Virtual methods - │ │ + #0 : (in Leu/domob/bjtrainer/RandomSupply;) │ │ + name : 'getNextCard' │ │ + type : '()Leu/domob/bjtrainer/Card;' │ │ + access : 0x0001 (PUBLIC) │ │ + code - │ │ + registers : 6 │ │ + ins : 1 │ │ + outs : 3 │ │ + insns size : 45 16-bit code units │ │ +007a84: |[007a84] eu.domob.bjtrainer.RandomSupply.getNextCard:()Leu/domob/bjtrainer/Card; │ │ +007a94: 6202 c000 |0000: sget-object v2, Leu/domob/bjtrainer/RandomSupply;.rng:Ljava/util/Random; // field@00c0 │ │ +007a98: 1303 0d00 |0002: const/16 v3, #int 13 // #d │ │ +007a9c: 6e20 1401 3200 |0004: invoke-virtual {v2, v3}, Ljava/util/Random;.nextInt:(I)I // method@0114 │ │ +007aa2: 0a02 |0007: move-result v2 │ │ +007aa4: d802 0201 |0008: add-int/lit8 v2, v2, #int 1 // #01 │ │ +007aa8: 8120 |000a: int-to-long v0, v2 │ │ +007aaa: 6302 bf00 |000b: sget-boolean v2, Leu/domob/bjtrainer/RandomSupply;.$assertionsDisabled:Z // field@00bf │ │ +007aae: 3902 1400 |000d: if-nez v2, 0021 // +0014 │ │ +007ab2: 1602 0100 |000f: const-wide/16 v2, #int 1 // #1 │ │ +007ab6: 3102 0002 |0011: cmp-long v2, v0, v2 │ │ +007aba: 3a02 0800 |0013: if-ltz v2, 001b // +0008 │ │ +007abe: 1602 0d00 |0015: const-wide/16 v2, #int 13 // #d │ │ +007ac2: 3102 0002 |0017: cmp-long v2, v0, v2 │ │ +007ac6: 3d02 0800 |0019: if-lez v2, 0021 // +0008 │ │ +007aca: 2202 5600 |001b: new-instance v2, Ljava/lang/AssertionError; // type@0056 │ │ +007ace: 7010 e800 0200 |001d: invoke-direct {v2}, Ljava/lang/AssertionError;.:()V // method@00e8 │ │ +007ad4: 2702 |0020: throw v2 │ │ +007ad6: 2202 2b00 |0021: new-instance v2, Leu/domob/bjtrainer/Card; // type@002b │ │ +007ada: 7100 9300 0000 |0023: invoke-static {}, Leu/domob/bjtrainer/RandomSupply;.getRandomSuit:()Leu/domob/bjtrainer/Card$Suit; // method@0093 │ │ +007ae0: 0c03 |0026: move-result-object v3 │ │ +007ae2: 8404 |0027: long-to-int v4, v0 │ │ +007ae4: 8d44 |0028: int-to-byte v4, v4 │ │ +007ae6: 7030 4300 3204 |0029: invoke-direct {v2, v3, v4}, Leu/domob/bjtrainer/Card;.:(Leu/domob/bjtrainer/Card$Suit;B)V // method@0043 │ │ +007aec: 1102 |002c: return-object v2 │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=46 │ │ + 0x000b line=47 │ │ + 0x0021 line=49 │ │ + locals : │ │ + 0x000b - 0x002d reg=0 typeInt J │ │ + 0x0000 - 0x002d reg=5 this Leu/domob/bjtrainer/RandomSupply; │ │ + │ │ + source_file_idx : 280 (RandomSupply.java) │ │ + │ ├── classes.jar │ │ ├── zipinfo {} │ │ │ @@ -1,36 +1,36 @@ │ │ │ -Zip file size: 59939 bytes, number of entries: 34 │ │ │ +Zip file size: 59929 bytes, number of entries: 34 │ │ │ ?rwxrwxr-x 2.0 unx 162 b- stor 80-Jan-01 00:00 android/annotation/SuppressLint.class │ │ │ ?rwxrwxr-x 2.0 unx 141 b- stor 80-Jan-01 00:00 android/annotation/TargetApi.class │ │ │ ?rwxrwxr-x 2.0 unx 165 b- stor 80-Jan-01 00:00 eu/domob/bjtrainer/BuildConfig.class │ │ │ ?rwxrwxr-x 2.0 unx 852 b- stor 80-Jan-01 00:00 eu/domob/bjtrainer/Card$Suit.class │ │ │ ?rwxrwxr-x 2.0 unx 1042 b- stor 80-Jan-01 00:00 eu/domob/bjtrainer/Card.class │ │ │ ?rwxrwxr-x 2.0 unx 717 b- stor 80-Jan-01 00:00 eu/domob/bjtrainer/CardImages$1.class │ │ │ ?rwxrwxr-x 2.0 unx 2744 b- stor 80-Jan-01 00:00 eu/domob/bjtrainer/CardImages.class │ │ │ ?rwxrwxr-x 2.0 unx 133 b- stor 80-Jan-01 00:00 eu/domob/bjtrainer/CardSupply.class │ │ │ ?rwxrwxr-x 2.0 unx 1288 b- stor 80-Jan-01 00:00 eu/domob/bjtrainer/DisplayStrategy$1.class │ │ │ ?rwxrwxr-x 2.0 unx 4966 b- stor 80-Jan-01 00:00 eu/domob/bjtrainer/DisplayStrategy.class │ │ │ ?rwxrwxr-x 2.0 unx 1116 b- stor 80-Jan-01 00:00 eu/domob/bjtrainer/Game$Ending.class │ │ │ ?rwxrwxr-x 2.0 unx 3425 b- stor 80-Jan-01 00:00 eu/domob/bjtrainer/Game.class │ │ │ -?rwxrwxr-x 2.0 unx 2588 b- stor 80-Jan-01 00:00 eu/domob/bjtrainer/Hand.class │ │ │ -?rwxrwxr-x 2.0 unx 4334 b- stor 80-Jan-01 00:00 eu/domob/bjtrainer/HandDisplay.class │ │ │ +?rwxrwxr-x 2.0 unx 2582 b- stor 80-Jan-01 00:00 eu/domob/bjtrainer/Hand.class │ │ │ +?rwxrwxr-x 2.0 unx 4330 b- stor 80-Jan-01 00:00 eu/domob/bjtrainer/HandDisplay.class │ │ │ ?rwxrwxr-x 2.0 unx 306 b- stor 80-Jan-01 00:00 eu/domob/bjtrainer/Preferences.class │ │ │ ?rwxrwxr-x 2.0 unx 140 b- stor 80-Jan-01 00:00 eu/domob/bjtrainer/R$attr.class │ │ │ ?rwxrwxr-x 2.0 unx 1857 b- stor 80-Jan-01 00:00 eu/domob/bjtrainer/R$drawable.class │ │ │ ?rwxrwxr-x 2.0 unx 828 b- stor 80-Jan-01 00:00 eu/domob/bjtrainer/R$id.class │ │ │ ?rwxrwxr-x 2.0 unx 287 b- stor 80-Jan-01 00:00 eu/domob/bjtrainer/R$layout.class │ │ │ ?rwxrwxr-x 2.0 unx 188 b- stor 80-Jan-01 00:00 eu/domob/bjtrainer/R$menu.class │ │ │ ?rwxrwxr-x 2.0 unx 1880 b- stor 80-Jan-01 00:00 eu/domob/bjtrainer/R$string.class │ │ │ ?rwxrwxr-x 2.0 unx 270 b- stor 80-Jan-01 00:00 eu/domob/bjtrainer/R$xml.class │ │ │ ?rwxrwxr-x 2.0 unx 135 b- stor 80-Jan-01 00:00 eu/domob/bjtrainer/R.class │ │ │ -?rwxrwxr-x 2.0 unx 1093 b- stor 80-Jan-01 00:00 eu/domob/bjtrainer/RandomSupply.class │ │ │ ?rwxrwxr-x 2.0 unx 1360 b- stor 80-Jan-01 00:00 eu/domob/bjtrainer/Strategy$1.class │ │ │ ?rwxrwxr-x 2.0 unx 886 b- stor 80-Jan-01 00:00 eu/domob/bjtrainer/Strategy$Decision.class │ │ │ ?rwxrwxr-x 2.0 unx 807 b- stor 80-Jan-01 00:00 eu/domob/bjtrainer/Strategy$Matrix.class │ │ │ ?rwxrwxr-x 2.0 unx 1057 b- stor 80-Jan-01 00:00 eu/domob/bjtrainer/Strategy$MatrixEntry.class │ │ │ ?rwxrwxr-x 2.0 unx 7042 b- stor 80-Jan-01 00:00 eu/domob/bjtrainer/Strategy.class │ │ │ ?rwxrwxr-x 2.0 unx 1536 b- stor 80-Jan-01 00:00 eu/domob/bjtrainer/StrategyTrainer$1.class │ │ │ -?rwxrwxr-x 2.0 unx 12437 b- defN 80-Jan-01 00:00 eu/domob/bjtrainer/StrategyTrainer.class │ │ │ +?rwxrwxr-x 2.0 unx 12435 b- defN 80-Jan-01 00:00 eu/domob/bjtrainer/StrategyTrainer.class │ │ │ ?rwxrwxr-x 2.0 unx 660 b- stor 80-Jan-01 00:00 eu/domob/bjtrainer/SystematicTrainer$1.class │ │ │ ?rwxrwxr-x 2.0 unx 2564 b- stor 80-Jan-01 00:00 eu/domob/bjtrainer/SystematicTrainer$Index.class │ │ │ ?rwxrwxr-x 2.0 unx 2219 b- stor 80-Jan-01 00:00 eu/domob/bjtrainer/SystematicTrainer.class │ │ │ -34 files, 61225 bytes uncompressed, 54891 bytes compressed: 10.3% │ │ │ +?rwxrwxr-x 2.0 unx 1093 b- stor 80-Jan-01 00:00 eu/domob/bjtrainer/RandomSupply.class │ │ │ +34 files, 61213 bytes uncompressed, 54881 bytes compressed: 10.3% │ │ ├── zipnote «TEMP»/diffoscope_z665uulh_tmp/tmpk74pcyzp_.zip │ │ │ @@ -63,17 +63,14 @@ │ │ │ │ │ │ Filename: eu/domob/bjtrainer/R$xml.class │ │ │ Comment: │ │ │ │ │ │ Filename: eu/domob/bjtrainer/R.class │ │ │ Comment: │ │ │ │ │ │ -Filename: eu/domob/bjtrainer/RandomSupply.class │ │ │ -Comment: │ │ │ - │ │ │ Filename: eu/domob/bjtrainer/Strategy$1.class │ │ │ Comment: │ │ │ │ │ │ Filename: eu/domob/bjtrainer/Strategy$Decision.class │ │ │ Comment: │ │ │ │ │ │ Filename: eu/domob/bjtrainer/Strategy$Matrix.class │ │ │ @@ -96,8 +93,11 @@ │ │ │ │ │ │ Filename: eu/domob/bjtrainer/SystematicTrainer$Index.class │ │ │ Comment: │ │ │ │ │ │ Filename: eu/domob/bjtrainer/SystematicTrainer.class │ │ │ Comment: │ │ │ │ │ │ +Filename: eu/domob/bjtrainer/RandomSupply.class │ │ │ +Comment: │ │ │ + │ │ │ Zip file comment: │ │ ├── eu/domob/bjtrainer/Hand.class │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ @@ -224,50 +224,48 @@ │ │ │ │ 8: aload_2 │ │ │ │ 9: invokespecial #33 // Method java/util/ArrayList."":()V │ │ │ │ 12: aload_0 │ │ │ │ 13: aload_2 │ │ │ │ 14: putfield #35 // Field cards:Ljava/util/List; │ │ │ │ 17: aload_1 │ │ │ │ 18: getfield #35 // Field cards:Ljava/util/List; │ │ │ │ - 21: astore_2 │ │ │ │ - 22: aload_2 │ │ │ │ - 23: invokeinterface #44, 1 // InterfaceMethod java/util/List.iterator:()Ljava/util/Iterator; │ │ │ │ - 28: astore_3 │ │ │ │ - 29: aload_3 │ │ │ │ - 30: invokeinterface #49, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ - 35: istore 4 │ │ │ │ - 37: iload 4 │ │ │ │ - 39: ifeq 98 │ │ │ │ - 42: aload_3 │ │ │ │ - 43: invokeinterface #53, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ - 48: checkcast #55 // class eu/domob/bjtrainer/Card │ │ │ │ - 51: astore 5 │ │ │ │ - 53: aload_0 │ │ │ │ - 54: getfield #35 // Field cards:Ljava/util/List; │ │ │ │ - 57: astore_2 │ │ │ │ - 58: new #55 // class eu/domob/bjtrainer/Card │ │ │ │ - 61: astore 6 │ │ │ │ - 63: aload 5 │ │ │ │ - 65: getfield #59 // Field eu/domob/bjtrainer/Card.suit:Leu/domob/bjtrainer/Card$Suit; │ │ │ │ - 68: astore 7 │ │ │ │ - 70: aload 5 │ │ │ │ - 72: getfield #62 // Field eu/domob/bjtrainer/Card.type:B │ │ │ │ - 75: istore 8 │ │ │ │ - 77: aload 6 │ │ │ │ - 79: aload 7 │ │ │ │ - 81: iload 8 │ │ │ │ - 83: invokespecial #65 // Method eu/domob/bjtrainer/Card."":(Leu/domob/bjtrainer/Card$Suit;B)V │ │ │ │ - 86: aload_2 │ │ │ │ - 87: aload 6 │ │ │ │ - 89: invokeinterface #69, 2 // InterfaceMethod java/util/List.add:(Ljava/lang/Object;)Z │ │ │ │ - 94: pop │ │ │ │ - 95: goto 29 │ │ │ │ - 98: aload_0 │ │ │ │ - 99: invokespecial #38 // Method calculate:()V │ │ │ │ - 102: return │ │ │ │ + 21: invokeinterface #44, 1 // InterfaceMethod java/util/List.iterator:()Ljava/util/Iterator; │ │ │ │ + 26: astore_2 │ │ │ │ + 27: aload_2 │ │ │ │ + 28: invokeinterface #49, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ + 33: istore_3 │ │ │ │ + 34: iload_3 │ │ │ │ + 35: ifeq 96 │ │ │ │ + 38: aload_2 │ │ │ │ + 39: invokeinterface #53, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ + 44: checkcast #55 // class eu/domob/bjtrainer/Card │ │ │ │ + 47: astore 4 │ │ │ │ + 49: aload_0 │ │ │ │ + 50: getfield #35 // Field cards:Ljava/util/List; │ │ │ │ + 53: astore 5 │ │ │ │ + 55: new #55 // class eu/domob/bjtrainer/Card │ │ │ │ + 58: astore 6 │ │ │ │ + 60: aload 4 │ │ │ │ + 62: getfield #59 // Field eu/domob/bjtrainer/Card.suit:Leu/domob/bjtrainer/Card$Suit; │ │ │ │ + 65: astore 7 │ │ │ │ + 67: aload 4 │ │ │ │ + 69: getfield #62 // Field eu/domob/bjtrainer/Card.type:B │ │ │ │ + 72: istore 8 │ │ │ │ + 74: aload 6 │ │ │ │ + 76: aload 7 │ │ │ │ + 78: iload 8 │ │ │ │ + 80: invokespecial #65 // Method eu/domob/bjtrainer/Card."":(Leu/domob/bjtrainer/Card$Suit;B)V │ │ │ │ + 83: aload 5 │ │ │ │ + 85: aload 6 │ │ │ │ + 87: invokeinterface #69, 2 // InterfaceMethod java/util/List.add:(Ljava/lang/Object;)Z │ │ │ │ + 92: pop │ │ │ │ + 93: goto 27 │ │ │ │ + 96: aload_0 │ │ │ │ + 97: invokespecial #38 // Method calculate:()V │ │ │ │ + 100: return │ │ │ │ │ │ │ │ private void calculate(); │ │ │ │ descriptor: ()V │ │ │ │ flags: (0x0002) ACC_PRIVATE │ │ │ │ Code: │ │ │ │ stack=300, locals=11, args_size=1 │ │ │ │ 0: iconst_1 │ │ │ │ @@ -277,144 +275,142 @@ │ │ │ │ 4: iconst_0 │ │ │ │ 5: istore_3 │ │ │ │ 6: aload_0 │ │ │ │ 7: iconst_0 │ │ │ │ 8: putfield #71 // Field total:B │ │ │ │ 11: aload_0 │ │ │ │ 12: getfield #35 // Field cards:Ljava/util/List; │ │ │ │ - 15: astore 4 │ │ │ │ - 17: aload 4 │ │ │ │ - 19: invokeinterface #44, 1 // InterfaceMethod java/util/List.iterator:()Ljava/util/Iterator; │ │ │ │ - 24: astore 5 │ │ │ │ - 26: aload 5 │ │ │ │ - 28: invokeinterface #49, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ - 33: istore 6 │ │ │ │ - 35: iload 6 │ │ │ │ - 37: ifeq 103 │ │ │ │ - 40: aload 5 │ │ │ │ - 42: invokeinterface #53, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ - 47: checkcast #55 // class eu/domob/bjtrainer/Card │ │ │ │ - 50: astore 7 │ │ │ │ - 52: aload_0 │ │ │ │ - 53: getfield #71 // Field total:B │ │ │ │ - 56: istore 6 │ │ │ │ - 58: aload 7 │ │ │ │ - 60: invokevirtual #75 // Method eu/domob/bjtrainer/Card.getValue:()B │ │ │ │ - 63: istore 8 │ │ │ │ - 65: iload 6 │ │ │ │ - 67: iload 8 │ │ │ │ - 69: iadd │ │ │ │ - 70: i2b │ │ │ │ - 71: istore 6 │ │ │ │ - 73: aload_0 │ │ │ │ - 74: iload 6 │ │ │ │ - 76: putfield #71 // Field total:B │ │ │ │ - 79: aload 7 │ │ │ │ - 81: invokevirtual #78 // Method eu/domob/bjtrainer/Card.isAce:()Z │ │ │ │ - 84: istore 6 │ │ │ │ - 86: iload 6 │ │ │ │ - 88: ifeq 26 │ │ │ │ - 91: iload_3 │ │ │ │ - 92: iconst_1 │ │ │ │ - 93: iadd │ │ │ │ - 94: istore 6 │ │ │ │ - 96: iload 6 │ │ │ │ - 98: i2b │ │ │ │ - 99: istore_3 │ │ │ │ - 100: goto 26 │ │ │ │ - 103: iload_3 │ │ │ │ - 104: ifle 148 │ │ │ │ - 107: aload_0 │ │ │ │ - 108: getfield #71 // Field total:B │ │ │ │ - 111: istore 6 │ │ │ │ - 113: bipush 21 │ │ │ │ - 115: istore 8 │ │ │ │ - 117: iload 6 │ │ │ │ - 119: iload 8 │ │ │ │ - 121: if_icmple 148 │ │ │ │ - 124: iload_3 │ │ │ │ - 125: iconst_m1 │ │ │ │ - 126: iadd │ │ │ │ - 127: i2b │ │ │ │ - 128: istore_3 │ │ │ │ - 129: aload_0 │ │ │ │ - 130: getfield #71 // Field total:B │ │ │ │ - 133: bipush -10 │ │ │ │ - 135: iadd │ │ │ │ - 136: i2b │ │ │ │ - 137: istore 6 │ │ │ │ - 139: aload_0 │ │ │ │ - 140: iload 6 │ │ │ │ - 142: putfield #71 // Field total:B │ │ │ │ - 145: goto 103 │ │ │ │ - 148: iload_3 │ │ │ │ - 149: ifle 274 │ │ │ │ - 152: iload_1 │ │ │ │ - 153: istore 6 │ │ │ │ - 155: aload_0 │ │ │ │ - 156: iload 6 │ │ │ │ - 158: putfield #81 // Field soft:Z │ │ │ │ - 161: aload_0 │ │ │ │ - 162: iconst_0 │ │ │ │ - 163: putfield #83 // Field blackJack:Z │ │ │ │ - 166: aload_0 │ │ │ │ - 167: iconst_0 │ │ │ │ - 168: putfield #85 // Field pair:Z │ │ │ │ - 171: aload_0 │ │ │ │ - 172: getfield #35 // Field cards:Ljava/util/List; │ │ │ │ - 175: astore 4 │ │ │ │ - 177: aload 4 │ │ │ │ - 179: invokeinterface #89, 1 // InterfaceMethod java/util/List.size:()I │ │ │ │ - 184: istore 6 │ │ │ │ - 186: iconst_2 │ │ │ │ - 187: istore 8 │ │ │ │ - 189: iload 6 │ │ │ │ - 191: iload 8 │ │ │ │ - 193: if_icmpne 273 │ │ │ │ - 196: aload_0 │ │ │ │ - 197: getfield #35 // Field cards:Ljava/util/List; │ │ │ │ - 200: iconst_0 │ │ │ │ - 201: invokeinterface #94, 2 // InterfaceMethod java/util/List.get:(I)Ljava/lang/Object; │ │ │ │ - 206: checkcast #55 // class eu/domob/bjtrainer/Card │ │ │ │ - 209: astore 9 │ │ │ │ - 211: aload_0 │ │ │ │ - 212: getfield #35 // Field cards:Ljava/util/List; │ │ │ │ - 215: astore 4 │ │ │ │ - 217: aload 4 │ │ │ │ - 219: iload_1 │ │ │ │ - 220: invokeinterface #94, 2 // InterfaceMethod java/util/List.get:(I)Ljava/lang/Object; │ │ │ │ - 225: checkcast #55 // class eu/domob/bjtrainer/Card │ │ │ │ - 228: astore 10 │ │ │ │ - 230: aload 9 │ │ │ │ - 232: invokevirtual #75 // Method eu/domob/bjtrainer/Card.getValue:()B │ │ │ │ - 235: istore 6 │ │ │ │ - 237: aload 10 │ │ │ │ - 239: invokevirtual #75 // Method eu/domob/bjtrainer/Card.getValue:()B │ │ │ │ - 242: istore_2 │ │ │ │ - 243: iload 6 │ │ │ │ - 245: iload_2 │ │ │ │ - 246: if_icmpne 254 │ │ │ │ - 249: aload_0 │ │ │ │ - 250: iload_1 │ │ │ │ - 251: putfield #85 // Field pair:Z │ │ │ │ - 254: aload 9 │ │ │ │ - 256: aload 10 │ │ │ │ - 258: invokestatic #98 // Method eu/domob/bjtrainer/Card.isBlackJack:(Leu/domob/bjtrainer/Card;Leu/domob/bjtrainer/Card;)Z │ │ │ │ - 261: istore 6 │ │ │ │ - 263: iload 6 │ │ │ │ - 265: ifeq 273 │ │ │ │ - 268: aload_0 │ │ │ │ - 269: iload_1 │ │ │ │ - 270: putfield #83 // Field blackJack:Z │ │ │ │ - 273: return │ │ │ │ - 274: iconst_0 │ │ │ │ - 275: istore 6 │ │ │ │ - 277: aconst_null │ │ │ │ - 278: astore 4 │ │ │ │ - 280: goto 155 │ │ │ │ + 15: invokeinterface #44, 1 // InterfaceMethod java/util/List.iterator:()Ljava/util/Iterator; │ │ │ │ + 20: astore 4 │ │ │ │ + 22: aload 4 │ │ │ │ + 24: invokeinterface #49, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ + 29: istore 5 │ │ │ │ + 31: iload 5 │ │ │ │ + 33: ifeq 99 │ │ │ │ + 36: aload 4 │ │ │ │ + 38: invokeinterface #53, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ + 43: checkcast #55 // class eu/domob/bjtrainer/Card │ │ │ │ + 46: astore 6 │ │ │ │ + 48: aload_0 │ │ │ │ + 49: getfield #71 // Field total:B │ │ │ │ + 52: istore 5 │ │ │ │ + 54: aload 6 │ │ │ │ + 56: invokevirtual #75 // Method eu/domob/bjtrainer/Card.getValue:()B │ │ │ │ + 59: istore 7 │ │ │ │ + 61: iload 5 │ │ │ │ + 63: iload 7 │ │ │ │ + 65: iadd │ │ │ │ + 66: i2b │ │ │ │ + 67: istore 5 │ │ │ │ + 69: aload_0 │ │ │ │ + 70: iload 5 │ │ │ │ + 72: putfield #71 // Field total:B │ │ │ │ + 75: aload 6 │ │ │ │ + 77: invokevirtual #78 // Method eu/domob/bjtrainer/Card.isAce:()Z │ │ │ │ + 80: istore 5 │ │ │ │ + 82: iload 5 │ │ │ │ + 84: ifeq 22 │ │ │ │ + 87: iload_3 │ │ │ │ + 88: iconst_1 │ │ │ │ + 89: iadd │ │ │ │ + 90: istore 5 │ │ │ │ + 92: iload 5 │ │ │ │ + 94: i2b │ │ │ │ + 95: istore_3 │ │ │ │ + 96: goto 22 │ │ │ │ + 99: iload_3 │ │ │ │ + 100: ifle 144 │ │ │ │ + 103: aload_0 │ │ │ │ + 104: getfield #71 // Field total:B │ │ │ │ + 107: istore 8 │ │ │ │ + 109: bipush 21 │ │ │ │ + 111: istore 5 │ │ │ │ + 113: iload 8 │ │ │ │ + 115: iload 5 │ │ │ │ + 117: if_icmple 144 │ │ │ │ + 120: iload_3 │ │ │ │ + 121: iconst_m1 │ │ │ │ + 122: iadd │ │ │ │ + 123: i2b │ │ │ │ + 124: istore_3 │ │ │ │ + 125: aload_0 │ │ │ │ + 126: getfield #71 // Field total:B │ │ │ │ + 129: bipush -10 │ │ │ │ + 131: iadd │ │ │ │ + 132: i2b │ │ │ │ + 133: istore 8 │ │ │ │ + 135: aload_0 │ │ │ │ + 136: iload 8 │ │ │ │ + 138: putfield #71 // Field total:B │ │ │ │ + 141: goto 99 │ │ │ │ + 144: iload_3 │ │ │ │ + 145: ifle 270 │ │ │ │ + 148: iload_1 │ │ │ │ + 149: istore 8 │ │ │ │ + 151: aload_0 │ │ │ │ + 152: iload 8 │ │ │ │ + 154: putfield #81 // Field soft:Z │ │ │ │ + 157: aload_0 │ │ │ │ + 158: iconst_0 │ │ │ │ + 159: putfield #83 // Field blackJack:Z │ │ │ │ + 162: aload_0 │ │ │ │ + 163: iconst_0 │ │ │ │ + 164: putfield #85 // Field pair:Z │ │ │ │ + 167: aload_0 │ │ │ │ + 168: getfield #35 // Field cards:Ljava/util/List; │ │ │ │ + 171: astore 4 │ │ │ │ + 173: aload 4 │ │ │ │ + 175: invokeinterface #89, 1 // InterfaceMethod java/util/List.size:()I │ │ │ │ + 180: istore 8 │ │ │ │ + 182: iconst_2 │ │ │ │ + 183: istore 5 │ │ │ │ + 185: iload 8 │ │ │ │ + 187: iload 5 │ │ │ │ + 189: if_icmpne 269 │ │ │ │ + 192: aload_0 │ │ │ │ + 193: getfield #35 // Field cards:Ljava/util/List; │ │ │ │ + 196: iconst_0 │ │ │ │ + 197: invokeinterface #94, 2 // InterfaceMethod java/util/List.get:(I)Ljava/lang/Object; │ │ │ │ + 202: checkcast #55 // class eu/domob/bjtrainer/Card │ │ │ │ + 205: astore 9 │ │ │ │ + 207: aload_0 │ │ │ │ + 208: getfield #35 // Field cards:Ljava/util/List; │ │ │ │ + 211: astore 4 │ │ │ │ + 213: aload 4 │ │ │ │ + 215: iload_1 │ │ │ │ + 216: invokeinterface #94, 2 // InterfaceMethod java/util/List.get:(I)Ljava/lang/Object; │ │ │ │ + 221: checkcast #55 // class eu/domob/bjtrainer/Card │ │ │ │ + 224: astore 10 │ │ │ │ + 226: aload 9 │ │ │ │ + 228: invokevirtual #75 // Method eu/domob/bjtrainer/Card.getValue:()B │ │ │ │ + 231: istore 8 │ │ │ │ + 233: aload 10 │ │ │ │ + 235: invokevirtual #75 // Method eu/domob/bjtrainer/Card.getValue:()B │ │ │ │ + 238: istore_2 │ │ │ │ + 239: iload 8 │ │ │ │ + 241: iload_2 │ │ │ │ + 242: if_icmpne 250 │ │ │ │ + 245: aload_0 │ │ │ │ + 246: iload_1 │ │ │ │ + 247: putfield #85 // Field pair:Z │ │ │ │ + 250: aload 9 │ │ │ │ + 252: aload 10 │ │ │ │ + 254: invokestatic #98 // Method eu/domob/bjtrainer/Card.isBlackJack:(Leu/domob/bjtrainer/Card;Leu/domob/bjtrainer/Card;)Z │ │ │ │ + 257: istore 8 │ │ │ │ + 259: iload 8 │ │ │ │ + 261: ifeq 269 │ │ │ │ + 264: aload_0 │ │ │ │ + 265: iload_1 │ │ │ │ + 266: putfield #83 // Field blackJack:Z │ │ │ │ + 269: return │ │ │ │ + 270: iconst_0 │ │ │ │ + 271: istore 8 │ │ │ │ + 273: aconst_null │ │ │ │ + 274: astore 4 │ │ │ │ + 276: goto 151 │ │ │ │ │ │ │ │ public void add(eu.domob.bjtrainer.Card); │ │ │ │ descriptor: (Leu/domob/bjtrainer/Card;)V │ │ │ │ flags: (0x0001) ACC_PUBLIC │ │ │ │ Code: │ │ │ │ stack=300, locals=2, args_size=2 │ │ │ │ 0: aload_0 │ │ ├── eu/domob/bjtrainer/HandDisplay.class │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ @@ -290,15 +290,15 @@ │ │ │ │ 31: putfield #46 // Field holder:Landroid/view/SurfaceHolder; │ │ │ │ 34: return │ │ │ │ │ │ │ │ private void update(); │ │ │ │ descriptor: ()V │ │ │ │ flags: (0x0002) ACC_PRIVATE │ │ │ │ Code: │ │ │ │ - stack=300, locals=37, args_size=1 │ │ │ │ + stack=300, locals=36, args_size=1 │ │ │ │ 0: aload_0 │ │ │ │ 1: astore_1 │ │ │ │ 2: aload_0 │ │ │ │ 3: getfield #46 // Field holder:Landroid/view/SurfaceHolder; │ │ │ │ 6: astore_1 │ │ │ │ 7: aload_1 │ │ │ │ 8: astore_2 │ │ │ │ @@ -735,273 +735,271 @@ │ │ │ │ 782: iload 15 │ │ │ │ 784: isub │ │ │ │ 785: istore 16 │ │ │ │ 787: iload 16 │ │ │ │ 789: iconst_2 │ │ │ │ 790: idiv │ │ │ │ 791: istore 24 │ │ │ │ - 793: ldc #11 // String BJTrainer/HandDisplay │ │ │ │ - 795: astore_2 │ │ │ │ - 796: iconst_2 │ │ │ │ - 797: istore 25 │ │ │ │ - 799: ldc #82 // float 2.8E-45f │ │ │ │ - 801: fstore 26 │ │ │ │ - 803: iload 25 │ │ │ │ - 805: istore 4 │ │ │ │ - 807: fload 26 │ │ │ │ - 809: fstore 5 │ │ │ │ - 811: iload 25 │ │ │ │ - 813: anewarray #4 // class java/lang/Object │ │ │ │ - 816: astore_1 │ │ │ │ - 817: aload_1 │ │ │ │ - 818: astore 6 │ │ │ │ - 820: iload 23 │ │ │ │ - 822: invokestatic #67 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer; │ │ │ │ - 825: astore 7 │ │ │ │ - 827: aload_1 │ │ │ │ - 828: iconst_0 │ │ │ │ - 829: aload 7 │ │ │ │ - 831: aastore │ │ │ │ - 832: iconst_1 │ │ │ │ - 833: istore 27 │ │ │ │ - 835: iload 24 │ │ │ │ - 837: invokestatic #67 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer; │ │ │ │ - 840: astore 7 │ │ │ │ - 842: aload_1 │ │ │ │ - 843: iload 27 │ │ │ │ - 845: aload 7 │ │ │ │ - 847: aastore │ │ │ │ - 848: ldc #134 // String Placing initial card at (%d, %d). │ │ │ │ - 850: aload_1 │ │ │ │ - 851: invokestatic #73 // Method java/lang/String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; │ │ │ │ - 854: astore 8 │ │ │ │ - 856: aload_2 │ │ │ │ - 857: aload 8 │ │ │ │ - 859: invokestatic #79 // Method android/util/Log.v:(Ljava/lang/String;Ljava/lang/String;)I │ │ │ │ - 862: pop │ │ │ │ - 863: iconst_0 │ │ │ │ - 864: istore 28 │ │ │ │ - 866: aload_3 │ │ │ │ - 867: invokeinterface #138, 1 // InterfaceMethod java/util/List.iterator:()Ljava/util/Iterator; │ │ │ │ - 872: astore 29 │ │ │ │ - 874: aload 29 │ │ │ │ - 876: invokeinterface #144, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ - 881: istore 16 │ │ │ │ - 883: iload 16 │ │ │ │ - 885: ifeq 985 │ │ │ │ - 888: aload 29 │ │ │ │ - 890: invokeinterface #148, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ - 895: checkcast #150 // class eu/domob/bjtrainer/Card │ │ │ │ - 898: astore 30 │ │ │ │ - 900: aload_0 │ │ │ │ + 793: iconst_2 │ │ │ │ + 794: istore 25 │ │ │ │ + 796: ldc #82 // float 2.8E-45f │ │ │ │ + 798: fstore 26 │ │ │ │ + 800: iload 25 │ │ │ │ + 802: istore 4 │ │ │ │ + 804: fload 26 │ │ │ │ + 806: fstore 5 │ │ │ │ + 808: iload 25 │ │ │ │ + 810: anewarray #4 // class java/lang/Object │ │ │ │ + 813: astore_1 │ │ │ │ + 814: aload_1 │ │ │ │ + 815: astore 6 │ │ │ │ + 817: iload 23 │ │ │ │ + 819: invokestatic #67 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer; │ │ │ │ + 822: astore 7 │ │ │ │ + 824: aload_1 │ │ │ │ + 825: iconst_0 │ │ │ │ + 826: aload 7 │ │ │ │ + 828: aastore │ │ │ │ + 829: iconst_1 │ │ │ │ + 830: istore 27 │ │ │ │ + 832: iload 24 │ │ │ │ + 834: invokestatic #67 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer; │ │ │ │ + 837: astore 7 │ │ │ │ + 839: aload_1 │ │ │ │ + 840: iload 27 │ │ │ │ + 842: aload 7 │ │ │ │ + 844: aastore │ │ │ │ + 845: ldc #134 // String Placing initial card at (%d, %d). │ │ │ │ + 847: aload_1 │ │ │ │ + 848: invokestatic #73 // Method java/lang/String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; │ │ │ │ + 851: astore 8 │ │ │ │ + 853: ldc #11 // String BJTrainer/HandDisplay │ │ │ │ + 855: aload 8 │ │ │ │ + 857: invokestatic #79 // Method android/util/Log.v:(Ljava/lang/String;Ljava/lang/String;)I │ │ │ │ + 860: pop │ │ │ │ + 861: iconst_0 │ │ │ │ + 862: istore 28 │ │ │ │ + 864: aload_3 │ │ │ │ + 865: invokeinterface #138, 1 // InterfaceMethod java/util/List.iterator:()Ljava/util/Iterator; │ │ │ │ + 870: astore_2 │ │ │ │ + 871: aload_2 │ │ │ │ + 872: invokeinterface #144, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ + 877: istore 10 │ │ │ │ + 879: iload 10 │ │ │ │ + 881: ifeq 981 │ │ │ │ + 884: aload_2 │ │ │ │ + 885: invokeinterface #148, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ + 890: checkcast #150 // class eu/domob/bjtrainer/Card │ │ │ │ + 893: astore 29 │ │ │ │ + 895: aload_0 │ │ │ │ + 896: astore_1 │ │ │ │ + 897: aload_0 │ │ │ │ + 898: getfield #30 // Field imgs:Leu/domob/bjtrainer/CardImages; │ │ │ │ 901: astore_1 │ │ │ │ - 902: aload_0 │ │ │ │ - 903: getfield #30 // Field imgs:Leu/domob/bjtrainer/CardImages; │ │ │ │ - 906: astore_1 │ │ │ │ - 907: aload_1 │ │ │ │ - 908: astore_2 │ │ │ │ - 909: aload_1 │ │ │ │ - 910: aload 30 │ │ │ │ - 912: invokevirtual #154 // Method eu/domob/bjtrainer/CardImages.getCard:(Leu/domob/bjtrainer/Card;)Landroid/graphics/drawable/Drawable; │ │ │ │ - 915: astore 31 │ │ │ │ - 917: iload 14 │ │ │ │ - 919: iload 28 │ │ │ │ - 921: imul │ │ │ │ - 922: istore 16 │ │ │ │ - 924: iload 23 │ │ │ │ - 926: iload 16 │ │ │ │ - 928: iadd │ │ │ │ - 929: istore 32 │ │ │ │ - 931: iload 32 │ │ │ │ - 933: iload 12 │ │ │ │ - 935: iadd │ │ │ │ - 936: istore 33 │ │ │ │ - 938: iload 24 │ │ │ │ - 940: iload 13 │ │ │ │ - 942: iadd │ │ │ │ - 943: istore 34 │ │ │ │ + 902: aload_1 │ │ │ │ + 903: astore 8 │ │ │ │ + 905: aload_1 │ │ │ │ + 906: aload 29 │ │ │ │ + 908: invokevirtual #154 // Method eu/domob/bjtrainer/CardImages.getCard:(Leu/domob/bjtrainer/Card;)Landroid/graphics/drawable/Drawable; │ │ │ │ + 911: astore 30 │ │ │ │ + 913: iload 14 │ │ │ │ + 915: iload 28 │ │ │ │ + 917: imul │ │ │ │ + 918: istore 10 │ │ │ │ + 920: iload 23 │ │ │ │ + 922: iload 10 │ │ │ │ + 924: iadd │ │ │ │ + 925: istore 31 │ │ │ │ + 927: iload 31 │ │ │ │ + 929: iload 12 │ │ │ │ + 931: iadd │ │ │ │ + 932: istore 32 │ │ │ │ + 934: iload 24 │ │ │ │ + 936: iload 13 │ │ │ │ + 938: iadd │ │ │ │ + 939: istore 33 │ │ │ │ + 941: iload 24 │ │ │ │ + 943: istore 4 │ │ │ │ 945: iload 32 │ │ │ │ - 947: istore 4 │ │ │ │ - 949: iload 24 │ │ │ │ - 951: istore 11 │ │ │ │ - 953: aload 31 │ │ │ │ + 947: istore 11 │ │ │ │ + 949: aload 30 │ │ │ │ + 951: iload 31 │ │ │ │ + 953: iload 24 │ │ │ │ 955: iload 32 │ │ │ │ - 957: iload 24 │ │ │ │ - 959: iload 33 │ │ │ │ - 961: iload 34 │ │ │ │ - 963: invokevirtual #159 // Method android/graphics/drawable/Drawable.setBounds:(IIII)V │ │ │ │ - 966: aload 9 │ │ │ │ - 968: astore_1 │ │ │ │ - 969: aload 31 │ │ │ │ - 971: aload 9 │ │ │ │ - 973: invokevirtual #163 // Method android/graphics/drawable/Drawable.draw:(Landroid/graphics/Canvas;)V │ │ │ │ - 976: iload 28 │ │ │ │ - 978: iconst_1 │ │ │ │ - 979: iadd │ │ │ │ - 980: istore 28 │ │ │ │ - 982: goto 874 │ │ │ │ - 985: aload_0 │ │ │ │ - 986: astore_1 │ │ │ │ - 987: aload_0 │ │ │ │ - 988: getfield #44 // Field currentHand:Leu/domob/bjtrainer/Hand; │ │ │ │ - 991: astore_1 │ │ │ │ - 992: aload_1 │ │ │ │ - 993: astore_2 │ │ │ │ - 994: aload_1 │ │ │ │ - 995: invokevirtual #166 // Method eu/domob/bjtrainer/Hand.isBusted:()Z │ │ │ │ - 998: istore 16 │ │ │ │ - 1000: iload 16 │ │ │ │ - 1002: ifeq 1258 │ │ │ │ - 1005: aload_0 │ │ │ │ - 1006: astore_1 │ │ │ │ - 1007: aload_0 │ │ │ │ - 1008: getfield #28 // Field context:Landroid/content/Context; │ │ │ │ - 1011: astore_1 │ │ │ │ - 1012: aload_1 │ │ │ │ - 1013: astore_2 │ │ │ │ - 1014: ldc #167 // int 2131034114 │ │ │ │ - 1016: istore 10 │ │ │ │ - 1018: ldc #168 // float 1.7678736E38f │ │ │ │ - 1020: fstore 19 │ │ │ │ - 1022: aload_1 │ │ │ │ - 1023: iload 10 │ │ │ │ - 1025: invokevirtual #174 // Method android/content/Context.getString:(I)Ljava/lang/String; │ │ │ │ - 1028: astore 35 │ │ │ │ - 1030: new #176 // class android/graphics/Paint │ │ │ │ - 1033: astore 36 │ │ │ │ - 1035: aload 36 │ │ │ │ - 1037: invokespecial #177 // Method android/graphics/Paint."":()V │ │ │ │ - 1040: getstatic #183 // Field android/graphics/Paint$Align.CENTER:Landroid/graphics/Paint$Align; │ │ │ │ - 1043: astore_2 │ │ │ │ - 1044: aload 36 │ │ │ │ - 1046: astore_1 │ │ │ │ - 1047: aload 36 │ │ │ │ - 1049: aload_2 │ │ │ │ - 1050: invokevirtual #187 // Method android/graphics/Paint.setTextAlign:(Landroid/graphics/Paint$Align;)V │ │ │ │ - 1053: ldc #188 // int -65536 │ │ │ │ - 1055: istore 11 │ │ │ │ - 1057: aload 36 │ │ │ │ - 1059: iload 11 │ │ │ │ - 1061: invokevirtual #192 // Method android/graphics/Paint.setColor:(I)V │ │ │ │ - 1064: iload 13 │ │ │ │ - 1066: iconst_3 │ │ │ │ - 1067: imul │ │ │ │ - 1068: iconst_4 │ │ │ │ - 1069: idiv │ │ │ │ - 1070: istore 16 │ │ │ │ + 957: iload 33 │ │ │ │ + 959: invokevirtual #159 // Method android/graphics/drawable/Drawable.setBounds:(IIII)V │ │ │ │ + 962: aload 9 │ │ │ │ + 964: astore_1 │ │ │ │ + 965: aload 30 │ │ │ │ + 967: aload 9 │ │ │ │ + 969: invokevirtual #163 // Method android/graphics/drawable/Drawable.draw:(Landroid/graphics/Canvas;)V │ │ │ │ + 972: iload 28 │ │ │ │ + 974: iconst_1 │ │ │ │ + 975: iadd │ │ │ │ + 976: istore 28 │ │ │ │ + 978: goto 871 │ │ │ │ + 981: aload_0 │ │ │ │ + 982: astore_1 │ │ │ │ + 983: aload_0 │ │ │ │ + 984: getfield #44 // Field currentHand:Leu/domob/bjtrainer/Hand; │ │ │ │ + 987: astore_1 │ │ │ │ + 988: aload_1 │ │ │ │ + 989: astore_2 │ │ │ │ + 990: aload_1 │ │ │ │ + 991: invokevirtual #166 // Method eu/domob/bjtrainer/Hand.isBusted:()Z │ │ │ │ + 994: istore 16 │ │ │ │ + 996: iload 16 │ │ │ │ + 998: ifeq 1254 │ │ │ │ + 1001: aload_0 │ │ │ │ + 1002: astore_1 │ │ │ │ + 1003: aload_0 │ │ │ │ + 1004: getfield #28 // Field context:Landroid/content/Context; │ │ │ │ + 1007: astore_1 │ │ │ │ + 1008: aload_1 │ │ │ │ + 1009: astore_2 │ │ │ │ + 1010: ldc #167 // int 2131034114 │ │ │ │ + 1012: istore 10 │ │ │ │ + 1014: ldc #168 // float 1.7678736E38f │ │ │ │ + 1016: fstore 19 │ │ │ │ + 1018: aload_1 │ │ │ │ + 1019: iload 10 │ │ │ │ + 1021: invokevirtual #174 // Method android/content/Context.getString:(I)Ljava/lang/String; │ │ │ │ + 1024: astore 34 │ │ │ │ + 1026: new #176 // class android/graphics/Paint │ │ │ │ + 1029: astore 35 │ │ │ │ + 1031: aload 35 │ │ │ │ + 1033: invokespecial #177 // Method android/graphics/Paint."":()V │ │ │ │ + 1036: getstatic #183 // Field android/graphics/Paint$Align.CENTER:Landroid/graphics/Paint$Align; │ │ │ │ + 1039: astore_2 │ │ │ │ + 1040: aload 35 │ │ │ │ + 1042: astore_1 │ │ │ │ + 1043: aload 35 │ │ │ │ + 1045: aload_2 │ │ │ │ + 1046: invokevirtual #187 // Method android/graphics/Paint.setTextAlign:(Landroid/graphics/Paint$Align;)V │ │ │ │ + 1049: ldc #188 // int -65536 │ │ │ │ + 1051: istore 11 │ │ │ │ + 1053: aload 35 │ │ │ │ + 1055: iload 11 │ │ │ │ + 1057: invokevirtual #192 // Method android/graphics/Paint.setColor:(I)V │ │ │ │ + 1060: iload 13 │ │ │ │ + 1062: iconst_3 │ │ │ │ + 1063: imul │ │ │ │ + 1064: iconst_4 │ │ │ │ + 1065: idiv │ │ │ │ + 1066: istore 16 │ │ │ │ + 1068: iload 16 │ │ │ │ + 1070: istore 4 │ │ │ │ 1072: iload 16 │ │ │ │ - 1074: istore 4 │ │ │ │ - 1076: iload 16 │ │ │ │ - 1078: i2f │ │ │ │ - 1079: fstore 5 │ │ │ │ - 1081: fload 5 │ │ │ │ - 1083: fstore 18 │ │ │ │ - 1085: aload 36 │ │ │ │ - 1087: fload 5 │ │ │ │ - 1089: invokevirtual #196 // Method android/graphics/Paint.setTextSize:(F)V │ │ │ │ - 1092: aload 36 │ │ │ │ - 1094: invokevirtual #200 // Method android/graphics/Paint.getTextSize:()F │ │ │ │ - 1097: ldc #202 // float 3.0f │ │ │ │ - 1099: fmul │ │ │ │ - 1100: ldc #204 // float 4.0f │ │ │ │ - 1102: fdiv │ │ │ │ - 1103: fstore 18 │ │ │ │ - 1105: aload 36 │ │ │ │ - 1107: astore_1 │ │ │ │ - 1108: aload 36 │ │ │ │ - 1110: fload 18 │ │ │ │ - 1112: invokevirtual #196 // Method android/graphics/Paint.setTextSize:(F)V │ │ │ │ - 1115: aload 36 │ │ │ │ - 1117: aload 35 │ │ │ │ - 1119: invokevirtual #208 // Method android/graphics/Paint.measureText:(Ljava/lang/String;)F │ │ │ │ - 1122: fstore 18 │ │ │ │ - 1124: aload_0 │ │ │ │ - 1125: astore_1 │ │ │ │ - 1126: aload_0 │ │ │ │ - 1127: getfield #84 // Field width:I │ │ │ │ - 1130: istore 4 │ │ │ │ + 1074: i2f │ │ │ │ + 1075: fstore 5 │ │ │ │ + 1077: fload 5 │ │ │ │ + 1079: fstore 18 │ │ │ │ + 1081: aload 35 │ │ │ │ + 1083: fload 5 │ │ │ │ + 1085: invokevirtual #196 // Method android/graphics/Paint.setTextSize:(F)V │ │ │ │ + 1088: aload 35 │ │ │ │ + 1090: invokevirtual #200 // Method android/graphics/Paint.getTextSize:()F │ │ │ │ + 1093: ldc #202 // float 3.0f │ │ │ │ + 1095: fmul │ │ │ │ + 1096: ldc #204 // float 4.0f │ │ │ │ + 1098: fdiv │ │ │ │ + 1099: fstore 18 │ │ │ │ + 1101: aload 35 │ │ │ │ + 1103: astore_1 │ │ │ │ + 1104: aload 35 │ │ │ │ + 1106: fload 18 │ │ │ │ + 1108: invokevirtual #196 // Method android/graphics/Paint.setTextSize:(F)V │ │ │ │ + 1111: aload 35 │ │ │ │ + 1113: aload 34 │ │ │ │ + 1115: invokevirtual #208 // Method android/graphics/Paint.measureText:(Ljava/lang/String;)F │ │ │ │ + 1118: fstore 18 │ │ │ │ + 1120: aload_0 │ │ │ │ + 1121: astore_1 │ │ │ │ + 1122: aload_0 │ │ │ │ + 1123: getfield #84 // Field width:I │ │ │ │ + 1126: istore 4 │ │ │ │ + 1128: iload 4 │ │ │ │ + 1130: istore 10 │ │ │ │ 1132: iload 4 │ │ │ │ - 1134: istore 10 │ │ │ │ - 1136: iload 4 │ │ │ │ - 1138: iconst_3 │ │ │ │ - 1139: imul │ │ │ │ - 1140: iconst_4 │ │ │ │ - 1141: idiv │ │ │ │ - 1142: istore 10 │ │ │ │ + 1134: iconst_3 │ │ │ │ + 1135: imul │ │ │ │ + 1136: iconst_4 │ │ │ │ + 1137: idiv │ │ │ │ + 1138: istore 10 │ │ │ │ + 1140: iload 10 │ │ │ │ + 1142: istore 4 │ │ │ │ 1144: iload 10 │ │ │ │ - 1146: istore 4 │ │ │ │ - 1148: iload 10 │ │ │ │ - 1150: i2f │ │ │ │ - 1151: fstore 5 │ │ │ │ - 1153: fload 5 │ │ │ │ - 1155: fstore 19 │ │ │ │ - 1157: fload 18 │ │ │ │ - 1159: fload 5 │ │ │ │ - 1161: fcmpl │ │ │ │ - 1162: istore 16 │ │ │ │ - 1164: iload 16 │ │ │ │ - 1166: ifgt 1092 │ │ │ │ - 1169: aload_0 │ │ │ │ - 1170: getfield #84 // Field width:I │ │ │ │ - 1173: istore 4 │ │ │ │ + 1146: i2f │ │ │ │ + 1147: fstore 5 │ │ │ │ + 1149: fload 5 │ │ │ │ + 1151: fstore 19 │ │ │ │ + 1153: fload 18 │ │ │ │ + 1155: fload 5 │ │ │ │ + 1157: fcmpl │ │ │ │ + 1158: istore 16 │ │ │ │ + 1160: iload 16 │ │ │ │ + 1162: ifgt 1088 │ │ │ │ + 1165: aload_0 │ │ │ │ + 1166: getfield #84 // Field width:I │ │ │ │ + 1169: istore 4 │ │ │ │ + 1171: iload 4 │ │ │ │ + 1173: istore 16 │ │ │ │ 1175: iload 4 │ │ │ │ - 1177: istore 16 │ │ │ │ - 1179: iload 4 │ │ │ │ - 1181: iconst_2 │ │ │ │ - 1182: idiv │ │ │ │ - 1183: istore 16 │ │ │ │ + 1177: iconst_2 │ │ │ │ + 1178: idiv │ │ │ │ + 1179: istore 16 │ │ │ │ + 1181: iload 16 │ │ │ │ + 1183: istore 4 │ │ │ │ 1185: iload 16 │ │ │ │ - 1187: istore 4 │ │ │ │ - 1189: iload 16 │ │ │ │ - 1191: i2f │ │ │ │ - 1192: fstore 18 │ │ │ │ - 1194: aload_0 │ │ │ │ - 1195: getfield #86 // Field height:I │ │ │ │ - 1198: istore 4 │ │ │ │ + 1187: i2f │ │ │ │ + 1188: fstore 18 │ │ │ │ + 1190: aload_0 │ │ │ │ + 1191: getfield #86 // Field height:I │ │ │ │ + 1194: istore 4 │ │ │ │ + 1196: iload 4 │ │ │ │ + 1198: istore 10 │ │ │ │ 1200: iload 4 │ │ │ │ - 1202: istore 10 │ │ │ │ - 1204: iload 4 │ │ │ │ - 1206: i2f │ │ │ │ - 1207: fstore 5 │ │ │ │ - 1209: fload 5 │ │ │ │ - 1211: fstore 19 │ │ │ │ - 1213: aload 36 │ │ │ │ - 1215: invokevirtual #200 // Method android/graphics/Paint.getTextSize:()F │ │ │ │ - 1218: fstore 26 │ │ │ │ - 1220: fload 5 │ │ │ │ - 1222: fload 26 │ │ │ │ - 1224: fadd │ │ │ │ - 1225: fstore 19 │ │ │ │ - 1227: ldc #209 // int 1073741824 │ │ │ │ - 1229: istore 25 │ │ │ │ - 1231: ldc #210 // float 2.0f │ │ │ │ - 1233: fstore 26 │ │ │ │ - 1235: fload 19 │ │ │ │ - 1237: fload 26 │ │ │ │ - 1239: fdiv │ │ │ │ - 1240: fstore 19 │ │ │ │ - 1242: aload 9 │ │ │ │ - 1244: astore_1 │ │ │ │ - 1245: aload 9 │ │ │ │ - 1247: aload 35 │ │ │ │ - 1249: fload 18 │ │ │ │ - 1251: fload 19 │ │ │ │ - 1253: aload 36 │ │ │ │ - 1255: invokevirtual #214 // Method android/graphics/Canvas.drawText:(Ljava/lang/String;FFLandroid/graphics/Paint;)V │ │ │ │ - 1258: aload_0 │ │ │ │ - 1259: astore_1 │ │ │ │ - 1260: aload_0 │ │ │ │ - 1261: getfield #46 // Field holder:Landroid/view/SurfaceHolder; │ │ │ │ - 1264: astore_1 │ │ │ │ - 1265: aload_1 │ │ │ │ - 1266: astore_2 │ │ │ │ - 1267: aload_1 │ │ │ │ - 1268: aload 9 │ │ │ │ - 1270: invokeinterface #217, 2 // InterfaceMethod android/view/SurfaceHolder.unlockCanvasAndPost:(Landroid/graphics/Canvas;)V │ │ │ │ - 1275: goto 26 │ │ │ │ + 1202: i2f │ │ │ │ + 1203: fstore 5 │ │ │ │ + 1205: fload 5 │ │ │ │ + 1207: fstore 19 │ │ │ │ + 1209: aload 35 │ │ │ │ + 1211: invokevirtual #200 // Method android/graphics/Paint.getTextSize:()F │ │ │ │ + 1214: fstore 26 │ │ │ │ + 1216: fload 5 │ │ │ │ + 1218: fload 26 │ │ │ │ + 1220: fadd │ │ │ │ + 1221: fstore 19 │ │ │ │ + 1223: ldc #209 // int 1073741824 │ │ │ │ + 1225: istore 25 │ │ │ │ + 1227: ldc #210 // float 2.0f │ │ │ │ + 1229: fstore 26 │ │ │ │ + 1231: fload 19 │ │ │ │ + 1233: fload 26 │ │ │ │ + 1235: fdiv │ │ │ │ + 1236: fstore 19 │ │ │ │ + 1238: aload 9 │ │ │ │ + 1240: astore_1 │ │ │ │ + 1241: aload 9 │ │ │ │ + 1243: aload 34 │ │ │ │ + 1245: fload 18 │ │ │ │ + 1247: fload 19 │ │ │ │ + 1249: aload 35 │ │ │ │ + 1251: invokevirtual #214 // Method android/graphics/Canvas.drawText:(Ljava/lang/String;FFLandroid/graphics/Paint;)V │ │ │ │ + 1254: aload_0 │ │ │ │ + 1255: astore_1 │ │ │ │ + 1256: aload_0 │ │ │ │ + 1257: getfield #46 // Field holder:Landroid/view/SurfaceHolder; │ │ │ │ + 1260: astore_1 │ │ │ │ + 1261: aload_1 │ │ │ │ + 1262: astore_2 │ │ │ │ + 1263: aload_1 │ │ │ │ + 1264: aload 9 │ │ │ │ + 1266: invokeinterface #217, 2 // InterfaceMethod android/view/SurfaceHolder.unlockCanvasAndPost:(Landroid/graphics/Canvas;)V │ │ │ │ + 1271: goto 26 │ │ │ │ │ │ │ │ public void setHand(eu.domob.bjtrainer.Hand); │ │ │ │ descriptor: (Leu/domob/bjtrainer/Hand;)V │ │ │ │ flags: (0x0001) ACC_PUBLIC │ │ │ │ Code: │ │ │ │ stack=300, locals=2, args_size=2 │ │ │ │ 0: aload_0 │ │ ├── eu/domob/bjtrainer/StrategyTrainer.class │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ @@ -2432,15 +2432,15 @@ │ │ │ │ 282 287 307 Class java/lang/Exception │ │ │ │ 298 304 307 Class java/lang/Exception │ │ │ │ │ │ │ │ public void onSaveInstanceState(android.os.Bundle); │ │ │ │ descriptor: (Landroid/os/Bundle;)V │ │ │ │ flags: (0x0001) ACC_PUBLIC │ │ │ │ Code: │ │ │ │ - stack=300, locals=12, args_size=2 │ │ │ │ + stack=300, locals=11, args_size=2 │ │ │ │ 0: aload_0 │ │ │ │ 1: aload_1 │ │ │ │ 2: invokespecial #642 // Method android/app/Activity.onSaveInstanceState:(Landroid/os/Bundle;)V │ │ │ │ 5: aload_0 │ │ │ │ 6: getfield #270 // Field total:F │ │ │ │ 9: fstore_2 │ │ │ │ 10: aload_1 │ │ │ │ @@ -2457,15 +2457,15 @@ │ │ │ │ 31: invokevirtual #650 // Method android/os/Bundle.putInt:(Ljava/lang/String;I)V │ │ │ │ 34: ldc_w #626 // String hasTrainer │ │ │ │ 37: astore 4 │ │ │ │ 39: aload_0 │ │ │ │ 40: getfield #62 // Field trainer:Leu/domob/bjtrainer/SystematicTrainer; │ │ │ │ 43: astore 5 │ │ │ │ 45: aload 5 │ │ │ │ - 47: ifnull 174 │ │ │ │ + 47: ifnull 172 │ │ │ │ 50: iconst_1 │ │ │ │ 51: istore 6 │ │ │ │ 53: aload_1 │ │ │ │ 54: aload 4 │ │ │ │ 56: iload 6 │ │ │ │ 58: invokevirtual #654 // Method android/os/Bundle.putBoolean:(Ljava/lang/String;Z)V │ │ │ │ 61: new #656 // class java/io/ByteArrayOutputStream │ │ │ │ @@ -2484,96 +2484,96 @@ │ │ │ │ 91: aload 5 │ │ │ │ 93: invokevirtual #125 // Method java/io/ObjectOutputStream.writeObject:(Ljava/lang/Object;)V │ │ │ │ 96: aload_0 │ │ │ │ 97: getfield #149 // Field gameStack:Ljava/util/ArrayList; │ │ │ │ 100: astore 5 │ │ │ │ 102: aload 5 │ │ │ │ 104: invokevirtual #661 // Method java/util/ArrayList.iterator:()Ljava/util/Iterator; │ │ │ │ - 107: astore 9 │ │ │ │ - 109: aload 9 │ │ │ │ + 107: astore 5 │ │ │ │ + 109: aload 5 │ │ │ │ 111: invokeinterface #666, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ - 116: istore 6 │ │ │ │ - 118: iload 6 │ │ │ │ - 120: ifeq 183 │ │ │ │ - 123: aload 9 │ │ │ │ - 125: invokeinterface #669, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ - 130: astore 10 │ │ │ │ - 132: aload 10 │ │ │ │ - 134: checkcast #164 // class eu/domob/bjtrainer/Game │ │ │ │ - 137: astore 10 │ │ │ │ - 139: aload 8 │ │ │ │ - 141: aload 10 │ │ │ │ - 143: invokevirtual #125 // Method java/io/ObjectOutputStream.writeObject:(Ljava/lang/Object;)V │ │ │ │ - 146: goto 109 │ │ │ │ - 149: astore 11 │ │ │ │ - 151: aload 11 │ │ │ │ - 153: invokevirtual #135 // Method java/io/IOException.printStackTrace:()V │ │ │ │ - 156: ldc #18 // String BJTrainer/StrategyTrainer │ │ │ │ - 158: astore 5 │ │ │ │ - 160: ldc_w #671 // String Saving state failed with IOException, not saving. │ │ │ │ - 163: astore 4 │ │ │ │ - 165: aload 5 │ │ │ │ - 167: aload 4 │ │ │ │ - 169: invokestatic #639 // Method android/util/Log.w:(Ljava/lang/String;Ljava/lang/String;)I │ │ │ │ - 172: pop │ │ │ │ - 173: return │ │ │ │ - 174: iconst_0 │ │ │ │ - 175: istore 6 │ │ │ │ - 177: aconst_null │ │ │ │ - 178: astore 5 │ │ │ │ - 180: goto 53 │ │ │ │ - 183: aload_0 │ │ │ │ - 184: getfield #62 // Field trainer:Leu/domob/bjtrainer/SystematicTrainer; │ │ │ │ - 187: astore 5 │ │ │ │ - 189: aload 5 │ │ │ │ - 191: ifnull 207 │ │ │ │ - 194: aload_0 │ │ │ │ - 195: getfield #62 // Field trainer:Leu/domob/bjtrainer/SystematicTrainer; │ │ │ │ - 198: astore 5 │ │ │ │ - 200: aload 8 │ │ │ │ - 202: aload 5 │ │ │ │ - 204: invokevirtual #125 // Method java/io/ObjectOutputStream.writeObject:(Ljava/lang/Object;)V │ │ │ │ - 207: aload 8 │ │ │ │ - 209: invokevirtual #126 // Method java/io/ObjectOutputStream.close:()V │ │ │ │ - 212: aload 7 │ │ │ │ - 214: invokevirtual #672 // Method java/io/ByteArrayOutputStream.close:()V │ │ │ │ - 217: ldc_w #611 // String gameStack │ │ │ │ - 220: astore 5 │ │ │ │ - 222: aload 7 │ │ │ │ - 224: invokevirtual #676 // Method java/io/ByteArrayOutputStream.toByteArray:()[B │ │ │ │ - 227: astore 4 │ │ │ │ - 229: aload_1 │ │ │ │ - 230: aload 5 │ │ │ │ - 232: aload 4 │ │ │ │ - 234: invokevirtual #680 // Method android/os/Bundle.putByteArray:(Ljava/lang/String;[B)V │ │ │ │ - 237: ldc #18 // String BJTrainer/StrategyTrainer │ │ │ │ - 239: astore 5 │ │ │ │ - 241: ldc_w #682 // String Saved state successfully. │ │ │ │ - 244: astore 4 │ │ │ │ - 246: aload 5 │ │ │ │ - 248: aload 4 │ │ │ │ - 250: invokestatic #634 // Method android/util/Log.i:(Ljava/lang/String;Ljava/lang/String;)I │ │ │ │ - 253: pop │ │ │ │ - 254: goto 173 │ │ │ │ + 116: istore_3 │ │ │ │ + 117: iload_3 │ │ │ │ + 118: ifeq 181 │ │ │ │ + 121: aload 5 │ │ │ │ + 123: invokeinterface #669, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ + 128: astore 9 │ │ │ │ + 130: aload 9 │ │ │ │ + 132: checkcast #164 // class eu/domob/bjtrainer/Game │ │ │ │ + 135: astore 9 │ │ │ │ + 137: aload 8 │ │ │ │ + 139: aload 9 │ │ │ │ + 141: invokevirtual #125 // Method java/io/ObjectOutputStream.writeObject:(Ljava/lang/Object;)V │ │ │ │ + 144: goto 109 │ │ │ │ + 147: astore 10 │ │ │ │ + 149: aload 10 │ │ │ │ + 151: invokevirtual #135 // Method java/io/IOException.printStackTrace:()V │ │ │ │ + 154: ldc #18 // String BJTrainer/StrategyTrainer │ │ │ │ + 156: astore 5 │ │ │ │ + 158: ldc_w #671 // String Saving state failed with IOException, not saving. │ │ │ │ + 161: astore 4 │ │ │ │ + 163: aload 5 │ │ │ │ + 165: aload 4 │ │ │ │ + 167: invokestatic #639 // Method android/util/Log.w:(Ljava/lang/String;Ljava/lang/String;)I │ │ │ │ + 170: pop │ │ │ │ + 171: return │ │ │ │ + 172: iconst_0 │ │ │ │ + 173: istore 6 │ │ │ │ + 175: aconst_null │ │ │ │ + 176: astore 5 │ │ │ │ + 178: goto 53 │ │ │ │ + 181: aload_0 │ │ │ │ + 182: getfield #62 // Field trainer:Leu/domob/bjtrainer/SystematicTrainer; │ │ │ │ + 185: astore 5 │ │ │ │ + 187: aload 5 │ │ │ │ + 189: ifnull 205 │ │ │ │ + 192: aload_0 │ │ │ │ + 193: getfield #62 // Field trainer:Leu/domob/bjtrainer/SystematicTrainer; │ │ │ │ + 196: astore 5 │ │ │ │ + 198: aload 8 │ │ │ │ + 200: aload 5 │ │ │ │ + 202: invokevirtual #125 // Method java/io/ObjectOutputStream.writeObject:(Ljava/lang/Object;)V │ │ │ │ + 205: aload 8 │ │ │ │ + 207: invokevirtual #126 // Method java/io/ObjectOutputStream.close:()V │ │ │ │ + 210: aload 7 │ │ │ │ + 212: invokevirtual #672 // Method java/io/ByteArrayOutputStream.close:()V │ │ │ │ + 215: ldc_w #611 // String gameStack │ │ │ │ + 218: astore 5 │ │ │ │ + 220: aload 7 │ │ │ │ + 222: invokevirtual #676 // Method java/io/ByteArrayOutputStream.toByteArray:()[B │ │ │ │ + 225: astore 4 │ │ │ │ + 227: aload_1 │ │ │ │ + 228: aload 5 │ │ │ │ + 230: aload 4 │ │ │ │ + 232: invokevirtual #680 // Method android/os/Bundle.putByteArray:(Ljava/lang/String;[B)V │ │ │ │ + 235: ldc #18 // String BJTrainer/StrategyTrainer │ │ │ │ + 237: astore 5 │ │ │ │ + 239: ldc_w #682 // String Saved state successfully. │ │ │ │ + 242: astore 4 │ │ │ │ + 244: aload 5 │ │ │ │ + 246: aload 4 │ │ │ │ + 248: invokestatic #634 // Method android/util/Log.i:(Ljava/lang/String;Ljava/lang/String;)I │ │ │ │ + 251: pop │ │ │ │ + 252: goto 171 │ │ │ │ Exception table: │ │ │ │ from to target type │ │ │ │ - 61 64 149 Class java/io/IOException │ │ │ │ - 66 71 149 Class java/io/IOException │ │ │ │ - 71 74 149 Class java/io/IOException │ │ │ │ - 78 83 149 Class java/io/IOException │ │ │ │ - 83 87 149 Class java/io/IOException │ │ │ │ - 91 96 149 Class java/io/IOException │ │ │ │ - 96 100 149 Class java/io/IOException │ │ │ │ - 102 107 149 Class java/io/IOException │ │ │ │ - 109 116 149 Class java/io/IOException │ │ │ │ - 123 130 149 Class java/io/IOException │ │ │ │ - 132 137 149 Class java/io/IOException │ │ │ │ - 141 146 149 Class java/io/IOException │ │ │ │ - 183 187 149 Class java/io/IOException │ │ │ │ - 194 198 149 Class java/io/IOException │ │ │ │ - 202 207 149 Class java/io/IOException │ │ │ │ - 207 212 149 Class java/io/IOException │ │ │ │ - 212 217 149 Class java/io/IOException │ │ │ │ - 222 227 149 Class java/io/IOException │ │ │ │ - 232 237 149 Class java/io/IOException │ │ │ │ - 248 254 149 Class java/io/IOException │ │ │ │ + 61 64 147 Class java/io/IOException │ │ │ │ + 66 71 147 Class java/io/IOException │ │ │ │ + 71 74 147 Class java/io/IOException │ │ │ │ + 78 83 147 Class java/io/IOException │ │ │ │ + 83 87 147 Class java/io/IOException │ │ │ │ + 91 96 147 Class java/io/IOException │ │ │ │ + 96 100 147 Class java/io/IOException │ │ │ │ + 102 107 147 Class java/io/IOException │ │ │ │ + 109 116 147 Class java/io/IOException │ │ │ │ + 121 128 147 Class java/io/IOException │ │ │ │ + 130 135 147 Class java/io/IOException │ │ │ │ + 139 144 147 Class java/io/IOException │ │ │ │ + 181 185 147 Class java/io/IOException │ │ │ │ + 192 196 147 Class java/io/IOException │ │ │ │ + 200 205 147 Class java/io/IOException │ │ │ │ + 205 210 147 Class java/io/IOException │ │ │ │ + 210 215 147 Class java/io/IOException │ │ │ │ + 220 225 147 Class java/io/IOException │ │ │ │ + 230 235 147 Class java/io/IOException │ │ │ │ + 246 252 147 Class java/io/IOException │ │ │ │ } ├── smali/eu/domob/bjtrainer/HandDisplay.smali │ @@ -57,591 +57,594 @@ │ iput-object v1, p0, Leu/domob/bjtrainer/HandDisplay;->holder:Landroid/view/SurfaceHolder; │ │ .line 74 │ return-void │ .end method │ │ .method private update()V │ - .locals 32 │ + .locals 31 │ │ .prologue │ .line 125 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Leu/domob/bjtrainer/HandDisplay;->holder:Landroid/view/SurfaceHolder; │ │ - move-object/from16 v27, v0 │ + move-object/from16 v26, v0 │ │ - if-eqz v27, :cond_0 │ + if-eqz v26, :cond_0 │ │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Leu/domob/bjtrainer/HandDisplay;->currentHand:Leu/domob/bjtrainer/Hand; │ │ - move-object/from16 v27, v0 │ + move-object/from16 v26, v0 │ │ - if-nez v27, :cond_1 │ + if-nez v26, :cond_1 │ │ .line 198 │ :cond_0 │ :goto_0 │ return-void │ │ .line 128 │ :cond_1 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Leu/domob/bjtrainer/HandDisplay;->currentHand:Leu/domob/bjtrainer/Hand; │ │ - move-object/from16 v27, v0 │ + move-object/from16 v26, v0 │ │ - invoke-virtual/range {v27 .. v27}, Leu/domob/bjtrainer/Hand;->getCards()Ljava/util/List; │ + invoke-virtual/range {v26 .. v26}, Leu/domob/bjtrainer/Hand;->getCards()Ljava/util/List; │ │ move-result-object v10 │ │ .line 129 │ .local v10, "cards":Ljava/util/List;, "Ljava/util/List;" │ - const-string v27, "BJTrainer/HandDisplay" │ + const-string v26, "BJTrainer/HandDisplay" │ │ - const-string v28, "Going to draw %d cards." │ + const-string v27, "Going to draw %d cards." │ │ - const/16 v29, 0x1 │ + const/16 v28, 0x1 │ │ - move/from16 v0, v29 │ + move/from16 v0, v28 │ │ new-array v0, v0, [Ljava/lang/Object; │ │ - move-object/from16 v29, v0 │ + move-object/from16 v28, v0 │ │ - const/16 v30, 0x0 │ + const/16 v29, 0x0 │ │ invoke-interface {v10}, Ljava/util/List;->size()I │ │ - move-result v31 │ + move-result v30 │ │ - invoke-static/range {v31 .. v31}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ + invoke-static/range {v30 .. v30}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ - move-result-object v31 │ + move-result-object v30 │ │ - aput-object v31, v29, v30 │ + aput-object v30, v28, v29 │ │ - invoke-static/range {v28 .. v29}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; │ + invoke-static/range {v27 .. v28}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; │ │ - move-result-object v28 │ + move-result-object v27 │ │ - invoke-static/range {v27 .. v28}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I │ + invoke-static/range {v26 .. v27}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I │ │ .line 130 │ - const-string v27, "BJTrainer/HandDisplay" │ + const-string v26, "BJTrainer/HandDisplay" │ │ - const-string v28, "Surface: %d x %d" │ + const-string v27, "Surface: %d x %d" │ │ - const/16 v29, 0x2 │ + const/16 v28, 0x2 │ │ - move/from16 v0, v29 │ + move/from16 v0, v28 │ │ new-array v0, v0, [Ljava/lang/Object; │ │ - move-object/from16 v29, v0 │ + move-object/from16 v28, v0 │ │ - const/16 v30, 0x0 │ + const/16 v29, 0x0 │ │ move-object/from16 v0, p0 │ │ iget v0, v0, Leu/domob/bjtrainer/HandDisplay;->width:I │ │ - move/from16 v31, v0 │ + move/from16 v30, v0 │ │ - invoke-static/range {v31 .. v31}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ + invoke-static/range {v30 .. v30}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ - move-result-object v31 │ + move-result-object v30 │ │ - aput-object v31, v29, v30 │ + aput-object v30, v28, v29 │ │ - const/16 v30, 0x1 │ + const/16 v29, 0x1 │ │ move-object/from16 v0, p0 │ │ iget v0, v0, Leu/domob/bjtrainer/HandDisplay;->height:I │ │ - move/from16 v31, v0 │ + move/from16 v30, v0 │ │ - invoke-static/range {v31 .. v31}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ + invoke-static/range {v30 .. v30}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ - move-result-object v31 │ + move-result-object v30 │ │ - aput-object v31, v29, v30 │ + aput-object v30, v28, v29 │ │ - invoke-static/range {v28 .. v29}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; │ + invoke-static/range {v27 .. v28}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; │ │ - move-result-object v28 │ + move-result-object v27 │ │ - invoke-static/range {v27 .. v28}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I │ + invoke-static/range {v26 .. v27}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I │ │ .line 132 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Leu/domob/bjtrainer/HandDisplay;->holder:Landroid/view/SurfaceHolder; │ │ - move-object/from16 v27, v0 │ + move-object/from16 v26, v0 │ │ - invoke-interface/range {v27 .. v27}, Landroid/view/SurfaceHolder;->lockCanvas()Landroid/graphics/Canvas; │ + invoke-interface/range {v26 .. v26}, Landroid/view/SurfaceHolder;->lockCanvas()Landroid/graphics/Canvas; │ │ - move-result-object v20 │ + move-result-object v19 │ │ .line 133 │ - .local v20, "screen":Landroid/graphics/Canvas; │ - const/16 v27, 0xff │ + .local v19, "screen":Landroid/graphics/Canvas; │ + const/16 v26, 0xff │ + │ + const/16 v27, 0x0 │ │ const/16 v28, 0x0 │ │ const/16 v29, 0x0 │ │ - const/16 v30, 0x0 │ - │ - move-object/from16 v0, v20 │ + move-object/from16 v0, v19 │ │ - move/from16 v1, v27 │ + move/from16 v1, v26 │ │ - move/from16 v2, v28 │ + move/from16 v2, v27 │ │ - move/from16 v3, v29 │ + move/from16 v3, v28 │ │ - move/from16 v4, v30 │ + move/from16 v4, v29 │ │ invoke-virtual {v0, v1, v2, v3, v4}, Landroid/graphics/Canvas;->drawARGB(IIII)V │ │ .line 136 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Leu/domob/bjtrainer/HandDisplay;->imgs:Leu/domob/bjtrainer/CardImages; │ │ - move-object/from16 v27, v0 │ + move-object/from16 v26, v0 │ │ - invoke-virtual/range {v27 .. v27}, Leu/domob/bjtrainer/CardImages;->getWidth()I │ + invoke-virtual/range {v26 .. v26}, Leu/domob/bjtrainer/CardImages;->getWidth()I │ │ move-result v9 │ │ .line 137 │ .local v9, "cardW":I │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Leu/domob/bjtrainer/HandDisplay;->imgs:Leu/domob/bjtrainer/CardImages; │ │ - move-object/from16 v27, v0 │ + move-object/from16 v26, v0 │ │ - invoke-virtual/range {v27 .. v27}, Leu/domob/bjtrainer/CardImages;->getHeight()I │ + invoke-virtual/range {v26 .. v26}, Leu/domob/bjtrainer/CardImages;->getHeight()I │ │ move-result v7 │ │ .line 138 │ .local v7, "cardH":I │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Leu/domob/bjtrainer/HandDisplay;->imgs:Leu/domob/bjtrainer/CardImages; │ │ - move-object/from16 v27, v0 │ + move-object/from16 v26, v0 │ │ - invoke-virtual/range {v27 .. v27}, Leu/domob/bjtrainer/CardImages;->getMinShift()I │ + invoke-virtual/range {v26 .. v26}, Leu/domob/bjtrainer/CardImages;->getMinShift()I │ │ move-result v8 │ │ .line 139 │ .local v8, "cardShift":I │ - move/from16 v23, v7 │ + move/from16 v22, v7 │ │ .line 140 │ - .local v23, "totalH":I │ + .local v22, "totalH":I │ invoke-interface {v10}, Ljava/util/List;->size()I │ │ - move-result v27 │ + move-result v26 │ │ - add-int/lit8 v27, v27, -0x1 │ + add-int/lit8 v26, v26, -0x1 │ │ - mul-int v27, v27, v8 │ + mul-int v26, v26, v8 │ │ - add-int v24, v9, v27 │ + add-int v23, v9, v26 │ │ .line 142 │ - .local v24, "totalW":I │ - const-string v27, "BJTrainer/HandDisplay" │ + .local v23, "totalW":I │ + const-string v26, "BJTrainer/HandDisplay" │ │ - const-string v28, "Before scaling:" │ + const-string v27, "Before scaling:" │ │ - invoke-static/range {v27 .. v28}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I │ + invoke-static/range {v26 .. v27}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I │ │ .line 143 │ - const-string v27, "BJTrainer/HandDisplay" │ + const-string v26, "BJTrainer/HandDisplay" │ │ - const-string v28, " card: %d x %d, shift %d" │ + const-string v27, " card: %d x %d, shift %d" │ │ - const/16 v29, 0x3 │ + const/16 v28, 0x3 │ │ - move/from16 v0, v29 │ + move/from16 v0, v28 │ │ new-array v0, v0, [Ljava/lang/Object; │ │ - move-object/from16 v29, v0 │ + move-object/from16 v28, v0 │ │ - const/16 v30, 0x0 │ + const/16 v29, 0x0 │ │ + .line 144 │ invoke-static {v9}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ - move-result-object v31 │ + move-result-object v30 │ │ - aput-object v31, v29, v30 │ + aput-object v30, v28, v29 │ │ - const/16 v30, 0x1 │ + const/16 v29, 0x1 │ │ invoke-static {v7}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ - move-result-object v31 │ + move-result-object v30 │ │ - aput-object v31, v29, v30 │ + aput-object v30, v28, v29 │ │ - const/16 v30, 0x2 │ + const/16 v29, 0x2 │ │ invoke-static {v8}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ - move-result-object v31 │ + move-result-object v30 │ │ - aput-object v31, v29, v30 │ + aput-object v30, v28, v29 │ │ - invoke-static/range {v28 .. v29}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; │ + .line 143 │ + invoke-static/range {v27 .. v28}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; │ │ - move-result-object v28 │ + move-result-object v27 │ │ - invoke-static/range {v27 .. v28}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I │ + invoke-static/range {v26 .. v27}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I │ │ .line 145 │ - const-string v27, "BJTrainer/HandDisplay" │ + const-string v26, "BJTrainer/HandDisplay" │ │ - const-string v28, " total: %d x %d" │ + const-string v27, " total: %d x %d" │ │ - const/16 v29, 0x2 │ + const/16 v28, 0x2 │ │ - move/from16 v0, v29 │ + move/from16 v0, v28 │ │ new-array v0, v0, [Ljava/lang/Object; │ │ - move-object/from16 v29, v0 │ + move-object/from16 v28, v0 │ │ - const/16 v30, 0x0 │ + const/16 v29, 0x0 │ │ - invoke-static/range {v24 .. v24}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ + invoke-static/range {v23 .. v23}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ - move-result-object v31 │ + move-result-object v30 │ │ - aput-object v31, v29, v30 │ + aput-object v30, v28, v29 │ │ - const/16 v30, 0x1 │ + const/16 v29, 0x1 │ │ - invoke-static/range {v23 .. v23}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ + invoke-static/range {v22 .. v22}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ - move-result-object v31 │ + move-result-object v30 │ │ - aput-object v31, v29, v30 │ + aput-object v30, v28, v29 │ │ - invoke-static/range {v28 .. v29}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; │ + invoke-static/range {v27 .. v28}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; │ │ - move-result-object v28 │ + move-result-object v27 │ │ - invoke-static/range {v27 .. v28}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I │ + invoke-static/range {v26 .. v27}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I │ │ .line 148 │ move-object/from16 v0, p0 │ │ iget v0, v0, Leu/domob/bjtrainer/HandDisplay;->width:I │ │ - move/from16 v27, v0 │ + move/from16 v26, v0 │ │ - move/from16 v0, v27 │ + move/from16 v0, v26 │ │ int-to-float v0, v0 │ │ - move/from16 v27, v0 │ + move/from16 v26, v0 │ │ - move/from16 v0, v24 │ + move/from16 v0, v23 │ │ int-to-float v0, v0 │ │ - move/from16 v28, v0 │ + move/from16 v27, v0 │ │ - div-float v14, v27, v28 │ + div-float v14, v26, v27 │ │ .line 149 │ .local v14, "factorW":F │ move-object/from16 v0, p0 │ │ iget v0, v0, Leu/domob/bjtrainer/HandDisplay;->height:I │ │ - move/from16 v27, v0 │ + move/from16 v26, v0 │ │ - move/from16 v0, v27 │ + move/from16 v0, v26 │ │ int-to-float v0, v0 │ │ - move/from16 v27, v0 │ + move/from16 v26, v0 │ │ - move/from16 v0, v23 │ + move/from16 v0, v22 │ │ int-to-float v0, v0 │ │ - move/from16 v28, v0 │ + move/from16 v27, v0 │ │ - div-float v13, v27, v28 │ + div-float v13, v26, v27 │ │ .line 150 │ .local v13, "factorH":F │ invoke-static {v14, v13}, Ljava/lang/Math;->min(FF)F │ │ move-result v12 │ │ .line 151 │ .local v12, "factor":F │ int-to-float v0, v9 │ │ - move/from16 v27, v0 │ + move/from16 v26, v0 │ │ - mul-float v27, v27, v12 │ + mul-float v26, v26, v12 │ │ - invoke-static/range {v27 .. v27}, Ljava/lang/Math;->round(F)I │ + invoke-static/range {v26 .. v26}, Ljava/lang/Math;->round(F)I │ │ move-result v9 │ │ .line 152 │ int-to-float v0, v7 │ │ - move/from16 v27, v0 │ + move/from16 v26, v0 │ │ - mul-float v27, v27, v12 │ + mul-float v26, v26, v12 │ │ - invoke-static/range {v27 .. v27}, Ljava/lang/Math;->round(F)I │ + invoke-static/range {v26 .. v26}, Ljava/lang/Math;->round(F)I │ │ move-result v7 │ │ .line 153 │ int-to-float v0, v8 │ │ - move/from16 v27, v0 │ + move/from16 v26, v0 │ │ - mul-float v27, v27, v12 │ + mul-float v26, v26, v12 │ │ - invoke-static/range {v27 .. v27}, Ljava/lang/Math;->round(F)I │ + invoke-static/range {v26 .. v26}, Ljava/lang/Math;->round(F)I │ │ move-result v8 │ │ .line 154 │ - move/from16 v0, v23 │ + move/from16 v0, v22 │ │ int-to-float v0, v0 │ │ - move/from16 v27, v0 │ + move/from16 v26, v0 │ │ - mul-float v27, v27, v12 │ + mul-float v26, v26, v12 │ │ - invoke-static/range {v27 .. v27}, Ljava/lang/Math;->round(F)I │ + invoke-static/range {v26 .. v26}, Ljava/lang/Math;->round(F)I │ │ - move-result v23 │ + move-result v22 │ │ .line 155 │ - move/from16 v0, v24 │ + move/from16 v0, v23 │ │ int-to-float v0, v0 │ │ - move/from16 v27, v0 │ + move/from16 v26, v0 │ │ - mul-float v27, v27, v12 │ + mul-float v26, v26, v12 │ │ - invoke-static/range {v27 .. v27}, Ljava/lang/Math;->round(F)I │ + invoke-static/range {v26 .. v26}, Ljava/lang/Math;->round(F)I │ │ - move-result v24 │ + move-result v23 │ │ .line 157 │ - const-string v27, "BJTrainer/HandDisplay" │ + const-string v26, "BJTrainer/HandDisplay" │ │ - const-string v28, "After scaling by %.4f:" │ + const-string v27, "After scaling by %.4f:" │ │ - const/16 v29, 0x1 │ + const/16 v28, 0x1 │ │ - move/from16 v0, v29 │ + move/from16 v0, v28 │ │ new-array v0, v0, [Ljava/lang/Object; │ │ - move-object/from16 v29, v0 │ + move-object/from16 v28, v0 │ │ - const/16 v30, 0x0 │ + const/16 v29, 0x0 │ │ invoke-static {v12}, Ljava/lang/Float;->valueOf(F)Ljava/lang/Float; │ │ - move-result-object v31 │ + move-result-object v30 │ │ - aput-object v31, v29, v30 │ + aput-object v30, v28, v29 │ │ - invoke-static/range {v28 .. v29}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; │ + invoke-static/range {v27 .. v28}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; │ │ - move-result-object v28 │ + move-result-object v27 │ │ - invoke-static/range {v27 .. v28}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I │ + invoke-static/range {v26 .. v27}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I │ │ .line 158 │ - const-string v27, "BJTrainer/HandDisplay" │ + const-string v26, "BJTrainer/HandDisplay" │ │ - const-string v28, " card: %d x %d, shift %d" │ + const-string v27, " card: %d x %d, shift %d" │ │ - const/16 v29, 0x3 │ + const/16 v28, 0x3 │ │ - move/from16 v0, v29 │ + move/from16 v0, v28 │ │ new-array v0, v0, [Ljava/lang/Object; │ │ - move-object/from16 v29, v0 │ + move-object/from16 v28, v0 │ │ - const/16 v30, 0x0 │ + const/16 v29, 0x0 │ │ + .line 159 │ invoke-static {v9}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ - move-result-object v31 │ + move-result-object v30 │ │ - aput-object v31, v29, v30 │ + aput-object v30, v28, v29 │ │ - const/16 v30, 0x1 │ + const/16 v29, 0x1 │ │ invoke-static {v7}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ - move-result-object v31 │ + move-result-object v30 │ │ - aput-object v31, v29, v30 │ + aput-object v30, v28, v29 │ │ - const/16 v30, 0x2 │ + const/16 v29, 0x2 │ │ invoke-static {v8}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ - move-result-object v31 │ + move-result-object v30 │ │ - aput-object v31, v29, v30 │ + aput-object v30, v28, v29 │ │ - invoke-static/range {v28 .. v29}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; │ + .line 158 │ + invoke-static/range {v27 .. v28}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; │ │ - move-result-object v28 │ + move-result-object v27 │ │ - invoke-static/range {v27 .. v28}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I │ + invoke-static/range {v26 .. v27}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I │ │ .line 160 │ - const-string v27, "BJTrainer/HandDisplay" │ + const-string v26, "BJTrainer/HandDisplay" │ │ - const-string v28, " total: %d x %d" │ + const-string v27, " total: %d x %d" │ │ - const/16 v29, 0x2 │ + const/16 v28, 0x2 │ │ - move/from16 v0, v29 │ + move/from16 v0, v28 │ │ new-array v0, v0, [Ljava/lang/Object; │ │ - move-object/from16 v29, v0 │ + move-object/from16 v28, v0 │ │ - const/16 v30, 0x0 │ + const/16 v29, 0x0 │ │ - invoke-static/range {v24 .. v24}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ + invoke-static/range {v23 .. v23}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ - move-result-object v31 │ + move-result-object v30 │ │ - aput-object v31, v29, v30 │ + aput-object v30, v28, v29 │ │ - const/16 v30, 0x1 │ + const/16 v29, 0x1 │ │ - invoke-static/range {v23 .. v23}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ + invoke-static/range {v22 .. v22}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ - move-result-object v31 │ + move-result-object v30 │ │ - aput-object v31, v29, v30 │ + aput-object v30, v28, v29 │ │ - invoke-static/range {v28 .. v29}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; │ + invoke-static/range {v27 .. v28}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; │ │ - move-result-object v28 │ + move-result-object v27 │ │ - invoke-static/range {v27 .. v28}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I │ + invoke-static/range {v26 .. v27}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I │ │ .line 163 │ move-object/from16 v0, p0 │ │ iget v0, v0, Leu/domob/bjtrainer/HandDisplay;->width:I │ │ - move/from16 v27, v0 │ + move/from16 v26, v0 │ │ - sub-int v27, v27, v24 │ + sub-int v26, v26, v23 │ │ - div-int/lit8 v25, v27, 0x2 │ + div-int/lit8 v24, v26, 0x2 │ │ .line 164 │ - .local v25, "x":I │ + .local v24, "x":I │ move-object/from16 v0, p0 │ │ iget v0, v0, Leu/domob/bjtrainer/HandDisplay;->height:I │ │ - move/from16 v27, v0 │ + move/from16 v26, v0 │ │ - sub-int v27, v27, v23 │ + sub-int v26, v26, v22 │ │ - div-int/lit8 v26, v27, 0x2 │ + div-int/lit8 v25, v26, 0x2 │ │ .line 165 │ - .local v26, "y":I │ - const-string v27, "BJTrainer/HandDisplay" │ + .local v25, "y":I │ + const-string v26, "BJTrainer/HandDisplay" │ │ - const-string v28, "Placing initial card at (%d, %d)." │ + const-string v27, "Placing initial card at (%d, %d)." │ │ - const/16 v29, 0x2 │ + const/16 v28, 0x2 │ │ - move/from16 v0, v29 │ + move/from16 v0, v28 │ │ new-array v0, v0, [Ljava/lang/Object; │ │ - move-object/from16 v29, v0 │ + move-object/from16 v28, v0 │ │ - const/16 v30, 0x0 │ + const/16 v29, 0x0 │ │ - invoke-static/range {v25 .. v25}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ + invoke-static/range {v24 .. v24}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ - move-result-object v31 │ + move-result-object v30 │ │ - aput-object v31, v29, v30 │ + aput-object v30, v28, v29 │ │ - const/16 v30, 0x1 │ + const/16 v29, 0x1 │ │ - invoke-static/range {v26 .. v26}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ + invoke-static/range {v25 .. v25}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ - move-result-object v31 │ + move-result-object v30 │ │ - aput-object v31, v29, v30 │ + aput-object v30, v28, v29 │ │ - invoke-static/range {v28 .. v29}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; │ + invoke-static/range {v27 .. v28}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; │ │ - move-result-object v28 │ + move-result-object v27 │ │ - invoke-static/range {v27 .. v28}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I │ + invoke-static/range {v26 .. v27}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I │ │ .line 168 │ - const/16 v17, 0x0 │ + const/16 v16, 0x0 │ │ .line 169 │ - .local v17, "num":I │ + .local v16, "num":I │ invoke-interface {v10}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v15 │ + move-result-object v26 │ │ - .local v15, "i$":Ljava/util/Iterator; │ :goto_1 │ - invoke-interface {v15}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface/range {v26 .. v26}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v27 │ │ if-eqz v27, :cond_2 │ │ - invoke-interface {v15}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface/range {v26 .. v26}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ move-result-object v6 │ │ check-cast v6, Leu/domob/bjtrainer/Card; │ │ .line 171 │ .local v6, "c":Leu/domob/bjtrainer/Card; │ @@ -655,237 +658,235 @@ │ │ invoke-virtual {v0, v6}, Leu/domob/bjtrainer/CardImages;->getCard(Leu/domob/bjtrainer/Card;)Landroid/graphics/drawable/Drawable; │ │ move-result-object v11 │ │ .line 172 │ .local v11, "d":Landroid/graphics/drawable/Drawable; │ - mul-int v27, v8, v17 │ + mul-int v27, v8, v16 │ │ - add-int v16, v25, v27 │ + add-int v15, v24, v27 │ │ .line 173 │ - .local v16, "left":I │ - move/from16 v22, v26 │ + .local v15, "left":I │ + move/from16 v21, v25 │ │ .line 174 │ - .local v22, "top":I │ - add-int v19, v16, v9 │ + .local v21, "top":I │ + add-int v18, v15, v9 │ │ .line 175 │ - .local v19, "right":I │ - add-int v5, v22, v7 │ + .local v18, "right":I │ + add-int v5, v21, v7 │ │ .line 176 │ .local v5, "bottom":I │ - move/from16 v0, v16 │ - │ - move/from16 v1, v22 │ + move/from16 v0, v21 │ │ - move/from16 v2, v19 │ + move/from16 v1, v18 │ │ - invoke-virtual {v11, v0, v1, v2, v5}, Landroid/graphics/drawable/Drawable;->setBounds(IIII)V │ + invoke-virtual {v11, v15, v0, v1, v5}, Landroid/graphics/drawable/Drawable;->setBounds(IIII)V │ │ .line 177 │ - move-object/from16 v0, v20 │ + move-object/from16 v0, v19 │ │ invoke-virtual {v11, v0}, Landroid/graphics/drawable/Drawable;->draw(Landroid/graphics/Canvas;)V │ │ .line 178 │ - add-int/lit8 v17, v17, 0x1 │ + add-int/lit8 v16, v16, 0x1 │ │ .line 179 │ goto :goto_1 │ │ .line 182 │ .end local v5 # "bottom":I │ .end local v6 # "c":Leu/domob/bjtrainer/Card; │ .end local v11 # "d":Landroid/graphics/drawable/Drawable; │ - .end local v16 # "left":I │ - .end local v19 # "right":I │ - .end local v22 # "top":I │ + .end local v15 # "left":I │ + .end local v18 # "right":I │ + .end local v21 # "top":I │ :cond_2 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Leu/domob/bjtrainer/HandDisplay;->currentHand:Leu/domob/bjtrainer/Hand; │ │ - move-object/from16 v27, v0 │ + move-object/from16 v26, v0 │ │ - invoke-virtual/range {v27 .. v27}, Leu/domob/bjtrainer/Hand;->isBusted()Z │ + invoke-virtual/range {v26 .. v26}, Leu/domob/bjtrainer/Hand;->isBusted()Z │ │ - move-result v27 │ + move-result v26 │ │ - if-eqz v27, :cond_4 │ + if-eqz v26, :cond_4 │ │ .line 184 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Leu/domob/bjtrainer/HandDisplay;->context:Landroid/content/Context; │ │ - move-object/from16 v27, v0 │ + move-object/from16 v26, v0 │ │ - const v28, 0x7f050002 │ + const v27, 0x7f050002 │ │ - invoke-virtual/range {v27 .. v28}, Landroid/content/Context;->getString(I)Ljava/lang/String; │ + invoke-virtual/range {v26 .. v27}, Landroid/content/Context;->getString(I)Ljava/lang/String; │ │ - move-result-object v21 │ + move-result-object v20 │ │ .line 185 │ - .local v21, "text":Ljava/lang/String; │ - new-instance v18, Landroid/graphics/Paint; │ + .local v20, "text":Ljava/lang/String; │ + new-instance v17, Landroid/graphics/Paint; │ │ - invoke-direct/range {v18 .. v18}, Landroid/graphics/Paint;->()V │ + invoke-direct/range {v17 .. v17}, Landroid/graphics/Paint;->()V │ │ .line 186 │ - .local v18, "p":Landroid/graphics/Paint; │ - sget-object v27, Landroid/graphics/Paint$Align;->CENTER:Landroid/graphics/Paint$Align; │ + .local v17, "p":Landroid/graphics/Paint; │ + sget-object v26, Landroid/graphics/Paint$Align;->CENTER:Landroid/graphics/Paint$Align; │ │ - move-object/from16 v0, v18 │ + move-object/from16 v0, v17 │ │ - move-object/from16 v1, v27 │ + move-object/from16 v1, v26 │ │ invoke-virtual {v0, v1}, Landroid/graphics/Paint;->setTextAlign(Landroid/graphics/Paint$Align;)V │ │ .line 187 │ - const/high16 v27, -0x10000 │ + const/high16 v26, -0x10000 │ │ - move-object/from16 v0, v18 │ + move-object/from16 v0, v17 │ │ - move/from16 v1, v27 │ + move/from16 v1, v26 │ │ invoke-virtual {v0, v1}, Landroid/graphics/Paint;->setColor(I)V │ │ .line 189 │ - mul-int/lit8 v27, v7, 0x3 │ + mul-int/lit8 v26, v7, 0x3 │ │ - div-int/lit8 v27, v27, 0x4 │ + div-int/lit8 v26, v26, 0x4 │ │ - move/from16 v0, v27 │ + move/from16 v0, v26 │ │ int-to-float v0, v0 │ │ - move/from16 v27, v0 │ + move/from16 v26, v0 │ │ - move-object/from16 v0, v18 │ + move-object/from16 v0, v17 │ │ - move/from16 v1, v27 │ + move/from16 v1, v26 │ │ invoke-virtual {v0, v1}, Landroid/graphics/Paint;->setTextSize(F)V │ │ .line 191 │ :cond_3 │ - invoke-virtual/range {v18 .. v18}, Landroid/graphics/Paint;->getTextSize()F │ + invoke-virtual/range {v17 .. v17}, Landroid/graphics/Paint;->getTextSize()F │ │ - move-result v27 │ + move-result v26 │ │ - const/high16 v28, 0x40400000 # 3.0f │ + const/high16 v27, 0x40400000 # 3.0f │ │ - mul-float v27, v27, v28 │ + mul-float v26, v26, v27 │ │ - const/high16 v28, 0x40800000 # 4.0f │ + const/high16 v27, 0x40800000 # 4.0f │ │ - div-float v27, v27, v28 │ + div-float v26, v26, v27 │ │ - move-object/from16 v0, v18 │ + move-object/from16 v0, v17 │ │ - move/from16 v1, v27 │ + move/from16 v1, v26 │ │ invoke-virtual {v0, v1}, Landroid/graphics/Paint;->setTextSize(F)V │ │ .line 192 │ - move-object/from16 v0, v18 │ + move-object/from16 v0, v17 │ │ - move-object/from16 v1, v21 │ + move-object/from16 v1, v20 │ │ invoke-virtual {v0, v1}, Landroid/graphics/Paint;->measureText(Ljava/lang/String;)F │ │ - move-result v27 │ + move-result v26 │ │ move-object/from16 v0, p0 │ │ iget v0, v0, Leu/domob/bjtrainer/HandDisplay;->width:I │ │ - move/from16 v28, v0 │ + move/from16 v27, v0 │ │ - mul-int/lit8 v28, v28, 0x3 │ + mul-int/lit8 v27, v27, 0x3 │ │ - div-int/lit8 v28, v28, 0x4 │ + div-int/lit8 v27, v27, 0x4 │ │ - move/from16 v0, v28 │ + move/from16 v0, v27 │ │ int-to-float v0, v0 │ │ - move/from16 v28, v0 │ + move/from16 v27, v0 │ │ - cmpl-float v27, v27, v28 │ + cmpl-float v26, v26, v27 │ │ - if-gtz v27, :cond_3 │ + if-gtz v26, :cond_3 │ │ .line 194 │ move-object/from16 v0, p0 │ │ iget v0, v0, Leu/domob/bjtrainer/HandDisplay;->width:I │ │ - move/from16 v27, v0 │ + move/from16 v26, v0 │ │ - div-int/lit8 v27, v27, 0x2 │ + div-int/lit8 v26, v26, 0x2 │ │ - move/from16 v0, v27 │ + move/from16 v0, v26 │ │ int-to-float v0, v0 │ │ - move/from16 v27, v0 │ + move/from16 v26, v0 │ │ move-object/from16 v0, p0 │ │ iget v0, v0, Leu/domob/bjtrainer/HandDisplay;->height:I │ │ - move/from16 v28, v0 │ + move/from16 v27, v0 │ │ - move/from16 v0, v28 │ + move/from16 v0, v27 │ │ int-to-float v0, v0 │ │ - move/from16 v28, v0 │ + move/from16 v27, v0 │ │ - invoke-virtual/range {v18 .. v18}, Landroid/graphics/Paint;->getTextSize()F │ + invoke-virtual/range {v17 .. v17}, Landroid/graphics/Paint;->getTextSize()F │ │ - move-result v29 │ + move-result v28 │ │ - add-float v28, v28, v29 │ + add-float v27, v27, v28 │ │ - const/high16 v29, 0x40000000 # 2.0f │ + const/high16 v28, 0x40000000 # 2.0f │ │ - div-float v28, v28, v29 │ + div-float v27, v27, v28 │ │ - move-object/from16 v0, v20 │ + move-object/from16 v0, v19 │ │ - move-object/from16 v1, v21 │ + move-object/from16 v1, v20 │ │ - move/from16 v2, v27 │ + move/from16 v2, v26 │ │ - move/from16 v3, v28 │ + move/from16 v3, v27 │ │ - move-object/from16 v4, v18 │ + move-object/from16 v4, v17 │ │ invoke-virtual {v0, v1, v2, v3, v4}, Landroid/graphics/Canvas;->drawText(Ljava/lang/String;FFLandroid/graphics/Paint;)V │ │ .line 197 │ - .end local v18 # "p":Landroid/graphics/Paint; │ - .end local v21 # "text":Ljava/lang/String; │ + .end local v17 # "p":Landroid/graphics/Paint; │ + .end local v20 # "text":Ljava/lang/String; │ :cond_4 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Leu/domob/bjtrainer/HandDisplay;->holder:Landroid/view/SurfaceHolder; │ │ - move-object/from16 v27, v0 │ + move-object/from16 v26, v0 │ │ - move-object/from16 v0, v27 │ + move-object/from16 v0, v26 │ │ - move-object/from16 v1, v20 │ + move-object/from16 v1, v19 │ │ invoke-interface {v0, v1}, Landroid/view/SurfaceHolder;->unlockCanvasAndPost(Landroid/graphics/Canvas;)V │ │ goto/16 :goto_0 │ .end method ├── smali/eu/domob/bjtrainer/SystematicTrainer.smali │ @@ -5,15 +5,14 @@ │ # interfaces │ .implements Ljava/io/Serializable; │ │ │ # annotations │ .annotation system Ldalvik/annotation/MemberClasses; │ value = { │ - Leu/domob/bjtrainer/SystematicTrainer$1;, │ Leu/domob/bjtrainer/SystematicTrainer$Index; │ } │ .end annotation │ │ │ # static fields │ .field private static final TAG:Ljava/lang/String; = "BJTrainer/SystematicTrainer" │ @@ -175,24 +174,26 @@ │ │ const-string v1, "Training next entry, %d remaining." │ │ const/4 v2, 0x1 │ │ new-array v2, v2, [Ljava/lang/Object; │ │ + .line 238 │ invoke-virtual {p0}, Leu/domob/bjtrainer/SystematicTrainer;->getRemainingCount()I │ │ move-result v3 │ │ invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ move-result-object v3 │ │ aput-object v3, v2, v4 │ │ + .line 237 │ invoke-static {v1, v2}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; │ │ move-result-object v1 │ │ invoke-static {v0, v1}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I │ │ .line 240 ├── smali/eu/domob/bjtrainer/R.smali │ @@ -21,10 +21,9 @@ │ .method public constructor ()V │ .locals 0 │ │ .prologue │ .line 10 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ - .line 151 │ return-void │ .end method ├── smali/eu/domob/bjtrainer/Strategy.smali │ @@ -2,15 +2,14 @@ │ .super Ljava/lang/Object; │ .source "Strategy.java" │ │ │ # annotations │ .annotation system Ldalvik/annotation/MemberClasses; │ value = { │ - Leu/domob/bjtrainer/Strategy$1;, │ Leu/domob/bjtrainer/Strategy$Decision;, │ Leu/domob/bjtrainer/Strategy$Matrix;, │ Leu/domob/bjtrainer/Strategy$MatrixEntry; │ } │ .end annotation ├── smali/eu/domob/bjtrainer/StrategyTrainer.smali │ @@ -2,22 +2,14 @@ │ .super Landroid/app/Activity; │ .source "StrategyTrainer.java" │ │ # interfaces │ .implements Landroid/view/View$OnClickListener; │ │ │ -# annotations │ -.annotation system Ldalvik/annotation/MemberClasses; │ - value = { │ - Leu/domob/bjtrainer/StrategyTrainer$1; │ - } │ -.end annotation │ - │ - │ # static fields │ .field static final synthetic $assertionsDisabled:Z │ │ .field private static final DIALOG_ABOUT:I = 0x1 │ │ .field private static final DIALOG_HELP:I = 0x0 │ │ @@ -101,15 +93,14 @@ │ .method public constructor ()V │ .locals 0 │ │ .prologue │ .line 62 │ invoke-direct {p0}, Landroid/app/Activity;->()V │ │ - .line 536 │ return-void │ .end method │ │ .method private restoreTrainer()V │ .locals 6 │ │ .prologue │ @@ -694,26 +685,28 @@ │ │ invoke-virtual {p0, v4}, Leu/domob/bjtrainer/StrategyTrainer;->getString(I)Ljava/lang/String; │ │ move-result-object v4 │ │ new-array v5, v6, [Ljava/lang/Object; │ │ + .line 521 │ invoke-static {v3}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte; │ │ move-result-object v6 │ │ aput-object v6, v5, v7 │ │ invoke-static {v0}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte; │ │ move-result-object v6 │ │ aput-object v6, v5, v8 │ │ + .line 520 │ invoke-static {v4, v5}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; │ │ move-result-object v2 │ │ .line 522 │ goto :goto_2 │ │ @@ -745,26 +738,28 @@ │ │ invoke-virtual {p0, v4}, Leu/domob/bjtrainer/StrategyTrainer;->getString(I)Ljava/lang/String; │ │ move-result-object v4 │ │ new-array v5, v6, [Ljava/lang/Object; │ │ + .line 531 │ invoke-static {v3}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte; │ │ move-result-object v6 │ │ aput-object v6, v5, v7 │ │ invoke-static {v0}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte; │ │ move-result-object v6 │ │ aput-object v6, v5, v8 │ │ + .line 530 │ invoke-static {v4, v5}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; │ │ move-result-object v2 │ │ .line 532 │ goto :goto_2 │ │ @@ -820,24 +815,26 @@ │ │ move-result-object v4 │ │ new-array v5, v8, [Ljava/lang/Object; │ │ iget-object v6, p0, Leu/domob/bjtrainer/StrategyTrainer;->trainer:Leu/domob/bjtrainer/SystematicTrainer; │ │ + .line 548 │ invoke-virtual {v6}, Leu/domob/bjtrainer/SystematicTrainer;->getRemainingCount()I │ │ move-result v6 │ │ invoke-static {v6}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ move-result-object v6 │ │ aput-object v6, v5, v7 │ │ + .line 547 │ invoke-static {v4, v5}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; │ │ move-result-object v1 │ │ goto/16 :goto_1 │ │ .line 511 │ @@ -1999,163 +1996,160 @@ │ :cond_3 │ invoke-direct {p0}, Leu/domob/bjtrainer/StrategyTrainer;->updateAll()V │ │ goto :goto_1 │ .end method │ │ .method public onSaveInstanceState(Landroid/os/Bundle;)V │ - .locals 7 │ + .locals 6 │ .param p1, "outState" # Landroid/os/Bundle; │ │ .prologue │ .line 169 │ invoke-super {p0, p1}, Landroid/app/Activity;->onSaveInstanceState(Landroid/os/Bundle;)V │ │ .line 170 │ - const-string v5, "total" │ + const-string v4, "total" │ │ - iget v6, p0, Leu/domob/bjtrainer/StrategyTrainer;->total:F │ + iget v5, p0, Leu/domob/bjtrainer/StrategyTrainer;->total:F │ │ - invoke-virtual {p1, v5, v6}, Landroid/os/Bundle;->putFloat(Ljava/lang/String;F)V │ + invoke-virtual {p1, v4, v5}, Landroid/os/Bundle;->putFloat(Ljava/lang/String;F)V │ │ .line 172 │ - const-string v5, "numGames" │ + const-string v4, "numGames" │ │ - iget-object v6, p0, Leu/domob/bjtrainer/StrategyTrainer;->gameStack:Ljava/util/ArrayList; │ + iget-object v5, p0, Leu/domob/bjtrainer/StrategyTrainer;->gameStack:Ljava/util/ArrayList; │ │ - invoke-virtual {v6}, Ljava/util/ArrayList;->size()I │ + invoke-virtual {v5}, Ljava/util/ArrayList;->size()I │ │ - move-result v6 │ + move-result v5 │ │ - invoke-virtual {p1, v5, v6}, Landroid/os/Bundle;->putInt(Ljava/lang/String;I)V │ + invoke-virtual {p1, v4, v5}, Landroid/os/Bundle;->putInt(Ljava/lang/String;I)V │ │ .line 173 │ - const-string v6, "hasTrainer" │ + const-string v5, "hasTrainer" │ │ - iget-object v5, p0, Leu/domob/bjtrainer/StrategyTrainer;->trainer:Leu/domob/bjtrainer/SystematicTrainer; │ + iget-object v4, p0, Leu/domob/bjtrainer/StrategyTrainer;->trainer:Leu/domob/bjtrainer/SystematicTrainer; │ │ - if-eqz v5, :cond_0 │ + if-eqz v4, :cond_0 │ │ - const/4 v5, 0x1 │ + const/4 v4, 0x1 │ │ :goto_0 │ - invoke-virtual {p1, v6, v5}, Landroid/os/Bundle;->putBoolean(Ljava/lang/String;Z)V │ + invoke-virtual {p1, v5, v4}, Landroid/os/Bundle;->putBoolean(Ljava/lang/String;Z)V │ │ .line 176 │ :try_start_0 │ new-instance v0, Ljava/io/ByteArrayOutputStream; │ │ invoke-direct {v0}, Ljava/io/ByteArrayOutputStream;->()V │ │ .line 177 │ .local v0, "byteOut":Ljava/io/ByteArrayOutputStream; │ - new-instance v4, Ljava/io/ObjectOutputStream; │ + new-instance v3, Ljava/io/ObjectOutputStream; │ │ - invoke-direct {v4, v0}, Ljava/io/ObjectOutputStream;->(Ljava/io/OutputStream;)V │ + invoke-direct {v3, v0}, Ljava/io/ObjectOutputStream;->(Ljava/io/OutputStream;)V │ │ .line 179 │ - .local v4, "out":Ljava/io/ObjectOutputStream; │ - iget-object v5, p0, Leu/domob/bjtrainer/StrategyTrainer;->currentGame:Leu/domob/bjtrainer/Game; │ + .local v3, "out":Ljava/io/ObjectOutputStream; │ + iget-object v4, p0, Leu/domob/bjtrainer/StrategyTrainer;->currentGame:Leu/domob/bjtrainer/Game; │ │ - invoke-virtual {v4, v5}, Ljava/io/ObjectOutputStream;->writeObject(Ljava/lang/Object;)V │ + invoke-virtual {v3, v4}, Ljava/io/ObjectOutputStream;->writeObject(Ljava/lang/Object;)V │ │ .line 180 │ - iget-object v5, p0, Leu/domob/bjtrainer/StrategyTrainer;->gameStack:Ljava/util/ArrayList; │ + iget-object v4, p0, Leu/domob/bjtrainer/StrategyTrainer;->gameStack:Ljava/util/ArrayList; │ │ - invoke-virtual {v5}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ + invoke-virtual {v4}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ │ - move-result-object v3 │ + move-result-object v4 │ │ - .local v3, "i$":Ljava/util/Iterator; │ :goto_1 │ - invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v4}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v5 │ │ if-eqz v5, :cond_1 │ │ - invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v4}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ move-result-object v2 │ │ check-cast v2, Leu/domob/bjtrainer/Game; │ │ .line 181 │ .local v2, "g":Leu/domob/bjtrainer/Game; │ - invoke-virtual {v4, v2}, Ljava/io/ObjectOutputStream;->writeObject(Ljava/lang/Object;)V │ + invoke-virtual {v3, v2}, Ljava/io/ObjectOutputStream;->writeObject(Ljava/lang/Object;)V │ :try_end_0 │ .catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_0 │ │ goto :goto_1 │ │ .line 192 │ .end local v0 # "byteOut":Ljava/io/ByteArrayOutputStream; │ .end local v2 # "g":Leu/domob/bjtrainer/Game; │ - .end local v3 # "i$":Ljava/util/Iterator; │ - .end local v4 # "out":Ljava/io/ObjectOutputStream; │ + .end local v3 # "out":Ljava/io/ObjectOutputStream; │ :catch_0 │ move-exception v1 │ │ .line 194 │ .local v1, "exc":Ljava/io/IOException; │ invoke-virtual {v1}, Ljava/io/IOException;->printStackTrace()V │ │ .line 195 │ - const-string v5, "BJTrainer/StrategyTrainer" │ + const-string v4, "BJTrainer/StrategyTrainer" │ │ - const-string v6, "Saving state failed with IOException, not saving." │ + const-string v5, "Saving state failed with IOException, not saving." │ │ - invoke-static {v5, v6}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I │ + invoke-static {v4, v5}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I │ │ .line 197 │ .end local v1 # "exc":Ljava/io/IOException; │ :goto_2 │ return-void │ │ .line 173 │ :cond_0 │ - const/4 v5, 0x0 │ + const/4 v4, 0x0 │ │ goto :goto_0 │ │ .line 183 │ .restart local v0 # "byteOut":Ljava/io/ByteArrayOutputStream; │ - .restart local v3 # "i$":Ljava/util/Iterator; │ - .restart local v4 # "out":Ljava/io/ObjectOutputStream; │ + .restart local v3 # "out":Ljava/io/ObjectOutputStream; │ :cond_1 │ :try_start_1 │ - iget-object v5, p0, Leu/domob/bjtrainer/StrategyTrainer;->trainer:Leu/domob/bjtrainer/SystematicTrainer; │ + iget-object v4, p0, Leu/domob/bjtrainer/StrategyTrainer;->trainer:Leu/domob/bjtrainer/SystematicTrainer; │ │ - if-eqz v5, :cond_2 │ + if-eqz v4, :cond_2 │ │ .line 184 │ - iget-object v5, p0, Leu/domob/bjtrainer/StrategyTrainer;->trainer:Leu/domob/bjtrainer/SystematicTrainer; │ + iget-object v4, p0, Leu/domob/bjtrainer/StrategyTrainer;->trainer:Leu/domob/bjtrainer/SystematicTrainer; │ │ - invoke-virtual {v4, v5}, Ljava/io/ObjectOutputStream;->writeObject(Ljava/lang/Object;)V │ + invoke-virtual {v3, v4}, Ljava/io/ObjectOutputStream;->writeObject(Ljava/lang/Object;)V │ │ .line 186 │ :cond_2 │ - invoke-virtual {v4}, Ljava/io/ObjectOutputStream;->close()V │ + invoke-virtual {v3}, Ljava/io/ObjectOutputStream;->close()V │ │ .line 187 │ invoke-virtual {v0}, Ljava/io/ByteArrayOutputStream;->close()V │ │ .line 189 │ - const-string v5, "gameStack" │ + const-string v4, "gameStack" │ │ invoke-virtual {v0}, Ljava/io/ByteArrayOutputStream;->toByteArray()[B │ │ - move-result-object v6 │ + move-result-object v5 │ │ - invoke-virtual {p1, v5, v6}, Landroid/os/Bundle;->putByteArray(Ljava/lang/String;[B)V │ + invoke-virtual {p1, v4, v5}, Landroid/os/Bundle;->putByteArray(Ljava/lang/String;[B)V │ │ .line 190 │ - const-string v5, "BJTrainer/StrategyTrainer" │ + const-string v4, "BJTrainer/StrategyTrainer" │ │ - const-string v6, "Saved state successfully." │ + const-string v5, "Saved state successfully." │ │ - invoke-static {v5, v6}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I │ + invoke-static {v4, v5}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I │ :try_end_1 │ .catch Ljava/io/IOException; {:try_start_1 .. :try_end_1} :catch_0 │ │ goto :goto_2 │ .end method ├── smali/eu/domob/bjtrainer/Game.smali │ @@ -612,15 +612,15 @@ │ │ const-string v1, "Game is already finished!" │ │ invoke-direct {v0, v1}, Ljava/lang/RuntimeException;->(Ljava/lang/String;)V │ │ throw v0 │ │ - .line 122 │ + .line 121 │ :cond_0 │ :goto_0 │ iget-object v0, p0, Leu/domob/bjtrainer/Game;->dealer:Leu/domob/bjtrainer/Hand; │ │ invoke-virtual {v0}, Leu/domob/bjtrainer/Hand;->getTotal()B │ │ move-result v0 │ @@ -629,14 +629,15 @@ │ │ iget-boolean v0, p0, Leu/domob/bjtrainer/Game;->hitSoft17:Z │ │ if-eqz v0, :cond_2 │ │ iget-object v0, p0, Leu/domob/bjtrainer/Game;->dealer:Leu/domob/bjtrainer/Hand; │ │ + .line 122 │ invoke-virtual {v0}, Leu/domob/bjtrainer/Hand;->getTotal()B │ │ move-result v0 │ │ if-ne v0, v2, :cond_2 │ │ iget-object v0, p0, Leu/domob/bjtrainer/Game;->dealer:Leu/domob/bjtrainer/Hand; ├── smali/eu/domob/bjtrainer/DisplayStrategy.smali │ @@ -1,20 +1,12 @@ │ .class public Leu/domob/bjtrainer/DisplayStrategy; │ .super Landroid/app/Activity; │ .source "DisplayStrategy.java" │ │ │ -# annotations │ -.annotation system Ldalvik/annotation/MemberClasses; │ - value = { │ - Leu/domob/bjtrainer/DisplayStrategy$1; │ - } │ -.end annotation │ - │ - │ # static fields │ .field static final synthetic $assertionsDisabled:Z │ │ │ # instance fields │ .field private optimal:Leu/domob/bjtrainer/Strategy; │ │ @@ -51,15 +43,14 @@ │ .method public constructor ()V │ .locals 0 │ │ .prologue │ .line 35 │ invoke-direct {p0}, Landroid/app/Activity;->()V │ │ - .line 187 │ return-void │ .end method │ │ .method private buildHTML()Ljava/lang/String; │ .locals 6 │ │ .prologue │ ├── html2text {} │ │ @@ -1,24 +1,22 @@ │ │ .class public Leu/domob/bjtrainer/DisplayStrategy; .super Landroid/app/ │ │ -Activity; .source "DisplayStrategy.java" # annotations .annotation system │ │ -Ldalvik/annotation/MemberClasses; value = { Leu/domob/bjtrainer/ │ │ -DisplayStrategy$1; } .end annotation # static fields .field static final │ │ +Activity; .source "DisplayStrategy.java" # static fields .field static final │ │ synthetic $assertionsDisabled:Z # instance fields .field private optimal:Leu/ │ │ domob/bjtrainer/Strategy; .field private pref:Landroid/content/ │ │ SharedPreferences; # direct methods .method static constructor ()V .locals 1 │ │ .prologue .line 35 const-class v0, Leu/domob/bjtrainer/DisplayStrategy; invoke- │ │ virtual {v0}, Ljava/lang/Class;->desiredAssertionStatus()Z move-result v0 if- │ │ nez v0, :cond_0 const/4 v0, 0x1 :goto_0 sput-boolean v0, Leu/domob/bjtrainer/ │ │ DisplayStrategy;->$assertionsDisabled:Z return-void :cond_0 const/4 v0, 0x0 │ │ goto :goto_0 .end method .method public constructor ()V .locals 0 .prologue │ │ -.line 35 invoke-direct {p0}, Landroid/app/Activity;->()V .line 187 return-void │ │ -.end method .method private buildHTML()Ljava/lang/String; .locals 6 .prologue │ │ -const/16 v5, 0x14 .line 72 new-instance v1, Ljava/lang/StringBuffer; invoke- │ │ -direct {v1}, Ljava/lang/StringBuffer;->()V .line 73 .local v1, "data":Ljava/ │ │ -lang/StringBuffer; const-string v0, " │ │ +.line 35 invoke-direct {p0}, Landroid/app/Activity;->()V return-void .end │ │ +method .method private buildHTML()Ljava/lang/String; .locals 6 .prologue const/ │ │ +16 v5, 0x14 .line 72 new-instance v1, Ljava/lang/StringBuffer; invoke-direct │ │ +{v1}, Ljava/lang/StringBuffer;->()V .line 73 .local v1, "data":Ljava/lang/ │ │ +StringBuffer; const-string v0, " │ │ " invoke-virtual {v1, v0}, Ljava/lang/StringBuffer;->append(Ljava/lang/ │ │ String;)Ljava/lang/StringBuffer; .line 74 const-string v0, " │ │ " invoke-virtual {v1, v0}, Ljava/lang/StringBuffer;->append(Ljava/lang/ │ │ String;)Ljava/lang/StringBuffer; .line 76 const-string v0, " │ │ " invoke-virtual {v1, v0}, Ljava/lang/StringBuffer;->append(Ljava/lang/ │ │ String;)Ljava/lang/StringBuffer; .line 85 const-string v0, " │ │ " invoke-virtual {v1, v0}, Ljava/lang/StringBuffer;->append(Ljava/lang/ ├── smali/eu/domob/bjtrainer/CardImages.smali │ @@ -1,20 +1,12 @@ │ .class public Leu/domob/bjtrainer/CardImages; │ .super Ljava/lang/Object; │ .source "CardImages.java" │ │ │ -# annotations │ -.annotation system Ldalvik/annotation/MemberClasses; │ - value = { │ - Leu/domob/bjtrainer/CardImages$1; │ - } │ -.end annotation │ - │ - │ # static fields │ .field static final synthetic $assertionsDisabled:Z │ │ .field private static final IDs:[I │ │ .field private static final TAG:Ljava/lang/String; = "BJTrainer/CardImages" ├── smali/eu/domob/bjtrainer/Hand.smali │ @@ -86,28 +86,27 @@ │ .param p1, "h" # Leu/domob/bjtrainer/Hand; │ │ .prologue │ .line 67 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ .line 68 │ - new-instance v2, Ljava/util/ArrayList; │ + new-instance v1, Ljava/util/ArrayList; │ │ - invoke-direct {v2}, Ljava/util/ArrayList;->()V │ + invoke-direct {v1}, Ljava/util/ArrayList;->()V │ │ - iput-object v2, p0, Leu/domob/bjtrainer/Hand;->cards:Ljava/util/List; │ + iput-object v1, p0, Leu/domob/bjtrainer/Hand;->cards:Ljava/util/List; │ │ .line 69 │ - iget-object v2, p1, Leu/domob/bjtrainer/Hand;->cards:Ljava/util/List; │ + iget-object v1, p1, Leu/domob/bjtrainer/Hand;->cards: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 v1 │ │ - .local v1, "i$":Ljava/util/Iterator; │ :goto_0 │ invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v2 │ │ if-eqz v2, :cond_0 │ │ @@ -142,182 +141,181 @@ │ return-void │ .end method │ │ .method private calculate()V │ .locals 9 │ │ .prologue │ - const/4 v6, 0x1 │ + const/4 v5, 0x1 │ │ - const/4 v7, 0x0 │ + const/4 v6, 0x0 │ │ .line 128 │ const/4 v1, 0x0 │ │ .line 129 │ .local v1, "aces":B │ - iput-byte v7, p0, Leu/domob/bjtrainer/Hand;->total:B │ + iput-byte v6, p0, Leu/domob/bjtrainer/Hand;->total:B │ │ .line 130 │ - iget-object v5, p0, Leu/domob/bjtrainer/Hand;->cards:Ljava/util/List; │ + iget-object v4, p0, Leu/domob/bjtrainer/Hand;->cards:Ljava/util/List; │ │ - invoke-interface {v5}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ + invoke-interface {v4}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ move-result-object v4 │ │ - .local v4, "i$":Ljava/util/Iterator; │ :cond_0 │ :goto_0 │ invoke-interface {v4}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v5 │ + move-result v7 │ │ - if-eqz v5, :cond_1 │ + if-eqz v7, :cond_1 │ │ invoke-interface {v4}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ move-result-object v3 │ │ check-cast v3, Leu/domob/bjtrainer/Card; │ │ .line 132 │ .local v3, "c":Leu/domob/bjtrainer/Card; │ - iget-byte v5, p0, Leu/domob/bjtrainer/Hand;->total:B │ + iget-byte v7, p0, Leu/domob/bjtrainer/Hand;->total:B │ │ invoke-virtual {v3}, Leu/domob/bjtrainer/Card;->getValue()B │ │ move-result v8 │ │ - add-int/2addr v5, v8 │ + add-int/2addr v7, v8 │ │ - int-to-byte v5, v5 │ + int-to-byte v7, v7 │ │ - iput-byte v5, p0, Leu/domob/bjtrainer/Hand;->total:B │ + iput-byte v7, p0, Leu/domob/bjtrainer/Hand;->total:B │ │ .line 133 │ invoke-virtual {v3}, Leu/domob/bjtrainer/Card;->isAce()Z │ │ - move-result v5 │ + move-result v7 │ │ - if-eqz v5, :cond_0 │ + if-eqz v7, :cond_0 │ │ .line 134 │ - add-int/lit8 v5, v1, 0x1 │ + add-int/lit8 v7, v1, 0x1 │ │ - int-to-byte v1, v5 │ + int-to-byte v1, v7 │ │ goto :goto_0 │ │ .line 136 │ .end local v3 # "c":Leu/domob/bjtrainer/Card; │ :cond_1 │ :goto_1 │ if-lez v1, :cond_2 │ │ - iget-byte v5, p0, Leu/domob/bjtrainer/Hand;->total:B │ + iget-byte v4, p0, Leu/domob/bjtrainer/Hand;->total:B │ │ - const/16 v8, 0x15 │ + const/16 v7, 0x15 │ │ - if-le v5, v8, :cond_2 │ + if-le v4, v7, :cond_2 │ │ .line 138 │ - add-int/lit8 v5, v1, -0x1 │ + add-int/lit8 v4, v1, -0x1 │ │ - int-to-byte v1, v5 │ + int-to-byte v1, v4 │ │ .line 139 │ - iget-byte v5, p0, Leu/domob/bjtrainer/Hand;->total:B │ + iget-byte v4, p0, Leu/domob/bjtrainer/Hand;->total:B │ │ - add-int/lit8 v5, v5, -0xa │ + add-int/lit8 v4, v4, -0xa │ │ - int-to-byte v5, v5 │ + int-to-byte v4, v4 │ │ - iput-byte v5, p0, Leu/domob/bjtrainer/Hand;->total:B │ + iput-byte v4, p0, Leu/domob/bjtrainer/Hand;->total:B │ │ goto :goto_1 │ │ .line 141 │ :cond_2 │ if-lez v1, :cond_5 │ │ - move v5, v6 │ + move v4, v5 │ │ :goto_2 │ - iput-boolean v5, p0, Leu/domob/bjtrainer/Hand;->soft:Z │ + iput-boolean v4, p0, Leu/domob/bjtrainer/Hand;->soft:Z │ │ .line 143 │ - iput-boolean v7, p0, Leu/domob/bjtrainer/Hand;->blackJack:Z │ + iput-boolean v6, p0, Leu/domob/bjtrainer/Hand;->blackJack:Z │ │ .line 144 │ - iput-boolean v7, p0, Leu/domob/bjtrainer/Hand;->pair:Z │ + iput-boolean v6, p0, Leu/domob/bjtrainer/Hand;->pair:Z │ │ .line 145 │ - iget-object v5, p0, Leu/domob/bjtrainer/Hand;->cards:Ljava/util/List; │ + iget-object v4, p0, Leu/domob/bjtrainer/Hand;->cards:Ljava/util/List; │ │ - invoke-interface {v5}, Ljava/util/List;->size()I │ + invoke-interface {v4}, Ljava/util/List;->size()I │ │ - move-result v5 │ + move-result v4 │ │ - const/4 v8, 0x2 │ + const/4 v7, 0x2 │ │ - if-ne v5, v8, :cond_4 │ + if-ne v4, v7, :cond_4 │ │ .line 147 │ - iget-object v5, p0, Leu/domob/bjtrainer/Hand;->cards:Ljava/util/List; │ + iget-object v4, p0, Leu/domob/bjtrainer/Hand;->cards:Ljava/util/List; │ │ - invoke-interface {v5, v7}, Ljava/util/List;->get(I)Ljava/lang/Object; │ + invoke-interface {v4, v6}, Ljava/util/List;->get(I)Ljava/lang/Object; │ │ move-result-object v0 │ │ check-cast v0, Leu/domob/bjtrainer/Card; │ │ .line 148 │ .local v0, "a":Leu/domob/bjtrainer/Card; │ - iget-object v5, p0, Leu/domob/bjtrainer/Hand;->cards:Ljava/util/List; │ + iget-object v4, p0, Leu/domob/bjtrainer/Hand;->cards:Ljava/util/List; │ │ - invoke-interface {v5, v6}, Ljava/util/List;->get(I)Ljava/lang/Object; │ + invoke-interface {v4, v5}, Ljava/util/List;->get(I)Ljava/lang/Object; │ │ move-result-object v2 │ │ check-cast v2, Leu/domob/bjtrainer/Card; │ │ .line 150 │ .local v2, "b":Leu/domob/bjtrainer/Card; │ invoke-virtual {v0}, Leu/domob/bjtrainer/Card;->getValue()B │ │ - move-result v5 │ + move-result v4 │ │ invoke-virtual {v2}, Leu/domob/bjtrainer/Card;->getValue()B │ │ - move-result v7 │ + move-result v6 │ │ - if-ne v5, v7, :cond_3 │ + if-ne v4, v6, :cond_3 │ │ .line 151 │ - iput-boolean v6, p0, Leu/domob/bjtrainer/Hand;->pair:Z │ + iput-boolean v5, p0, Leu/domob/bjtrainer/Hand;->pair:Z │ │ .line 152 │ :cond_3 │ invoke-static {v0, v2}, Leu/domob/bjtrainer/Card;->isBlackJack(Leu/domob/bjtrainer/Card;Leu/domob/bjtrainer/Card;)Z │ │ - move-result v5 │ + move-result v4 │ │ - if-eqz v5, :cond_4 │ + if-eqz v4, :cond_4 │ │ .line 153 │ - iput-boolean v6, p0, Leu/domob/bjtrainer/Hand;->blackJack:Z │ + iput-boolean v5, p0, Leu/domob/bjtrainer/Hand;->blackJack:Z │ │ .line 155 │ .end local v0 # "a":Leu/domob/bjtrainer/Card; │ .end local v2 # "b":Leu/domob/bjtrainer/Card; │ :cond_4 │ return-void │ │ :cond_5 │ - move v5, v7 │ + move v4, v6 │ │ .line 141 │ goto :goto_2 │ .end method │ │ │ # virtual methods