--- /home/fdroid/fdroiddata/tmp/eu.veldsoft.scribe4_1.apk +++ /home/fdroid/fdroiddata/tmp/sigcp_eu.veldsoft.scribe4_1.apk ├── /usr/lib/android-sdk/build-tools/debian/apksigner verify --verbose --print-certs {} │┄ error from `/usr/lib/android-sdk/build-tools/debian/apksigner verify --verbose --print-certs {}` (b): │┄ DOES NOT VERIFY │┄ ERROR: META-INF/fdroidserverid entry referenced by META-INF/MANIFEST.MF not found in the APK │┄ ERROR: META-INF/buildserverid entry referenced by META-INF/MANIFEST.MF not found in the APK │ @@ -1,18 +0,0 @@ │ -Verifies │ -Verified using v1 scheme (JAR signing): true │ -Verified using v2 scheme (APK Signature Scheme v2): false │ -Verified using v3 scheme (APK Signature Scheme v3): false │ -Verified using v4 scheme (APK Signature Scheme v4): false │ -Verified for SourceStamp: false │ -Number of signers: 1 │ -Signer #1 certificate DN: CN=FDroid, OU=FDroid, O=fdroid.org, L=ORG, ST=ORG, C=UK │ -Signer #1 certificate SHA-256 digest: 4c8da60f1255673879d4224c6e3e81c4b17f67d37d967ddf3ba523cbeb9aeb5a │ -Signer #1 certificate SHA-1 digest: f32f357581a8161993ad7e71908a892a5fdf8b15 │ -Signer #1 certificate MD5 digest: 6bc4c316e54e01b72c2851f1ea920a8f │ -Signer #1 key algorithm: RSA │ -Signer #1 key size (bits): 2048 │ -Signer #1 public key SHA-256 digest: 49b31f233a8c29888725e3ca680e74ace3637d9de2670df5138a4993b14c9ef3 │ -Signer #1 public key SHA-1 digest: 281714b64f1bc7ead2b4dba2e93bd98922122496 │ -Signer #1 public key MD5 digest: 228fb651fa39482a3b22bfbe33b12dfb │ -WARNING: META-INF/buildserverid not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/fdroidserverid not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. ├── zipinfo {} │ @@ -1,28 +1,26 @@ │ -Zip file size: 59427 bytes, number of entries: 26 │ --rw---- 2.0 fat 1834 bl defN 15-Dec-28 13:51 META-INF/MANIFEST.MF │ --rw---- 2.0 fat 1955 bl defN 15-Dec-28 13:51 META-INF/DFF9BC4C.SF │ --rw---- 2.0 fat 1326 bl defN 15-Dec-28 13:51 META-INF/DFF9BC4C.RSA │ --rw---- 2.0 fat 41 bl defN 15-Dec-28 10:34 META-INF/buildserverid │ --rw---- 2.0 fat 41 bl defN 15-Dec-28 10:34 META-INF/fdroidserverid │ --rw---- 2.0 fat 3016 bX defN 15-Dec-28 10:34 AndroidManifest.xml │ --rw---- 2.0 fat 1404 bl defN 15-Dec-28 10:34 assets/banner.html │ --rw---- 1.0 fat 2097 b- stor 15-Dec-28 10:34 res/drawable-hdpi-v4/ic_menu_star.png │ --rw---- 1.0 fat 1967 b- stor 15-Dec-28 10:34 res/drawable-hdpi-v4/rules1.png │ --rw---- 1.0 fat 1574 b- stor 15-Dec-28 10:34 res/drawable-ldpi-v4/icon.png │ --rw---- 1.0 fat 1967 b- stor 15-Dec-28 10:34 res/drawable-ldpi-v4/rules1.png │ --rw---- 1.0 fat 1370 b- stor 15-Dec-28 10:34 res/drawable/ic_menu_star.png │ --rw---- 1.0 fat 1967 b- stor 15-Dec-28 10:34 res/drawable/rules1.png │ --rw---- 2.0 fat 404 bl defN 15-Dec-28 10:34 res/layout/about.xml │ --rw---- 2.0 fat 480 bl defN 15-Dec-28 10:34 res/layout/activity_splash.xml │ --rw---- 2.0 fat 900 bl defN 15-Dec-28 10:34 res/layout/glyph_activity.xml │ --rw---- 2.0 fat 852 bl defN 15-Dec-28 10:34 res/layout/glyph_item.xml │ --rw---- 2.0 fat 992 bl defN 15-Dec-28 10:34 res/layout/main.xml │ --rw---- 2.0 fat 996 bl defN 15-Dec-28 10:34 res/layout/player1_view.xml │ --rw---- 2.0 fat 1028 bl defN 15-Dec-28 10:34 res/layout/player2_view.xml │ --rw---- 2.0 fat 996 bl defN 15-Dec-28 10:34 res/layout/player_view.xml │ --rw---- 2.0 fat 3544 bl defN 15-Dec-28 10:34 res/layout/rules.xml │ --rw---- 2.0 fat 1008 bl defN 15-Dec-28 10:34 res/menu/options.xml │ --rw---- 2.0 fat 536 bl defN 15-Dec-28 10:34 res/xml/prefs.xml │ --rw---- 1.0 fat 9304 b- stor 15-Dec-28 10:34 resources.arsc │ --rw---- 2.0 fat 70700 bl defN 15-Dec-28 10:34 classes.dex │ -26 files, 112299 bytes uncompressed, 55889 bytes compressed: 50.2% │ +Zip file size: 58377 bytes, number of entries: 24 │ +-rw---- 2.0 fat 3016 bX defN 17-Sep-26 00:18 AndroidManifest.xml │ +-rw---- 2.0 fat 1404 bl defN 17-Sep-26 00:18 assets/banner.html │ +-rw---- 1.0 fat 1850 b- stor 80-Jan-01 00:00 res/drawable-hdpi-v4/ic_menu_star.png │ +-rw---- 1.0 fat 1967 b- stor 80-Jan-01 00:00 res/drawable-hdpi-v4/rules1.png │ +-rw---- 1.0 fat 1351 b- stor 80-Jan-01 00:00 res/drawable-ldpi-v4/icon.png │ +-rw---- 1.0 fat 1967 b- stor 80-Jan-01 00:00 res/drawable-ldpi-v4/rules1.png │ +-rw---- 1.0 fat 1334 b- stor 80-Jan-01 00:00 res/drawable/ic_menu_star.png │ +-rw---- 1.0 fat 1967 b- stor 80-Jan-01 00:00 res/drawable/rules1.png │ +-rw---- 2.0 fat 404 bl defN 17-Sep-26 00:18 res/layout/about.xml │ +-rw---- 2.0 fat 480 bl defN 17-Sep-26 00:18 res/layout/activity_splash.xml │ +-rw---- 2.0 fat 900 bl defN 17-Sep-26 00:18 res/layout/glyph_activity.xml │ +-rw---- 2.0 fat 852 bl defN 17-Sep-26 00:18 res/layout/glyph_item.xml │ +-rw---- 2.0 fat 992 bl defN 17-Sep-26 00:18 res/layout/main.xml │ +-rw---- 2.0 fat 996 bl defN 17-Sep-26 00:18 res/layout/player1_view.xml │ +-rw---- 2.0 fat 1028 bl defN 17-Sep-26 00:18 res/layout/player2_view.xml │ +-rw---- 2.0 fat 996 bl defN 17-Sep-26 00:18 res/layout/player_view.xml │ +-rw---- 2.0 fat 3544 bl defN 17-Sep-26 00:18 res/layout/rules.xml │ +-rw---- 2.0 fat 1008 bl defN 17-Sep-26 00:18 res/menu/options.xml │ +-rw---- 2.0 fat 536 bl defN 17-Sep-26 00:18 res/xml/prefs.xml │ +-rw---- 1.0 fat 9348 b- stor 80-Jan-01 00:00 resources.arsc │ +-rw---- 2.0 fat 70660 bl defN 17-Sep-26 00:18 classes.dex │ +-rw---- 2.0 fat 1834 b- defN 17-Sep-26 00:18 META-INF/MANIFEST.MF │ +-rw---- 2.0 fat 1955 b- defN 17-Sep-26 00:18 META-INF/DFF9BC4C.SF │ +-rw---- 2.0 fat 1326 b- defN 17-Sep-26 00:18 META-INF/DFF9BC4C.RSA │ +24 files, 111715 bytes uncompressed, 55173 bytes compressed: 50.6% ├── filetype from file(1) │ @@ -1 +1 @@ │ -Zip archive data, at least v2.0 to extract │ +Java archive data (JAR) ├── resources.arsc │ @@ -1,8 +1,8 @@ │ -00000000: 0200 0c00 5824 0000 0100 0000 0100 1c00 ....X$.......... │ +00000000: 0200 0c00 8424 0000 0100 0000 0100 1c00 .....$.......... │ 00000010: 000f 0000 4300 0000 0000 0000 0001 0000 ....C........... │ 00000020: 2801 0000 0000 0000 0000 0000 2000 0000 (........... ... │ 00000030: 3700 0000 4b00 0000 6500 0000 7c00 0000 7...K...e...|... │ 00000040: 9900 0000 b000 0000 d100 0000 f100 0000 ................ │ 00000050: 0d01 0000 2301 0000 4101 0000 5f01 0000 ....#...A..._... │ 00000060: 8101 0000 a101 0000 c301 0000 eb01 0000 ................ │ 00000070: 1f02 0000 2502 0000 2c02 0000 3402 0000 ....%...,...4... │ @@ -235,15 +235,15 @@ │ 00000ea0: 6469 6669 6564 2073 6c69 6768 746c 7920 dified slightly │ 00000eb0: 666f 7220 7468 6520 416e 6472 6f69 6420 for the Android │ 00000ec0: 7665 7273 696f 6e2e 001d 1d52 6564 6972 version....Redir │ 00000ed0: 6563 7420 6163 7469 7669 7479 2069 7320 ect activity is │ 00000ee0: 6d69 7373 696e 6721 000b 0b53 7570 6572 missing!...Super │ 00000ef0: 2047 6c79 7068 000a 0a73 7570 6572 676c Glyph...supergl │ 00000f00: 7970 6800 0505 5275 6c65 7300 0002 2001 yph...Rules... . │ -00000f10: 4c15 0000 7f00 0000 6500 7500 2e00 7600 L.......e.u...v. │ +00000f10: 7815 0000 7f00 0000 6500 7500 2e00 7600 x.......e.u...v. │ 00000f20: 6500 6c00 6400 7300 6f00 6600 7400 2e00 e.l.d.s.o.f.t... │ 00000f30: 7300 6300 7200 6900 6200 6500 3400 0000 s.c.r.i.b.e.4... │ 00000f40: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ 00000f50: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ 00000f60: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ 00000f70: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ 00000f80: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ @@ -373,210 +373,213 @@ │ 00001740: 7465 6d5f 7275 6c65 7300 1111 6d65 6e75 tem_rules...menu │ 00001750: 6974 656d 5f6e 6577 5f67 616d 6500 1111 item_new_game... │ 00001760: 6d65 6e75 6974 656d 5f73 6574 7469 6e67 menuitem_setting │ 00001770: 7300 0e0e 6d65 6e75 6974 656d 5f61 626f s...menuitem_abo │ 00001780: 7574 000f 0f6d 656e 7569 7465 6d5f 6d61 ut...menuitem_ma │ 00001790: 726b 6574 0000 0000 0202 1000 1800 0000 rket............ │ 000017a0: 0100 0000 0200 0000 0000 0000 0000 0000 ................ │ -000017b0: 0102 4800 8800 0000 0100 0000 0200 0000 ..H............. │ -000017c0: 5000 0000 3400 0000 0000 0000 0000 0000 P...4........... │ +000017b0: 0102 4c00 8c00 0000 0100 0000 0200 0000 ..L............. │ +000017c0: 5400 0000 3800 0000 0000 0000 0000 0000 T...8........... │ 000017d0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ 000017e0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -000017f0: 0000 0000 0000 0000 0000 0000 1c00 0000 ................ │ -00001800: 1000 0100 0000 0000 0000 0000 0100 0000 ................ │ -00001810: 0000 0001 0800 0010 0200 0000 1000 0100 ................ │ -00001820: 0100 0000 0000 0000 0100 0000 0000 0001 ................ │ -00001830: 0800 0010 0200 0000 0202 1000 1c00 0000 ................ │ -00001840: 0200 0000 0300 0000 0005 0000 0000 0000 ................ │ -00001850: 0005 0000 0102 4800 7400 0000 0200 0000 ......H.t....... │ -00001860: 0300 0000 5400 0000 3400 0000 0000 0000 ....T...4....... │ +000017f0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00001800: 1c00 0000 1000 0100 0000 0000 0000 0000 ................ │ +00001810: 0100 0000 0000 0001 0800 0010 0200 0000 ................ │ +00001820: 1000 0100 0100 0000 0000 0000 0100 0000 ................ │ +00001830: 0000 0001 0800 0010 0200 0000 0202 1000 ................ │ +00001840: 1c00 0000 0200 0000 0300 0000 0005 0000 ................ │ +00001850: 0000 0000 0005 0000 0102 4c00 7800 0000 ..........L.x... │ +00001860: 0200 0000 0300 0000 5800 0000 3800 0000 ........X...8... │ 00001870: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ 00001880: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ 00001890: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -000018a0: ffff ffff 1000 0000 0800 0000 0200 0000 ................ │ -000018b0: 0800 0003 0000 0000 0800 0000 0400 0000 ................ │ -000018c0: 0800 0003 0300 0000 0102 4800 7400 0000 ..........H.t... │ -000018d0: 0200 0000 0300 0000 5400 0000 3400 0000 ........T...4... │ -000018e0: 0000 0000 0000 0000 0000 7800 0000 0000 ..........x..... │ -000018f0: 0000 0000 0400 0000 0000 0000 0000 0000 ................ │ +000018a0: 0000 0000 0000 0000 ffff ffff 1000 0000 ................ │ +000018b0: 0800 0000 0200 0000 0800 0003 0000 0000 ................ │ +000018c0: 0800 0000 0400 0000 0800 0003 0300 0000 ................ │ +000018d0: 0102 4c00 7800 0000 0200 0000 0300 0000 ..L.x........... │ +000018e0: 5800 0000 3800 0000 0000 0000 0000 0000 X...8........... │ +000018f0: 0000 7800 0000 0000 0000 0000 0400 0000 ..x............. │ 00001900: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00001910: ffff ffff 0000 0000 1000 0000 0800 0000 ................ │ -00001920: 0300 0000 0800 0003 0e00 0000 0800 0000 ................ │ -00001930: 0400 0000 0800 0003 0d00 0000 0102 4800 ..............H. │ -00001940: 7400 0000 0200 0000 0300 0000 5400 0000 t...........T... │ -00001950: 3400 0000 0000 0000 0000 0000 0000 f000 4............... │ -00001960: 0000 0000 0000 0000 0400 0000 0000 0000 ................ │ -00001970: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00001980: 0000 0000 0000 0000 ffff ffff 1000 0000 ................ │ -00001990: 0800 0000 0200 0000 0800 0003 1000 0000 ................ │ -000019a0: 0800 0000 0400 0000 0800 0003 0f00 0000 ................ │ -000019b0: 0202 1000 3400 0000 0300 0000 0900 0000 ....4........... │ -000019c0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00001910: 0000 0000 0000 0000 0000 0000 ffff ffff ................ │ +00001920: 0000 0000 1000 0000 0800 0000 0300 0000 ................ │ +00001930: 0800 0003 0e00 0000 0800 0000 0400 0000 ................ │ +00001940: 0800 0003 0d00 0000 0102 4c00 7800 0000 ..........L.x... │ +00001950: 0200 0000 0300 0000 5800 0000 3800 0000 ........X...8... │ +00001960: 0000 0000 0000 0000 0000 f000 0000 0000 ................ │ +00001970: 0000 0000 0400 0000 0000 0000 0000 0000 ................ │ +00001980: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00001990: 0000 0000 0000 0000 ffff ffff 1000 0000 ................ │ +000019a0: 0800 0000 0200 0000 0800 0003 1000 0000 ................ │ +000019b0: 0800 0000 0400 0000 0800 0003 0f00 0000 ................ │ +000019c0: 0202 1000 3400 0000 0300 0000 0900 0000 ....4........... │ 000019d0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -000019e0: 0000 0000 0102 4800 fc00 0000 0300 0000 ......H......... │ -000019f0: 0900 0000 6c00 0000 3400 0000 0000 0000 ....l...4....... │ -00001a00: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +000019e0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +000019f0: 0000 0000 0102 4c00 0001 0000 0300 0000 ......L......... │ +00001a00: 0900 0000 7000 0000 3800 0000 0000 0000 ....p...8....... │ 00001a10: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ 00001a20: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00001a30: 1000 0000 2000 0000 3000 0000 4000 0000 .... ...0...@... │ -00001a40: 5000 0000 6000 0000 7000 0000 8000 0000 P...`...p....... │ -00001a50: 0800 0000 0500 0000 0800 0003 0600 0000 ................ │ -00001a60: 0800 0000 0600 0000 0800 0003 0700 0000 ................ │ -00001a70: 0800 0000 0700 0000 0800 0003 0800 0000 ................ │ -00001a80: 0800 0000 0800 0000 0800 0003 0900 0000 ................ │ -00001a90: 0800 0000 0900 0000 0800 0003 0a00 0000 ................ │ -00001aa0: 0800 0000 0a00 0000 0800 0003 0b00 0000 ................ │ -00001ab0: 0800 0000 0b00 0000 0800 0003 0c00 0000 ................ │ -00001ac0: 0800 0000 0c00 0000 0800 0003 0500 0000 ................ │ -00001ad0: 0800 0000 0d00 0000 0800 0003 0400 0000 ................ │ -00001ae0: 0202 1000 1400 0000 0400 0000 0100 0000 ................ │ -00001af0: 0000 0000 0102 4800 5c00 0000 0400 0000 ......H.\....... │ -00001b00: 0100 0000 4c00 0000 3400 0000 0000 0000 ....L...4....... │ -00001b10: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00001a30: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00001a40: 0000 0000 1000 0000 2000 0000 3000 0000 ........ ...0... │ +00001a50: 4000 0000 5000 0000 6000 0000 7000 0000 @...P...`...p... │ +00001a60: 8000 0000 0800 0000 0500 0000 0800 0003 ................ │ +00001a70: 0600 0000 0800 0000 0600 0000 0800 0003 ................ │ +00001a80: 0700 0000 0800 0000 0700 0000 0800 0003 ................ │ +00001a90: 0800 0000 0800 0000 0800 0000 0800 0003 ................ │ +00001aa0: 0900 0000 0800 0000 0900 0000 0800 0003 ................ │ +00001ab0: 0a00 0000 0800 0000 0a00 0000 0800 0003 ................ │ +00001ac0: 0b00 0000 0800 0000 0b00 0000 0800 0003 ................ │ +00001ad0: 0c00 0000 0800 0000 0c00 0000 0800 0003 ................ │ +00001ae0: 0500 0000 0800 0000 0d00 0000 0800 0003 ................ │ +00001af0: 0400 0000 0202 1000 1400 0000 0400 0000 ................ │ +00001b00: 0100 0000 0000 0000 0102 4c00 6000 0000 ..........L.`... │ +00001b10: 0400 0000 0100 0000 5000 0000 3800 0000 ........P...8... │ 00001b20: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ 00001b30: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00001b40: 0800 0000 0e00 0000 0800 0003 0200 0000 ................ │ -00001b50: 0202 1000 1400 0000 0500 0000 0100 0000 ................ │ -00001b60: 0000 0000 0102 4800 5c00 0000 0500 0000 ......H.\....... │ -00001b70: 0100 0000 4c00 0000 3400 0000 0000 0000 ....L...4....... │ -00001b80: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00001b90: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00001b40: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00001b50: 0000 0000 0000 0000 0800 0000 0e00 0000 ................ │ +00001b60: 0800 0003 0200 0000 0202 1000 1400 0000 ................ │ +00001b70: 0500 0000 0100 0000 0000 0000 0102 4c00 ..............L. │ +00001b80: 6000 0000 0500 0000 0100 0000 5000 0000 `...........P... │ +00001b90: 3800 0000 0000 0000 0000 0000 0000 0000 8............... │ 00001ba0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00001bb0: 0800 0000 0f00 0000 0800 0012 0000 0000 ................ │ -00001bc0: 0202 1000 d400 0000 0600 0000 3100 0000 ............1... │ -00001bd0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00001be0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00001bb0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00001bc0: 0000 0000 0000 0000 0000 0000 0800 0000 ................ │ +00001bd0: 0f00 0000 0800 0012 0000 0000 0202 1000 ................ │ +00001be0: d400 0000 0600 0000 3100 0000 0000 0000 ........1....... │ 00001bf0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ 00001c00: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ 00001c10: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ 00001c20: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ 00001c30: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ 00001c40: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ 00001c50: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ 00001c60: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ 00001c70: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ 00001c80: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00001c90: 0000 0000 0102 4800 1c04 0000 0600 0000 ......H......... │ -00001ca0: 3100 0000 0c01 0000 3400 0000 0000 0000 1.......4....... │ -00001cb0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00001cc0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00001c90: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00001ca0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00001cb0: 0102 4c00 2004 0000 0600 0000 3100 0000 ..L. .......1... │ +00001cc0: 1001 0000 3800 0000 0000 0000 0000 0000 ....8........... │ 00001cd0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00001ce0: 1000 0000 2000 0000 3000 0000 4000 0000 .... ...0...@... │ -00001cf0: 5000 0000 6000 0000 7000 0000 8000 0000 P...`...p....... │ -00001d00: 9000 0000 a000 0000 b000 0000 c000 0000 ................ │ -00001d10: d000 0000 e000 0000 f000 0000 0001 0000 ................ │ -00001d20: 1001 0000 2001 0000 3001 0000 4001 0000 .... ...0...@... │ -00001d30: 5001 0000 6001 0000 7001 0000 8001 0000 P...`...p....... │ -00001d40: 9001 0000 a001 0000 b001 0000 c001 0000 ................ │ -00001d50: d001 0000 e001 0000 f001 0000 0002 0000 ................ │ -00001d60: 1002 0000 2002 0000 3002 0000 4002 0000 .... ...0...@... │ -00001d70: 5002 0000 6002 0000 7002 0000 8002 0000 P...`...p....... │ -00001d80: 9002 0000 a002 0000 b002 0000 c002 0000 ................ │ -00001d90: d002 0000 e002 0000 f002 0000 0003 0000 ................ │ -00001da0: 0800 0000 1000 0000 0800 0003 2100 0000 ............!... │ -00001db0: 0800 0000 1100 0000 0800 0003 1100 0000 ................ │ -00001dc0: 0800 0000 1200 0000 0800 0003 1200 0000 ................ │ -00001dd0: 0800 0000 1300 0000 0800 0003 1300 0000 ................ │ -00001de0: 0800 0000 1400 0000 0800 0003 1400 0000 ................ │ -00001df0: 0800 0000 1500 0000 0800 0003 1500 0000 ................ │ -00001e00: 0800 0000 1600 0000 0800 0003 1600 0000 ................ │ -00001e10: 0800 0000 1700 0000 0800 0003 1700 0000 ................ │ -00001e20: 0800 0000 1800 0000 0800 0003 1800 0000 ................ │ -00001e30: 0800 0000 1900 0000 0800 0003 1900 0000 ................ │ -00001e40: 0800 0000 1a00 0000 0800 0003 1a00 0000 ................ │ -00001e50: 0800 0000 1b00 0000 0800 0003 1b00 0000 ................ │ -00001e60: 0800 0000 1c00 0000 0800 0003 1c00 0000 ................ │ -00001e70: 0800 0000 1d00 0000 0800 0003 1d00 0000 ................ │ -00001e80: 0800 0000 1e00 0000 0800 0003 1e00 0000 ................ │ -00001e90: 0800 0000 1f00 0000 0800 0003 1f00 0000 ................ │ -00001ea0: 0800 0000 2000 0000 0800 0003 2000 0000 .... ....... ... │ -00001eb0: 0800 0000 0d00 0000 0800 0003 4200 0000 ............B... │ -00001ec0: 0800 0000 0500 0000 0800 0003 2200 0000 ............"... │ -00001ed0: 0800 0000 2100 0000 0800 0003 2300 0000 ....!.......#... │ -00001ee0: 0800 0000 2200 0000 0800 0003 2400 0000 ....".......$... │ -00001ef0: 0800 0000 2300 0000 0800 0003 2500 0000 ....#.......%... │ -00001f00: 0800 0000 2400 0000 0800 0003 2600 0000 ....$.......&... │ -00001f10: 0800 0000 2500 0000 0800 0003 2700 0000 ....%.......'... │ -00001f20: 0800 0000 2600 0000 0800 0003 2800 0000 ....&.......(... │ -00001f30: 0800 0000 2700 0000 0800 0003 2900 0000 ....'.......)... │ -00001f40: 0800 0000 2800 0000 0800 0003 2a00 0000 ....(.......*... │ -00001f50: 0800 0000 2900 0000 0800 0003 2b00 0000 ....).......+... │ -00001f60: 0800 0000 2a00 0000 0800 0003 2c00 0000 ....*.......,... │ -00001f70: 0800 0000 2b00 0000 0800 0003 2d00 0000 ....+.......-... │ -00001f80: 0800 0000 2c00 0000 0800 0003 2e00 0000 ....,........... │ -00001f90: 0800 0000 2d00 0000 0800 0003 2f00 0000 ....-......./... │ -00001fa0: 0800 0000 2e00 0000 0800 0003 3000 0000 ............0... │ -00001fb0: 0800 0000 2f00 0000 0800 0003 3100 0000 ..../.......1... │ -00001fc0: 0800 0000 3000 0000 0800 0003 3200 0000 ....0.......2... │ -00001fd0: 0800 0000 3100 0000 0800 0003 3300 0000 ....1.......3... │ -00001fe0: 0800 0000 3200 0000 0800 0003 3400 0000 ....2.......4... │ -00001ff0: 0800 0000 3300 0000 0800 0003 3500 0000 ....3.......5... │ -00002000: 0800 0000 3400 0000 0800 0003 3600 0000 ....4.......6... │ -00002010: 0800 0000 3500 0000 0800 0003 3700 0000 ....5.......7... │ -00002020: 0800 0000 3600 0000 0800 0003 3800 0000 ....6.......8... │ -00002030: 0800 0000 3700 0000 0800 0003 3900 0000 ....7.......9... │ -00002040: 0800 0000 3800 0000 0800 0003 3a00 0000 ....8.......:... │ -00002050: 0800 0000 3900 0000 0800 0003 3b00 0000 ....9.......;... │ -00002060: 0800 0000 3a00 0000 0800 0003 3c00 0000 ....:.......<... │ -00002070: 0800 0000 3b00 0000 0800 0003 3d00 0000 ....;.......=... │ -00002080: 0800 0000 3c00 0000 0800 0003 3e00 0000 ....<.......>... │ -00002090: 0800 0000 3d00 0000 0800 0003 2100 0000 ....=.......!... │ -000020a0: 0800 0000 3e00 0000 0800 0003 3f00 0000 ....>.......?... │ -000020b0: 0202 1000 1800 0000 0700 0000 0200 0000 ................ │ -000020c0: 0000 0000 0000 0000 0102 4800 a000 0000 ..........H..... │ -000020d0: 0700 0000 0200 0000 5000 0000 3400 0000 ........P...4... │ -000020e0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -000020f0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00001ce0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00001cf0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00001d00: 1000 0000 2000 0000 3000 0000 4000 0000 .... ...0...@... │ +00001d10: 5000 0000 6000 0000 7000 0000 8000 0000 P...`...p....... │ +00001d20: 9000 0000 a000 0000 b000 0000 c000 0000 ................ │ +00001d30: d000 0000 e000 0000 f000 0000 0001 0000 ................ │ +00001d40: 1001 0000 2001 0000 3001 0000 4001 0000 .... ...0...@... │ +00001d50: 5001 0000 6001 0000 7001 0000 8001 0000 P...`...p....... │ +00001d60: 9001 0000 a001 0000 b001 0000 c001 0000 ................ │ +00001d70: d001 0000 e001 0000 f001 0000 0002 0000 ................ │ +00001d80: 1002 0000 2002 0000 3002 0000 4002 0000 .... ...0...@... │ +00001d90: 5002 0000 6002 0000 7002 0000 8002 0000 P...`...p....... │ +00001da0: 9002 0000 a002 0000 b002 0000 c002 0000 ................ │ +00001db0: d002 0000 e002 0000 f002 0000 0003 0000 ................ │ +00001dc0: 0800 0000 1000 0000 0800 0003 2100 0000 ............!... │ +00001dd0: 0800 0000 1100 0000 0800 0003 1100 0000 ................ │ +00001de0: 0800 0000 1200 0000 0800 0003 1200 0000 ................ │ +00001df0: 0800 0000 1300 0000 0800 0003 1300 0000 ................ │ +00001e00: 0800 0000 1400 0000 0800 0003 1400 0000 ................ │ +00001e10: 0800 0000 1500 0000 0800 0003 1500 0000 ................ │ +00001e20: 0800 0000 1600 0000 0800 0003 1600 0000 ................ │ +00001e30: 0800 0000 1700 0000 0800 0003 1700 0000 ................ │ +00001e40: 0800 0000 1800 0000 0800 0003 1800 0000 ................ │ +00001e50: 0800 0000 1900 0000 0800 0003 1900 0000 ................ │ +00001e60: 0800 0000 1a00 0000 0800 0003 1a00 0000 ................ │ +00001e70: 0800 0000 1b00 0000 0800 0003 1b00 0000 ................ │ +00001e80: 0800 0000 1c00 0000 0800 0003 1c00 0000 ................ │ +00001e90: 0800 0000 1d00 0000 0800 0003 1d00 0000 ................ │ +00001ea0: 0800 0000 1e00 0000 0800 0003 1e00 0000 ................ │ +00001eb0: 0800 0000 1f00 0000 0800 0003 1f00 0000 ................ │ +00001ec0: 0800 0000 2000 0000 0800 0003 2000 0000 .... ....... ... │ +00001ed0: 0800 0000 0d00 0000 0800 0003 4200 0000 ............B... │ +00001ee0: 0800 0000 0500 0000 0800 0003 2200 0000 ............"... │ +00001ef0: 0800 0000 2100 0000 0800 0003 2300 0000 ....!.......#... │ +00001f00: 0800 0000 2200 0000 0800 0003 2400 0000 ....".......$... │ +00001f10: 0800 0000 2300 0000 0800 0003 2500 0000 ....#.......%... │ +00001f20: 0800 0000 2400 0000 0800 0003 2600 0000 ....$.......&... │ +00001f30: 0800 0000 2500 0000 0800 0003 2700 0000 ....%.......'... │ +00001f40: 0800 0000 2600 0000 0800 0003 2800 0000 ....&.......(... │ +00001f50: 0800 0000 2700 0000 0800 0003 2900 0000 ....'.......)... │ +00001f60: 0800 0000 2800 0000 0800 0003 2a00 0000 ....(.......*... │ +00001f70: 0800 0000 2900 0000 0800 0003 2b00 0000 ....).......+... │ +00001f80: 0800 0000 2a00 0000 0800 0003 2c00 0000 ....*.......,... │ +00001f90: 0800 0000 2b00 0000 0800 0003 2d00 0000 ....+.......-... │ +00001fa0: 0800 0000 2c00 0000 0800 0003 2e00 0000 ....,........... │ +00001fb0: 0800 0000 2d00 0000 0800 0003 2f00 0000 ....-......./... │ +00001fc0: 0800 0000 2e00 0000 0800 0003 3000 0000 ............0... │ +00001fd0: 0800 0000 2f00 0000 0800 0003 3100 0000 ..../.......1... │ +00001fe0: 0800 0000 3000 0000 0800 0003 3200 0000 ....0.......2... │ +00001ff0: 0800 0000 3100 0000 0800 0003 3300 0000 ....1.......3... │ +00002000: 0800 0000 3200 0000 0800 0003 3400 0000 ....2.......4... │ +00002010: 0800 0000 3300 0000 0800 0003 3500 0000 ....3.......5... │ +00002020: 0800 0000 3400 0000 0800 0003 3600 0000 ....4.......6... │ +00002030: 0800 0000 3500 0000 0800 0003 3700 0000 ....5.......7... │ +00002040: 0800 0000 3600 0000 0800 0003 3800 0000 ....6.......8... │ +00002050: 0800 0000 3700 0000 0800 0003 3900 0000 ....7.......9... │ +00002060: 0800 0000 3800 0000 0800 0003 3a00 0000 ....8.......:... │ +00002070: 0800 0000 3900 0000 0800 0003 3b00 0000 ....9.......;... │ +00002080: 0800 0000 3a00 0000 0800 0003 3c00 0000 ....:.......<... │ +00002090: 0800 0000 3b00 0000 0800 0003 3d00 0000 ....;.......=... │ +000020a0: 0800 0000 3c00 0000 0800 0003 3e00 0000 ....<.......>... │ +000020b0: 0800 0000 3d00 0000 0800 0003 2100 0000 ....=.......!... │ +000020c0: 0800 0000 3e00 0000 0800 0003 3f00 0000 ....>.......?... │ +000020d0: 0202 1000 1800 0000 0700 0000 0200 0000 ................ │ +000020e0: 0000 0000 0000 0000 0102 4c00 a400 0000 ..........L..... │ +000020f0: 0700 0000 0200 0000 5400 0000 3800 0000 ........T...8... │ 00002100: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00002110: 0000 0000 2800 0000 1000 0100 3f00 0000 ....(.......?... │ -00002120: 0000 0000 0200 0000 0000 0002 0800 0003 ................ │ -00002130: 2f00 0000 0100 0002 0800 0003 4000 0000 /...........@... │ -00002140: 1000 0100 4000 0000 0000 0000 0200 0000 ....@........... │ -00002150: 0000 0002 0800 0003 3000 0000 0100 0002 ........0....... │ -00002160: 0800 0003 4100 0000 0202 1000 1400 0000 ....A........... │ -00002170: 0800 0000 0100 0000 0000 0000 0102 4800 ..............H. │ -00002180: 5c00 0000 0800 0000 0100 0000 4c00 0000 \...........L... │ -00002190: 3400 0000 0000 0000 0000 0000 0000 0000 4............... │ -000021a0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -000021b0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -000021c0: 0000 0000 0000 0000 0800 0000 4100 0000 ............A... │ -000021d0: 0800 0003 0100 0000 0202 1000 6c00 0000 ............l... │ -000021e0: 0900 0000 1700 0000 0000 0000 0000 0000 ................ │ -000021f0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00002200: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00002110: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00002120: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00002130: 0000 0000 0000 0000 2800 0000 1000 0100 ........(....... │ +00002140: 3f00 0000 0000 0000 0200 0000 0000 0002 ?............... │ +00002150: 0800 0003 2f00 0000 0100 0002 0800 0003 ..../........... │ +00002160: 4000 0000 1000 0100 4000 0000 0000 0000 @.......@....... │ +00002170: 0200 0000 0000 0002 0800 0003 3000 0000 ............0... │ +00002180: 0100 0002 0800 0003 4100 0000 0202 1000 ........A....... │ +00002190: 1400 0000 0800 0000 0100 0000 0000 0000 ................ │ +000021a0: 0102 4c00 6000 0000 0800 0000 0100 0000 ..L.`........... │ +000021b0: 5000 0000 3800 0000 0000 0000 0000 0000 P...8........... │ +000021c0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +000021d0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +000021e0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +000021f0: 0800 0000 4100 0000 0800 0003 0100 0000 ....A........... │ +00002200: 0202 1000 6c00 0000 0900 0000 1700 0000 ....l........... │ 00002210: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ 00002220: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ 00002230: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00002240: 0000 0000 0102 4800 1402 0000 0900 0000 ......H......... │ -00002250: 1700 0000 a400 0000 3400 0000 0000 0000 ........4....... │ -00002260: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00002270: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00002280: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00002290: 1000 0000 2000 0000 3000 0000 4000 0000 .... ...0...@... │ -000022a0: 5000 0000 6000 0000 7000 0000 8000 0000 P...`...p....... │ -000022b0: 9000 0000 a000 0000 b000 0000 c000 0000 ................ │ -000022c0: d000 0000 e000 0000 f000 0000 0001 0000 ................ │ -000022d0: 1001 0000 2001 0000 3001 0000 4001 0000 .... ...0...@... │ -000022e0: 5001 0000 6001 0000 0800 0000 4200 0000 P...`.......B... │ -000022f0: 0800 0012 0000 0000 0800 0000 4300 0000 ............C... │ -00002300: 0800 0012 0000 0000 0800 0000 4400 0000 ............D... │ -00002310: 0800 0012 0000 0000 0800 0000 4500 0000 ............E... │ -00002320: 0800 0012 0000 0000 0800 0000 4600 0000 ............F... │ -00002330: 0800 0012 0000 0000 0800 0000 4700 0000 ............G... │ -00002340: 0800 0012 0000 0000 0800 0000 2a00 0000 ............*... │ -00002350: 0800 0012 0000 0000 0800 0000 4800 0000 ............H... │ -00002360: 0800 0012 0000 0000 0800 0000 4900 0000 ............I... │ -00002370: 0800 0012 0000 0000 0800 0000 4a00 0000 ............J... │ -00002380: 0800 0012 0000 0000 0800 0000 4b00 0000 ............K... │ -00002390: 0800 0012 0000 0000 0800 0000 4c00 0000 ............L... │ -000023a0: 0800 0012 0000 0000 0800 0000 4d00 0000 ............M... │ -000023b0: 0800 0012 0000 0000 0800 0000 4e00 0000 ............N... │ -000023c0: 0800 0012 0000 0000 0800 0000 4f00 0000 ............O... │ -000023d0: 0800 0012 0000 0000 0800 0000 5000 0000 ............P... │ -000023e0: 0800 0012 0000 0000 0800 0000 5100 0000 ............Q... │ -000023f0: 0800 0012 0000 0000 0800 0000 5200 0000 ............R... │ -00002400: 0800 0012 0000 0000 0800 0000 5300 0000 ............S... │ -00002410: 0800 0012 0000 0000 0800 0000 5400 0000 ............T... │ -00002420: 0800 0012 0000 0000 0800 0000 5500 0000 ............U... │ -00002430: 0800 0012 0000 0000 0800 0000 5600 0000 ............V... │ -00002440: 0800 0012 0000 0000 0800 0000 5700 0000 ............W... │ -00002450: 0800 0012 0000 0000 ........ │ +00002240: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00002250: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00002260: 0000 0000 0000 0000 0000 0000 0102 4c00 ..............L. │ +00002270: 1802 0000 0900 0000 1700 0000 a800 0000 ................ │ +00002280: 3800 0000 0000 0000 0000 0000 0000 0000 8............... │ +00002290: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +000022a0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +000022b0: 0000 0000 0000 0000 0000 0000 1000 0000 ................ │ +000022c0: 2000 0000 3000 0000 4000 0000 5000 0000 ...0...@...P... │ +000022d0: 6000 0000 7000 0000 8000 0000 9000 0000 `...p........... │ +000022e0: a000 0000 b000 0000 c000 0000 d000 0000 ................ │ +000022f0: e000 0000 f000 0000 0001 0000 1001 0000 ................ │ +00002300: 2001 0000 3001 0000 4001 0000 5001 0000 ...0...@...P... │ +00002310: 6001 0000 0800 0000 4200 0000 0800 0012 `.......B....... │ +00002320: 0000 0000 0800 0000 4300 0000 0800 0012 ........C....... │ +00002330: 0000 0000 0800 0000 4400 0000 0800 0012 ........D....... │ +00002340: 0000 0000 0800 0000 4500 0000 0800 0012 ........E....... │ +00002350: 0000 0000 0800 0000 4600 0000 0800 0012 ........F....... │ +00002360: 0000 0000 0800 0000 4700 0000 0800 0012 ........G....... │ +00002370: 0000 0000 0800 0000 2a00 0000 0800 0012 ........*....... │ +00002380: 0000 0000 0800 0000 4800 0000 0800 0012 ........H....... │ +00002390: 0000 0000 0800 0000 4900 0000 0800 0012 ........I....... │ +000023a0: 0000 0000 0800 0000 4a00 0000 0800 0012 ........J....... │ +000023b0: 0000 0000 0800 0000 4b00 0000 0800 0012 ........K....... │ +000023c0: 0000 0000 0800 0000 4c00 0000 0800 0012 ........L....... │ +000023d0: 0000 0000 0800 0000 4d00 0000 0800 0012 ........M....... │ +000023e0: 0000 0000 0800 0000 4e00 0000 0800 0012 ........N....... │ +000023f0: 0000 0000 0800 0000 4f00 0000 0800 0012 ........O....... │ +00002400: 0000 0000 0800 0000 5000 0000 0800 0012 ........P....... │ +00002410: 0000 0000 0800 0000 5100 0000 0800 0012 ........Q....... │ +00002420: 0000 0000 0800 0000 5200 0000 0800 0012 ........R....... │ +00002430: 0000 0000 0800 0000 5300 0000 0800 0012 ........S....... │ +00002440: 0000 0000 0800 0000 5400 0000 0800 0012 ........T....... │ +00002450: 0000 0000 0800 0000 5500 0000 0800 0012 ........U....... │ +00002460: 0000 0000 0800 0000 5600 0000 0800 0012 ........V....... │ +00002470: 0000 0000 0800 0000 5700 0000 0800 0012 ........W....... │ +00002480: 0000 0000 .... ├── classes.dex │ ├── classes.jar │ │ ├── zipinfo {} │ │ │ @@ -1,20 +1,20 @@ │ │ │ -Zip file size: 89147 bytes, number of entries: 60 │ │ │ +Zip file size: 89083 bytes, number of entries: 60 │ │ │ ?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 1114 b- stor 80-Jan-01 00:00 eu/veldsoft/scribe4/AIPlayer$1.class │ │ │ ?rwxrwxr-x 2.0 unx 1484 b- stor 80-Jan-01 00:00 eu/veldsoft/scribe4/AIPlayer.class │ │ │ ?rwxrwxr-x 2.0 unx 166 b- stor 80-Jan-01 00:00 eu/veldsoft/scribe4/BuildConfig.class │ │ │ ?rwxrwxr-x 2.0 unx 3260 b- stor 80-Jan-01 00:00 eu/veldsoft/scribe4/CellView.class │ │ │ ?rwxrwxr-x 2.0 unx 324 b- stor 80-Jan-01 00:00 eu/veldsoft/scribe4/Constants$DialogId.class │ │ │ ?rwxrwxr-x 2.0 unx 226 b- stor 80-Jan-01 00:00 eu/veldsoft/scribe4/Constants$MiniGridViewSize.class │ │ │ ?rwxrwxr-x 2.0 unx 220 b- stor 80-Jan-01 00:00 eu/veldsoft/scribe4/Constants.class │ │ │ ?rwxrwxr-x 2.0 unx 560 b- stor 80-Jan-01 00:00 eu/veldsoft/scribe4/GlyphActivity$1.class │ │ │ -?rwxrwxr-x 2.0 unx 1790 b- stor 80-Jan-01 00:00 eu/veldsoft/scribe4/GlyphActivity.class │ │ │ -?rwxrwxr-x 2.0 unx 2043 b- stor 80-Jan-01 00:00 eu/veldsoft/scribe4/GlyphView.class │ │ │ +?rwxrwxr-x 2.0 unx 1786 b- stor 80-Jan-01 00:00 eu/veldsoft/scribe4/GlyphActivity.class │ │ │ +?rwxrwxr-x 2.0 unx 2039 b- stor 80-Jan-01 00:00 eu/veldsoft/scribe4/GlyphView.class │ │ │ ?rwxrwxr-x 2.0 unx 479 b- stor 80-Jan-01 00:00 eu/veldsoft/scribe4/Log.class │ │ │ ?rwxrwxr-x 2.0 unx 428 b- stor 80-Jan-01 00:00 eu/veldsoft/scribe4/Main$1.class │ │ │ ?rwxrwxr-x 2.0 unx 422 b- stor 80-Jan-01 00:00 eu/veldsoft/scribe4/Main$2.class │ │ │ ?rwxrwxr-x 2.0 unx 552 b- stor 80-Jan-01 00:00 eu/veldsoft/scribe4/Main$3.class │ │ │ ?rwxrwxr-x 2.0 unx 565 b- stor 80-Jan-01 00:00 eu/veldsoft/scribe4/Main$4.class │ │ │ ?rwxrwxr-x 2.0 unx 1488 b- stor 80-Jan-01 00:00 eu/veldsoft/scribe4/MiniGridDialog.class │ │ │ ?rwxrwxr-x 2.0 unx 244 b- stor 80-Jan-01 00:00 eu/veldsoft/scribe4/R$array.class │ │ │ @@ -24,39 +24,39 @@ │ │ │ ?rwxrwxr-x 2.0 unx 979 b- stor 80-Jan-01 00:00 eu/veldsoft/scribe4/R$id.class │ │ │ ?rwxrwxr-x 2.0 unx 467 b- stor 80-Jan-01 00:00 eu/veldsoft/scribe4/R$layout.class │ │ │ ?rwxrwxr-x 2.0 unx 192 b- stor 80-Jan-01 00:00 eu/veldsoft/scribe4/R$menu.class │ │ │ ?rwxrwxr-x 2.0 unx 2025 b- stor 80-Jan-01 00:00 eu/veldsoft/scribe4/R$string.class │ │ │ ?rwxrwxr-x 2.0 unx 364 b- stor 80-Jan-01 00:00 eu/veldsoft/scribe4/R$styleable.class │ │ │ ?rwxrwxr-x 2.0 unx 189 b- stor 80-Jan-01 00:00 eu/veldsoft/scribe4/R$xml.class │ │ │ ?rwxrwxr-x 2.0 unx 136 b- stor 80-Jan-01 00:00 eu/veldsoft/scribe4/R.class │ │ │ -?rwxrwxr-x 2.0 unx 874 b- stor 80-Jan-01 00:00 eu/veldsoft/scribe4/RulesActivity.class │ │ │ +?rwxrwxr-x 2.0 unx 876 b- stor 80-Jan-01 00:00 eu/veldsoft/scribe4/RulesActivity.class │ │ │ ?rwxrwxr-x 2.0 unx 1123 b- stor 80-Jan-01 00:00 eu/veldsoft/scribe4/ScribeBoardView.class │ │ │ ?rwxrwxr-x 2.0 unx 1647 b- stor 80-Jan-01 00:00 eu/veldsoft/scribe4/ScribePreferences.class │ │ │ ?rwxrwxr-x 2.0 unx 821 b- stor 80-Jan-01 00:00 eu/veldsoft/scribe4/Settings$1.class │ │ │ ?rwxrwxr-x 2.0 unx 1165 b- stor 80-Jan-01 00:00 eu/veldsoft/scribe4/Settings.class │ │ │ ?rwxrwxr-x 2.0 unx 784 b- stor 80-Jan-01 00:00 eu/veldsoft/scribe4/SplashActivity$1.class │ │ │ ?rwxrwxr-x 2.0 unx 2287 b- stor 80-Jan-01 00:00 eu/veldsoft/scribe4/SplashActivity.class │ │ │ ?rwxrwxr-x 2.0 unx 576 b- stor 80-Jan-01 00:00 eu/veldsoft/scribe4/UpsideDownTextView.class │ │ │ ?rwxrwxr-x 2.0 unx 785 b- stor 80-Jan-01 00:00 eu/veldsoft/scribe4/Util.class │ │ │ ?rwxrwxr-x 2.0 unx 3091 b- stor 80-Jan-01 00:00 eu/veldsoft/scribe4/model/Glyphs.class │ │ │ ?rwxrwxr-x 2.0 unx 1073 b- stor 80-Jan-01 00:00 eu/veldsoft/scribe4/model/GridPosition.class │ │ │ -?rwxrwxr-x 2.0 unx 6772 b- stor 80-Jan-01 00:00 eu/veldsoft/scribe4/model/MiniGrid.class │ │ │ +?rwxrwxr-x 2.0 unx 6742 b- stor 80-Jan-01 00:00 eu/veldsoft/scribe4/model/MiniGrid.class │ │ │ ?rwxrwxr-x 2.0 unx 499 b- stor 80-Jan-01 00:00 eu/veldsoft/scribe4/model/MiniGridListener.class │ │ │ -?rwxrwxr-x 2.0 unx 2821 b- stor 80-Jan-01 00:00 eu/veldsoft/scribe4/model/Region.class │ │ │ +?rwxrwxr-x 2.0 unx 2806 b- stor 80-Jan-01 00:00 eu/veldsoft/scribe4/model/Region.class │ │ │ ?rwxrwxr-x 2.0 unx 628 b- stor 80-Jan-01 00:00 eu/veldsoft/scribe4/model/ScribeBoard$2.class │ │ │ -?rwxrwxr-x 2.0 unx 6159 b- stor 80-Jan-01 00:00 eu/veldsoft/scribe4/model/ScribeBoard.class │ │ │ +?rwxrwxr-x 2.0 unx 6169 b- stor 80-Jan-01 00:00 eu/veldsoft/scribe4/model/ScribeBoard.class │ │ │ ?rwxrwxr-x 2.0 unx 185 b- stor 80-Jan-01 00:00 eu/veldsoft/scribe4/model/ScribeException.class │ │ │ ?rwxrwxr-x 2.0 unx 227 b- stor 80-Jan-01 00:00 eu/veldsoft/scribe4/model/ScribeListener.class │ │ │ ?rwxrwxr-x 2.0 unx 829 b- stor 80-Jan-01 00:00 eu/veldsoft/scribe4/model/ScribeMark$1.class │ │ │ ?rwxrwxr-x 2.0 unx 2016 b- stor 80-Jan-01 00:00 eu/veldsoft/scribe4/model/ScribeMark.class │ │ │ ?rwxrwxr-x 2.0 unx 804 b- stor 80-Jan-01 00:00 eu/veldsoft/scribe4/model/Settings$GameMode.class │ │ │ ?rwxrwxr-x 2.0 unx 989 b- stor 80-Jan-01 00:00 eu/veldsoft/scribe4/model/Settings.class │ │ │ -?rwxrwxr-x 2.0 unx 2321 b- stor 80-Jan-01 00:00 eu/veldsoft/scribe4/model/XY.class │ │ │ +?rwxrwxr-x 2.0 unx 2319 b- stor 80-Jan-01 00:00 eu/veldsoft/scribe4/model/XY.class │ │ │ ?rwxrwxr-x 2.0 unx 8511 b- stor 80-Jan-01 00:00 eu/veldsoft/scribe4/Main.class │ │ │ -?rwxrwxr-x 2.0 unx 4426 b- stor 80-Jan-01 00:00 eu/veldsoft/scribe4/MiniGridView.class │ │ │ -?rwxrwxr-x 2.0 unx 2818 b- stor 80-Jan-01 00:00 eu/veldsoft/scribe4/MoveLogger.class │ │ │ -?rwxrwxr-x 2.0 unx 2220 b- stor 80-Jan-01 00:00 eu/veldsoft/scribe4/ai/LeesAIPlayer.class │ │ │ +?rwxrwxr-x 2.0 unx 4413 b- stor 80-Jan-01 00:00 eu/veldsoft/scribe4/MiniGridView.class │ │ │ +?rwxrwxr-x 2.0 unx 2816 b- stor 80-Jan-01 00:00 eu/veldsoft/scribe4/MoveLogger.class │ │ │ +?rwxrwxr-x 2.0 unx 2214 b- stor 80-Jan-01 00:00 eu/veldsoft/scribe4/ai/LeesAIPlayer.class │ │ │ ?rwxrwxr-x 2.0 unx 756 b- stor 80-Jan-01 00:00 eu/veldsoft/scribe4/ai/RandomAIPlayer.class │ │ │ ?rwxrwxr-x 2.0 unx 695 b- stor 80-Jan-01 00:00 eu/veldsoft/scribe4/model/DefaultMiniGridListener.class │ │ │ ?rwxrwxr-x 2.0 unx 518 b- stor 80-Jan-01 00:00 eu/veldsoft/scribe4/MiniGridDialog$1.class │ │ │ ?rwxrwxr-x 2.0 unx 867 b- stor 80-Jan-01 00:00 eu/veldsoft/scribe4/model/ScribeBoard$1.class │ │ │ -60 files, 79985 bytes uncompressed, 79985 bytes compressed: 0.0% │ │ │ +60 files, 79921 bytes uncompressed, 79921 bytes compressed: 0.0% │ │ ├── eu/veldsoft/scribe4/GlyphActivity.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -39,99 +39,97 @@ │ │ │ │ // 34: invokevirtual android/view/View.setOnClickListener:(Landroid/view/View$OnClickListener;)V │ │ │ │ // 37: new Ljava/util/ArrayList; │ │ │ │ // 40: astore 5 │ │ │ │ // 42: aload 5 │ │ │ │ // 44: invokespecial java/util/ArrayList.:()V │ │ │ │ // 47: getstatic eu/veldsoft/scribe4/model/Glyphs.ALL_GLYPHS:Ljava/util/Map; │ │ │ │ // 50: invokeinterface java/util/Map.entrySet:()Ljava/util/Set; │ │ │ │ - // 55: astore 6 │ │ │ │ - // 57: aload 6 │ │ │ │ - // 59: invokeinterface java/util/Set.iterator:()Ljava/util/Iterator; │ │ │ │ - // 64: astore 7 │ │ │ │ - // 66: aload 7 │ │ │ │ - // 68: invokeinterface java/util/Iterator.hasNext:()Z │ │ │ │ - // 73: istore 4 │ │ │ │ - // 75: iload 4 │ │ │ │ - // 77: ifeq 161 │ │ │ │ - // 80: aload 7 │ │ │ │ - // 82: invokeinterface java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ - // 87: checkcast Ljava/util/Map$Entry; │ │ │ │ - // 90: astore 8 │ │ │ │ - // 92: new Ljava/util/HashMap; │ │ │ │ - // 95: astore 9 │ │ │ │ - // 97: aload 9 │ │ │ │ - // 99: invokespecial java/util/HashMap.:()V │ │ │ │ - // 102: aload 8 │ │ │ │ - // 104: invokeinterface java/util/Map$Entry.getKey:()Ljava/lang/Object; │ │ │ │ - // 109: astore 10 │ │ │ │ - // 111: aload 9 │ │ │ │ - // 113: ldc "name" │ │ │ │ - // 115: aload 10 │ │ │ │ - // 117: invokeinterface java/util/Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ │ │ │ - // 122: pop │ │ │ │ - // 123: ldc "glyph" │ │ │ │ - // 125: astore 6 │ │ │ │ - // 127: aload 8 │ │ │ │ - // 129: invokeinterface java/util/Map$Entry.getValue:()Ljava/lang/Object; │ │ │ │ - // 134: astore 10 │ │ │ │ - // 136: aload 9 │ │ │ │ - // 138: aload 6 │ │ │ │ - // 140: aload 10 │ │ │ │ - // 142: invokeinterface java/util/Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ │ │ │ - // 147: pop │ │ │ │ - // 148: aload 5 │ │ │ │ - // 150: aload 9 │ │ │ │ - // 152: invokeinterface java/util/List.add:(Ljava/lang/Object;)Z │ │ │ │ - // 157: pop │ │ │ │ - // 158: goto 66 │ │ │ │ - // 161: new Landroid/widget/SimpleAdapter; │ │ │ │ - // 164: astore 11 │ │ │ │ - // 166: iload_2 │ │ │ │ - // 167: anewarray Ljava/lang/String; │ │ │ │ - // 170: astore 12 │ │ │ │ - // 172: aload 12 │ │ │ │ - // 174: iconst_0 │ │ │ │ - // 175: ldc "name" │ │ │ │ - // 177: aastore │ │ │ │ - // 178: aload 12 │ │ │ │ - // 180: iconst_1 │ │ │ │ - // 181: ldc "glyph" │ │ │ │ - // 183: aastore │ │ │ │ - // 184: iload_2 │ │ │ │ - // 185: newarray I │ │ │ │ - // 187: astore 13 │ │ │ │ - // 189: aload 13 │ │ │ │ - // 191: dup │ │ │ │ - // 192: iconst_0 │ │ │ │ - // 193: ldc 2131296259 │ │ │ │ + // 55: invokeinterface java/util/Set.iterator:()Ljava/util/Iterator; │ │ │ │ + // 60: astore 6 │ │ │ │ + // 62: aload 6 │ │ │ │ + // 64: invokeinterface java/util/Iterator.hasNext:()Z │ │ │ │ + // 69: istore 7 │ │ │ │ + // 71: iload 7 │ │ │ │ + // 73: ifeq 157 │ │ │ │ + // 76: aload 6 │ │ │ │ + // 78: invokeinterface java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ + // 83: checkcast Ljava/util/Map$Entry; │ │ │ │ + // 86: astore 8 │ │ │ │ + // 88: new Ljava/util/HashMap; │ │ │ │ + // 91: astore 9 │ │ │ │ + // 93: aload 9 │ │ │ │ + // 95: invokespecial java/util/HashMap.:()V │ │ │ │ + // 98: aload 8 │ │ │ │ + // 100: invokeinterface java/util/Map$Entry.getKey:()Ljava/lang/Object; │ │ │ │ + // 105: astore 10 │ │ │ │ + // 107: aload 9 │ │ │ │ + // 109: ldc "name" │ │ │ │ + // 111: aload 10 │ │ │ │ + // 113: invokeinterface java/util/Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ │ │ │ + // 118: pop │ │ │ │ + // 119: ldc "glyph" │ │ │ │ + // 121: astore 11 │ │ │ │ + // 123: aload 8 │ │ │ │ + // 125: invokeinterface java/util/Map$Entry.getValue:()Ljava/lang/Object; │ │ │ │ + // 130: astore 10 │ │ │ │ + // 132: aload 9 │ │ │ │ + // 134: aload 11 │ │ │ │ + // 136: aload 10 │ │ │ │ + // 138: invokeinterface java/util/Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ │ │ │ + // 143: pop │ │ │ │ + // 144: aload 5 │ │ │ │ + // 146: aload 9 │ │ │ │ + // 148: invokeinterface java/util/List.add:(Ljava/lang/Object;)Z │ │ │ │ + // 153: pop │ │ │ │ + // 154: goto 62 │ │ │ │ + // 157: new Landroid/widget/SimpleAdapter; │ │ │ │ + // 160: astore 12 │ │ │ │ + // 162: iload_2 │ │ │ │ + // 163: anewarray Ljava/lang/String; │ │ │ │ + // 166: astore 10 │ │ │ │ + // 168: aload 10 │ │ │ │ + // 170: iconst_0 │ │ │ │ + // 171: ldc "name" │ │ │ │ + // 173: aastore │ │ │ │ + // 174: aload 10 │ │ │ │ + // 176: iconst_1 │ │ │ │ + // 177: ldc "glyph" │ │ │ │ + // 179: aastore │ │ │ │ + // 180: iload_2 │ │ │ │ + // 181: newarray I │ │ │ │ + // 183: astore 13 │ │ │ │ + // 185: aload 13 │ │ │ │ + // 187: dup │ │ │ │ + // 188: iconst_0 │ │ │ │ + // 189: ldc 2131296259 │ │ │ │ + // 191: iastore │ │ │ │ + // 192: iconst_1 │ │ │ │ + // 193: ldc 2131296260 │ │ │ │ // 195: iastore │ │ │ │ - // 196: iconst_1 │ │ │ │ - // 197: ldc 2131296260 │ │ │ │ - // 199: iastore │ │ │ │ - // 200: aload_0 │ │ │ │ - // 201: astore 6 │ │ │ │ - // 203: aload 11 │ │ │ │ - // 205: aload_0 │ │ │ │ - // 206: aload 5 │ │ │ │ - // 208: ldc 2130903043 │ │ │ │ - // 210: aload 12 │ │ │ │ - // 212: aload 13 │ │ │ │ - // 214: invokespecial android/widget/SimpleAdapter.:(Landroid/content/Context;Ljava/util/List;I[Ljava/lang/String;[I)V │ │ │ │ - // 217: new Leu/veldsoft/scribe4/GlyphActivity$1; │ │ │ │ - // 220: astore 14 │ │ │ │ - // 222: aload 14 │ │ │ │ - // 224: aload_0 │ │ │ │ - // 225: invokespecial eu/veldsoft/scribe4/GlyphActivity$1.:(Leu/veldsoft/scribe4/GlyphActivity;)V │ │ │ │ - // 228: aload 11 │ │ │ │ - // 230: aload 14 │ │ │ │ - // 232: invokevirtual android/widget/SimpleAdapter.setViewBinder:(Landroid/widget/SimpleAdapter$ViewBinder;)V │ │ │ │ - // 235: aload_3 │ │ │ │ - // 236: aload 11 │ │ │ │ - // 238: invokevirtual android/widget/GridView.setAdapter:(Landroid/widget/ListAdapter;)V │ │ │ │ - // 241: return │ │ │ │ + // 196: aload_0 │ │ │ │ + // 197: astore 6 │ │ │ │ + // 199: aload 12 │ │ │ │ + // 201: aload_0 │ │ │ │ + // 202: aload 5 │ │ │ │ + // 204: ldc 2130903043 │ │ │ │ + // 206: aload 10 │ │ │ │ + // 208: aload 13 │ │ │ │ + // 210: invokespecial android/widget/SimpleAdapter.:(Landroid/content/Context;Ljava/util/List;I[Ljava/lang/String;[I)V │ │ │ │ + // 213: new Leu/veldsoft/scribe4/GlyphActivity$1; │ │ │ │ + // 216: astore 14 │ │ │ │ + // 218: aload 14 │ │ │ │ + // 220: aload_0 │ │ │ │ + // 221: invokespecial eu/veldsoft/scribe4/GlyphActivity$1.:(Leu/veldsoft/scribe4/GlyphActivity;)V │ │ │ │ + // 224: aload 12 │ │ │ │ + // 226: aload 14 │ │ │ │ + // 228: invokevirtual android/widget/SimpleAdapter.setViewBinder:(Landroid/widget/SimpleAdapter$ViewBinder;)V │ │ │ │ + // 231: aload_3 │ │ │ │ + // 232: aload 12 │ │ │ │ + // 234: invokevirtual android/widget/GridView.setAdapter:(Landroid/widget/ListAdapter;)V │ │ │ │ + // 237: return │ │ │ │ // │ │ │ │ // The error that occurred was: │ │ │ │ // │ │ │ │ // com.strobel.assembler.metadata.MetadataHelper$AdaptFailure │ │ │ │ // at com.strobel.assembler.metadata.MetadataHelper$Adapter.visitGenericParameter(MetadataHelper.java:2300) │ │ │ │ // at com.strobel.assembler.metadata.MetadataHelper$Adapter.visitGenericParameter(MetadataHelper.java:2221) │ │ │ │ // at com.strobel.assembler.metadata.GenericParameter.accept(GenericParameter.java:85) │ │ ├── eu/veldsoft/scribe4/GlyphView.class │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ @@ -229,98 +229,96 @@ │ │ │ │ flags: (0x0004) ACC_PROTECTED │ │ │ │ Code: │ │ │ │ stack=300, locals=12, args_size=2 │ │ │ │ 0: aload_0 │ │ │ │ 1: aload_1 │ │ │ │ 2: invokespecial #40 // Method android/view/View.onDraw:(Landroid/graphics/Canvas;)V │ │ │ │ 5: invokestatic #46 // Method eu/veldsoft/scribe4/model/XY.allXYs:()Ljava/util/Collection; │ │ │ │ - 8: astore_2 │ │ │ │ - 9: aload_2 │ │ │ │ - 10: invokeinterface #52, 1 // InterfaceMethod java/util/Collection.iterator:()Ljava/util/Iterator; │ │ │ │ - 15: astore_3 │ │ │ │ - 16: aload_3 │ │ │ │ - 17: invokeinterface #58, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ - 22: istore 4 │ │ │ │ - 24: iload 4 │ │ │ │ - 26: ifeq 176 │ │ │ │ - 29: aload_3 │ │ │ │ - 30: invokeinterface #62, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ - 35: checkcast #42 // class eu/veldsoft/scribe4/model/XY │ │ │ │ - 38: astore 5 │ │ │ │ - 40: aload_0 │ │ │ │ - 41: getfield #64 // Field glyph:Ljava/util/Set; │ │ │ │ - 44: astore_2 │ │ │ │ - 45: aload_2 │ │ │ │ - 46: aload 5 │ │ │ │ - 48: invokeinterface #70, 2 // InterfaceMethod java/util/Set.contains:(Ljava/lang/Object;)Z │ │ │ │ - 53: istore 4 │ │ │ │ - 55: iload 4 │ │ │ │ - 57: ifeq 154 │ │ │ │ - 60: aload_0 │ │ │ │ - 61: getfield #19 // Field paint:Landroid/graphics/Paint; │ │ │ │ - 64: astore_2 │ │ │ │ - 65: iconst_m1 │ │ │ │ - 66: istore 6 │ │ │ │ - 68: fconst_0 │ │ │ │ - 69: fconst_0 │ │ │ │ - 70: fdiv │ │ │ │ - 71: fstore 7 │ │ │ │ - 73: aload_2 │ │ │ │ - 74: iload 6 │ │ │ │ - 76: invokevirtual #74 // Method android/graphics/Paint.setColor:(I)V │ │ │ │ - 79: aload 5 │ │ │ │ - 81: getfield #78 // Field eu/veldsoft/scribe4/model/XY.x:I │ │ │ │ - 84: istore 4 │ │ │ │ - 86: aload_0 │ │ │ │ - 87: iload 4 │ │ │ │ - 89: invokespecial #82 // Method centerX:(I)I │ │ │ │ - 92: istore 4 │ │ │ │ - 94: iload 4 │ │ │ │ - 96: i2f │ │ │ │ - 97: fstore 8 │ │ │ │ - 99: aload 5 │ │ │ │ - 101: getfield #85 // Field eu/veldsoft/scribe4/model/XY.y:I │ │ │ │ - 104: istore 6 │ │ │ │ - 106: aload_0 │ │ │ │ - 107: iload 6 │ │ │ │ - 109: invokespecial #88 // Method centerY:(I)I │ │ │ │ - 112: istore 6 │ │ │ │ - 114: iload 6 │ │ │ │ - 116: i2f │ │ │ │ - 117: fstore 7 │ │ │ │ - 119: aload_0 │ │ │ │ - 120: invokevirtual #33 // Method getWidth:()I │ │ │ │ - 123: bipush 8 │ │ │ │ - 125: idiv │ │ │ │ - 126: istore 9 │ │ │ │ - 128: iload 9 │ │ │ │ - 130: i2f │ │ │ │ - 131: fstore 10 │ │ │ │ - 133: aload_0 │ │ │ │ - 134: getfield #19 // Field paint:Landroid/graphics/Paint; │ │ │ │ - 137: astore 11 │ │ │ │ - 139: aload_1 │ │ │ │ - 140: fload 8 │ │ │ │ - 142: fload 7 │ │ │ │ - 144: fload 10 │ │ │ │ - 146: aload 11 │ │ │ │ - 148: invokevirtual #94 // Method android/graphics/Canvas.drawCircle:(FFFLandroid/graphics/Paint;)V │ │ │ │ - 151: goto 16 │ │ │ │ - 154: aload_0 │ │ │ │ - 155: getfield #19 // Field paint:Landroid/graphics/Paint; │ │ │ │ - 158: astore_2 │ │ │ │ - 159: ldc #95 // int -12303292 │ │ │ │ - 161: istore 6 │ │ │ │ - 163: ldc #96 // float -2.6088314E38f │ │ │ │ - 165: fstore 7 │ │ │ │ - 167: aload_2 │ │ │ │ - 168: iload 6 │ │ │ │ - 170: invokevirtual #74 // Method android/graphics/Paint.setColor:(I)V │ │ │ │ - 173: goto 79 │ │ │ │ - 176: return │ │ │ │ + 8: invokeinterface #52, 1 // InterfaceMethod java/util/Collection.iterator:()Ljava/util/Iterator; │ │ │ │ + 13: astore_2 │ │ │ │ + 14: aload_2 │ │ │ │ + 15: invokeinterface #58, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ + 20: istore_3 │ │ │ │ + 21: iload_3 │ │ │ │ + 22: ifeq 172 │ │ │ │ + 25: aload_2 │ │ │ │ + 26: invokeinterface #62, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ + 31: checkcast #42 // class eu/veldsoft/scribe4/model/XY │ │ │ │ + 34: astore 4 │ │ │ │ + 36: aload_0 │ │ │ │ + 37: getfield #64 // Field glyph:Ljava/util/Set; │ │ │ │ + 40: astore 5 │ │ │ │ + 42: aload 5 │ │ │ │ + 44: aload 4 │ │ │ │ + 46: invokeinterface #70, 2 // InterfaceMethod java/util/Set.contains:(Ljava/lang/Object;)Z │ │ │ │ + 51: istore_3 │ │ │ │ + 52: iload_3 │ │ │ │ + 53: ifeq 148 │ │ │ │ + 56: aload_0 │ │ │ │ + 57: getfield #19 // Field paint:Landroid/graphics/Paint; │ │ │ │ + 60: astore 5 │ │ │ │ + 62: iconst_m1 │ │ │ │ + 63: istore 6 │ │ │ │ + 65: fconst_0 │ │ │ │ + 66: fconst_0 │ │ │ │ + 67: fdiv │ │ │ │ + 68: fstore 7 │ │ │ │ + 70: aload 5 │ │ │ │ + 72: iload 6 │ │ │ │ + 74: invokevirtual #74 // Method android/graphics/Paint.setColor:(I)V │ │ │ │ + 77: aload 4 │ │ │ │ + 79: getfield #78 // Field eu/veldsoft/scribe4/model/XY.x:I │ │ │ │ + 82: istore_3 │ │ │ │ + 83: aload_0 │ │ │ │ + 84: iload_3 │ │ │ │ + 85: invokespecial #82 // Method centerX:(I)I │ │ │ │ + 88: istore_3 │ │ │ │ + 89: iload_3 │ │ │ │ + 90: i2f │ │ │ │ + 91: fstore 8 │ │ │ │ + 93: aload 4 │ │ │ │ + 95: getfield #85 // Field eu/veldsoft/scribe4/model/XY.y:I │ │ │ │ + 98: istore 6 │ │ │ │ + 100: aload_0 │ │ │ │ + 101: iload 6 │ │ │ │ + 103: invokespecial #88 // Method centerY:(I)I │ │ │ │ + 106: istore 6 │ │ │ │ + 108: iload 6 │ │ │ │ + 110: i2f │ │ │ │ + 111: fstore 7 │ │ │ │ + 113: aload_0 │ │ │ │ + 114: invokevirtual #33 // Method getWidth:()I │ │ │ │ + 117: bipush 8 │ │ │ │ + 119: idiv │ │ │ │ + 120: istore 9 │ │ │ │ + 122: iload 9 │ │ │ │ + 124: i2f │ │ │ │ + 125: fstore 10 │ │ │ │ + 127: aload_0 │ │ │ │ + 128: getfield #19 // Field paint:Landroid/graphics/Paint; │ │ │ │ + 131: astore 11 │ │ │ │ + 133: aload_1 │ │ │ │ + 134: fload 8 │ │ │ │ + 136: fload 7 │ │ │ │ + 138: fload 10 │ │ │ │ + 140: aload 11 │ │ │ │ + 142: invokevirtual #94 // Method android/graphics/Canvas.drawCircle:(FFFLandroid/graphics/Paint;)V │ │ │ │ + 145: goto 14 │ │ │ │ + 148: aload_0 │ │ │ │ + 149: getfield #19 // Field paint:Landroid/graphics/Paint; │ │ │ │ + 152: astore 5 │ │ │ │ + 154: ldc #95 // int -12303292 │ │ │ │ + 156: istore 6 │ │ │ │ + 158: ldc #96 // float -2.6088314E38f │ │ │ │ + 160: fstore 7 │ │ │ │ + 162: aload 5 │ │ │ │ + 164: iload 6 │ │ │ │ + 166: invokevirtual #74 // Method android/graphics/Paint.setColor:(I)V │ │ │ │ + 169: goto 77 │ │ │ │ + 172: return │ │ │ │ │ │ │ │ protected void onMeasure(int, int); │ │ │ │ descriptor: (II)V │ │ │ │ flags: (0x0004) ACC_PROTECTED │ │ │ │ Code: │ │ │ │ stack=300, locals=6, args_size=3 │ │ │ │ 0: aload_0 │ │ ├── eu/veldsoft/scribe4/RulesActivity.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -8,23 +8,25 @@ │ │ │ │ import android.os.Bundle; │ │ │ │ import android.app.Activity; │ │ │ │ │ │ │ │ public class RulesActivity extends Activity │ │ │ │ { │ │ │ │ protected void onCreate(final Bundle bundle) { │ │ │ │ final int enabled = 1; │ │ │ │ + int i = 0; │ │ │ │ super.onCreate(bundle); │ │ │ │ this.setContentView(2130903048); │ │ │ │ final View[] array = new View[4]; │ │ │ │ array[0] = this.findViewById(2131296269); │ │ │ │ array[enabled] = this.findViewById(2131296270); │ │ │ │ array[2] = this.findViewById(2131296271); │ │ │ │ array[3] = this.findViewById(2131296272); │ │ │ │ - for (int length = array.length, i = 0; i < length; ++i) { │ │ │ │ + while (i < array.length) { │ │ │ │ ((MiniGridView)array[i]).setEnabled((boolean)(enabled != 0)); │ │ │ │ + ++i; │ │ │ │ } │ │ │ │ } │ │ │ │ │ │ │ │ public boolean onCreateOptionsMenu(final Menu menu) { │ │ │ │ super.onCreateOptionsMenu(menu); │ │ │ │ this.startActivity(new Intent((Context)this, (Class)GlyphActivity.class)); │ │ │ │ return false; │ │ ├── eu/veldsoft/scribe4/model/GridPosition.class │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ @@ -93,61 +93,57 @@ │ │ │ │ 11: putfield #16 // Field xy:Leu/veldsoft/scribe4/model/XY; │ │ │ │ 14: return │ │ │ │ │ │ │ │ public static java.util.List allPositionsOn(eu.veldsoft.scribe4.model.ScribeBoard); │ │ │ │ descriptor: (Leu/veldsoft/scribe4/model/ScribeBoard;)Ljava/util/List; │ │ │ │ flags: (0x0009) ACC_PUBLIC, ACC_STATIC │ │ │ │ Code: │ │ │ │ - stack=300, locals=9, args_size=1 │ │ │ │ + stack=300, locals=11, args_size=1 │ │ │ │ 0: new #19 // class java/util/ArrayList │ │ │ │ 3: astore_1 │ │ │ │ 4: bipush 81 │ │ │ │ 6: istore_2 │ │ │ │ 7: aload_1 │ │ │ │ 8: iload_2 │ │ │ │ 9: invokespecial #23 // Method java/util/ArrayList."":(I)V │ │ │ │ 12: invokestatic #29 // Method eu/veldsoft/scribe4/model/XY.allXYs:()Ljava/util/Collection; │ │ │ │ - 15: astore_3 │ │ │ │ - 16: aload_3 │ │ │ │ - 17: invokeinterface #35, 1 // InterfaceMethod java/util/Collection.iterator:()Ljava/util/Iterator; │ │ │ │ - 22: astore 4 │ │ │ │ - 24: aload 4 │ │ │ │ - 26: invokeinterface #41, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ - 31: istore_2 │ │ │ │ - 32: iload_2 │ │ │ │ - 33: ifeq 115 │ │ │ │ - 36: aload 4 │ │ │ │ - 38: invokeinterface #45, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ - 43: checkcast #25 // class eu/veldsoft/scribe4/model/XY │ │ │ │ - 46: astore 5 │ │ │ │ - 48: invokestatic #29 // Method eu/veldsoft/scribe4/model/XY.allXYs:()Ljava/util/Collection; │ │ │ │ - 51: astore_3 │ │ │ │ - 52: aload_3 │ │ │ │ - 53: invokeinterface #35, 1 // InterfaceMethod java/util/Collection.iterator:()Ljava/util/Iterator; │ │ │ │ - 58: astore 6 │ │ │ │ - 60: aload 6 │ │ │ │ - 62: invokeinterface #41, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ - 67: istore_2 │ │ │ │ - 68: iload_2 │ │ │ │ - 69: ifeq 24 │ │ │ │ - 72: aload 6 │ │ │ │ - 74: invokeinterface #45, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ - 79: checkcast #25 // class eu/veldsoft/scribe4/model/XY │ │ │ │ - 82: astore 7 │ │ │ │ - 84: new #2 // class eu/veldsoft/scribe4/model/GridPosition │ │ │ │ - 87: astore_3 │ │ │ │ - 88: aload_0 │ │ │ │ - 89: aload 5 │ │ │ │ - 91: invokevirtual #51 // Method eu/veldsoft/scribe4/model/ScribeBoard.get:(Leu/veldsoft/scribe4/model/XY;)Leu/veldsoft/scribe4/model/MiniGrid; │ │ │ │ - 94: astore 8 │ │ │ │ - 96: aload_3 │ │ │ │ - 97: aload 8 │ │ │ │ - 99: aload 7 │ │ │ │ - 101: invokespecial #54 // Method "":(Leu/veldsoft/scribe4/model/MiniGrid;Leu/veldsoft/scribe4/model/XY;)V │ │ │ │ - 104: aload_1 │ │ │ │ - 105: aload_3 │ │ │ │ + 15: invokeinterface #35, 1 // InterfaceMethod java/util/Collection.iterator:()Ljava/util/Iterator; │ │ │ │ + 20: astore_3 │ │ │ │ + 21: aload_3 │ │ │ │ + 22: invokeinterface #41, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ + 27: istore 4 │ │ │ │ + 29: iload 4 │ │ │ │ + 31: ifeq 115 │ │ │ │ + 34: aload_3 │ │ │ │ + 35: invokeinterface #45, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ + 40: checkcast #25 // class eu/veldsoft/scribe4/model/XY │ │ │ │ + 43: astore 5 │ │ │ │ + 45: invokestatic #29 // Method eu/veldsoft/scribe4/model/XY.allXYs:()Ljava/util/Collection; │ │ │ │ + 48: invokeinterface #35, 1 // InterfaceMethod java/util/Collection.iterator:()Ljava/util/Iterator; │ │ │ │ + 53: astore 6 │ │ │ │ + 55: aload 6 │ │ │ │ + 57: invokeinterface #41, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ + 62: istore 7 │ │ │ │ + 64: iload 7 │ │ │ │ + 66: ifeq 21 │ │ │ │ + 69: aload 6 │ │ │ │ + 71: invokeinterface #45, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ + 76: checkcast #25 // class eu/veldsoft/scribe4/model/XY │ │ │ │ + 79: astore 8 │ │ │ │ + 81: new #2 // class eu/veldsoft/scribe4/model/GridPosition │ │ │ │ + 84: astore 9 │ │ │ │ + 86: aload_0 │ │ │ │ + 87: aload 5 │ │ │ │ + 89: invokevirtual #51 // Method eu/veldsoft/scribe4/model/ScribeBoard.get:(Leu/veldsoft/scribe4/model/XY;)Leu/veldsoft/scribe4/model/MiniGrid; │ │ │ │ + 92: astore 10 │ │ │ │ + 94: aload 9 │ │ │ │ + 96: aload 10 │ │ │ │ + 98: aload 8 │ │ │ │ + 100: invokespecial #54 // Method "":(Leu/veldsoft/scribe4/model/MiniGrid;Leu/veldsoft/scribe4/model/XY;)V │ │ │ │ + 103: aload_1 │ │ │ │ + 104: aload 9 │ │ │ │ 106: invokeinterface #60, 2 // InterfaceMethod java/util/List.add:(Ljava/lang/Object;)Z │ │ │ │ 111: pop │ │ │ │ - 112: goto 60 │ │ │ │ + 112: goto 55 │ │ │ │ 115: aload_1 │ │ │ │ 116: areturn │ │ │ │ } │ │ ├── eu/veldsoft/scribe4/model/MiniGrid.class │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ @@ -357,15 +357,15 @@ │ │ │ │ descriptor: Ljava/util/Set; │ │ │ │ flags: (0x0002) ACC_PRIVATE │ │ │ │ │ │ │ │ eu.veldsoft.scribe4.model.MiniGrid(); │ │ │ │ descriptor: ()V │ │ │ │ flags: (0x0000) │ │ │ │ Code: │ │ │ │ - stack=300, locals=8, args_size=1 │ │ │ │ + stack=300, locals=7, args_size=1 │ │ │ │ 0: iconst_3 │ │ │ │ 1: istore_1 │ │ │ │ 2: aload_0 │ │ │ │ 3: invokespecial #22 // Method java/lang/Object."":()V │ │ │ │ 6: new #24 // class java/util/ArrayList │ │ │ │ 9: astore_2 │ │ │ │ 10: aload_2 │ │ │ │ @@ -386,75 +386,71 @@ │ │ │ │ 37: new #34 // class java/util/HashSet │ │ │ │ 40: astore_2 │ │ │ │ 41: aload_2 │ │ │ │ 42: invokespecial #35 // Method java/util/HashSet."":()V │ │ │ │ 45: aload_0 │ │ │ │ 46: aload_2 │ │ │ │ 47: putfield #37 // Field lastMoves:Ljava/util/Collection; │ │ │ │ - 50: iconst_0 │ │ │ │ - 51: istore_3 │ │ │ │ - 52: aload_0 │ │ │ │ - 53: aconst_null │ │ │ │ - 54: putfield #39 // Field winner:Ljava/util/Set; │ │ │ │ - 57: iconst_2 │ │ │ │ - 58: newarray int │ │ │ │ - 60: dup │ │ │ │ - 61: iconst_0 │ │ │ │ - 62: iload_1 │ │ │ │ - 63: iastore │ │ │ │ - 64: dup │ │ │ │ - 65: iconst_1 │ │ │ │ - 66: iload_1 │ │ │ │ - 67: iastore │ │ │ │ - 68: astore_2 │ │ │ │ - 69: ldc #41 // class eu/veldsoft/scribe4/model/ScribeMark │ │ │ │ - 71: astore 4 │ │ │ │ - 73: aload 4 │ │ │ │ - 75: aload_2 │ │ │ │ - 76: invokestatic #47 // Method java/lang/reflect/Array.newInstance:(Ljava/lang/Class;[I)Ljava/lang/Object; │ │ │ │ - 79: checkcast #48 // class "[[Leu/veldsoft/scribe4/model/ScribeMark;" │ │ │ │ - 82: astore_2 │ │ │ │ - 83: aload_0 │ │ │ │ - 84: aload_2 │ │ │ │ - 85: putfield #50 // Field data:[[Leu/veldsoft/scribe4/model/ScribeMark; │ │ │ │ - 88: invokestatic #56 // Method eu/veldsoft/scribe4/model/XY.allXYs:()Ljava/util/Collection; │ │ │ │ - 91: astore_2 │ │ │ │ - 92: aload_2 │ │ │ │ - 93: invokeinterface #62, 1 // InterfaceMethod java/util/Collection.iterator:()Ljava/util/Iterator; │ │ │ │ - 98: astore 5 │ │ │ │ - 100: aload 5 │ │ │ │ - 102: invokeinterface #68, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ - 107: istore_3 │ │ │ │ - 108: iload_3 │ │ │ │ - 109: ifeq 158 │ │ │ │ - 112: aload 5 │ │ │ │ - 114: invokeinterface #72, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ - 119: checkcast #52 // class eu/veldsoft/scribe4/model/XY │ │ │ │ - 122: astore 6 │ │ │ │ - 124: aload_0 │ │ │ │ - 125: getfield #50 // Field data:[[Leu/veldsoft/scribe4/model/ScribeMark; │ │ │ │ - 128: astore_2 │ │ │ │ - 129: aload 6 │ │ │ │ - 131: getfield #76 // Field eu/veldsoft/scribe4/model/XY.y:I │ │ │ │ - 134: istore_1 │ │ │ │ - 135: aload_2 │ │ │ │ - 136: iload_1 │ │ │ │ - 137: aaload │ │ │ │ - 138: astore_2 │ │ │ │ - 139: aload 6 │ │ │ │ - 141: getfield #79 // Field eu/veldsoft/scribe4/model/XY.x:I │ │ │ │ - 144: istore_1 │ │ │ │ - 145: getstatic #83 // Field eu/veldsoft/scribe4/model/ScribeMark.EMPTY:Leu/veldsoft/scribe4/model/ScribeMark; │ │ │ │ - 148: astore 7 │ │ │ │ - 150: aload_2 │ │ │ │ - 151: iload_1 │ │ │ │ - 152: aload 7 │ │ │ │ - 154: aastore │ │ │ │ - 155: goto 100 │ │ │ │ - 158: return │ │ │ │ + 50: aload_0 │ │ │ │ + 51: aconst_null │ │ │ │ + 52: putfield #39 // Field winner:Ljava/util/Set; │ │ │ │ + 55: iconst_2 │ │ │ │ + 56: newarray int │ │ │ │ + 58: dup │ │ │ │ + 59: iconst_0 │ │ │ │ + 60: iload_1 │ │ │ │ + 61: iastore │ │ │ │ + 62: dup │ │ │ │ + 63: iconst_1 │ │ │ │ + 64: iload_1 │ │ │ │ + 65: iastore │ │ │ │ + 66: astore_2 │ │ │ │ + 67: ldc #41 // class eu/veldsoft/scribe4/model/ScribeMark │ │ │ │ + 69: astore_3 │ │ │ │ + 70: aload_3 │ │ │ │ + 71: aload_2 │ │ │ │ + 72: invokestatic #47 // Method java/lang/reflect/Array.newInstance:(Ljava/lang/Class;[I)Ljava/lang/Object; │ │ │ │ + 75: checkcast #48 // class "[[Leu/veldsoft/scribe4/model/ScribeMark;" │ │ │ │ + 78: astore_2 │ │ │ │ + 79: aload_0 │ │ │ │ + 80: aload_2 │ │ │ │ + 81: putfield #50 // Field data:[[Leu/veldsoft/scribe4/model/ScribeMark; │ │ │ │ + 84: invokestatic #56 // Method eu/veldsoft/scribe4/model/XY.allXYs:()Ljava/util/Collection; │ │ │ │ + 87: invokeinterface #62, 1 // InterfaceMethod java/util/Collection.iterator:()Ljava/util/Iterator; │ │ │ │ + 92: astore_2 │ │ │ │ + 93: aload_2 │ │ │ │ + 94: invokeinterface #68, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ + 99: istore_1 │ │ │ │ + 100: iload_1 │ │ │ │ + 101: ifeq 153 │ │ │ │ + 104: aload_2 │ │ │ │ + 105: invokeinterface #72, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ + 110: checkcast #52 // class eu/veldsoft/scribe4/model/XY │ │ │ │ + 113: astore 4 │ │ │ │ + 115: aload_0 │ │ │ │ + 116: getfield #50 // Field data:[[Leu/veldsoft/scribe4/model/ScribeMark; │ │ │ │ + 119: astore_3 │ │ │ │ + 120: aload 4 │ │ │ │ + 122: getfield #76 // Field eu/veldsoft/scribe4/model/XY.y:I │ │ │ │ + 125: istore 5 │ │ │ │ + 127: aload_3 │ │ │ │ + 128: iload 5 │ │ │ │ + 130: aaload │ │ │ │ + 131: astore_3 │ │ │ │ + 132: aload 4 │ │ │ │ + 134: getfield #79 // Field eu/veldsoft/scribe4/model/XY.x:I │ │ │ │ + 137: istore 5 │ │ │ │ + 139: getstatic #83 // Field eu/veldsoft/scribe4/model/ScribeMark.EMPTY:Leu/veldsoft/scribe4/model/ScribeMark; │ │ │ │ + 142: astore 6 │ │ │ │ + 144: aload_3 │ │ │ │ + 145: iload 5 │ │ │ │ + 147: aload 6 │ │ │ │ + 149: aastore │ │ │ │ + 150: goto 93 │ │ │ │ + 153: return │ │ │ │ │ │ │ │ public eu.veldsoft.scribe4.model.MiniGrid(eu.veldsoft.scribe4.model.ScribeBoard); │ │ │ │ descriptor: (Leu/veldsoft/scribe4/model/ScribeBoard;)V │ │ │ │ flags: (0x0001) ACC_PUBLIC │ │ │ │ Code: │ │ │ │ stack=300, locals=3, args_size=2 │ │ │ │ 0: aload_0 │ │ │ │ @@ -537,259 +533,245 @@ │ │ │ │ 106: aload 4 │ │ │ │ 108: areturn │ │ │ │ │ │ │ │ private void notifyListenersOfEnabledState(); │ │ │ │ descriptor: ()V │ │ │ │ flags: (0x0002) ACC_PRIVATE │ │ │ │ Code: │ │ │ │ - stack=300, locals=5, args_size=1 │ │ │ │ + stack=300, locals=4, args_size=1 │ │ │ │ 0: aload_0 │ │ │ │ 1: getfield #29 // Field listeners:Ljava/util/List; │ │ │ │ - 4: astore_1 │ │ │ │ - 5: aload_1 │ │ │ │ - 6: invokeinterface #121, 1 // InterfaceMethod java/util/List.iterator:()Ljava/util/Iterator; │ │ │ │ - 11: astore_2 │ │ │ │ - 12: aload_2 │ │ │ │ - 13: invokeinterface #68, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ - 18: istore_3 │ │ │ │ - 19: iload_3 │ │ │ │ - 20: ifeq 51 │ │ │ │ - 23: aload_2 │ │ │ │ - 24: invokeinterface #72, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ - 29: checkcast #123 // class eu/veldsoft/scribe4/model/MiniGridListener │ │ │ │ - 32: astore 4 │ │ │ │ - 34: aload_0 │ │ │ │ - 35: getfield #32 // Field enabled:Z │ │ │ │ - 38: istore_3 │ │ │ │ - 39: aload 4 │ │ │ │ - 41: aload_0 │ │ │ │ - 42: iload_3 │ │ │ │ - 43: invokeinterface #127, 3 // InterfaceMethod eu/veldsoft/scribe4/model/MiniGridListener.miniGridEnabled:(Leu/veldsoft/scribe4/model/MiniGrid;Z)V │ │ │ │ - 48: goto 12 │ │ │ │ - 51: return │ │ │ │ + 4: invokeinterface #121, 1 // InterfaceMethod java/util/List.iterator:()Ljava/util/Iterator; │ │ │ │ + 9: astore_1 │ │ │ │ + 10: aload_1 │ │ │ │ + 11: invokeinterface #68, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ + 16: istore_2 │ │ │ │ + 17: iload_2 │ │ │ │ + 18: ifeq 47 │ │ │ │ + 21: aload_1 │ │ │ │ + 22: invokeinterface #72, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ + 27: checkcast #123 // class eu/veldsoft/scribe4/model/MiniGridListener │ │ │ │ + 30: astore_3 │ │ │ │ + 31: aload_0 │ │ │ │ + 32: getfield #32 // Field enabled:Z │ │ │ │ + 35: istore_2 │ │ │ │ + 36: aload_3 │ │ │ │ + 37: aload_0 │ │ │ │ + 38: iload_2 │ │ │ │ + 39: invokeinterface #127, 3 // InterfaceMethod eu/veldsoft/scribe4/model/MiniGridListener.miniGridEnabled:(Leu/veldsoft/scribe4/model/MiniGrid;Z)V │ │ │ │ + 44: goto 10 │ │ │ │ + 47: return │ │ │ │ │ │ │ │ private void notifyListenersOfLastMovesChange(); │ │ │ │ descriptor: ()V │ │ │ │ flags: (0x0002) ACC_PRIVATE │ │ │ │ Code: │ │ │ │ stack=300, locals=5, args_size=1 │ │ │ │ 0: aload_0 │ │ │ │ 1: getfield #29 // Field listeners:Ljava/util/List; │ │ │ │ - 4: astore_1 │ │ │ │ - 5: aload_1 │ │ │ │ - 6: invokeinterface #121, 1 // InterfaceMethod java/util/List.iterator:()Ljava/util/Iterator; │ │ │ │ - 11: astore_2 │ │ │ │ - 12: aload_2 │ │ │ │ - 13: invokeinterface #68, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ - 18: istore_3 │ │ │ │ - 19: iload_3 │ │ │ │ - 20: ifeq 51 │ │ │ │ - 23: aload_2 │ │ │ │ - 24: invokeinterface #72, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ - 29: checkcast #123 // class eu/veldsoft/scribe4/model/MiniGridListener │ │ │ │ - 32: astore 4 │ │ │ │ - 34: aload_0 │ │ │ │ - 35: invokevirtual #130 // Method getLastMoves:()Ljava/util/Collection; │ │ │ │ - 38: astore_1 │ │ │ │ + 4: invokeinterface #121, 1 // InterfaceMethod java/util/List.iterator:()Ljava/util/Iterator; │ │ │ │ + 9: astore_1 │ │ │ │ + 10: aload_1 │ │ │ │ + 11: invokeinterface #68, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ + 16: istore_2 │ │ │ │ + 17: iload_2 │ │ │ │ + 18: ifeq 49 │ │ │ │ + 21: aload_1 │ │ │ │ + 22: invokeinterface #72, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ + 27: checkcast #123 // class eu/veldsoft/scribe4/model/MiniGridListener │ │ │ │ + 30: astore_3 │ │ │ │ + 31: aload_0 │ │ │ │ + 32: invokevirtual #130 // Method getLastMoves:()Ljava/util/Collection; │ │ │ │ + 35: astore 4 │ │ │ │ + 37: aload_3 │ │ │ │ + 38: aload_0 │ │ │ │ 39: aload 4 │ │ │ │ - 41: aload_0 │ │ │ │ - 42: aload_1 │ │ │ │ - 43: invokeinterface #134, 3 // InterfaceMethod eu/veldsoft/scribe4/model/MiniGridListener.miniGridLastMovesChanged:(Leu/veldsoft/scribe4/model/MiniGrid;Ljava/util/Collection;)V │ │ │ │ - 48: goto 12 │ │ │ │ - 51: return │ │ │ │ + 41: invokeinterface #134, 3 // InterfaceMethod eu/veldsoft/scribe4/model/MiniGridListener.miniGridLastMovesChanged:(Leu/veldsoft/scribe4/model/MiniGrid;Ljava/util/Collection;)V │ │ │ │ + 46: goto 10 │ │ │ │ + 49: return │ │ │ │ │ │ │ │ private void notifyListenersOfMark(eu.veldsoft.scribe4.model.XY, eu.veldsoft.scribe4.model.ScribeMark); │ │ │ │ descriptor: (Leu/veldsoft/scribe4/model/XY;Leu/veldsoft/scribe4/model/ScribeMark;)V │ │ │ │ flags: (0x0002) ACC_PRIVATE │ │ │ │ Code: │ │ │ │ - stack=300, locals=7, args_size=3 │ │ │ │ + stack=300, locals=6, args_size=3 │ │ │ │ 0: aload_0 │ │ │ │ 1: getfield #29 // Field listeners:Ljava/util/List; │ │ │ │ - 4: astore_3 │ │ │ │ - 5: aload_3 │ │ │ │ - 6: invokeinterface #121, 1 // InterfaceMethod java/util/List.iterator:()Ljava/util/Iterator; │ │ │ │ - 11: astore 4 │ │ │ │ - 13: aload 4 │ │ │ │ - 15: invokeinterface #68, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ - 20: istore 5 │ │ │ │ - 22: iload 5 │ │ │ │ - 24: ifeq 52 │ │ │ │ - 27: aload 4 │ │ │ │ - 29: invokeinterface #72, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ - 34: checkcast #123 // class eu/veldsoft/scribe4/model/MiniGridListener │ │ │ │ - 37: astore 6 │ │ │ │ - 39: aload 6 │ │ │ │ - 41: aload_0 │ │ │ │ - 42: aload_1 │ │ │ │ - 43: aload_2 │ │ │ │ - 44: invokeinterface #138, 4 // InterfaceMethod eu/veldsoft/scribe4/model/MiniGridListener.miniGridMarked:(Leu/veldsoft/scribe4/model/MiniGrid;Leu/veldsoft/scribe4/model/XY;Leu/veldsoft/scribe4/model/ScribeMark;)V │ │ │ │ - 49: goto 13 │ │ │ │ - 52: return │ │ │ │ + 4: invokeinterface #121, 1 // InterfaceMethod java/util/List.iterator:()Ljava/util/Iterator; │ │ │ │ + 9: astore_3 │ │ │ │ + 10: aload_3 │ │ │ │ + 11: invokeinterface #68, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ + 16: istore 4 │ │ │ │ + 18: iload 4 │ │ │ │ + 20: ifeq 47 │ │ │ │ + 23: aload_3 │ │ │ │ + 24: invokeinterface #72, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ + 29: checkcast #123 // class eu/veldsoft/scribe4/model/MiniGridListener │ │ │ │ + 32: astore 5 │ │ │ │ + 34: aload 5 │ │ │ │ + 36: aload_0 │ │ │ │ + 37: aload_1 │ │ │ │ + 38: aload_2 │ │ │ │ + 39: invokeinterface #138, 4 // InterfaceMethod eu/veldsoft/scribe4/model/MiniGridListener.miniGridMarked:(Leu/veldsoft/scribe4/model/MiniGrid;Leu/veldsoft/scribe4/model/XY;Leu/veldsoft/scribe4/model/ScribeMark;)V │ │ │ │ + 44: goto 10 │ │ │ │ + 47: return │ │ │ │ │ │ │ │ private void notifyListenersOfMiniGridWon(); │ │ │ │ descriptor: ()V │ │ │ │ flags: (0x0002) ACC_PRIVATE │ │ │ │ Code: │ │ │ │ - stack=300, locals=8, args_size=1 │ │ │ │ + stack=300, locals=7, args_size=1 │ │ │ │ 0: aload_0 │ │ │ │ 1: invokevirtual #141 // Method winner:()Ljava/util/Set; │ │ │ │ 4: astore_1 │ │ │ │ 5: aload_1 │ │ │ │ 6: invokeinterface #144, 1 // InterfaceMethod java/util/Set.iterator:()Ljava/util/Iterator; │ │ │ │ 11: astore_2 │ │ │ │ 12: aload_2 │ │ │ │ 13: invokeinterface #68, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ 18: istore_3 │ │ │ │ 19: iconst_1 │ │ │ │ 20: istore 4 │ │ │ │ 22: iload_3 │ │ │ │ 23: iload 4 │ │ │ │ - 25: if_icmpne 89 │ │ │ │ + 25: if_icmpne 86 │ │ │ │ 28: aload_2 │ │ │ │ 29: invokeinterface #72, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ 34: checkcast #41 // class eu/veldsoft/scribe4/model/ScribeMark │ │ │ │ 37: astore 5 │ │ │ │ 39: aload_0 │ │ │ │ 40: getfield #29 // Field listeners:Ljava/util/List; │ │ │ │ - 43: astore_1 │ │ │ │ - 44: aload_1 │ │ │ │ - 45: invokeinterface #121, 1 // InterfaceMethod java/util/List.iterator:()Ljava/util/Iterator; │ │ │ │ - 50: astore 6 │ │ │ │ - 52: aload 6 │ │ │ │ - 54: invokeinterface #68, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ - 59: istore_3 │ │ │ │ - 60: iload_3 │ │ │ │ - 61: ifeq 12 │ │ │ │ - 64: aload 6 │ │ │ │ - 66: invokeinterface #72, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ - 71: checkcast #123 // class eu/veldsoft/scribe4/model/MiniGridListener │ │ │ │ - 74: astore 7 │ │ │ │ - 76: aload 7 │ │ │ │ - 78: aload_0 │ │ │ │ - 79: aload 5 │ │ │ │ - 81: invokeinterface #148, 3 // InterfaceMethod eu/veldsoft/scribe4/model/MiniGridListener.miniGridWon:(Leu/veldsoft/scribe4/model/MiniGrid;Leu/veldsoft/scribe4/model/ScribeMark;)V │ │ │ │ - 86: goto 52 │ │ │ │ - 89: return │ │ │ │ + 43: invokeinterface #121, 1 // InterfaceMethod java/util/List.iterator:()Ljava/util/Iterator; │ │ │ │ + 48: astore_1 │ │ │ │ + 49: aload_1 │ │ │ │ + 50: invokeinterface #68, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ + 55: istore 4 │ │ │ │ + 57: iload 4 │ │ │ │ + 59: ifeq 12 │ │ │ │ + 62: aload_1 │ │ │ │ + 63: invokeinterface #72, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ + 68: checkcast #123 // class eu/veldsoft/scribe4/model/MiniGridListener │ │ │ │ + 71: astore 6 │ │ │ │ + 73: aload 6 │ │ │ │ + 75: aload_0 │ │ │ │ + 76: aload 5 │ │ │ │ + 78: invokeinterface #148, 3 // InterfaceMethod eu/veldsoft/scribe4/model/MiniGridListener.miniGridWon:(Leu/veldsoft/scribe4/model/MiniGrid;Leu/veldsoft/scribe4/model/ScribeMark;)V │ │ │ │ + 83: goto 49 │ │ │ │ + 86: return │ │ │ │ │ │ │ │ private void updateRegions(eu.veldsoft.scribe4.model.XY, eu.veldsoft.scribe4.model.ScribeMark); │ │ │ │ descriptor: (Leu/veldsoft/scribe4/model/XY;Leu/veldsoft/scribe4/model/ScribeMark;)V │ │ │ │ flags: (0x0002) ACC_PRIVATE │ │ │ │ Code: │ │ │ │ - stack=300, locals=12, args_size=3 │ │ │ │ + stack=300, locals=14, args_size=3 │ │ │ │ 0: new #24 // class java/util/ArrayList │ │ │ │ 3: astore_3 │ │ │ │ 4: aload_3 │ │ │ │ 5: invokespecial #25 // Method java/util/ArrayList."":()V │ │ │ │ 8: aload_0 │ │ │ │ 9: getfield #27 // Field regions:Ljava/util/List; │ │ │ │ - 12: astore 4 │ │ │ │ - 14: aload 4 │ │ │ │ - 16: invokeinterface #121, 1 // InterfaceMethod java/util/List.iterator:()Ljava/util/Iterator; │ │ │ │ - 21: astore 5 │ │ │ │ - 23: aload 5 │ │ │ │ - 25: invokeinterface #68, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ - 30: istore 6 │ │ │ │ - 32: iload 6 │ │ │ │ - 34: ifeq 137 │ │ │ │ - 37: aload 5 │ │ │ │ - 39: invokeinterface #72, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ - 44: checkcast #150 // class eu/veldsoft/scribe4/model/Region │ │ │ │ - 47: astore 7 │ │ │ │ - 49: aload_1 │ │ │ │ - 50: invokevirtual #153 // Method eu/veldsoft/scribe4/model/XY.neighbors:()Ljava/util/Collection; │ │ │ │ - 53: astore 4 │ │ │ │ - 55: aload 4 │ │ │ │ - 57: invokeinterface #62, 1 // InterfaceMethod java/util/Collection.iterator:()Ljava/util/Iterator; │ │ │ │ - 62: astore 8 │ │ │ │ - 64: aload 8 │ │ │ │ - 66: invokeinterface #68, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ - 71: istore 6 │ │ │ │ - 73: iload 6 │ │ │ │ - 75: ifeq 23 │ │ │ │ - 78: aload 8 │ │ │ │ - 80: invokeinterface #72, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ - 85: checkcast #52 // class eu/veldsoft/scribe4/model/XY │ │ │ │ - 88: astore 9 │ │ │ │ - 90: aload_0 │ │ │ │ - 91: aload 9 │ │ │ │ - 93: invokevirtual #157 // Method get:(Leu/veldsoft/scribe4/model/XY;)Leu/veldsoft/scribe4/model/ScribeMark; │ │ │ │ - 96: astore 4 │ │ │ │ - 98: aload 4 │ │ │ │ - 100: aload_2 │ │ │ │ - 101: if_acmpne 64 │ │ │ │ - 104: aload 7 │ │ │ │ - 106: aload 9 │ │ │ │ - 108: invokevirtual #161 // Method eu/veldsoft/scribe4/model/Region.contains:(Ljava/lang/Object;)Z │ │ │ │ - 111: istore 6 │ │ │ │ - 113: iload 6 │ │ │ │ - 115: ifeq 64 │ │ │ │ - 118: aload 7 │ │ │ │ - 120: aload_1 │ │ │ │ - 121: invokevirtual #164 // Method eu/veldsoft/scribe4/model/Region.add:(Ljava/lang/Object;)Z │ │ │ │ - 124: pop │ │ │ │ - 125: aload_3 │ │ │ │ - 126: aload 7 │ │ │ │ - 128: invokeinterface #165, 2 // InterfaceMethod java/util/List.add:(Ljava/lang/Object;)Z │ │ │ │ - 133: pop │ │ │ │ - 134: goto 23 │ │ │ │ - 137: aload_3 │ │ │ │ - 138: invokeinterface #169, 1 // InterfaceMethod java/util/List.size:()I │ │ │ │ - 143: istore 6 │ │ │ │ - 145: iload 6 │ │ │ │ - 147: lookupswitch { // 1 │ │ │ │ - 0: 243 │ │ │ │ - default: 164 │ │ │ │ + 12: invokeinterface #121, 1 // InterfaceMethod java/util/List.iterator:()Ljava/util/Iterator; │ │ │ │ + 17: astore 4 │ │ │ │ + 19: aload 4 │ │ │ │ + 21: invokeinterface #68, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ + 26: istore 5 │ │ │ │ + 28: iload 5 │ │ │ │ + 30: ifeq 129 │ │ │ │ + 33: aload 4 │ │ │ │ + 35: invokeinterface #72, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ + 40: checkcast #150 // class eu/veldsoft/scribe4/model/Region │ │ │ │ + 43: astore 6 │ │ │ │ + 45: aload_1 │ │ │ │ + 46: invokevirtual #153 // Method eu/veldsoft/scribe4/model/XY.neighbors:()Ljava/util/Collection; │ │ │ │ + 49: invokeinterface #62, 1 // InterfaceMethod java/util/Collection.iterator:()Ljava/util/Iterator; │ │ │ │ + 54: astore 7 │ │ │ │ + 56: aload 7 │ │ │ │ + 58: invokeinterface #68, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ + 63: istore 8 │ │ │ │ + 65: iload 8 │ │ │ │ + 67: ifeq 19 │ │ │ │ + 70: aload 7 │ │ │ │ + 72: invokeinterface #72, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ + 77: checkcast #52 // class eu/veldsoft/scribe4/model/XY │ │ │ │ + 80: astore 9 │ │ │ │ + 82: aload_0 │ │ │ │ + 83: aload 9 │ │ │ │ + 85: invokevirtual #157 // Method get:(Leu/veldsoft/scribe4/model/XY;)Leu/veldsoft/scribe4/model/ScribeMark; │ │ │ │ + 88: astore 10 │ │ │ │ + 90: aload 10 │ │ │ │ + 92: aload_2 │ │ │ │ + 93: if_acmpne 56 │ │ │ │ + 96: aload 6 │ │ │ │ + 98: aload 9 │ │ │ │ + 100: invokevirtual #161 // Method eu/veldsoft/scribe4/model/Region.contains:(Ljava/lang/Object;)Z │ │ │ │ + 103: istore 8 │ │ │ │ + 105: iload 8 │ │ │ │ + 107: ifeq 56 │ │ │ │ + 110: aload 6 │ │ │ │ + 112: aload_1 │ │ │ │ + 113: invokevirtual #164 // Method eu/veldsoft/scribe4/model/Region.add:(Ljava/lang/Object;)Z │ │ │ │ + 116: pop │ │ │ │ + 117: aload_3 │ │ │ │ + 118: aload 6 │ │ │ │ + 120: invokeinterface #165, 2 // InterfaceMethod java/util/List.add:(Ljava/lang/Object;)Z │ │ │ │ + 125: pop │ │ │ │ + 126: goto 19 │ │ │ │ + 129: aload_3 │ │ │ │ + 130: invokeinterface #169, 1 // InterfaceMethod java/util/List.size:()I │ │ │ │ + 135: istore 11 │ │ │ │ + 137: iload 11 │ │ │ │ + 139: lookupswitch { // 1 │ │ │ │ + 0: 232 │ │ │ │ + default: 156 │ │ │ │ } │ │ │ │ - 164: iconst_0 │ │ │ │ - 165: istore 6 │ │ │ │ - 167: aconst_null │ │ │ │ - 168: astore 4 │ │ │ │ - 170: aload_3 │ │ │ │ - 171: iconst_0 │ │ │ │ - 172: invokeinterface #173, 2 // InterfaceMethod java/util/List.remove:(I)Ljava/lang/Object; │ │ │ │ - 177: checkcast #150 // class eu/veldsoft/scribe4/model/Region │ │ │ │ - 180: astore 10 │ │ │ │ - 182: aload_3 │ │ │ │ - 183: invokeinterface #121, 1 // InterfaceMethod java/util/List.iterator:()Ljava/util/Iterator; │ │ │ │ - 188: astore 5 │ │ │ │ - 190: aload 5 │ │ │ │ - 192: invokeinterface #68, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ - 197: istore 6 │ │ │ │ - 199: iload 6 │ │ │ │ - 201: ifeq 271 │ │ │ │ - 204: aload 5 │ │ │ │ - 206: invokeinterface #72, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ - 211: checkcast #150 // class eu/veldsoft/scribe4/model/Region │ │ │ │ - 214: astore 7 │ │ │ │ - 216: aload_0 │ │ │ │ - 217: getfield #27 // Field regions:Ljava/util/List; │ │ │ │ - 220: astore 4 │ │ │ │ - 222: aload 4 │ │ │ │ - 224: aload 7 │ │ │ │ - 226: invokeinterface #175, 2 // InterfaceMethod java/util/List.remove:(Ljava/lang/Object;)Z │ │ │ │ - 231: pop │ │ │ │ - 232: aload 10 │ │ │ │ - 234: aload 7 │ │ │ │ - 236: invokevirtual #179 // Method eu/veldsoft/scribe4/model/Region.addAll:(Ljava/util/Collection;)Z │ │ │ │ - 239: pop │ │ │ │ - 240: goto 190 │ │ │ │ - 243: new #150 // class eu/veldsoft/scribe4/model/Region │ │ │ │ - 246: astore 11 │ │ │ │ - 248: aload 11 │ │ │ │ - 250: aload_1 │ │ │ │ - 251: aload_2 │ │ │ │ - 252: invokespecial #182 // Method eu/veldsoft/scribe4/model/Region."":(Leu/veldsoft/scribe4/model/XY;Leu/veldsoft/scribe4/model/ScribeMark;)V │ │ │ │ - 255: aload_0 │ │ │ │ - 256: getfield #27 // Field regions:Ljava/util/List; │ │ │ │ - 259: astore 4 │ │ │ │ - 261: aload 4 │ │ │ │ - 263: aload 11 │ │ │ │ - 265: invokeinterface #165, 2 // InterfaceMethod java/util/List.add:(Ljava/lang/Object;)Z │ │ │ │ - 270: pop │ │ │ │ - 271: return │ │ │ │ + 156: iconst_0 │ │ │ │ + 157: istore 11 │ │ │ │ + 159: aload_3 │ │ │ │ + 160: iconst_0 │ │ │ │ + 161: invokeinterface #173, 2 // InterfaceMethod java/util/List.remove:(I)Ljava/lang/Object; │ │ │ │ + 166: checkcast #150 // class eu/veldsoft/scribe4/model/Region │ │ │ │ + 169: astore 12 │ │ │ │ + 171: aload_3 │ │ │ │ + 172: invokeinterface #121, 1 // InterfaceMethod java/util/List.iterator:()Ljava/util/Iterator; │ │ │ │ + 177: astore 4 │ │ │ │ + 179: aload 4 │ │ │ │ + 181: invokeinterface #68, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ + 186: istore 5 │ │ │ │ + 188: iload 5 │ │ │ │ + 190: ifeq 260 │ │ │ │ + 193: aload 4 │ │ │ │ + 195: invokeinterface #72, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ + 200: checkcast #150 // class eu/veldsoft/scribe4/model/Region │ │ │ │ + 203: astore 6 │ │ │ │ + 205: aload_0 │ │ │ │ + 206: getfield #27 // Field regions:Ljava/util/List; │ │ │ │ + 209: astore 7 │ │ │ │ + 211: aload 7 │ │ │ │ + 213: aload 6 │ │ │ │ + 215: invokeinterface #175, 2 // InterfaceMethod java/util/List.remove:(Ljava/lang/Object;)Z │ │ │ │ + 220: pop │ │ │ │ + 221: aload 12 │ │ │ │ + 223: aload 6 │ │ │ │ + 225: invokevirtual #179 // Method eu/veldsoft/scribe4/model/Region.addAll:(Ljava/util/Collection;)Z │ │ │ │ + 228: pop │ │ │ │ + 229: goto 179 │ │ │ │ + 232: new #150 // class eu/veldsoft/scribe4/model/Region │ │ │ │ + 235: astore 13 │ │ │ │ + 237: aload 13 │ │ │ │ + 239: aload_1 │ │ │ │ + 240: aload_2 │ │ │ │ + 241: invokespecial #182 // Method eu/veldsoft/scribe4/model/Region."":(Leu/veldsoft/scribe4/model/XY;Leu/veldsoft/scribe4/model/ScribeMark;)V │ │ │ │ + 244: aload_0 │ │ │ │ + 245: getfield #27 // Field regions:Ljava/util/List; │ │ │ │ + 248: astore 4 │ │ │ │ + 250: aload 4 │ │ │ │ + 252: aload 13 │ │ │ │ + 254: invokeinterface #165, 2 // InterfaceMethod java/util/List.add:(Ljava/lang/Object;)Z │ │ │ │ + 259: pop │ │ │ │ + 260: return │ │ │ │ │ │ │ │ void addLastMove(eu.veldsoft.scribe4.model.XY); │ │ │ │ descriptor: (Leu/veldsoft/scribe4/model/XY;)V │ │ │ │ flags: (0x0000) │ │ │ │ Code: │ │ │ │ stack=300, locals=2, args_size=2 │ │ │ │ 0: aload_0 │ │ │ │ @@ -931,43 +913,41 @@ │ │ │ │ Code: │ │ │ │ stack=300, locals=7, args_size=1 │ │ │ │ 0: new #24 // class java/util/ArrayList │ │ │ │ 3: astore_1 │ │ │ │ 4: aload_1 │ │ │ │ 5: invokespecial #25 // Method java/util/ArrayList."":()V │ │ │ │ 8: invokestatic #56 // Method eu/veldsoft/scribe4/model/XY.allXYs:()Ljava/util/Collection; │ │ │ │ - 11: astore_2 │ │ │ │ - 12: aload_2 │ │ │ │ - 13: invokeinterface #62, 1 // InterfaceMethod java/util/Collection.iterator:()Ljava/util/Iterator; │ │ │ │ - 18: astore_3 │ │ │ │ - 19: aload_3 │ │ │ │ - 20: invokeinterface #68, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ - 25: istore 4 │ │ │ │ - 27: iload 4 │ │ │ │ - 29: ifeq 73 │ │ │ │ - 32: aload_3 │ │ │ │ - 33: invokeinterface #72, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ - 38: checkcast #52 // class eu/veldsoft/scribe4/model/XY │ │ │ │ - 41: astore 5 │ │ │ │ - 43: aload_0 │ │ │ │ - 44: aload 5 │ │ │ │ - 46: invokevirtual #157 // Method get:(Leu/veldsoft/scribe4/model/XY;)Leu/veldsoft/scribe4/model/ScribeMark; │ │ │ │ - 49: astore_2 │ │ │ │ - 50: getstatic #83 // Field eu/veldsoft/scribe4/model/ScribeMark.EMPTY:Leu/veldsoft/scribe4/model/ScribeMark; │ │ │ │ - 53: astore 6 │ │ │ │ - 55: aload_2 │ │ │ │ - 56: aload 6 │ │ │ │ - 58: if_acmpne 19 │ │ │ │ - 61: aload_1 │ │ │ │ - 62: aload 5 │ │ │ │ - 64: invokeinterface #165, 2 // InterfaceMethod java/util/List.add:(Ljava/lang/Object;)Z │ │ │ │ - 69: pop │ │ │ │ - 70: goto 19 │ │ │ │ - 73: aload_1 │ │ │ │ - 74: areturn │ │ │ │ + 11: invokeinterface #62, 1 // InterfaceMethod java/util/Collection.iterator:()Ljava/util/Iterator; │ │ │ │ + 16: astore_2 │ │ │ │ + 17: aload_2 │ │ │ │ + 18: invokeinterface #68, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ + 23: istore_3 │ │ │ │ + 24: iload_3 │ │ │ │ + 25: ifeq 71 │ │ │ │ + 28: aload_2 │ │ │ │ + 29: invokeinterface #72, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ + 34: checkcast #52 // class eu/veldsoft/scribe4/model/XY │ │ │ │ + 37: astore 4 │ │ │ │ + 39: aload_0 │ │ │ │ + 40: aload 4 │ │ │ │ + 42: invokevirtual #157 // Method get:(Leu/veldsoft/scribe4/model/XY;)Leu/veldsoft/scribe4/model/ScribeMark; │ │ │ │ + 45: astore 5 │ │ │ │ + 47: getstatic #83 // Field eu/veldsoft/scribe4/model/ScribeMark.EMPTY:Leu/veldsoft/scribe4/model/ScribeMark; │ │ │ │ + 50: astore 6 │ │ │ │ + 52: aload 5 │ │ │ │ + 54: aload 6 │ │ │ │ + 56: if_acmpne 17 │ │ │ │ + 59: aload_1 │ │ │ │ + 60: aload 4 │ │ │ │ + 62: invokeinterface #165, 2 // InterfaceMethod java/util/List.add:(Ljava/lang/Object;)Z │ │ │ │ + 67: pop │ │ │ │ + 68: goto 17 │ │ │ │ + 71: aload_1 │ │ │ │ + 72: areturn │ │ │ │ │ │ │ │ public java.util.Collection getLastMoves(); │ │ │ │ descriptor: ()Ljava/util/Collection; │ │ │ │ flags: (0x0001) ACC_PUBLIC │ │ │ │ Code: │ │ │ │ stack=300, locals=1, args_size=1 │ │ │ │ 0: aload_0 │ │ │ │ @@ -975,102 +955,98 @@ │ │ │ │ 4: invokestatic #201 // Method java/util/Collections.unmodifiableCollection:(Ljava/util/Collection;)Ljava/util/Collection; │ │ │ │ 7: areturn │ │ │ │ │ │ │ │ public boolean isEmpty(); │ │ │ │ descriptor: ()Z │ │ │ │ flags: (0x0001) ACC_PUBLIC │ │ │ │ Code: │ │ │ │ - stack=300, locals=6, args_size=1 │ │ │ │ + stack=300, locals=7, args_size=1 │ │ │ │ 0: invokestatic #56 // Method eu/veldsoft/scribe4/model/XY.allXYs:()Ljava/util/Collection; │ │ │ │ - 3: astore_1 │ │ │ │ - 4: aload_1 │ │ │ │ - 5: invokeinterface #62, 1 // InterfaceMethod java/util/Collection.iterator:()Ljava/util/Iterator; │ │ │ │ - 10: astore_2 │ │ │ │ - 11: aload_2 │ │ │ │ - 12: invokeinterface #68, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ - 17: istore_3 │ │ │ │ - 18: iload_3 │ │ │ │ - 19: ifeq 57 │ │ │ │ - 22: aload_2 │ │ │ │ - 23: invokeinterface #72, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ - 28: checkcast #52 // class eu/veldsoft/scribe4/model/XY │ │ │ │ - 31: astore 4 │ │ │ │ - 33: aload_0 │ │ │ │ - 34: aload 4 │ │ │ │ - 36: invokevirtual #157 // Method get:(Leu/veldsoft/scribe4/model/XY;)Leu/veldsoft/scribe4/model/ScribeMark; │ │ │ │ - 39: astore_1 │ │ │ │ - 40: getstatic #83 // Field eu/veldsoft/scribe4/model/ScribeMark.EMPTY:Leu/veldsoft/scribe4/model/ScribeMark; │ │ │ │ - 43: astore 5 │ │ │ │ - 45: aload_1 │ │ │ │ - 46: aload 5 │ │ │ │ - 48: if_acmpeq 11 │ │ │ │ - 51: iconst_0 │ │ │ │ - 52: istore_3 │ │ │ │ - 53: aconst_null │ │ │ │ - 54: astore_1 │ │ │ │ - 55: iload_3 │ │ │ │ + 3: invokeinterface #62, 1 // InterfaceMethod java/util/Collection.iterator:()Ljava/util/Iterator; │ │ │ │ + 8: astore_1 │ │ │ │ + 9: aload_1 │ │ │ │ + 10: invokeinterface #68, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ + 15: istore_2 │ │ │ │ + 16: iload_2 │ │ │ │ + 17: ifeq 57 │ │ │ │ + 20: aload_1 │ │ │ │ + 21: invokeinterface #72, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ + 26: checkcast #52 // class eu/veldsoft/scribe4/model/XY │ │ │ │ + 29: astore_3 │ │ │ │ + 30: aload_0 │ │ │ │ + 31: aload_3 │ │ │ │ + 32: invokevirtual #157 // Method get:(Leu/veldsoft/scribe4/model/XY;)Leu/veldsoft/scribe4/model/ScribeMark; │ │ │ │ + 35: astore 4 │ │ │ │ + 37: getstatic #83 // Field eu/veldsoft/scribe4/model/ScribeMark.EMPTY:Leu/veldsoft/scribe4/model/ScribeMark; │ │ │ │ + 40: astore 5 │ │ │ │ + 42: aload 4 │ │ │ │ + 44: aload 5 │ │ │ │ + 46: if_acmpeq 9 │ │ │ │ + 49: iconst_0 │ │ │ │ + 50: istore 6 │ │ │ │ + 52: aconst_null │ │ │ │ + 53: astore_1 │ │ │ │ + 54: iload 6 │ │ │ │ 56: ireturn │ │ │ │ 57: iconst_1 │ │ │ │ - 58: istore_3 │ │ │ │ - 59: goto 55 │ │ │ │ + 58: istore 6 │ │ │ │ + 60: goto 54 │ │ │ │ │ │ │ │ public boolean isEnabled(); │ │ │ │ descriptor: ()Z │ │ │ │ flags: (0x0001) ACC_PUBLIC │ │ │ │ Code: │ │ │ │ stack=300, locals=1, args_size=1 │ │ │ │ 0: aload_0 │ │ │ │ 1: getfield #32 // Field enabled:Z │ │ │ │ 4: ireturn │ │ │ │ │ │ │ │ public boolean isFull(); │ │ │ │ descriptor: ()Z │ │ │ │ flags: (0x0001) ACC_PUBLIC │ │ │ │ Code: │ │ │ │ - stack=300, locals=6, args_size=1 │ │ │ │ + stack=300, locals=7, args_size=1 │ │ │ │ 0: invokestatic #56 // Method eu/veldsoft/scribe4/model/XY.allXYs:()Ljava/util/Collection; │ │ │ │ - 3: astore_1 │ │ │ │ - 4: aload_1 │ │ │ │ - 5: invokeinterface #62, 1 // InterfaceMethod java/util/Collection.iterator:()Ljava/util/Iterator; │ │ │ │ - 10: astore_2 │ │ │ │ - 11: aload_2 │ │ │ │ - 12: invokeinterface #68, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ - 17: istore_3 │ │ │ │ - 18: iload_3 │ │ │ │ - 19: ifeq 57 │ │ │ │ - 22: aload_2 │ │ │ │ - 23: invokeinterface #72, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ - 28: checkcast #52 // class eu/veldsoft/scribe4/model/XY │ │ │ │ - 31: astore 4 │ │ │ │ - 33: aload_0 │ │ │ │ - 34: aload 4 │ │ │ │ - 36: invokevirtual #157 // Method get:(Leu/veldsoft/scribe4/model/XY;)Leu/veldsoft/scribe4/model/ScribeMark; │ │ │ │ - 39: astore_1 │ │ │ │ - 40: getstatic #83 // Field eu/veldsoft/scribe4/model/ScribeMark.EMPTY:Leu/veldsoft/scribe4/model/ScribeMark; │ │ │ │ - 43: astore 5 │ │ │ │ - 45: aload_1 │ │ │ │ - 46: aload 5 │ │ │ │ - 48: if_acmpne 11 │ │ │ │ - 51: iconst_0 │ │ │ │ - 52: istore_3 │ │ │ │ - 53: aconst_null │ │ │ │ - 54: astore_1 │ │ │ │ - 55: iload_3 │ │ │ │ + 3: invokeinterface #62, 1 // InterfaceMethod java/util/Collection.iterator:()Ljava/util/Iterator; │ │ │ │ + 8: astore_1 │ │ │ │ + 9: aload_1 │ │ │ │ + 10: invokeinterface #68, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ + 15: istore_2 │ │ │ │ + 16: iload_2 │ │ │ │ + 17: ifeq 57 │ │ │ │ + 20: aload_1 │ │ │ │ + 21: invokeinterface #72, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ + 26: checkcast #52 // class eu/veldsoft/scribe4/model/XY │ │ │ │ + 29: astore_3 │ │ │ │ + 30: aload_0 │ │ │ │ + 31: aload_3 │ │ │ │ + 32: invokevirtual #157 // Method get:(Leu/veldsoft/scribe4/model/XY;)Leu/veldsoft/scribe4/model/ScribeMark; │ │ │ │ + 35: astore 4 │ │ │ │ + 37: getstatic #83 // Field eu/veldsoft/scribe4/model/ScribeMark.EMPTY:Leu/veldsoft/scribe4/model/ScribeMark; │ │ │ │ + 40: astore 5 │ │ │ │ + 42: aload 4 │ │ │ │ + 44: aload 5 │ │ │ │ + 46: if_acmpne 9 │ │ │ │ + 49: iconst_0 │ │ │ │ + 50: istore 6 │ │ │ │ + 52: aconst_null │ │ │ │ + 53: astore_1 │ │ │ │ + 54: iload 6 │ │ │ │ 56: ireturn │ │ │ │ 57: iconst_1 │ │ │ │ - 58: istore_3 │ │ │ │ - 59: goto 55 │ │ │ │ + 58: istore 6 │ │ │ │ + 60: goto 54 │ │ │ │ │ │ │ │ public java.util.Map points(); │ │ │ │ descriptor: ()Ljava/util/Map; │ │ │ │ flags: (0x0001) ACC_PUBLIC │ │ │ │ Code: │ │ │ │ stack=300, locals=8, args_size=1 │ │ │ │ - 0: iconst_0 │ │ │ │ - 1: istore_1 │ │ │ │ + 0: aconst_null │ │ │ │ + 1: astore_1 │ │ │ │ 2: new #203 // class java/util/EnumMap │ │ │ │ 5: astore_2 │ │ │ │ 6: aload_2 │ │ │ │ 7: ldc #41 // class eu/veldsoft/scribe4/model/ScribeMark │ │ │ │ 9: invokespecial #206 // Method java/util/EnumMap."":(Ljava/lang/Class;)V │ │ │ │ 12: getstatic #209 // Field eu/veldsoft/scribe4/model/ScribeMark.BLUE:Leu/veldsoft/scribe4/model/ScribeMark; │ │ │ │ 15: astore_3 │ │ │ │ @@ -1113,53 +1089,53 @@ │ │ │ │ 86: invokeinterface #221, 3 // InterfaceMethod java/util/Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ │ │ │ 91: pop │ │ │ │ 92: aload_0 │ │ │ │ 93: getfield #27 // Field regions:Ljava/util/List; │ │ │ │ 96: astore_3 │ │ │ │ 97: aload_3 │ │ │ │ 98: invokeinterface #121, 1 // InterfaceMethod java/util/List.iterator:()Ljava/util/Iterator; │ │ │ │ - 103: astore 5 │ │ │ │ - 105: aload 5 │ │ │ │ + 103: astore 4 │ │ │ │ + 105: aload 4 │ │ │ │ 107: invokeinterface #68, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ - 112: istore 6 │ │ │ │ - 114: iload 6 │ │ │ │ + 112: istore 5 │ │ │ │ + 114: iload 5 │ │ │ │ 116: ifeq 202 │ │ │ │ - 119: aload 5 │ │ │ │ + 119: aload 4 │ │ │ │ 121: invokeinterface #72, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ 126: checkcast #150 // class eu/veldsoft/scribe4/model/Region │ │ │ │ - 129: astore 7 │ │ │ │ - 131: aload 7 │ │ │ │ + 129: astore 6 │ │ │ │ + 131: aload 6 │ │ │ │ 133: invokevirtual #233 // Method eu/veldsoft/scribe4/model/Region.isGlyph:()Z │ │ │ │ - 136: istore 6 │ │ │ │ - 138: iload 6 │ │ │ │ + 136: istore 5 │ │ │ │ + 138: iload 5 │ │ │ │ 140: ifeq 105 │ │ │ │ - 143: aload 7 │ │ │ │ + 143: aload 6 │ │ │ │ 145: getfield #236 // Field eu/veldsoft/scribe4/model/Region.mark:Leu/veldsoft/scribe4/model/ScribeMark; │ │ │ │ - 148: astore 4 │ │ │ │ - 150: aload 7 │ │ │ │ - 152: getfield #236 // Field eu/veldsoft/scribe4/model/Region.mark:Leu/veldsoft/scribe4/model/ScribeMark; │ │ │ │ - 155: astore_3 │ │ │ │ - 156: aload_2 │ │ │ │ - 157: aload_3 │ │ │ │ - 158: invokeinterface #239, 2 // InterfaceMethod java/util/Map.get:(Ljava/lang/Object;)Ljava/lang/Object; │ │ │ │ - 163: checkcast #211 // class java/lang/Integer │ │ │ │ - 166: invokevirtual #242 // Method java/lang/Integer.intValue:()I │ │ │ │ - 169: istore 6 │ │ │ │ - 171: aload 7 │ │ │ │ - 173: invokevirtual #243 // Method eu/veldsoft/scribe4/model/Region.size:()I │ │ │ │ - 176: istore_1 │ │ │ │ - 177: iload 6 │ │ │ │ - 179: iload_1 │ │ │ │ - 180: iadd │ │ │ │ - 181: istore 6 │ │ │ │ - 183: iload 6 │ │ │ │ - 185: invokestatic #215 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer; │ │ │ │ - 188: astore_3 │ │ │ │ - 189: aload_2 │ │ │ │ - 190: aload 4 │ │ │ │ + 148: astore_1 │ │ │ │ + 149: aload 6 │ │ │ │ + 151: getfield #236 // Field eu/veldsoft/scribe4/model/Region.mark:Leu/veldsoft/scribe4/model/ScribeMark; │ │ │ │ + 154: astore_3 │ │ │ │ + 155: aload_2 │ │ │ │ + 156: aload_3 │ │ │ │ + 157: invokeinterface #239, 2 // InterfaceMethod java/util/Map.get:(Ljava/lang/Object;)Ljava/lang/Object; │ │ │ │ + 162: checkcast #211 // class java/lang/Integer │ │ │ │ + 165: invokevirtual #242 // Method java/lang/Integer.intValue:()I │ │ │ │ + 168: istore 5 │ │ │ │ + 170: aload 6 │ │ │ │ + 172: invokevirtual #243 // Method eu/veldsoft/scribe4/model/Region.size:()I │ │ │ │ + 175: istore 7 │ │ │ │ + 177: iload 5 │ │ │ │ + 179: iload 7 │ │ │ │ + 181: iadd │ │ │ │ + 182: istore 5 │ │ │ │ + 184: iload 5 │ │ │ │ + 186: invokestatic #215 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer; │ │ │ │ + 189: astore_3 │ │ │ │ + 190: aload_2 │ │ │ │ + 191: aload_1 │ │ │ │ 192: aload_3 │ │ │ │ 193: invokeinterface #221, 3 // InterfaceMethod java/util/Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ │ │ │ 198: pop │ │ │ │ 199: goto 105 │ │ │ │ 202: aload_2 │ │ │ │ 203: areturn │ │ ├── eu/veldsoft/scribe4/model/Region.class │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ @@ -221,84 +221,84 @@ │ │ │ │ 7: istore_3 │ │ │ │ 8: aload_2 │ │ │ │ 9: iload_3 │ │ │ │ 10: invokevirtual #33 // Method java/util/Random.nextInt:(I)I │ │ │ │ 13: istore 4 │ │ │ │ 15: iload 4 │ │ │ │ 17: tableswitch { // 0 to 3 │ │ │ │ - 0: 101 │ │ │ │ - 1: 117 │ │ │ │ - 2: 133 │ │ │ │ - 3: 149 │ │ │ │ + 0: 103 │ │ │ │ + 1: 119 │ │ │ │ + 2: 135 │ │ │ │ + 3: 151 │ │ │ │ default: 48 │ │ │ │ } │ │ │ │ - 48: ldc #35 // String │ │ │ │ - 50: astore_2 │ │ │ │ - 51: aload_0 │ │ │ │ - 52: aload_2 │ │ │ │ - 53: invokevirtual #41 // Method java/lang/String.split:(Ljava/lang/String;)[Ljava/lang/String; │ │ │ │ - 56: astore 5 │ │ │ │ - 58: aload 5 │ │ │ │ - 60: arraylength │ │ │ │ - 61: istore 6 │ │ │ │ - 63: iconst_0 │ │ │ │ - 64: istore 7 │ │ │ │ - 66: iload 7 │ │ │ │ + 48: aload_0 │ │ │ │ + 49: ldc #35 // String │ │ │ │ + 51: invokevirtual #41 // Method java/lang/String.split:(Ljava/lang/String;)[Ljava/lang/String; │ │ │ │ + 54: astore 5 │ │ │ │ + 56: aload 5 │ │ │ │ + 58: arraylength │ │ │ │ + 59: istore 6 │ │ │ │ + 61: iconst_0 │ │ │ │ + 62: istore 4 │ │ │ │ + 64: aconst_null │ │ │ │ + 65: astore_2 │ │ │ │ + 66: iload 4 │ │ │ │ 68: iload 6 │ │ │ │ - 70: if_icmpge 165 │ │ │ │ + 70: if_icmpge 167 │ │ │ │ 73: aload 5 │ │ │ │ - 75: iload 7 │ │ │ │ + 75: iload 4 │ │ │ │ 77: aaload │ │ │ │ - 78: astore 8 │ │ │ │ - 80: aload 8 │ │ │ │ + 78: astore 7 │ │ │ │ + 80: aload 7 │ │ │ │ 82: invokestatic #47 // Method eu/veldsoft/scribe4/model/XY.fromString:(Ljava/lang/String;)Leu/veldsoft/scribe4/model/XY; │ │ │ │ - 85: astore_2 │ │ │ │ - 86: aload_1 │ │ │ │ - 87: aload_2 │ │ │ │ - 88: invokevirtual #20 // Method add:(Ljava/lang/Object;)Z │ │ │ │ - 91: pop │ │ │ │ - 92: iload 7 │ │ │ │ - 94: iconst_1 │ │ │ │ - 95: iadd │ │ │ │ - 96: istore 7 │ │ │ │ - 98: goto 66 │ │ │ │ - 101: new #2 // class eu/veldsoft/scribe4/model/Region │ │ │ │ - 104: astore_1 │ │ │ │ - 105: getstatic #52 // Field eu/veldsoft/scribe4/model/ScribeMark.RED:Leu/veldsoft/scribe4/model/ScribeMark; │ │ │ │ - 108: astore_2 │ │ │ │ - 109: aload_1 │ │ │ │ - 110: aload_2 │ │ │ │ - 111: invokespecial #55 // Method "":(Leu/veldsoft/scribe4/model/ScribeMark;)V │ │ │ │ - 114: goto 48 │ │ │ │ - 117: new #2 // class eu/veldsoft/scribe4/model/Region │ │ │ │ - 120: astore_1 │ │ │ │ - 121: getstatic #58 // Field eu/veldsoft/scribe4/model/ScribeMark.BLUE:Leu/veldsoft/scribe4/model/ScribeMark; │ │ │ │ - 124: astore_2 │ │ │ │ - 125: aload_1 │ │ │ │ - 126: aload_2 │ │ │ │ - 127: invokespecial #55 // Method "":(Leu/veldsoft/scribe4/model/ScribeMark;)V │ │ │ │ - 130: goto 48 │ │ │ │ - 133: new #2 // class eu/veldsoft/scribe4/model/Region │ │ │ │ - 136: astore_1 │ │ │ │ - 137: getstatic #61 // Field eu/veldsoft/scribe4/model/ScribeMark.GREEN:Leu/veldsoft/scribe4/model/ScribeMark; │ │ │ │ - 140: astore_2 │ │ │ │ - 141: aload_1 │ │ │ │ - 142: aload_2 │ │ │ │ - 143: invokespecial #55 // Method "":(Leu/veldsoft/scribe4/model/ScribeMark;)V │ │ │ │ - 146: goto 48 │ │ │ │ - 149: new #2 // class eu/veldsoft/scribe4/model/Region │ │ │ │ - 152: astore_1 │ │ │ │ - 153: getstatic #64 // Field eu/veldsoft/scribe4/model/ScribeMark.PURPLE:Leu/veldsoft/scribe4/model/ScribeMark; │ │ │ │ - 156: astore_2 │ │ │ │ - 157: aload_1 │ │ │ │ - 158: aload_2 │ │ │ │ - 159: invokespecial #55 // Method "":(Leu/veldsoft/scribe4/model/ScribeMark;)V │ │ │ │ - 162: goto 48 │ │ │ │ - 165: aload_1 │ │ │ │ - 166: areturn │ │ │ │ + 85: astore 8 │ │ │ │ + 87: aload_1 │ │ │ │ + 88: aload 8 │ │ │ │ + 90: invokevirtual #20 // Method add:(Ljava/lang/Object;)Z │ │ │ │ + 93: pop │ │ │ │ + 94: iload 4 │ │ │ │ + 96: iconst_1 │ │ │ │ + 97: iadd │ │ │ │ + 98: istore 4 │ │ │ │ + 100: goto 66 │ │ │ │ + 103: new #2 // class eu/veldsoft/scribe4/model/Region │ │ │ │ + 106: astore_1 │ │ │ │ + 107: getstatic #52 // Field eu/veldsoft/scribe4/model/ScribeMark.RED:Leu/veldsoft/scribe4/model/ScribeMark; │ │ │ │ + 110: astore_2 │ │ │ │ + 111: aload_1 │ │ │ │ + 112: aload_2 │ │ │ │ + 113: invokespecial #55 // Method "":(Leu/veldsoft/scribe4/model/ScribeMark;)V │ │ │ │ + 116: goto 48 │ │ │ │ + 119: new #2 // class eu/veldsoft/scribe4/model/Region │ │ │ │ + 122: astore_1 │ │ │ │ + 123: getstatic #58 // Field eu/veldsoft/scribe4/model/ScribeMark.BLUE:Leu/veldsoft/scribe4/model/ScribeMark; │ │ │ │ + 126: astore_2 │ │ │ │ + 127: aload_1 │ │ │ │ + 128: aload_2 │ │ │ │ + 129: invokespecial #55 // Method "":(Leu/veldsoft/scribe4/model/ScribeMark;)V │ │ │ │ + 132: goto 48 │ │ │ │ + 135: new #2 // class eu/veldsoft/scribe4/model/Region │ │ │ │ + 138: astore_1 │ │ │ │ + 139: getstatic #61 // Field eu/veldsoft/scribe4/model/ScribeMark.GREEN:Leu/veldsoft/scribe4/model/ScribeMark; │ │ │ │ + 142: astore_2 │ │ │ │ + 143: aload_1 │ │ │ │ + 144: aload_2 │ │ │ │ + 145: invokespecial #55 // Method "":(Leu/veldsoft/scribe4/model/ScribeMark;)V │ │ │ │ + 148: goto 48 │ │ │ │ + 151: new #2 // class eu/veldsoft/scribe4/model/Region │ │ │ │ + 154: astore_1 │ │ │ │ + 155: getstatic #64 // Field eu/veldsoft/scribe4/model/ScribeMark.PURPLE:Leu/veldsoft/scribe4/model/ScribeMark; │ │ │ │ + 158: astore_2 │ │ │ │ + 159: aload_1 │ │ │ │ + 160: aload_2 │ │ │ │ + 161: invokespecial #55 // Method "":(Leu/veldsoft/scribe4/model/ScribeMark;)V │ │ │ │ + 164: goto 48 │ │ │ │ + 167: aload_1 │ │ │ │ + 168: areturn │ │ │ │ │ │ │ │ private boolean isGlyphReflected(); │ │ │ │ descriptor: ()Z │ │ │ │ flags: (0x0002) ACC_PRIVATE │ │ │ │ Code: │ │ │ │ stack=300, locals=1, args_size=1 │ │ │ │ 0: aload_0 │ │ │ │ @@ -314,145 +314,143 @@ │ │ │ │ 0: aload_0 │ │ │ │ 1: invokespecial #74 // Method normalized:()Leu/veldsoft/scribe4/model/Region; │ │ │ │ 4: astore_1 │ │ │ │ 5: aload_1 │ │ │ │ 6: astore_2 │ │ │ │ 7: getstatic #80 // Field eu/veldsoft/scribe4/model/Glyphs.ALL_GLYPHS:Ljava/util/Map; │ │ │ │ 10: invokeinterface #86, 1 // InterfaceMethod java/util/Map.values:()Ljava/util/Collection; │ │ │ │ - 15: astore_3 │ │ │ │ - 16: aload_3 │ │ │ │ - 17: invokeinterface #92, 1 // InterfaceMethod java/util/Collection.iterator:()Ljava/util/Iterator; │ │ │ │ - 22: astore 4 │ │ │ │ - 24: aload 4 │ │ │ │ - 26: invokeinterface #97, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ - 31: istore 5 │ │ │ │ - 33: iload 5 │ │ │ │ - 35: ifeq 71 │ │ │ │ - 38: aload 4 │ │ │ │ - 40: invokeinterface #101, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ - 45: checkcast #103 // class java/util/Set │ │ │ │ - 48: astore 6 │ │ │ │ - 50: aload 6 │ │ │ │ - 52: aload_2 │ │ │ │ - 53: invokeinterface #106, 2 // InterfaceMethod java/util/Set.equals:(Ljava/lang/Object;)Z │ │ │ │ - 58: istore 5 │ │ │ │ - 60: iload 5 │ │ │ │ - 62: ifeq 24 │ │ │ │ - 65: iconst_1 │ │ │ │ - 66: istore 5 │ │ │ │ - 68: iload 5 │ │ │ │ - 70: ireturn │ │ │ │ + 15: invokeinterface #92, 1 // InterfaceMethod java/util/Collection.iterator:()Ljava/util/Iterator; │ │ │ │ + 20: astore_3 │ │ │ │ + 21: aload_3 │ │ │ │ + 22: invokeinterface #97, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ + 27: istore 4 │ │ │ │ + 29: iload 4 │ │ │ │ + 31: ifeq 66 │ │ │ │ + 34: aload_3 │ │ │ │ + 35: invokeinterface #101, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ + 40: checkcast #103 // class java/util/Set │ │ │ │ + 43: astore 5 │ │ │ │ + 45: aload 5 │ │ │ │ + 47: aload_2 │ │ │ │ + 48: invokeinterface #106, 2 // InterfaceMethod java/util/Set.equals:(Ljava/lang/Object;)Z │ │ │ │ + 53: istore 4 │ │ │ │ + 55: iload 4 │ │ │ │ + 57: ifeq 21 │ │ │ │ + 60: iconst_1 │ │ │ │ + 61: istore 6 │ │ │ │ + 63: iload 6 │ │ │ │ + 65: ireturn │ │ │ │ + 66: aload_2 │ │ │ │ + 67: invokevirtual #110 // Method rotated:()Leu/veldsoft/scribe4/model/Region; │ │ │ │ + 70: astore_2 │ │ │ │ 71: aload_2 │ │ │ │ - 72: invokevirtual #110 // Method rotated:()Leu/veldsoft/scribe4/model/Region; │ │ │ │ - 75: astore_2 │ │ │ │ - 76: aload_2 │ │ │ │ - 77: aload_1 │ │ │ │ - 78: invokevirtual #111 // Method equals:(Ljava/lang/Object;)Z │ │ │ │ - 81: istore 5 │ │ │ │ - 83: iload 5 │ │ │ │ - 85: ifeq 7 │ │ │ │ - 88: iconst_0 │ │ │ │ - 89: istore 5 │ │ │ │ - 91: aconst_null │ │ │ │ - 92: astore_3 │ │ │ │ - 93: goto 68 │ │ │ │ + 72: aload_1 │ │ │ │ + 73: invokevirtual #111 // Method equals:(Ljava/lang/Object;)Z │ │ │ │ + 76: istore 6 │ │ │ │ + 78: iload 6 │ │ │ │ + 80: ifeq 7 │ │ │ │ + 83: iconst_0 │ │ │ │ + 84: istore 6 │ │ │ │ + 86: aconst_null │ │ │ │ + 87: astore_3 │ │ │ │ + 88: goto 63 │ │ │ │ │ │ │ │ private eu.veldsoft.scribe4.model.Region normalized(); │ │ │ │ descriptor: ()Leu/veldsoft/scribe4/model/Region; │ │ │ │ flags: (0x0002) ACC_PRIVATE │ │ │ │ Code: │ │ │ │ stack=300, locals=10, args_size=1 │ │ │ │ 0: aload_0 │ │ │ │ 1: getfield #14 // Field normalized:Leu/veldsoft/scribe4/model/Region; │ │ │ │ 4: astore_1 │ │ │ │ 5: aload_1 │ │ │ │ - 6: ifnonnull 175 │ │ │ │ + 6: ifnonnull 171 │ │ │ │ 9: iconst_m1 │ │ │ │ 10: iconst_1 │ │ │ │ 11: iushr │ │ │ │ 12: istore_2 │ │ │ │ 13: iconst_m1 │ │ │ │ 14: iconst_1 │ │ │ │ 15: iushr │ │ │ │ 16: istore_3 │ │ │ │ 17: aload_0 │ │ │ │ 18: invokevirtual #112 // Method iterator:()Ljava/util/Iterator; │ │ │ │ - 21: astore 4 │ │ │ │ - 23: aload 4 │ │ │ │ - 25: invokeinterface #97, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ - 30: istore 5 │ │ │ │ - 32: iload 5 │ │ │ │ - 34: ifeq 80 │ │ │ │ - 37: aload 4 │ │ │ │ - 39: invokeinterface #101, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ - 44: checkcast #43 // class eu/veldsoft/scribe4/model/XY │ │ │ │ - 47: astore 6 │ │ │ │ - 49: aload 6 │ │ │ │ - 51: getfield #116 // Field eu/veldsoft/scribe4/model/XY.x:I │ │ │ │ - 54: istore 5 │ │ │ │ - 56: iload_2 │ │ │ │ - 57: iload 5 │ │ │ │ - 59: invokestatic #122 // Method java/lang/Math.min:(II)I │ │ │ │ - 62: istore_2 │ │ │ │ - 63: aload 6 │ │ │ │ - 65: getfield #125 // Field eu/veldsoft/scribe4/model/XY.y:I │ │ │ │ - 68: istore 5 │ │ │ │ - 70: iload_3 │ │ │ │ - 71: iload 5 │ │ │ │ - 73: invokestatic #122 // Method java/lang/Math.min:(II)I │ │ │ │ - 76: istore_3 │ │ │ │ - 77: goto 23 │ │ │ │ - 80: new #2 // class eu/veldsoft/scribe4/model/Region │ │ │ │ - 83: astore_1 │ │ │ │ - 84: aload_0 │ │ │ │ - 85: getfield #16 // Field mark:Leu/veldsoft/scribe4/model/ScribeMark; │ │ │ │ - 88: astore 7 │ │ │ │ - 90: aload_1 │ │ │ │ - 91: aload 7 │ │ │ │ - 93: invokespecial #55 // Method "":(Leu/veldsoft/scribe4/model/ScribeMark;)V │ │ │ │ - 96: aload_0 │ │ │ │ - 97: aload_1 │ │ │ │ - 98: putfield #14 // Field normalized:Leu/veldsoft/scribe4/model/Region; │ │ │ │ - 101: aload_0 │ │ │ │ - 102: invokevirtual #112 // Method iterator:()Ljava/util/Iterator; │ │ │ │ - 105: astore 4 │ │ │ │ - 107: aload 4 │ │ │ │ - 109: invokeinterface #97, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ - 114: istore 5 │ │ │ │ - 116: iload 5 │ │ │ │ - 118: ifeq 175 │ │ │ │ - 121: aload 4 │ │ │ │ - 123: invokeinterface #101, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ - 128: checkcast #43 // class eu/veldsoft/scribe4/model/XY │ │ │ │ + 21: astore_1 │ │ │ │ + 22: aload_1 │ │ │ │ + 23: invokeinterface #97, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ + 28: istore 4 │ │ │ │ + 30: iload 4 │ │ │ │ + 32: ifeq 77 │ │ │ │ + 35: aload_1 │ │ │ │ + 36: invokeinterface #101, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ + 41: checkcast #43 // class eu/veldsoft/scribe4/model/XY │ │ │ │ + 44: astore 5 │ │ │ │ + 46: aload 5 │ │ │ │ + 48: getfield #116 // Field eu/veldsoft/scribe4/model/XY.x:I │ │ │ │ + 51: istore 4 │ │ │ │ + 53: iload_2 │ │ │ │ + 54: iload 4 │ │ │ │ + 56: invokestatic #122 // Method java/lang/Math.min:(II)I │ │ │ │ + 59: istore_2 │ │ │ │ + 60: aload 5 │ │ │ │ + 62: getfield #125 // Field eu/veldsoft/scribe4/model/XY.y:I │ │ │ │ + 65: istore 4 │ │ │ │ + 67: iload_3 │ │ │ │ + 68: iload 4 │ │ │ │ + 70: invokestatic #122 // Method java/lang/Math.min:(II)I │ │ │ │ + 73: istore_3 │ │ │ │ + 74: goto 22 │ │ │ │ + 77: new #2 // class eu/veldsoft/scribe4/model/Region │ │ │ │ + 80: astore_1 │ │ │ │ + 81: aload_0 │ │ │ │ + 82: getfield #16 // Field mark:Leu/veldsoft/scribe4/model/ScribeMark; │ │ │ │ + 85: astore 6 │ │ │ │ + 87: aload_1 │ │ │ │ + 88: aload 6 │ │ │ │ + 90: invokespecial #55 // Method "":(Leu/veldsoft/scribe4/model/ScribeMark;)V │ │ │ │ + 93: aload_0 │ │ │ │ + 94: aload_1 │ │ │ │ + 95: putfield #14 // Field normalized:Leu/veldsoft/scribe4/model/Region; │ │ │ │ + 98: aload_0 │ │ │ │ + 99: invokevirtual #112 // Method iterator:()Ljava/util/Iterator; │ │ │ │ + 102: astore_1 │ │ │ │ + 103: aload_1 │ │ │ │ + 104: invokeinterface #97, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ + 109: istore 4 │ │ │ │ + 111: iload 4 │ │ │ │ + 113: ifeq 171 │ │ │ │ + 116: aload_1 │ │ │ │ + 117: invokeinterface #101, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ + 122: checkcast #43 // class eu/veldsoft/scribe4/model/XY │ │ │ │ + 125: astore 5 │ │ │ │ + 127: aload_0 │ │ │ │ + 128: getfield #14 // Field normalized:Leu/veldsoft/scribe4/model/Region; │ │ │ │ 131: astore 6 │ │ │ │ - 133: aload_0 │ │ │ │ - 134: getfield #14 // Field normalized:Leu/veldsoft/scribe4/model/Region; │ │ │ │ - 137: astore_1 │ │ │ │ - 138: aload 6 │ │ │ │ - 140: getfield #116 // Field eu/veldsoft/scribe4/model/XY.x:I │ │ │ │ - 143: iload_2 │ │ │ │ - 144: isub │ │ │ │ - 145: istore 8 │ │ │ │ - 147: aload 6 │ │ │ │ - 149: getfield #125 // Field eu/veldsoft/scribe4/model/XY.y:I │ │ │ │ - 152: iload_3 │ │ │ │ - 153: isub │ │ │ │ - 154: istore 9 │ │ │ │ - 156: iload 8 │ │ │ │ - 158: iload 9 │ │ │ │ - 160: invokestatic #129 // Method eu/veldsoft/scribe4/model/XY.at:(II)Leu/veldsoft/scribe4/model/XY; │ │ │ │ - 163: astore 7 │ │ │ │ - 165: aload_1 │ │ │ │ - 166: aload 7 │ │ │ │ - 168: invokevirtual #20 // Method add:(Ljava/lang/Object;)Z │ │ │ │ - 171: pop │ │ │ │ - 172: goto 107 │ │ │ │ - 175: aload_0 │ │ │ │ - 176: getfield #14 // Field normalized:Leu/veldsoft/scribe4/model/Region; │ │ │ │ - 179: areturn │ │ │ │ + 133: aload 5 │ │ │ │ + 135: getfield #116 // Field eu/veldsoft/scribe4/model/XY.x:I │ │ │ │ + 138: iload_2 │ │ │ │ + 139: isub │ │ │ │ + 140: istore 7 │ │ │ │ + 142: aload 5 │ │ │ │ + 144: getfield #125 // Field eu/veldsoft/scribe4/model/XY.y:I │ │ │ │ + 147: iload_3 │ │ │ │ + 148: isub │ │ │ │ + 149: istore 8 │ │ │ │ + 151: iload 7 │ │ │ │ + 153: iload 8 │ │ │ │ + 155: invokestatic #129 // Method eu/veldsoft/scribe4/model/XY.at:(II)Leu/veldsoft/scribe4/model/XY; │ │ │ │ + 158: astore 9 │ │ │ │ + 160: aload 6 │ │ │ │ + 162: aload 9 │ │ │ │ + 164: invokevirtual #20 // Method add:(Ljava/lang/Object;)Z │ │ │ │ + 167: pop │ │ │ │ + 168: goto 103 │ │ │ │ + 171: aload_0 │ │ │ │ + 172: getfield #14 // Field normalized:Leu/veldsoft/scribe4/model/Region; │ │ │ │ + 175: areturn │ │ │ │ │ │ │ │ private eu.veldsoft.scribe4.model.Region reflected(); │ │ │ │ descriptor: ()Leu/veldsoft/scribe4/model/Region; │ │ │ │ flags: (0x0002) ACC_PRIVATE │ │ │ │ Code: │ │ │ │ stack=300, locals=7, args_size=1 │ │ │ │ 0: new #2 // class eu/veldsoft/scribe4/model/Region │ │ │ │ @@ -461,45 +459,45 @@ │ │ │ │ 5: getfield #16 // Field mark:Leu/veldsoft/scribe4/model/ScribeMark; │ │ │ │ 8: astore_2 │ │ │ │ 9: aload_1 │ │ │ │ 10: aload_2 │ │ │ │ 11: invokespecial #55 // Method "":(Leu/veldsoft/scribe4/model/ScribeMark;)V │ │ │ │ 14: aload_0 │ │ │ │ 15: invokevirtual #112 // Method iterator:()Ljava/util/Iterator; │ │ │ │ - 18: astore_3 │ │ │ │ - 19: aload_3 │ │ │ │ + 18: astore_2 │ │ │ │ + 19: aload_2 │ │ │ │ 20: invokeinterface #97, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ - 25: istore 4 │ │ │ │ - 27: iload 4 │ │ │ │ - 29: ifeq 80 │ │ │ │ - 32: aload_3 │ │ │ │ - 33: invokeinterface #101, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ - 38: checkcast #43 // class eu/veldsoft/scribe4/model/XY │ │ │ │ - 41: astore 5 │ │ │ │ - 43: aload 5 │ │ │ │ - 45: getfield #116 // Field eu/veldsoft/scribe4/model/XY.x:I │ │ │ │ - 48: istore 4 │ │ │ │ - 50: iconst_2 │ │ │ │ - 51: iload 4 │ │ │ │ - 53: isub │ │ │ │ - 54: istore 4 │ │ │ │ - 56: aload 5 │ │ │ │ - 58: getfield #125 // Field eu/veldsoft/scribe4/model/XY.y:I │ │ │ │ - 61: istore 6 │ │ │ │ - 63: iload 4 │ │ │ │ - 65: iload 6 │ │ │ │ - 67: invokestatic #129 // Method eu/veldsoft/scribe4/model/XY.at:(II)Leu/veldsoft/scribe4/model/XY; │ │ │ │ - 70: astore_2 │ │ │ │ - 71: aload_1 │ │ │ │ - 72: aload_2 │ │ │ │ - 73: invokevirtual #20 // Method add:(Ljava/lang/Object;)Z │ │ │ │ - 76: pop │ │ │ │ - 77: goto 19 │ │ │ │ - 80: aload_1 │ │ │ │ - 81: areturn │ │ │ │ + 25: istore_3 │ │ │ │ + 26: iload_3 │ │ │ │ + 27: ifeq 76 │ │ │ │ + 30: aload_2 │ │ │ │ + 31: invokeinterface #101, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ + 36: checkcast #43 // class eu/veldsoft/scribe4/model/XY │ │ │ │ + 39: astore 4 │ │ │ │ + 41: aload 4 │ │ │ │ + 43: getfield #116 // Field eu/veldsoft/scribe4/model/XY.x:I │ │ │ │ + 46: istore_3 │ │ │ │ + 47: iconst_2 │ │ │ │ + 48: iload_3 │ │ │ │ + 49: isub │ │ │ │ + 50: istore_3 │ │ │ │ + 51: aload 4 │ │ │ │ + 53: getfield #125 // Field eu/veldsoft/scribe4/model/XY.y:I │ │ │ │ + 56: istore 5 │ │ │ │ + 58: iload_3 │ │ │ │ + 59: iload 5 │ │ │ │ + 61: invokestatic #129 // Method eu/veldsoft/scribe4/model/XY.at:(II)Leu/veldsoft/scribe4/model/XY; │ │ │ │ + 64: astore 6 │ │ │ │ + 66: aload_1 │ │ │ │ + 67: aload 6 │ │ │ │ + 69: invokevirtual #20 // Method add:(Ljava/lang/Object;)Z │ │ │ │ + 72: pop │ │ │ │ + 73: goto 19 │ │ │ │ + 76: aload_1 │ │ │ │ + 77: areturn │ │ │ │ │ │ │ │ public boolean isGlyph(); │ │ │ │ descriptor: ()Z │ │ │ │ flags: (0x0001) ACC_PUBLIC │ │ │ │ Code: │ │ │ │ stack=300, locals=2, args_size=1 │ │ │ │ 0: aload_0 │ │ │ │ @@ -531,46 +529,46 @@ │ │ │ │ 5: getfield #16 // Field mark:Leu/veldsoft/scribe4/model/ScribeMark; │ │ │ │ 8: astore_2 │ │ │ │ 9: aload_1 │ │ │ │ 10: aload_2 │ │ │ │ 11: invokespecial #55 // Method "":(Leu/veldsoft/scribe4/model/ScribeMark;)V │ │ │ │ 14: aload_0 │ │ │ │ 15: invokevirtual #112 // Method iterator:()Ljava/util/Iterator; │ │ │ │ - 18: astore_3 │ │ │ │ - 19: aload_3 │ │ │ │ + 18: astore_2 │ │ │ │ + 19: aload_2 │ │ │ │ 20: invokeinterface #97, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ - 25: istore 4 │ │ │ │ - 27: iload 4 │ │ │ │ - 29: ifeq 80 │ │ │ │ - 32: aload_3 │ │ │ │ - 33: invokeinterface #101, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ - 38: checkcast #43 // class eu/veldsoft/scribe4/model/XY │ │ │ │ - 41: astore 5 │ │ │ │ - 43: aload 5 │ │ │ │ - 45: getfield #125 // Field eu/veldsoft/scribe4/model/XY.y:I │ │ │ │ - 48: istore 4 │ │ │ │ - 50: iconst_2 │ │ │ │ - 51: iload 4 │ │ │ │ - 53: isub │ │ │ │ - 54: istore 4 │ │ │ │ - 56: aload 5 │ │ │ │ - 58: getfield #116 // Field eu/veldsoft/scribe4/model/XY.x:I │ │ │ │ - 61: istore 6 │ │ │ │ - 63: iload 4 │ │ │ │ - 65: iload 6 │ │ │ │ - 67: invokestatic #129 // Method eu/veldsoft/scribe4/model/XY.at:(II)Leu/veldsoft/scribe4/model/XY; │ │ │ │ - 70: astore_2 │ │ │ │ - 71: aload_1 │ │ │ │ - 72: aload_2 │ │ │ │ - 73: invokevirtual #20 // Method add:(Ljava/lang/Object;)Z │ │ │ │ - 76: pop │ │ │ │ - 77: goto 19 │ │ │ │ - 80: aload_1 │ │ │ │ - 81: invokespecial #74 // Method normalized:()Leu/veldsoft/scribe4/model/Region; │ │ │ │ - 84: areturn │ │ │ │ + 25: istore_3 │ │ │ │ + 26: iload_3 │ │ │ │ + 27: ifeq 76 │ │ │ │ + 30: aload_2 │ │ │ │ + 31: invokeinterface #101, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ + 36: checkcast #43 // class eu/veldsoft/scribe4/model/XY │ │ │ │ + 39: astore 4 │ │ │ │ + 41: aload 4 │ │ │ │ + 43: getfield #125 // Field eu/veldsoft/scribe4/model/XY.y:I │ │ │ │ + 46: istore_3 │ │ │ │ + 47: iconst_2 │ │ │ │ + 48: iload_3 │ │ │ │ + 49: isub │ │ │ │ + 50: istore_3 │ │ │ │ + 51: aload 4 │ │ │ │ + 53: getfield #116 // Field eu/veldsoft/scribe4/model/XY.x:I │ │ │ │ + 56: istore 5 │ │ │ │ + 58: iload_3 │ │ │ │ + 59: iload 5 │ │ │ │ + 61: invokestatic #129 // Method eu/veldsoft/scribe4/model/XY.at:(II)Leu/veldsoft/scribe4/model/XY; │ │ │ │ + 64: astore 6 │ │ │ │ + 66: aload_1 │ │ │ │ + 67: aload 6 │ │ │ │ + 69: invokevirtual #20 // Method add:(Ljava/lang/Object;)Z │ │ │ │ + 72: pop │ │ │ │ + 73: goto 19 │ │ │ │ + 76: aload_1 │ │ │ │ + 77: invokespecial #74 // Method normalized:()Leu/veldsoft/scribe4/model/Region; │ │ │ │ + 80: areturn │ │ │ │ │ │ │ │ public java.lang.String toString(); │ │ │ │ descriptor: ()Ljava/lang/String; │ │ │ │ flags: (0x0001) ACC_PUBLIC │ │ │ │ Code: │ │ │ │ stack=300, locals=7, args_size=1 │ │ │ │ 0: iconst_3 │ │ ├── eu/veldsoft/scribe4/model/ScribeBoard.class │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ @@ -403,51 +403,49 @@ │ │ │ │ 76: aload_2 │ │ │ │ 77: aload_0 │ │ │ │ 78: invokespecial #70 // Method eu/veldsoft/scribe4/model/ScribeBoard$1."":(Leu/veldsoft/scribe4/model/ScribeBoard;)V │ │ │ │ 81: aload_0 │ │ │ │ 82: aload_2 │ │ │ │ 83: putfield #72 // Field miniGridListener:Leu/veldsoft/scribe4/model/MiniGridListener; │ │ │ │ 86: invokestatic #78 // Method eu/veldsoft/scribe4/model/XY.allXYs:()Ljava/util/Collection; │ │ │ │ - 89: astore_2 │ │ │ │ - 90: aload_2 │ │ │ │ - 91: invokeinterface #84, 1 // InterfaceMethod java/util/Collection.iterator:()Ljava/util/Iterator; │ │ │ │ - 96: astore 4 │ │ │ │ - 98: aload 4 │ │ │ │ - 100: invokeinterface #89, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ - 105: istore_1 │ │ │ │ - 106: iload_1 │ │ │ │ - 107: ifeq 166 │ │ │ │ - 110: aload 4 │ │ │ │ - 112: invokeinterface #93, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ - 117: checkcast #74 // class eu/veldsoft/scribe4/model/XY │ │ │ │ - 120: astore 5 │ │ │ │ - 122: new #37 // class eu/veldsoft/scribe4/model/MiniGrid │ │ │ │ - 125: astore 6 │ │ │ │ - 127: aload 6 │ │ │ │ - 129: aload_0 │ │ │ │ - 130: invokespecial #94 // Method eu/veldsoft/scribe4/model/MiniGrid."":(Leu/veldsoft/scribe4/model/ScribeBoard;)V │ │ │ │ - 133: aload_0 │ │ │ │ - 134: getfield #46 // Field data:[[Leu/veldsoft/scribe4/model/MiniGrid; │ │ │ │ - 137: astore_2 │ │ │ │ - 138: aload 5 │ │ │ │ - 140: getfield #97 // Field eu/veldsoft/scribe4/model/XY.x:I │ │ │ │ - 143: istore 7 │ │ │ │ - 145: aload_2 │ │ │ │ - 146: iload 7 │ │ │ │ - 148: aaload │ │ │ │ - 149: astore_2 │ │ │ │ - 150: aload 5 │ │ │ │ - 152: getfield #100 // Field eu/veldsoft/scribe4/model/XY.y:I │ │ │ │ - 155: istore 7 │ │ │ │ - 157: aload_2 │ │ │ │ - 158: iload 7 │ │ │ │ - 160: aload 6 │ │ │ │ - 162: aastore │ │ │ │ - 163: goto 98 │ │ │ │ - 166: return │ │ │ │ + 89: invokeinterface #84, 1 // InterfaceMethod java/util/Collection.iterator:()Ljava/util/Iterator; │ │ │ │ + 94: astore_2 │ │ │ │ + 95: aload_2 │ │ │ │ + 96: invokeinterface #89, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ + 101: istore 4 │ │ │ │ + 103: iload 4 │ │ │ │ + 105: ifeq 163 │ │ │ │ + 108: aload_2 │ │ │ │ + 109: invokeinterface #93, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ + 114: checkcast #74 // class eu/veldsoft/scribe4/model/XY │ │ │ │ + 117: astore 5 │ │ │ │ + 119: new #37 // class eu/veldsoft/scribe4/model/MiniGrid │ │ │ │ + 122: astore 6 │ │ │ │ + 124: aload 6 │ │ │ │ + 126: aload_0 │ │ │ │ + 127: invokespecial #94 // Method eu/veldsoft/scribe4/model/MiniGrid."":(Leu/veldsoft/scribe4/model/ScribeBoard;)V │ │ │ │ + 130: aload_0 │ │ │ │ + 131: getfield #46 // Field data:[[Leu/veldsoft/scribe4/model/MiniGrid; │ │ │ │ + 134: astore_3 │ │ │ │ + 135: aload 5 │ │ │ │ + 137: getfield #97 // Field eu/veldsoft/scribe4/model/XY.x:I │ │ │ │ + 140: istore 7 │ │ │ │ + 142: aload_3 │ │ │ │ + 143: iload 7 │ │ │ │ + 145: aaload │ │ │ │ + 146: astore_3 │ │ │ │ + 147: aload 5 │ │ │ │ + 149: getfield #100 // Field eu/veldsoft/scribe4/model/XY.y:I │ │ │ │ + 152: istore 7 │ │ │ │ + 154: aload_3 │ │ │ │ + 155: iload 7 │ │ │ │ + 157: aload 6 │ │ │ │ + 159: aastore │ │ │ │ + 160: goto 95 │ │ │ │ + 163: return │ │ │ │ │ │ │ │ static java.util.Map access$000(eu.veldsoft.scribe4.model.ScribeBoard); │ │ │ │ descriptor: (Leu/veldsoft/scribe4/model/ScribeBoard;)Ljava/util/Map; │ │ │ │ flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC │ │ │ │ Code: │ │ │ │ stack=300, locals=1, args_size=1 │ │ │ │ 0: aload_0 │ │ │ │ @@ -463,48 +461,46 @@ │ │ │ │ 1: invokespecial #103 // Method update:()V │ │ │ │ 4: return │ │ │ │ │ │ │ │ private void enableAllNonFullMiniGrids(); │ │ │ │ descriptor: ()V │ │ │ │ flags: (0x0002) ACC_PRIVATE │ │ │ │ Code: │ │ │ │ - stack=300, locals=7, args_size=1 │ │ │ │ + stack=300, locals=6, args_size=1 │ │ │ │ 0: invokestatic #78 // Method eu/veldsoft/scribe4/model/XY.allXYs:()Ljava/util/Collection; │ │ │ │ - 3: astore_1 │ │ │ │ - 4: aload_1 │ │ │ │ - 5: invokeinterface #84, 1 // InterfaceMethod java/util/Collection.iterator:()Ljava/util/Iterator; │ │ │ │ - 10: astore_2 │ │ │ │ - 11: aload_2 │ │ │ │ - 12: invokeinterface #89, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ - 17: istore_3 │ │ │ │ - 18: iload_3 │ │ │ │ - 19: ifeq 70 │ │ │ │ - 22: aload_2 │ │ │ │ - 23: invokeinterface #93, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ - 28: checkcast #74 // class eu/veldsoft/scribe4/model/XY │ │ │ │ - 31: astore 4 │ │ │ │ - 33: aload_0 │ │ │ │ - 34: aload 4 │ │ │ │ - 36: invokevirtual #107 // Method get:(Leu/veldsoft/scribe4/model/XY;)Leu/veldsoft/scribe4/model/MiniGrid; │ │ │ │ - 39: astore 5 │ │ │ │ - 41: aload 5 │ │ │ │ - 43: invokevirtual #110 // Method eu/veldsoft/scribe4/model/MiniGrid.isFull:()Z │ │ │ │ - 46: istore_3 │ │ │ │ - 47: iload_3 │ │ │ │ - 48: ifne 64 │ │ │ │ - 51: iconst_1 │ │ │ │ - 52: istore 6 │ │ │ │ - 54: aload 5 │ │ │ │ - 56: iload 6 │ │ │ │ - 58: invokevirtual #114 // Method eu/veldsoft/scribe4/model/MiniGrid.setEnabled:(Z)V │ │ │ │ - 61: goto 11 │ │ │ │ - 64: iconst_0 │ │ │ │ - 65: istore 6 │ │ │ │ - 67: goto 54 │ │ │ │ - 70: return │ │ │ │ + 3: invokeinterface #84, 1 // InterfaceMethod java/util/Collection.iterator:()Ljava/util/Iterator; │ │ │ │ + 8: astore_1 │ │ │ │ + 9: aload_1 │ │ │ │ + 10: invokeinterface #89, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ + 15: istore_2 │ │ │ │ + 16: iload_2 │ │ │ │ + 17: ifeq 66 │ │ │ │ + 20: aload_1 │ │ │ │ + 21: invokeinterface #93, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ + 26: checkcast #74 // class eu/veldsoft/scribe4/model/XY │ │ │ │ + 29: astore_3 │ │ │ │ + 30: aload_0 │ │ │ │ + 31: aload_3 │ │ │ │ + 32: invokevirtual #107 // Method get:(Leu/veldsoft/scribe4/model/XY;)Leu/veldsoft/scribe4/model/MiniGrid; │ │ │ │ + 35: astore 4 │ │ │ │ + 37: aload 4 │ │ │ │ + 39: invokevirtual #110 // Method eu/veldsoft/scribe4/model/MiniGrid.isFull:()Z │ │ │ │ + 42: istore_2 │ │ │ │ + 43: iload_2 │ │ │ │ + 44: ifne 60 │ │ │ │ + 47: iconst_1 │ │ │ │ + 48: istore 5 │ │ │ │ + 50: aload 4 │ │ │ │ + 52: iload 5 │ │ │ │ + 54: invokevirtual #114 // Method eu/veldsoft/scribe4/model/MiniGrid.setEnabled:(Z)V │ │ │ │ + 57: goto 9 │ │ │ │ + 60: iconst_0 │ │ │ │ + 61: istore 5 │ │ │ │ + 63: goto 50 │ │ │ │ + 66: return │ │ │ │ │ │ │ │ private void enableMiniGrids(); │ │ │ │ descriptor: ()V │ │ │ │ flags: (0x0002) ACC_PRIVATE │ │ │ │ Code: │ │ │ │ stack=300, locals=9, args_size=1 │ │ │ │ 0: iconst_1 │ │ │ │ @@ -569,92 +565,86 @@ │ │ │ │ private void notifyListenersOfWhoseTurn(); │ │ │ │ descriptor: ()V │ │ │ │ flags: (0x0002) ACC_PRIVATE │ │ │ │ Code: │ │ │ │ stack=300, locals=5, args_size=1 │ │ │ │ 0: aload_0 │ │ │ │ 1: getfield #65 // Field listeners:Ljava/util/List; │ │ │ │ - 4: astore_1 │ │ │ │ - 5: aload_1 │ │ │ │ - 6: invokeinterface #134, 1 // InterfaceMethod java/util/List.iterator:()Ljava/util/Iterator; │ │ │ │ - 11: astore_2 │ │ │ │ - 12: aload_2 │ │ │ │ - 13: invokeinterface #89, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ - 18: istore_3 │ │ │ │ - 19: iload_3 │ │ │ │ - 20: ifeq 51 │ │ │ │ - 23: aload_2 │ │ │ │ - 24: invokeinterface #93, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ - 29: checkcast #136 // class eu/veldsoft/scribe4/model/ScribeListener │ │ │ │ - 32: astore 4 │ │ │ │ - 34: aload_0 │ │ │ │ - 35: getfield #60 // Field whoseTurn:Leu/veldsoft/scribe4/model/ScribeMark; │ │ │ │ - 38: astore_1 │ │ │ │ + 4: invokeinterface #134, 1 // InterfaceMethod java/util/List.iterator:()Ljava/util/Iterator; │ │ │ │ + 9: astore_1 │ │ │ │ + 10: aload_1 │ │ │ │ + 11: invokeinterface #89, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ + 16: istore_2 │ │ │ │ + 17: iload_2 │ │ │ │ + 18: ifeq 49 │ │ │ │ + 21: aload_1 │ │ │ │ + 22: invokeinterface #93, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ + 27: checkcast #136 // class eu/veldsoft/scribe4/model/ScribeListener │ │ │ │ + 30: astore_3 │ │ │ │ + 31: aload_0 │ │ │ │ + 32: getfield #60 // Field whoseTurn:Leu/veldsoft/scribe4/model/ScribeMark; │ │ │ │ + 35: astore 4 │ │ │ │ + 37: aload_3 │ │ │ │ + 38: aload_0 │ │ │ │ 39: aload 4 │ │ │ │ - 41: aload_0 │ │ │ │ - 42: aload_1 │ │ │ │ - 43: invokeinterface #140, 3 // InterfaceMethod eu/veldsoft/scribe4/model/ScribeListener.whoseTurnChanged:(Leu/veldsoft/scribe4/model/ScribeBoard;Leu/veldsoft/scribe4/model/ScribeMark;)V │ │ │ │ - 48: goto 12 │ │ │ │ - 51: return │ │ │ │ + 41: invokeinterface #140, 3 // InterfaceMethod eu/veldsoft/scribe4/model/ScribeListener.whoseTurnChanged:(Leu/veldsoft/scribe4/model/ScribeBoard;Leu/veldsoft/scribe4/model/ScribeMark;)V │ │ │ │ + 46: goto 10 │ │ │ │ + 49: return │ │ │ │ │ │ │ │ private void notifyListenersOfWinner(eu.veldsoft.scribe4.model.ScribeMark); │ │ │ │ descriptor: (Leu/veldsoft/scribe4/model/ScribeMark;)V │ │ │ │ flags: (0x0002) ACC_PRIVATE │ │ │ │ Code: │ │ │ │ - stack=300, locals=6, args_size=2 │ │ │ │ + stack=300, locals=5, args_size=2 │ │ │ │ 0: aload_0 │ │ │ │ 1: getfield #65 // Field listeners:Ljava/util/List; │ │ │ │ - 4: astore_2 │ │ │ │ - 5: aload_2 │ │ │ │ - 6: invokeinterface #134, 1 // InterfaceMethod java/util/List.iterator:()Ljava/util/Iterator; │ │ │ │ - 11: astore_3 │ │ │ │ - 12: aload_3 │ │ │ │ - 13: invokeinterface #89, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ - 18: istore 4 │ │ │ │ - 20: iload 4 │ │ │ │ - 22: ifeq 48 │ │ │ │ - 25: aload_3 │ │ │ │ - 26: invokeinterface #93, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ - 31: checkcast #136 // class eu/veldsoft/scribe4/model/ScribeListener │ │ │ │ - 34: astore 5 │ │ │ │ - 36: aload 5 │ │ │ │ - 38: aload_0 │ │ │ │ - 39: aload_1 │ │ │ │ - 40: invokeinterface #143, 3 // InterfaceMethod eu/veldsoft/scribe4/model/ScribeListener.scribeBoardWon:(Leu/veldsoft/scribe4/model/ScribeBoard;Leu/veldsoft/scribe4/model/ScribeMark;)V │ │ │ │ - 45: goto 12 │ │ │ │ - 48: return │ │ │ │ + 4: invokeinterface #134, 1 // InterfaceMethod java/util/List.iterator:()Ljava/util/Iterator; │ │ │ │ + 9: astore_2 │ │ │ │ + 10: aload_2 │ │ │ │ + 11: invokeinterface #89, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ + 16: istore_3 │ │ │ │ + 17: iload_3 │ │ │ │ + 18: ifeq 44 │ │ │ │ + 21: aload_2 │ │ │ │ + 22: invokeinterface #93, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ + 27: checkcast #136 // class eu/veldsoft/scribe4/model/ScribeListener │ │ │ │ + 30: astore 4 │ │ │ │ + 32: aload 4 │ │ │ │ + 34: aload_0 │ │ │ │ + 35: aload_1 │ │ │ │ + 36: invokeinterface #143, 3 // InterfaceMethod eu/veldsoft/scribe4/model/ScribeListener.scribeBoardWon:(Leu/veldsoft/scribe4/model/ScribeBoard;Leu/veldsoft/scribe4/model/ScribeMark;)V │ │ │ │ + 41: goto 10 │ │ │ │ + 44: return │ │ │ │ │ │ │ │ private void setAllMiniGridsEnabled(boolean); │ │ │ │ descriptor: (Z)V │ │ │ │ flags: (0x0002) ACC_PRIVATE │ │ │ │ Code: │ │ │ │ stack=300, locals=6, args_size=2 │ │ │ │ 0: invokestatic #78 // Method eu/veldsoft/scribe4/model/XY.allXYs:()Ljava/util/Collection; │ │ │ │ - 3: astore_2 │ │ │ │ - 4: aload_2 │ │ │ │ - 5: invokeinterface #84, 1 // InterfaceMethod java/util/Collection.iterator:()Ljava/util/Iterator; │ │ │ │ - 10: astore_3 │ │ │ │ - 11: aload_3 │ │ │ │ - 12: invokeinterface #89, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ - 17: istore 4 │ │ │ │ - 19: iload 4 │ │ │ │ - 21: ifeq 50 │ │ │ │ - 24: aload_3 │ │ │ │ - 25: invokeinterface #93, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ - 30: checkcast #74 // class eu/veldsoft/scribe4/model/XY │ │ │ │ - 33: astore 5 │ │ │ │ - 35: aload_0 │ │ │ │ - 36: aload 5 │ │ │ │ - 38: invokevirtual #107 // Method get:(Leu/veldsoft/scribe4/model/XY;)Leu/veldsoft/scribe4/model/MiniGrid; │ │ │ │ - 41: astore_2 │ │ │ │ - 42: aload_2 │ │ │ │ - 43: iload_1 │ │ │ │ - 44: invokevirtual #114 // Method eu/veldsoft/scribe4/model/MiniGrid.setEnabled:(Z)V │ │ │ │ - 47: goto 11 │ │ │ │ - 50: return │ │ │ │ + 3: invokeinterface #84, 1 // InterfaceMethod java/util/Collection.iterator:()Ljava/util/Iterator; │ │ │ │ + 8: astore_2 │ │ │ │ + 9: aload_2 │ │ │ │ + 10: invokeinterface #89, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ + 15: istore_3 │ │ │ │ + 16: iload_3 │ │ │ │ + 17: ifeq 48 │ │ │ │ + 20: aload_2 │ │ │ │ + 21: invokeinterface #93, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ + 26: checkcast #74 // class eu/veldsoft/scribe4/model/XY │ │ │ │ + 29: astore 4 │ │ │ │ + 31: aload_0 │ │ │ │ + 32: aload 4 │ │ │ │ + 34: invokevirtual #107 // Method get:(Leu/veldsoft/scribe4/model/XY;)Leu/veldsoft/scribe4/model/MiniGrid; │ │ │ │ + 37: astore 5 │ │ │ │ + 39: aload 5 │ │ │ │ + 41: iload_1 │ │ │ │ + 42: invokevirtual #114 // Method eu/veldsoft/scribe4/model/MiniGrid.setEnabled:(Z)V │ │ │ │ + 45: goto 9 │ │ │ │ + 48: return │ │ │ │ │ │ │ │ private void update(); │ │ │ │ descriptor: ()V │ │ │ │ flags: (0x0002) ACC_PRIVATE │ │ │ │ Code: │ │ │ │ stack=300, locals=11, args_size=1 │ │ │ │ 0: iconst_1 │ │ │ │ @@ -689,325 +679,321 @@ │ │ │ │ 60: getfield #60 // Field whoseTurn:Leu/veldsoft/scribe4/model/ScribeMark; │ │ │ │ 63: invokevirtual #159 // Method eu/veldsoft/scribe4/model/ScribeMark.other:()Leu/veldsoft/scribe4/model/ScribeMark; │ │ │ │ 66: astore_3 │ │ │ │ 67: aload_0 │ │ │ │ 68: aload_3 │ │ │ │ 69: invokevirtual #162 // Method setWhoseTurn:(Leu/veldsoft/scribe4/model/ScribeMark;)V │ │ │ │ 72: invokestatic #78 // Method eu/veldsoft/scribe4/model/XY.allXYs:()Ljava/util/Collection; │ │ │ │ - 75: astore_3 │ │ │ │ - 76: aload_3 │ │ │ │ - 77: invokeinterface #84, 1 // InterfaceMethod java/util/Collection.iterator:()Ljava/util/Iterator; │ │ │ │ - 82: astore 6 │ │ │ │ - 84: aload 6 │ │ │ │ - 86: invokeinterface #89, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ - 91: istore_2 │ │ │ │ - 92: iload_2 │ │ │ │ - 93: ifeq 124 │ │ │ │ - 96: aload 6 │ │ │ │ - 98: invokeinterface #93, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ - 103: checkcast #74 // class eu/veldsoft/scribe4/model/XY │ │ │ │ - 106: astore 7 │ │ │ │ - 108: aload_0 │ │ │ │ - 109: aload 7 │ │ │ │ - 111: invokevirtual #107 // Method get:(Leu/veldsoft/scribe4/model/XY;)Leu/veldsoft/scribe4/model/MiniGrid; │ │ │ │ - 114: astore 8 │ │ │ │ - 116: aload 8 │ │ │ │ - 118: invokevirtual #165 // Method eu/veldsoft/scribe4/model/MiniGrid.clearLastMoves:()V │ │ │ │ - 121: goto 84 │ │ │ │ - 124: aload_0 │ │ │ │ - 125: getfield #55 // Field lastMove:Ljava/util/Map; │ │ │ │ - 128: invokeinterface #168, 1 // InterfaceMethod java/util/Map.values:()Ljava/util/Collection; │ │ │ │ + 75: invokeinterface #84, 1 // InterfaceMethod java/util/Collection.iterator:()Ljava/util/Iterator; │ │ │ │ + 80: astore_3 │ │ │ │ + 81: aload_3 │ │ │ │ + 82: invokeinterface #89, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ + 87: istore_1 │ │ │ │ + 88: iload_1 │ │ │ │ + 89: ifeq 119 │ │ │ │ + 92: aload_3 │ │ │ │ + 93: invokeinterface #93, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ + 98: checkcast #74 // class eu/veldsoft/scribe4/model/XY │ │ │ │ + 101: astore 6 │ │ │ │ + 103: aload_0 │ │ │ │ + 104: aload 6 │ │ │ │ + 106: invokevirtual #107 // Method get:(Leu/veldsoft/scribe4/model/XY;)Leu/veldsoft/scribe4/model/MiniGrid; │ │ │ │ + 109: astore 7 │ │ │ │ + 111: aload 7 │ │ │ │ + 113: invokevirtual #165 // Method eu/veldsoft/scribe4/model/MiniGrid.clearLastMoves:()V │ │ │ │ + 116: goto 81 │ │ │ │ + 119: aload_0 │ │ │ │ + 120: getfield #55 // Field lastMove:Ljava/util/Map; │ │ │ │ + 123: invokeinterface #168, 1 // InterfaceMethod java/util/Map.values:()Ljava/util/Collection; │ │ │ │ + 128: invokeinterface #84, 1 // InterfaceMethod java/util/Collection.iterator:()Ljava/util/Iterator; │ │ │ │ 133: astore_3 │ │ │ │ 134: aload_3 │ │ │ │ - 135: invokeinterface #84, 1 // InterfaceMethod java/util/Collection.iterator:()Ljava/util/Iterator; │ │ │ │ - 140: astore 6 │ │ │ │ - 142: aload 6 │ │ │ │ - 144: invokeinterface #89, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ - 149: istore_2 │ │ │ │ - 150: iload_2 │ │ │ │ - 151: ifeq 188 │ │ │ │ - 154: aload 6 │ │ │ │ - 156: invokeinterface #93, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ - 161: checkcast #121 // class eu/veldsoft/scribe4/model/GridPosition │ │ │ │ - 164: astore 9 │ │ │ │ - 166: aload 9 │ │ │ │ - 168: getfield #172 // Field eu/veldsoft/scribe4/model/GridPosition.miniGrid:Leu/veldsoft/scribe4/model/MiniGrid; │ │ │ │ - 171: astore_3 │ │ │ │ - 172: aload 9 │ │ │ │ - 174: getfield #128 // Field eu/veldsoft/scribe4/model/GridPosition.xy:Leu/veldsoft/scribe4/model/XY; │ │ │ │ - 177: astore 10 │ │ │ │ - 179: aload_3 │ │ │ │ - 180: aload 10 │ │ │ │ - 182: invokevirtual #176 // Method eu/veldsoft/scribe4/model/MiniGrid.addLastMove:(Leu/veldsoft/scribe4/model/XY;)V │ │ │ │ - 185: goto 142 │ │ │ │ - 188: return │ │ │ │ + 135: invokeinterface #89, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ + 140: istore_1 │ │ │ │ + 141: iload_1 │ │ │ │ + 142: ifeq 180 │ │ │ │ + 145: aload_3 │ │ │ │ + 146: invokeinterface #93, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ + 151: checkcast #121 // class eu/veldsoft/scribe4/model/GridPosition │ │ │ │ + 154: astore 8 │ │ │ │ + 156: aload 8 │ │ │ │ + 158: getfield #172 // Field eu/veldsoft/scribe4/model/GridPosition.miniGrid:Leu/veldsoft/scribe4/model/MiniGrid; │ │ │ │ + 161: astore 9 │ │ │ │ + 163: aload 8 │ │ │ │ + 165: getfield #128 // Field eu/veldsoft/scribe4/model/GridPosition.xy:Leu/veldsoft/scribe4/model/XY; │ │ │ │ + 168: astore 10 │ │ │ │ + 170: aload 9 │ │ │ │ + 172: aload 10 │ │ │ │ + 174: invokevirtual #176 // Method eu/veldsoft/scribe4/model/MiniGrid.addLastMove:(Leu/veldsoft/scribe4/model/XY;)V │ │ │ │ + 177: goto 134 │ │ │ │ + 180: return │ │ │ │ │ │ │ │ private java.util.Set winner(); │ │ │ │ descriptor: ()Ljava/util/Set; │ │ │ │ flags: (0x0002) ACC_PRIVATE │ │ │ │ Code: │ │ │ │ stack=300, locals=14, args_size=1 │ │ │ │ 0: iconst_1 │ │ │ │ 1: istore_1 │ │ │ │ - 2: getstatic #30 // Field $assertionsDisabled:Z │ │ │ │ - 5: istore_2 │ │ │ │ - 6: iload_2 │ │ │ │ - 7: ifne 29 │ │ │ │ - 10: aload_0 │ │ │ │ - 11: invokevirtual #144 // Method isFull:()Z │ │ │ │ - 14: istore_2 │ │ │ │ - 15: iload_2 │ │ │ │ - 16: ifne 29 │ │ │ │ - 19: new #178 // class java/lang/AssertionError │ │ │ │ - 22: astore_3 │ │ │ │ - 23: aload_3 │ │ │ │ - 24: invokespecial #179 // Method java/lang/AssertionError."":()V │ │ │ │ - 27: aload_3 │ │ │ │ - 28: athrow │ │ │ │ - 29: getstatic #185 // Field eu/veldsoft/scribe4/model/ScribeBoard$2.$SwitchMap$eu$veldsoft$scribe4$model$Settings$GameMode:[I │ │ │ │ - 32: astore_3 │ │ │ │ - 33: invokestatic #191 // Method eu/veldsoft/scribe4/model/Settings.getGameMode:()Leu/veldsoft/scribe4/model/Settings$GameMode; │ │ │ │ - 36: astore 4 │ │ │ │ - 38: aload 4 │ │ │ │ - 40: invokevirtual #197 // Method eu/veldsoft/scribe4/model/Settings$GameMode.ordinal:()I │ │ │ │ - 43: istore 5 │ │ │ │ - 45: aload_3 │ │ │ │ - 46: iload 5 │ │ │ │ - 48: iaload │ │ │ │ - 49: istore_2 │ │ │ │ - 50: iload_2 │ │ │ │ - 51: lookupswitch { // 1 │ │ │ │ - 1: 280 │ │ │ │ - default: 68 │ │ │ │ + 2: iconst_0 │ │ │ │ + 3: istore_2 │ │ │ │ + 4: getstatic #30 // Field $assertionsDisabled:Z │ │ │ │ + 7: istore_3 │ │ │ │ + 8: iload_3 │ │ │ │ + 9: ifne 34 │ │ │ │ + 12: aload_0 │ │ │ │ + 13: invokevirtual #144 // Method isFull:()Z │ │ │ │ + 16: istore_3 │ │ │ │ + 17: iload_3 │ │ │ │ + 18: ifne 34 │ │ │ │ + 21: new #178 // class java/lang/AssertionError │ │ │ │ + 24: astore 4 │ │ │ │ + 26: aload 4 │ │ │ │ + 28: invokespecial #179 // Method java/lang/AssertionError."":()V │ │ │ │ + 31: aload 4 │ │ │ │ + 33: athrow │ │ │ │ + 34: getstatic #185 // Field eu/veldsoft/scribe4/model/ScribeBoard$2.$SwitchMap$eu$veldsoft$scribe4$model$Settings$GameMode:[I │ │ │ │ + 37: astore 4 │ │ │ │ + 39: invokestatic #191 // Method eu/veldsoft/scribe4/model/Settings.getGameMode:()Leu/veldsoft/scribe4/model/Settings$GameMode; │ │ │ │ + 42: astore 5 │ │ │ │ + 44: aload 5 │ │ │ │ + 46: invokevirtual #197 // Method eu/veldsoft/scribe4/model/Settings$GameMode.ordinal:()I │ │ │ │ + 49: istore 6 │ │ │ │ + 51: aload 4 │ │ │ │ + 53: iload 6 │ │ │ │ + 55: iaload │ │ │ │ + 56: istore_3 │ │ │ │ + 57: iload_3 │ │ │ │ + 58: lookupswitch { // 1 │ │ │ │ + 1: 302 │ │ │ │ + default: 76 │ │ │ │ } │ │ │ │ - 68: new #48 // class java/util/EnumMap │ │ │ │ - 71: astore 6 │ │ │ │ - 73: aload 6 │ │ │ │ - 75: ldc #50 // class eu/veldsoft/scribe4/model/ScribeMark │ │ │ │ - 77: invokespecial #53 // Method java/util/EnumMap."":(Ljava/lang/Class;)V │ │ │ │ - 80: getstatic #58 // Field eu/veldsoft/scribe4/model/ScribeMark.RED:Leu/veldsoft/scribe4/model/ScribeMark; │ │ │ │ - 83: astore_3 │ │ │ │ - 84: iconst_0 │ │ │ │ - 85: invokestatic #203 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer; │ │ │ │ - 88: astore 4 │ │ │ │ - 90: aload 6 │ │ │ │ - 92: aload_3 │ │ │ │ - 93: aload 4 │ │ │ │ - 95: invokeinterface #207, 3 // InterfaceMethod java/util/Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ │ │ │ - 100: pop │ │ │ │ - 101: getstatic #210 // Field eu/veldsoft/scribe4/model/ScribeMark.BLUE:Leu/veldsoft/scribe4/model/ScribeMark; │ │ │ │ - 104: astore_3 │ │ │ │ - 105: iconst_0 │ │ │ │ - 106: invokestatic #203 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer; │ │ │ │ - 109: astore 4 │ │ │ │ - 111: aload 6 │ │ │ │ - 113: aload_3 │ │ │ │ - 114: aload 4 │ │ │ │ - 116: invokeinterface #207, 3 // InterfaceMethod java/util/Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ │ │ │ - 121: pop │ │ │ │ - 122: getstatic #213 // Field eu/veldsoft/scribe4/model/ScribeMark.GREEN:Leu/veldsoft/scribe4/model/ScribeMark; │ │ │ │ - 125: astore_3 │ │ │ │ - 126: iconst_0 │ │ │ │ - 127: invokestatic #203 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer; │ │ │ │ - 130: astore 4 │ │ │ │ - 132: aload 6 │ │ │ │ - 134: aload_3 │ │ │ │ - 135: aload 4 │ │ │ │ - 137: invokeinterface #207, 3 // InterfaceMethod java/util/Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ │ │ │ - 142: pop │ │ │ │ - 143: getstatic #216 // Field eu/veldsoft/scribe4/model/ScribeMark.PURPLE:Leu/veldsoft/scribe4/model/ScribeMark; │ │ │ │ - 146: astore_3 │ │ │ │ - 147: iconst_0 │ │ │ │ - 148: invokestatic #203 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer; │ │ │ │ - 151: astore 4 │ │ │ │ - 153: aload 6 │ │ │ │ - 155: aload_3 │ │ │ │ - 156: aload 4 │ │ │ │ - 158: invokeinterface #207, 3 // InterfaceMethod java/util/Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ │ │ │ - 163: pop │ │ │ │ - 164: invokestatic #78 // Method eu/veldsoft/scribe4/model/XY.allXYs:()Ljava/util/Collection; │ │ │ │ - 167: astore_3 │ │ │ │ - 168: aload_3 │ │ │ │ - 169: invokeinterface #84, 1 // InterfaceMethod java/util/Collection.iterator:()Ljava/util/Iterator; │ │ │ │ - 174: astore 7 │ │ │ │ - 176: aload 7 │ │ │ │ - 178: invokeinterface #89, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ - 183: istore_2 │ │ │ │ - 184: iload_2 │ │ │ │ - 185: ifeq 411 │ │ │ │ - 188: aload 7 │ │ │ │ - 190: invokeinterface #93, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ - 195: checkcast #74 // class eu/veldsoft/scribe4/model/XY │ │ │ │ - 198: astore 8 │ │ │ │ - 200: aload_0 │ │ │ │ - 201: aload 8 │ │ │ │ - 203: invokevirtual #107 // Method get:(Leu/veldsoft/scribe4/model/XY;)Leu/veldsoft/scribe4/model/MiniGrid; │ │ │ │ - 206: invokevirtual #217 // Method eu/veldsoft/scribe4/model/MiniGrid.winner:()Ljava/util/Set; │ │ │ │ - 209: astore_3 │ │ │ │ - 210: aload_3 │ │ │ │ - 211: invokeinterface #151, 1 // InterfaceMethod java/util/Set.iterator:()Ljava/util/Iterator; │ │ │ │ - 216: astore 9 │ │ │ │ - 218: aload 9 │ │ │ │ - 220: invokeinterface #89, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ - 225: istore_2 │ │ │ │ - 226: iload_2 │ │ │ │ - 227: iload_1 │ │ │ │ - 228: if_icmpne 176 │ │ │ │ - 231: aload 9 │ │ │ │ - 233: invokeinterface #93, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ - 238: checkcast #50 // class eu/veldsoft/scribe4/model/ScribeMark │ │ │ │ - 241: astore 10 │ │ │ │ - 243: aload 6 │ │ │ │ - 245: aload 10 │ │ │ │ - 247: invokeinterface #119, 2 // InterfaceMethod java/util/Map.get:(Ljava/lang/Object;)Ljava/lang/Object; │ │ │ │ - 252: checkcast #199 // class java/lang/Integer │ │ │ │ - 255: invokevirtual #220 // Method java/lang/Integer.intValue:()I │ │ │ │ - 258: iconst_1 │ │ │ │ - 259: iadd │ │ │ │ - 260: istore_2 │ │ │ │ - 261: iload_2 │ │ │ │ - 262: invokestatic #203 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer; │ │ │ │ - 265: astore_3 │ │ │ │ - 266: aload 6 │ │ │ │ - 268: aload 10 │ │ │ │ - 270: aload_3 │ │ │ │ - 271: invokeinterface #207, 3 // InterfaceMethod java/util/Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ │ │ │ - 276: pop │ │ │ │ - 277: goto 218 │ │ │ │ - 280: new #37 // class eu/veldsoft/scribe4/model/MiniGrid │ │ │ │ - 283: astore 11 │ │ │ │ - 285: aload 11 │ │ │ │ - 287: invokespecial #221 // Method eu/veldsoft/scribe4/model/MiniGrid."":()V │ │ │ │ - 290: invokestatic #78 // Method eu/veldsoft/scribe4/model/XY.allXYs:()Ljava/util/Collection; │ │ │ │ - 293: astore_3 │ │ │ │ - 294: aload_3 │ │ │ │ - 295: invokeinterface #84, 1 // InterfaceMethod java/util/Collection.iterator:()Ljava/util/Iterator; │ │ │ │ - 300: astore 7 │ │ │ │ - 302: aload 7 │ │ │ │ - 304: invokeinterface #89, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ - 309: istore_2 │ │ │ │ - 310: iload_2 │ │ │ │ - 311: ifeq 403 │ │ │ │ - 314: aload 7 │ │ │ │ - 316: invokeinterface #93, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ - 321: checkcast #74 // class eu/veldsoft/scribe4/model/XY │ │ │ │ - 324: astore 8 │ │ │ │ - 326: aload_0 │ │ │ │ - 327: getfield #46 // Field data:[[Leu/veldsoft/scribe4/model/MiniGrid; │ │ │ │ - 330: astore_3 │ │ │ │ - 331: aload 8 │ │ │ │ - 333: getfield #97 // Field eu/veldsoft/scribe4/model/XY.x:I │ │ │ │ - 336: istore 5 │ │ │ │ - 338: aload_3 │ │ │ │ - 339: iload 5 │ │ │ │ - 341: aaload │ │ │ │ - 342: astore_3 │ │ │ │ - 343: aload 8 │ │ │ │ - 345: getfield #100 // Field eu/veldsoft/scribe4/model/XY.y:I │ │ │ │ - 348: istore 5 │ │ │ │ - 350: aload_3 │ │ │ │ - 351: iload 5 │ │ │ │ - 353: aaload │ │ │ │ - 354: invokevirtual #217 // Method eu/veldsoft/scribe4/model/MiniGrid.winner:()Ljava/util/Set; │ │ │ │ - 357: astore_3 │ │ │ │ - 358: aload_3 │ │ │ │ - 359: invokeinterface #151, 1 // InterfaceMethod java/util/Set.iterator:()Ljava/util/Iterator; │ │ │ │ - 364: astore 9 │ │ │ │ - 366: aload 9 │ │ │ │ - 368: invokeinterface #89, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ - 373: istore_2 │ │ │ │ + 76: new #48 // class java/util/EnumMap │ │ │ │ + 79: astore 7 │ │ │ │ + 81: aload 7 │ │ │ │ + 83: ldc #50 // class eu/veldsoft/scribe4/model/ScribeMark │ │ │ │ + 85: invokespecial #53 // Method java/util/EnumMap."":(Ljava/lang/Class;)V │ │ │ │ + 88: getstatic #58 // Field eu/veldsoft/scribe4/model/ScribeMark.RED:Leu/veldsoft/scribe4/model/ScribeMark; │ │ │ │ + 91: astore 4 │ │ │ │ + 93: iconst_0 │ │ │ │ + 94: invokestatic #203 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer; │ │ │ │ + 97: astore 5 │ │ │ │ + 99: aload 7 │ │ │ │ + 101: aload 4 │ │ │ │ + 103: aload 5 │ │ │ │ + 105: invokeinterface #207, 3 // InterfaceMethod java/util/Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ │ │ │ + 110: pop │ │ │ │ + 111: getstatic #210 // Field eu/veldsoft/scribe4/model/ScribeMark.BLUE:Leu/veldsoft/scribe4/model/ScribeMark; │ │ │ │ + 114: astore 4 │ │ │ │ + 116: iconst_0 │ │ │ │ + 117: invokestatic #203 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer; │ │ │ │ + 120: astore 5 │ │ │ │ + 122: aload 7 │ │ │ │ + 124: aload 4 │ │ │ │ + 126: aload 5 │ │ │ │ + 128: invokeinterface #207, 3 // InterfaceMethod java/util/Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ │ │ │ + 133: pop │ │ │ │ + 134: getstatic #213 // Field eu/veldsoft/scribe4/model/ScribeMark.GREEN:Leu/veldsoft/scribe4/model/ScribeMark; │ │ │ │ + 137: astore 4 │ │ │ │ + 139: iconst_0 │ │ │ │ + 140: invokestatic #203 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer; │ │ │ │ + 143: astore 5 │ │ │ │ + 145: aload 7 │ │ │ │ + 147: aload 4 │ │ │ │ + 149: aload 5 │ │ │ │ + 151: invokeinterface #207, 3 // InterfaceMethod java/util/Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ │ │ │ + 156: pop │ │ │ │ + 157: getstatic #216 // Field eu/veldsoft/scribe4/model/ScribeMark.PURPLE:Leu/veldsoft/scribe4/model/ScribeMark; │ │ │ │ + 160: astore 4 │ │ │ │ + 162: iconst_0 │ │ │ │ + 163: invokestatic #203 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer; │ │ │ │ + 166: astore 5 │ │ │ │ + 168: aload 7 │ │ │ │ + 170: aload 4 │ │ │ │ + 172: aload 5 │ │ │ │ + 174: invokeinterface #207, 3 // InterfaceMethod java/util/Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ │ │ │ + 179: pop │ │ │ │ + 180: invokestatic #78 // Method eu/veldsoft/scribe4/model/XY.allXYs:()Ljava/util/Collection; │ │ │ │ + 183: astore 4 │ │ │ │ + 185: aload 4 │ │ │ │ + 187: invokeinterface #84, 1 // InterfaceMethod java/util/Collection.iterator:()Ljava/util/Iterator; │ │ │ │ + 192: astore 5 │ │ │ │ + 194: aload 5 │ │ │ │ + 196: invokeinterface #89, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ + 201: istore_3 │ │ │ │ + 202: iload_3 │ │ │ │ + 203: ifeq 439 │ │ │ │ + 206: aload 5 │ │ │ │ + 208: invokeinterface #93, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ + 213: checkcast #74 // class eu/veldsoft/scribe4/model/XY │ │ │ │ + 216: astore 8 │ │ │ │ + 218: aload_0 │ │ │ │ + 219: aload 8 │ │ │ │ + 221: invokevirtual #107 // Method get:(Leu/veldsoft/scribe4/model/XY;)Leu/veldsoft/scribe4/model/MiniGrid; │ │ │ │ + 224: invokevirtual #217 // Method eu/veldsoft/scribe4/model/MiniGrid.winner:()Ljava/util/Set; │ │ │ │ + 227: astore 4 │ │ │ │ + 229: aload 4 │ │ │ │ + 231: invokeinterface #151, 1 // InterfaceMethod java/util/Set.iterator:()Ljava/util/Iterator; │ │ │ │ + 236: astore 9 │ │ │ │ + 238: aload 9 │ │ │ │ + 240: invokeinterface #89, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ + 245: istore_3 │ │ │ │ + 246: iload_3 │ │ │ │ + 247: iload_1 │ │ │ │ + 248: if_icmpne 194 │ │ │ │ + 251: aload 9 │ │ │ │ + 253: invokeinterface #93, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ + 258: checkcast #50 // class eu/veldsoft/scribe4/model/ScribeMark │ │ │ │ + 261: astore 10 │ │ │ │ + 263: aload 7 │ │ │ │ + 265: aload 10 │ │ │ │ + 267: invokeinterface #119, 2 // InterfaceMethod java/util/Map.get:(Ljava/lang/Object;)Ljava/lang/Object; │ │ │ │ + 272: checkcast #199 // class java/lang/Integer │ │ │ │ + 275: invokevirtual #220 // Method java/lang/Integer.intValue:()I │ │ │ │ + 278: iconst_1 │ │ │ │ + 279: iadd │ │ │ │ + 280: istore_3 │ │ │ │ + 281: iload_3 │ │ │ │ + 282: invokestatic #203 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer; │ │ │ │ + 285: astore 4 │ │ │ │ + 287: aload 7 │ │ │ │ + 289: aload 10 │ │ │ │ + 291: aload 4 │ │ │ │ + 293: invokeinterface #207, 3 // InterfaceMethod java/util/Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ │ │ │ + 298: pop │ │ │ │ + 299: goto 238 │ │ │ │ + 302: new #37 // class eu/veldsoft/scribe4/model/MiniGrid │ │ │ │ + 305: astore 11 │ │ │ │ + 307: aload 11 │ │ │ │ + 309: invokespecial #221 // Method eu/veldsoft/scribe4/model/MiniGrid."":()V │ │ │ │ + 312: invokestatic #78 // Method eu/veldsoft/scribe4/model/XY.allXYs:()Ljava/util/Collection; │ │ │ │ + 315: invokeinterface #84, 1 // InterfaceMethod java/util/Collection.iterator:()Ljava/util/Iterator; │ │ │ │ + 320: astore 4 │ │ │ │ + 322: aload 4 │ │ │ │ + 324: invokeinterface #89, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ + 329: istore 6 │ │ │ │ + 331: iload 6 │ │ │ │ + 333: ifeq 429 │ │ │ │ + 336: aload 4 │ │ │ │ + 338: invokeinterface #93, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ + 343: checkcast #74 // class eu/veldsoft/scribe4/model/XY │ │ │ │ + 346: astore 8 │ │ │ │ + 348: aload_0 │ │ │ │ + 349: getfield #46 // Field data:[[Leu/veldsoft/scribe4/model/MiniGrid; │ │ │ │ + 352: astore 5 │ │ │ │ + 354: aload 8 │ │ │ │ + 356: getfield #97 // Field eu/veldsoft/scribe4/model/XY.x:I │ │ │ │ + 359: istore_2 │ │ │ │ + 360: aload 5 │ │ │ │ + 362: iload_2 │ │ │ │ + 363: aaload │ │ │ │ + 364: astore 5 │ │ │ │ + 366: aload 8 │ │ │ │ + 368: getfield #100 // Field eu/veldsoft/scribe4/model/XY.y:I │ │ │ │ + 371: istore_2 │ │ │ │ + 372: aload 5 │ │ │ │ 374: iload_2 │ │ │ │ - 375: iload_1 │ │ │ │ - 376: if_icmpne 302 │ │ │ │ - 379: aload 9 │ │ │ │ - 381: invokeinterface #93, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ - 386: checkcast #50 // class eu/veldsoft/scribe4/model/ScribeMark │ │ │ │ - 389: astore 10 │ │ │ │ - 391: aload 11 │ │ │ │ - 393: aload 8 │ │ │ │ - 395: aload 10 │ │ │ │ - 397: invokevirtual #225 // Method eu/veldsoft/scribe4/model/MiniGrid.set:(Leu/veldsoft/scribe4/model/XY;Leu/veldsoft/scribe4/model/ScribeMark;)V │ │ │ │ - 400: goto 366 │ │ │ │ - 403: aload 11 │ │ │ │ - 405: invokevirtual #217 // Method eu/veldsoft/scribe4/model/MiniGrid.winner:()Ljava/util/Set; │ │ │ │ - 408: astore_3 │ │ │ │ - 409: aload_3 │ │ │ │ - 410: areturn │ │ │ │ - 411: iconst_0 │ │ │ │ - 412: istore 12 │ │ │ │ - 414: aload 6 │ │ │ │ - 416: invokeinterface #228, 1 // InterfaceMethod java/util/Map.keySet:()Ljava/util/Set; │ │ │ │ - 421: astore_3 │ │ │ │ - 422: aload_3 │ │ │ │ - 423: invokeinterface #151, 1 // InterfaceMethod java/util/Set.iterator:()Ljava/util/Iterator; │ │ │ │ - 428: astore 7 │ │ │ │ - 430: aload 7 │ │ │ │ - 432: invokeinterface #89, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ - 437: istore_2 │ │ │ │ - 438: iload_2 │ │ │ │ - 439: ifeq 500 │ │ │ │ + 375: aaload │ │ │ │ + 376: invokevirtual #217 // Method eu/veldsoft/scribe4/model/MiniGrid.winner:()Ljava/util/Set; │ │ │ │ + 379: astore 5 │ │ │ │ + 381: aload 5 │ │ │ │ + 383: invokeinterface #151, 1 // InterfaceMethod java/util/Set.iterator:()Ljava/util/Iterator; │ │ │ │ + 388: astore 9 │ │ │ │ + 390: aload 9 │ │ │ │ + 392: invokeinterface #89, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ + 397: istore 6 │ │ │ │ + 399: iload 6 │ │ │ │ + 401: iload_1 │ │ │ │ + 402: if_icmpne 322 │ │ │ │ + 405: aload 9 │ │ │ │ + 407: invokeinterface #93, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ + 412: checkcast #50 // class eu/veldsoft/scribe4/model/ScribeMark │ │ │ │ + 415: astore 10 │ │ │ │ + 417: aload 11 │ │ │ │ + 419: aload 8 │ │ │ │ + 421: aload 10 │ │ │ │ + 423: invokevirtual #225 // Method eu/veldsoft/scribe4/model/MiniGrid.set:(Leu/veldsoft/scribe4/model/XY;Leu/veldsoft/scribe4/model/ScribeMark;)V │ │ │ │ + 426: goto 390 │ │ │ │ + 429: aload 11 │ │ │ │ + 431: invokevirtual #217 // Method eu/veldsoft/scribe4/model/MiniGrid.winner:()Ljava/util/Set; │ │ │ │ + 434: astore 4 │ │ │ │ + 436: aload 4 │ │ │ │ + 438: areturn │ │ │ │ + 439: iconst_0 │ │ │ │ + 440: istore 12 │ │ │ │ 442: aload 7 │ │ │ │ - 444: invokeinterface #93, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ - 449: checkcast #50 // class eu/veldsoft/scribe4/model/ScribeMark │ │ │ │ - 452: astore 13 │ │ │ │ - 454: aload 6 │ │ │ │ - 456: aload 13 │ │ │ │ - 458: invokeinterface #119, 2 // InterfaceMethod java/util/Map.get:(Ljava/lang/Object;)Ljava/lang/Object; │ │ │ │ - 463: checkcast #199 // class java/lang/Integer │ │ │ │ - 466: astore_3 │ │ │ │ - 467: aload_3 │ │ │ │ - 468: invokevirtual #220 // Method java/lang/Integer.intValue:()I │ │ │ │ - 471: istore_2 │ │ │ │ - 472: iload 12 │ │ │ │ - 474: iload_2 │ │ │ │ - 475: if_icmpge 430 │ │ │ │ - 478: aload 6 │ │ │ │ - 480: aload 13 │ │ │ │ - 482: invokeinterface #119, 2 // InterfaceMethod java/util/Map.get:(Ljava/lang/Object;)Ljava/lang/Object; │ │ │ │ - 487: checkcast #199 // class java/lang/Integer │ │ │ │ - 490: astore_3 │ │ │ │ - 491: aload_3 │ │ │ │ - 492: invokevirtual #220 // Method java/lang/Integer.intValue:()I │ │ │ │ - 495: istore 12 │ │ │ │ - 497: goto 430 │ │ │ │ - 500: aload 6 │ │ │ │ - 502: invokeinterface #228, 1 // InterfaceMethod java/util/Map.keySet:()Ljava/util/Set; │ │ │ │ - 507: astore_3 │ │ │ │ - 508: aload_3 │ │ │ │ - 509: invokeinterface #151, 1 // InterfaceMethod java/util/Set.iterator:()Ljava/util/Iterator; │ │ │ │ - 514: astore 7 │ │ │ │ - 516: aload 7 │ │ │ │ - 518: invokeinterface #89, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ - 523: istore_2 │ │ │ │ - 524: iload_2 │ │ │ │ - 525: ifeq 577 │ │ │ │ - 528: aload 7 │ │ │ │ - 530: invokeinterface #93, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ - 535: checkcast #50 // class eu/veldsoft/scribe4/model/ScribeMark │ │ │ │ - 538: astore 13 │ │ │ │ - 540: aload 6 │ │ │ │ - 542: aload 13 │ │ │ │ - 544: invokeinterface #119, 2 // InterfaceMethod java/util/Map.get:(Ljava/lang/Object;)Ljava/lang/Object; │ │ │ │ - 549: checkcast #199 // class java/lang/Integer │ │ │ │ - 552: astore_3 │ │ │ │ - 553: aload_3 │ │ │ │ - 554: invokevirtual #220 // Method java/lang/Integer.intValue:()I │ │ │ │ - 557: istore_2 │ │ │ │ - 558: iload_2 │ │ │ │ - 559: iload 12 │ │ │ │ - 561: if_icmpge 516 │ │ │ │ - 564: aload 6 │ │ │ │ - 566: aload 13 │ │ │ │ - 568: invokeinterface #231, 2 // InterfaceMethod java/util/Map.remove:(Ljava/lang/Object;)Ljava/lang/Object; │ │ │ │ - 573: pop │ │ │ │ - 574: goto 516 │ │ │ │ - 577: aload 6 │ │ │ │ - 579: invokeinterface #228, 1 // InterfaceMethod java/util/Map.keySet:()Ljava/util/Set; │ │ │ │ - 584: astore_3 │ │ │ │ - 585: goto 409 │ │ │ │ + 444: invokeinterface #228, 1 // InterfaceMethod java/util/Map.keySet:()Ljava/util/Set; │ │ │ │ + 449: astore 4 │ │ │ │ + 451: aload 4 │ │ │ │ + 453: invokeinterface #151, 1 // InterfaceMethod java/util/Set.iterator:()Ljava/util/Iterator; │ │ │ │ + 458: astore 5 │ │ │ │ + 460: aload 5 │ │ │ │ + 462: invokeinterface #89, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ + 467: istore_3 │ │ │ │ + 468: iload_3 │ │ │ │ + 469: ifeq 534 │ │ │ │ + 472: aload 5 │ │ │ │ + 474: invokeinterface #93, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ + 479: checkcast #50 // class eu/veldsoft/scribe4/model/ScribeMark │ │ │ │ + 482: astore 13 │ │ │ │ + 484: aload 7 │ │ │ │ + 486: aload 13 │ │ │ │ + 488: invokeinterface #119, 2 // InterfaceMethod java/util/Map.get:(Ljava/lang/Object;)Ljava/lang/Object; │ │ │ │ + 493: checkcast #199 // class java/lang/Integer │ │ │ │ + 496: astore 4 │ │ │ │ + 498: aload 4 │ │ │ │ + 500: invokevirtual #220 // Method java/lang/Integer.intValue:()I │ │ │ │ + 503: istore_3 │ │ │ │ + 504: iload 12 │ │ │ │ + 506: iload_3 │ │ │ │ + 507: if_icmpge 460 │ │ │ │ + 510: aload 7 │ │ │ │ + 512: aload 13 │ │ │ │ + 514: invokeinterface #119, 2 // InterfaceMethod java/util/Map.get:(Ljava/lang/Object;)Ljava/lang/Object; │ │ │ │ + 519: checkcast #199 // class java/lang/Integer │ │ │ │ + 522: astore 4 │ │ │ │ + 524: aload 4 │ │ │ │ + 526: invokevirtual #220 // Method java/lang/Integer.intValue:()I │ │ │ │ + 529: istore 12 │ │ │ │ + 531: goto 460 │ │ │ │ + 534: aload 7 │ │ │ │ + 536: invokeinterface #228, 1 // InterfaceMethod java/util/Map.keySet:()Ljava/util/Set; │ │ │ │ + 541: astore 4 │ │ │ │ + 543: aload 4 │ │ │ │ + 545: invokeinterface #151, 1 // InterfaceMethod java/util/Set.iterator:()Ljava/util/Iterator; │ │ │ │ + 550: astore 5 │ │ │ │ + 552: aload 5 │ │ │ │ + 554: invokeinterface #89, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ + 559: istore_3 │ │ │ │ + 560: iload_3 │ │ │ │ + 561: ifeq 615 │ │ │ │ + 564: aload 5 │ │ │ │ + 566: invokeinterface #93, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ + 571: checkcast #50 // class eu/veldsoft/scribe4/model/ScribeMark │ │ │ │ + 574: astore 13 │ │ │ │ + 576: aload 7 │ │ │ │ + 578: aload 13 │ │ │ │ + 580: invokeinterface #119, 2 // InterfaceMethod java/util/Map.get:(Ljava/lang/Object;)Ljava/lang/Object; │ │ │ │ + 585: checkcast #199 // class java/lang/Integer │ │ │ │ + 588: astore 4 │ │ │ │ + 590: aload 4 │ │ │ │ + 592: invokevirtual #220 // Method java/lang/Integer.intValue:()I │ │ │ │ + 595: istore_3 │ │ │ │ + 596: iload_3 │ │ │ │ + 597: iload 12 │ │ │ │ + 599: if_icmpge 552 │ │ │ │ + 602: aload 7 │ │ │ │ + 604: aload 13 │ │ │ │ + 606: invokeinterface #231, 2 // InterfaceMethod java/util/Map.remove:(Ljava/lang/Object;)Ljava/lang/Object; │ │ │ │ + 611: pop │ │ │ │ + 612: goto 552 │ │ │ │ + 615: aload 7 │ │ │ │ + 617: invokeinterface #228, 1 // InterfaceMethod java/util/Map.keySet:()Ljava/util/Set; │ │ │ │ + 622: astore 4 │ │ │ │ + 624: goto 436 │ │ │ │ │ │ │ │ public void addListener(eu.veldsoft.scribe4.model.ScribeListener); │ │ │ │ descriptor: (Leu/veldsoft/scribe4/model/ScribeListener;)V │ │ │ │ flags: (0x0001) ACC_PUBLIC │ │ │ │ Code: │ │ │ │ stack=300, locals=2, args_size=2 │ │ │ │ 0: aload_0 │ │ │ │ @@ -1053,50 +1039,48 @@ │ │ │ │ 21: aaload │ │ │ │ 22: areturn │ │ │ │ │ │ │ │ public java.util.List getEnabledMinigrids(); │ │ │ │ descriptor: ()Ljava/util/List; │ │ │ │ flags: (0x0001) ACC_PUBLIC │ │ │ │ Code: │ │ │ │ - stack=300, locals=7, args_size=1 │ │ │ │ + stack=300, locals=6, args_size=1 │ │ │ │ 0: new #62 // class java/util/ArrayList │ │ │ │ 3: astore_1 │ │ │ │ 4: aload_1 │ │ │ │ 5: invokespecial #63 // Method java/util/ArrayList."":()V │ │ │ │ 8: invokestatic #78 // Method eu/veldsoft/scribe4/model/XY.allXYs:()Ljava/util/Collection; │ │ │ │ - 11: astore_2 │ │ │ │ - 12: aload_2 │ │ │ │ - 13: invokeinterface #84, 1 // InterfaceMethod java/util/Collection.iterator:()Ljava/util/Iterator; │ │ │ │ - 18: astore_3 │ │ │ │ - 19: aload_3 │ │ │ │ - 20: invokeinterface #89, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ - 25: istore 4 │ │ │ │ - 27: iload 4 │ │ │ │ - 29: ifeq 75 │ │ │ │ - 32: aload_3 │ │ │ │ - 33: invokeinterface #93, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ - 38: checkcast #74 // class eu/veldsoft/scribe4/model/XY │ │ │ │ - 41: astore 5 │ │ │ │ - 43: aload_0 │ │ │ │ - 44: aload 5 │ │ │ │ - 46: invokevirtual #107 // Method get:(Leu/veldsoft/scribe4/model/XY;)Leu/veldsoft/scribe4/model/MiniGrid; │ │ │ │ - 49: astore 6 │ │ │ │ - 51: aload 6 │ │ │ │ - 53: invokevirtual #238 // Method eu/veldsoft/scribe4/model/MiniGrid.isEnabled:()Z │ │ │ │ - 56: istore 4 │ │ │ │ - 58: iload 4 │ │ │ │ - 60: ifeq 19 │ │ │ │ - 63: aload_1 │ │ │ │ - 64: aload 6 │ │ │ │ - 66: invokeinterface #235, 2 // InterfaceMethod java/util/List.add:(Ljava/lang/Object;)Z │ │ │ │ - 71: pop │ │ │ │ - 72: goto 19 │ │ │ │ - 75: aload_1 │ │ │ │ - 76: invokestatic #244 // Method java/util/Collections.unmodifiableList:(Ljava/util/List;)Ljava/util/List; │ │ │ │ - 79: areturn │ │ │ │ + 11: invokeinterface #84, 1 // InterfaceMethod java/util/Collection.iterator:()Ljava/util/Iterator; │ │ │ │ + 16: astore_2 │ │ │ │ + 17: aload_2 │ │ │ │ + 18: invokeinterface #89, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ + 23: istore_3 │ │ │ │ + 24: iload_3 │ │ │ │ + 25: ifeq 69 │ │ │ │ + 28: aload_2 │ │ │ │ + 29: invokeinterface #93, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ + 34: checkcast #74 // class eu/veldsoft/scribe4/model/XY │ │ │ │ + 37: astore 4 │ │ │ │ + 39: aload_0 │ │ │ │ + 40: aload 4 │ │ │ │ + 42: invokevirtual #107 // Method get:(Leu/veldsoft/scribe4/model/XY;)Leu/veldsoft/scribe4/model/MiniGrid; │ │ │ │ + 45: astore 5 │ │ │ │ + 47: aload 5 │ │ │ │ + 49: invokevirtual #238 // Method eu/veldsoft/scribe4/model/MiniGrid.isEnabled:()Z │ │ │ │ + 52: istore_3 │ │ │ │ + 53: iload_3 │ │ │ │ + 54: ifeq 17 │ │ │ │ + 57: aload_1 │ │ │ │ + 58: aload 5 │ │ │ │ + 60: invokeinterface #235, 2 // InterfaceMethod java/util/List.add:(Ljava/lang/Object;)Z │ │ │ │ + 65: pop │ │ │ │ + 66: goto 17 │ │ │ │ + 69: aload_1 │ │ │ │ + 70: invokestatic #244 // Method java/util/Collections.unmodifiableList:(Ljava/util/List;)Ljava/util/List; │ │ │ │ + 73: areturn │ │ │ │ │ │ │ │ public eu.veldsoft.scribe4.model.GridPosition getLastMove(eu.veldsoft.scribe4.model.ScribeMark); │ │ │ │ descriptor: (Leu/veldsoft/scribe4/model/ScribeMark;)Leu/veldsoft/scribe4/model/GridPosition; │ │ │ │ flags: (0x0001) ACC_PUBLIC │ │ │ │ Code: │ │ │ │ stack=300, locals=2, args_size=2 │ │ │ │ 0: aload_0 │ │ │ │ @@ -1106,132 +1090,126 @@ │ │ │ │ 10: checkcast #121 // class eu/veldsoft/scribe4/model/GridPosition │ │ │ │ 13: areturn │ │ │ │ │ │ │ │ eu.veldsoft.scribe4.model.XY getMiniGridXY(eu.veldsoft.scribe4.model.MiniGrid); │ │ │ │ descriptor: (Leu/veldsoft/scribe4/model/MiniGrid;)Leu/veldsoft/scribe4/model/XY; │ │ │ │ flags: (0x0000) │ │ │ │ Code: │ │ │ │ - stack=300, locals=7, args_size=2 │ │ │ │ + stack=300, locals=6, args_size=2 │ │ │ │ 0: invokestatic #78 // Method eu/veldsoft/scribe4/model/XY.allXYs:()Ljava/util/Collection; │ │ │ │ - 3: astore_2 │ │ │ │ - 4: aload_2 │ │ │ │ - 5: invokeinterface #84, 1 // InterfaceMethod java/util/Collection.iterator:()Ljava/util/Iterator; │ │ │ │ - 10: astore_3 │ │ │ │ - 11: aload_3 │ │ │ │ - 12: invokeinterface #89, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ - 17: istore 4 │ │ │ │ - 19: iload 4 │ │ │ │ - 21: ifeq 50 │ │ │ │ - 24: aload_3 │ │ │ │ - 25: invokeinterface #93, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ - 30: checkcast #74 // class eu/veldsoft/scribe4/model/XY │ │ │ │ - 33: astore 5 │ │ │ │ - 35: aload_0 │ │ │ │ - 36: aload 5 │ │ │ │ - 38: invokevirtual #107 // Method get:(Leu/veldsoft/scribe4/model/XY;)Leu/veldsoft/scribe4/model/MiniGrid; │ │ │ │ - 41: astore_2 │ │ │ │ - 42: aload_2 │ │ │ │ - 43: aload_1 │ │ │ │ - 44: if_acmpne 11 │ │ │ │ - 47: aload 5 │ │ │ │ - 49: areturn │ │ │ │ - 50: new #246 // class java/lang/RuntimeException │ │ │ │ - 53: astore_2 │ │ │ │ - 54: new #248 // class java/lang/StringBuilder │ │ │ │ - 57: astore 6 │ │ │ │ - 59: aload 6 │ │ │ │ - 61: invokespecial #249 // Method java/lang/StringBuilder."":()V │ │ │ │ - 64: aload 6 │ │ │ │ - 66: ldc #251 // String cannot find minigrid: │ │ │ │ - 68: invokevirtual #255 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ - 71: aload_1 │ │ │ │ - 72: invokevirtual #258 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ │ │ │ - 75: invokevirtual #262 // Method java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ - 78: astore 6 │ │ │ │ - 80: aload_2 │ │ │ │ - 81: aload 6 │ │ │ │ - 83: invokespecial #265 // Method java/lang/RuntimeException."":(Ljava/lang/String;)V │ │ │ │ - 86: aload_2 │ │ │ │ - 87: athrow │ │ │ │ + 3: invokeinterface #84, 1 // InterfaceMethod java/util/Collection.iterator:()Ljava/util/Iterator; │ │ │ │ + 8: astore_2 │ │ │ │ + 9: aload_2 │ │ │ │ + 10: invokeinterface #89, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ + 15: istore_3 │ │ │ │ + 16: iload_3 │ │ │ │ + 17: ifeq 48 │ │ │ │ + 20: aload_2 │ │ │ │ + 21: invokeinterface #93, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ + 26: checkcast #74 // class eu/veldsoft/scribe4/model/XY │ │ │ │ + 29: astore 4 │ │ │ │ + 31: aload_0 │ │ │ │ + 32: aload 4 │ │ │ │ + 34: invokevirtual #107 // Method get:(Leu/veldsoft/scribe4/model/XY;)Leu/veldsoft/scribe4/model/MiniGrid; │ │ │ │ + 37: astore 5 │ │ │ │ + 39: aload 5 │ │ │ │ + 41: aload_1 │ │ │ │ + 42: if_acmpne 9 │ │ │ │ + 45: aload 4 │ │ │ │ + 47: areturn │ │ │ │ + 48: new #246 // class java/lang/RuntimeException │ │ │ │ + 51: astore_2 │ │ │ │ + 52: new #248 // class java/lang/StringBuilder │ │ │ │ + 55: astore 5 │ │ │ │ + 57: aload 5 │ │ │ │ + 59: invokespecial #249 // Method java/lang/StringBuilder."":()V │ │ │ │ + 62: aload 5 │ │ │ │ + 64: ldc #251 // String cannot find minigrid: │ │ │ │ + 66: invokevirtual #255 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ + 69: aload_1 │ │ │ │ + 70: invokevirtual #258 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ │ │ │ + 73: invokevirtual #262 // Method java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ + 76: astore 5 │ │ │ │ + 78: aload_2 │ │ │ │ + 79: aload 5 │ │ │ │ + 81: invokespecial #265 // Method java/lang/RuntimeException."":(Ljava/lang/String;)V │ │ │ │ + 84: aload_2 │ │ │ │ + 85: athrow │ │ │ │ │ │ │ │ public boolean isEmpty(); │ │ │ │ descriptor: ()Z │ │ │ │ flags: (0x0001) ACC_PUBLIC │ │ │ │ Code: │ │ │ │ - stack=300, locals=5, args_size=1 │ │ │ │ + stack=300, locals=6, args_size=1 │ │ │ │ 0: invokestatic #78 // Method eu/veldsoft/scribe4/model/XY.allXYs:()Ljava/util/Collection; │ │ │ │ - 3: astore_1 │ │ │ │ - 4: aload_1 │ │ │ │ - 5: invokeinterface #84, 1 // InterfaceMethod java/util/Collection.iterator:()Ljava/util/Iterator; │ │ │ │ - 10: astore_2 │ │ │ │ - 11: aload_2 │ │ │ │ - 12: invokeinterface #89, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ - 17: istore_3 │ │ │ │ - 18: iload_3 │ │ │ │ - 19: ifeq 55 │ │ │ │ - 22: aload_2 │ │ │ │ - 23: invokeinterface #93, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ - 28: checkcast #74 // class eu/veldsoft/scribe4/model/XY │ │ │ │ - 31: astore 4 │ │ │ │ - 33: aload_0 │ │ │ │ - 34: aload 4 │ │ │ │ - 36: invokevirtual #107 // Method get:(Leu/veldsoft/scribe4/model/XY;)Leu/veldsoft/scribe4/model/MiniGrid; │ │ │ │ - 39: astore_1 │ │ │ │ - 40: aload_1 │ │ │ │ - 41: invokevirtual #268 // Method eu/veldsoft/scribe4/model/MiniGrid.isEmpty:()Z │ │ │ │ - 44: istore_3 │ │ │ │ - 45: iload_3 │ │ │ │ - 46: ifne 11 │ │ │ │ - 49: iconst_0 │ │ │ │ - 50: istore_3 │ │ │ │ - 51: aconst_null │ │ │ │ - 52: astore_1 │ │ │ │ - 53: iload_3 │ │ │ │ + 3: invokeinterface #84, 1 // InterfaceMethod java/util/Collection.iterator:()Ljava/util/Iterator; │ │ │ │ + 8: astore_1 │ │ │ │ + 9: aload_1 │ │ │ │ + 10: invokeinterface #89, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ + 15: istore_2 │ │ │ │ + 16: iload_2 │ │ │ │ + 17: ifeq 55 │ │ │ │ + 20: aload_1 │ │ │ │ + 21: invokeinterface #93, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ + 26: checkcast #74 // class eu/veldsoft/scribe4/model/XY │ │ │ │ + 29: astore_3 │ │ │ │ + 30: aload_0 │ │ │ │ + 31: aload_3 │ │ │ │ + 32: invokevirtual #107 // Method get:(Leu/veldsoft/scribe4/model/XY;)Leu/veldsoft/scribe4/model/MiniGrid; │ │ │ │ + 35: astore 4 │ │ │ │ + 37: aload 4 │ │ │ │ + 39: invokevirtual #268 // Method eu/veldsoft/scribe4/model/MiniGrid.isEmpty:()Z │ │ │ │ + 42: istore_2 │ │ │ │ + 43: iload_2 │ │ │ │ + 44: ifne 9 │ │ │ │ + 47: iconst_0 │ │ │ │ + 48: istore 5 │ │ │ │ + 50: aconst_null │ │ │ │ + 51: astore_1 │ │ │ │ + 52: iload 5 │ │ │ │ 54: ireturn │ │ │ │ 55: iconst_1 │ │ │ │ - 56: istore_3 │ │ │ │ - 57: goto 53 │ │ │ │ + 56: istore 5 │ │ │ │ + 58: goto 52 │ │ │ │ │ │ │ │ public boolean isFull(); │ │ │ │ descriptor: ()Z │ │ │ │ flags: (0x0001) ACC_PUBLIC │ │ │ │ Code: │ │ │ │ - stack=300, locals=5, args_size=1 │ │ │ │ + stack=300, locals=6, args_size=1 │ │ │ │ 0: invokestatic #78 // Method eu/veldsoft/scribe4/model/XY.allXYs:()Ljava/util/Collection; │ │ │ │ - 3: astore_1 │ │ │ │ - 4: aload_1 │ │ │ │ - 5: invokeinterface #84, 1 // InterfaceMethod java/util/Collection.iterator:()Ljava/util/Iterator; │ │ │ │ - 10: astore_2 │ │ │ │ - 11: aload_2 │ │ │ │ - 12: invokeinterface #89, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ - 17: istore_3 │ │ │ │ - 18: iload_3 │ │ │ │ - 19: ifeq 55 │ │ │ │ - 22: aload_2 │ │ │ │ - 23: invokeinterface #93, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ - 28: checkcast #74 // class eu/veldsoft/scribe4/model/XY │ │ │ │ - 31: astore 4 │ │ │ │ - 33: aload_0 │ │ │ │ - 34: aload 4 │ │ │ │ - 36: invokevirtual #107 // Method get:(Leu/veldsoft/scribe4/model/XY;)Leu/veldsoft/scribe4/model/MiniGrid; │ │ │ │ - 39: astore_1 │ │ │ │ - 40: aload_1 │ │ │ │ - 41: invokevirtual #110 // Method eu/veldsoft/scribe4/model/MiniGrid.isFull:()Z │ │ │ │ - 44: istore_3 │ │ │ │ - 45: iload_3 │ │ │ │ - 46: ifne 11 │ │ │ │ - 49: iconst_0 │ │ │ │ - 50: istore_3 │ │ │ │ - 51: aconst_null │ │ │ │ - 52: astore_1 │ │ │ │ - 53: iload_3 │ │ │ │ + 3: invokeinterface #84, 1 // InterfaceMethod java/util/Collection.iterator:()Ljava/util/Iterator; │ │ │ │ + 8: astore_1 │ │ │ │ + 9: aload_1 │ │ │ │ + 10: invokeinterface #89, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ + 15: istore_2 │ │ │ │ + 16: iload_2 │ │ │ │ + 17: ifeq 55 │ │ │ │ + 20: aload_1 │ │ │ │ + 21: invokeinterface #93, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ + 26: checkcast #74 // class eu/veldsoft/scribe4/model/XY │ │ │ │ + 29: astore_3 │ │ │ │ + 30: aload_0 │ │ │ │ + 31: aload_3 │ │ │ │ + 32: invokevirtual #107 // Method get:(Leu/veldsoft/scribe4/model/XY;)Leu/veldsoft/scribe4/model/MiniGrid; │ │ │ │ + 35: astore 4 │ │ │ │ + 37: aload 4 │ │ │ │ + 39: invokevirtual #110 // Method eu/veldsoft/scribe4/model/MiniGrid.isFull:()Z │ │ │ │ + 42: istore_2 │ │ │ │ + 43: iload_2 │ │ │ │ + 44: ifne 9 │ │ │ │ + 47: iconst_0 │ │ │ │ + 48: istore 5 │ │ │ │ + 50: aconst_null │ │ │ │ + 51: astore_1 │ │ │ │ + 52: iload 5 │ │ │ │ 54: ireturn │ │ │ │ 55: iconst_1 │ │ │ │ - 56: istore_3 │ │ │ │ - 57: goto 53 │ │ │ │ + 56: istore 5 │ │ │ │ + 58: goto 52 │ │ │ │ │ │ │ │ void setWhoseTurn(eu.veldsoft.scribe4.model.ScribeMark); │ │ │ │ descriptor: (Leu/veldsoft/scribe4/model/ScribeMark;)V │ │ │ │ flags: (0x0000) │ │ │ │ Code: │ │ │ │ stack=300, locals=2, args_size=2 │ │ │ │ 0: aload_0 │ │ ├── eu/veldsoft/scribe4/model/XY.class │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ @@ -160,42 +160,40 @@ │ │ │ │ 6: istore_1 │ │ │ │ 7: aload_0 │ │ │ │ 8: iload_1 │ │ │ │ 9: invokespecial #16 // Method java/util/HashMap."":(I)V │ │ │ │ 12: aload_0 │ │ │ │ 13: putstatic #18 // Field map:Ljava/util/Map; │ │ │ │ 16: invokestatic #22 // Method createAllXYs:()Ljava/util/List; │ │ │ │ - 19: astore_0 │ │ │ │ - 20: aload_0 │ │ │ │ - 21: invokeinterface #28, 1 // InterfaceMethod java/util/List.iterator:()Ljava/util/Iterator; │ │ │ │ - 26: astore_2 │ │ │ │ - 27: aload_2 │ │ │ │ - 28: invokeinterface #34, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ - 33: istore_3 │ │ │ │ - 34: iload_3 │ │ │ │ - 35: ifeq 79 │ │ │ │ - 38: aload_2 │ │ │ │ - 39: invokeinterface #38, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ - 44: checkcast #2 // class eu/veldsoft/scribe4/model/XY │ │ │ │ - 47: astore 4 │ │ │ │ - 49: getstatic #18 // Field map:Ljava/util/Map; │ │ │ │ - 52: astore_0 │ │ │ │ - 53: aload 4 │ │ │ │ - 55: invokevirtual #42 // Method hashCode:()I │ │ │ │ - 58: istore_1 │ │ │ │ - 59: iload_1 │ │ │ │ - 60: invokestatic #48 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer; │ │ │ │ - 63: astore 5 │ │ │ │ - 65: aload_0 │ │ │ │ - 66: aload 5 │ │ │ │ - 68: aload 4 │ │ │ │ - 70: invokeinterface #54, 3 // InterfaceMethod java/util/Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ │ │ │ - 75: pop │ │ │ │ - 76: goto 27 │ │ │ │ - 79: return │ │ │ │ + 19: invokeinterface #28, 1 // InterfaceMethod java/util/List.iterator:()Ljava/util/Iterator; │ │ │ │ + 24: astore_0 │ │ │ │ + 25: aload_0 │ │ │ │ + 26: invokeinterface #34, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ + 31: istore_1 │ │ │ │ + 32: iload_1 │ │ │ │ + 33: ifeq 76 │ │ │ │ + 36: aload_0 │ │ │ │ + 37: invokeinterface #38, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ + 42: checkcast #2 // class eu/veldsoft/scribe4/model/XY │ │ │ │ + 45: astore_2 │ │ │ │ + 46: getstatic #18 // Field map:Ljava/util/Map; │ │ │ │ + 49: astore_3 │ │ │ │ + 50: aload_2 │ │ │ │ + 51: invokevirtual #42 // Method hashCode:()I │ │ │ │ + 54: istore 4 │ │ │ │ + 56: iload 4 │ │ │ │ + 58: invokestatic #48 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer; │ │ │ │ + 61: astore 5 │ │ │ │ + 63: aload_3 │ │ │ │ + 64: aload 5 │ │ │ │ + 66: aload_2 │ │ │ │ + 67: invokeinterface #54, 3 // InterfaceMethod java/util/Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ │ │ │ + 72: pop │ │ │ │ + 73: goto 25 │ │ │ │ + 76: return │ │ │ │ │ │ │ │ private eu.veldsoft.scribe4.model.XY(int, int); │ │ │ │ descriptor: (II)V │ │ │ │ flags: (0x0002) ACC_PRIVATE │ │ │ │ Code: │ │ │ │ stack=300, locals=5, args_size=3 │ │ │ │ 0: iconst_3 │ │ │ │ @@ -445,104 +443,104 @@ │ │ │ │ 33: iconst_1 │ │ │ │ 34: iastore │ │ │ │ 35: aload 5 │ │ │ │ 37: arraylength │ │ │ │ 38: istore 6 │ │ │ │ 40: iconst_0 │ │ │ │ 41: istore 7 │ │ │ │ - 43: iconst_0 │ │ │ │ - 44: istore 8 │ │ │ │ - 46: iload 8 │ │ │ │ - 48: iload 6 │ │ │ │ - 50: if_icmpge 203 │ │ │ │ - 53: aload 5 │ │ │ │ - 55: iload 8 │ │ │ │ - 57: iaload │ │ │ │ - 58: istore 9 │ │ │ │ - 60: iload_1 │ │ │ │ - 61: newarray int │ │ │ │ - 63: astore 10 │ │ │ │ - 65: aload 10 │ │ │ │ - 67: dup │ │ │ │ - 68: iconst_0 │ │ │ │ - 69: iconst_m1 │ │ │ │ - 70: iastore │ │ │ │ - 71: dup │ │ │ │ - 72: iconst_1 │ │ │ │ - 73: iconst_0 │ │ │ │ + 43: iload 7 │ │ │ │ + 45: iload 6 │ │ │ │ + 47: if_icmpge 204 │ │ │ │ + 50: aload 5 │ │ │ │ + 52: iload 7 │ │ │ │ + 54: iaload │ │ │ │ + 55: istore 8 │ │ │ │ + 57: iload_1 │ │ │ │ + 58: newarray int │ │ │ │ + 60: astore 9 │ │ │ │ + 62: aload 9 │ │ │ │ + 64: dup │ │ │ │ + 65: iconst_0 │ │ │ │ + 66: iconst_m1 │ │ │ │ + 67: iastore │ │ │ │ + 68: dup │ │ │ │ + 69: iconst_1 │ │ │ │ + 70: iconst_0 │ │ │ │ + 71: iastore │ │ │ │ + 72: iconst_2 │ │ │ │ + 73: iconst_1 │ │ │ │ 74: iastore │ │ │ │ - 75: iconst_2 │ │ │ │ - 76: iconst_1 │ │ │ │ - 77: iastore │ │ │ │ - 78: aload 10 │ │ │ │ - 80: arraylength │ │ │ │ + 75: aload 9 │ │ │ │ + 77: arraylength │ │ │ │ + 78: istore 10 │ │ │ │ + 80: iconst_0 │ │ │ │ 81: istore 11 │ │ │ │ - 83: iconst_0 │ │ │ │ - 84: istore 7 │ │ │ │ - 86: iload 7 │ │ │ │ - 88: iload 11 │ │ │ │ - 90: if_icmpge 190 │ │ │ │ - 93: aload 10 │ │ │ │ - 95: iload 7 │ │ │ │ - 97: iaload │ │ │ │ - 98: istore 12 │ │ │ │ - 100: iload 9 │ │ │ │ - 102: ifne 178 │ │ │ │ - 105: iload_2 │ │ │ │ - 106: istore 13 │ │ │ │ - 108: iload 12 │ │ │ │ - 110: ifne 184 │ │ │ │ - 113: iload_2 │ │ │ │ - 114: istore 4 │ │ │ │ - 116: iload 4 │ │ │ │ - 118: iload 13 │ │ │ │ - 120: ixor │ │ │ │ - 121: istore 4 │ │ │ │ - 123: iload 4 │ │ │ │ - 125: ifeq 169 │ │ │ │ - 128: aload_0 │ │ │ │ - 129: getfield #60 // Field x:I │ │ │ │ - 132: iload 9 │ │ │ │ - 134: iadd │ │ │ │ - 135: istore 4 │ │ │ │ - 137: aload_0 │ │ │ │ - 138: getfield #62 // Field y:I │ │ │ │ - 141: iload 12 │ │ │ │ - 143: iadd │ │ │ │ - 144: istore 13 │ │ │ │ - 146: iload 4 │ │ │ │ - 148: iload 13 │ │ │ │ - 150: invokestatic #104 // Method at:(II)Leu/veldsoft/scribe4/model/XY; │ │ │ │ - 153: astore 14 │ │ │ │ - 155: aload 14 │ │ │ │ - 157: ifnull 169 │ │ │ │ - 160: aload_3 │ │ │ │ - 161: aload 14 │ │ │ │ - 163: invokeinterface #107, 2 // InterfaceMethod java/util/Collection.add:(Ljava/lang/Object;)Z │ │ │ │ - 168: pop │ │ │ │ - 169: iload 7 │ │ │ │ - 171: iconst_1 │ │ │ │ - 172: iadd │ │ │ │ - 173: istore 7 │ │ │ │ - 175: goto 86 │ │ │ │ - 178: iconst_0 │ │ │ │ - 179: istore 13 │ │ │ │ - 181: goto 108 │ │ │ │ - 184: iconst_0 │ │ │ │ - 185: istore 4 │ │ │ │ - 187: goto 116 │ │ │ │ - 190: iload 8 │ │ │ │ - 192: iconst_1 │ │ │ │ - 193: iadd │ │ │ │ - 194: istore 7 │ │ │ │ - 196: iload 7 │ │ │ │ - 198: istore 8 │ │ │ │ - 200: goto 46 │ │ │ │ - 203: aload_3 │ │ │ │ - 204: areturn │ │ │ │ + 83: iload 11 │ │ │ │ + 85: iload 10 │ │ │ │ + 87: if_icmpge 191 │ │ │ │ + 90: aload 9 │ │ │ │ + 92: iload 11 │ │ │ │ + 94: iaload │ │ │ │ + 95: istore 12 │ │ │ │ + 97: iload 8 │ │ │ │ + 99: ifne 179 │ │ │ │ + 102: iload_2 │ │ │ │ + 103: istore 13 │ │ │ │ + 105: iload 12 │ │ │ │ + 107: ifne 185 │ │ │ │ + 110: iload_2 │ │ │ │ + 111: istore 4 │ │ │ │ + 113: iload 4 │ │ │ │ + 115: iload 13 │ │ │ │ + 117: ixor │ │ │ │ + 118: istore 4 │ │ │ │ + 120: iload 4 │ │ │ │ + 122: ifeq 166 │ │ │ │ + 125: aload_0 │ │ │ │ + 126: getfield #60 // Field x:I │ │ │ │ + 129: iload 8 │ │ │ │ + 131: iadd │ │ │ │ + 132: istore 4 │ │ │ │ + 134: aload_0 │ │ │ │ + 135: getfield #62 // Field y:I │ │ │ │ + 138: iload 12 │ │ │ │ + 140: iadd │ │ │ │ + 141: istore 13 │ │ │ │ + 143: iload 4 │ │ │ │ + 145: iload 13 │ │ │ │ + 147: invokestatic #104 // Method at:(II)Leu/veldsoft/scribe4/model/XY; │ │ │ │ + 150: astore 14 │ │ │ │ + 152: aload 14 │ │ │ │ + 154: ifnull 166 │ │ │ │ + 157: aload_3 │ │ │ │ + 158: aload 14 │ │ │ │ + 160: invokeinterface #107, 2 // InterfaceMethod java/util/Collection.add:(Ljava/lang/Object;)Z │ │ │ │ + 165: pop │ │ │ │ + 166: iload 11 │ │ │ │ + 168: iconst_1 │ │ │ │ + 169: iadd │ │ │ │ + 170: istore 4 │ │ │ │ + 172: iload 4 │ │ │ │ + 174: istore 11 │ │ │ │ + 176: goto 83 │ │ │ │ + 179: iconst_0 │ │ │ │ + 180: istore 13 │ │ │ │ + 182: goto 105 │ │ │ │ + 185: iconst_0 │ │ │ │ + 186: istore 4 │ │ │ │ + 188: goto 113 │ │ │ │ + 191: iload 7 │ │ │ │ + 193: iconst_1 │ │ │ │ + 194: iadd │ │ │ │ + 195: istore 4 │ │ │ │ + 197: iload 4 │ │ │ │ + 199: istore 7 │ │ │ │ + 201: goto 43 │ │ │ │ + 204: aload_3 │ │ │ │ + 205: areturn │ │ │ │ │ │ │ │ public java.lang.String toString(); │ │ │ │ descriptor: ()Ljava/lang/String; │ │ │ │ flags: (0x0001) ACC_PUBLIC │ │ │ │ Code: │ │ │ │ stack=300, locals=3, args_size=1 │ │ │ │ 0: new #109 // class java/lang/StringBuilder │ │ ├── eu/veldsoft/scribe4/MiniGridView.class │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ @@ -317,47 +317,45 @@ │ │ │ │ 58: invokevirtual #54 // Method setMiniGrid:(Leu/veldsoft/scribe4/model/MiniGrid;)V │ │ │ │ 61: return │ │ │ │ │ │ │ │ private java.lang.Iterable allCellViews(); │ │ │ │ descriptor: ()Ljava/lang/Iterable; │ │ │ │ flags: (0x0002) ACC_PRIVATE │ │ │ │ Code: │ │ │ │ - stack=300, locals=6, args_size=1 │ │ │ │ + stack=300, locals=7, args_size=1 │ │ │ │ 0: new #56 // class java/util/ArrayList │ │ │ │ 3: astore_1 │ │ │ │ 4: bipush 9 │ │ │ │ 6: istore_2 │ │ │ │ 7: aload_1 │ │ │ │ 8: iload_2 │ │ │ │ 9: invokespecial #60 // Method java/util/ArrayList."":(I)V │ │ │ │ 12: invokestatic #66 // Method eu/veldsoft/scribe4/model/XY.allXYs:()Ljava/util/Collection; │ │ │ │ - 15: astore_3 │ │ │ │ - 16: aload_3 │ │ │ │ - 17: invokeinterface #72, 1 // InterfaceMethod java/util/Collection.iterator:()Ljava/util/Iterator; │ │ │ │ - 22: astore 4 │ │ │ │ - 24: aload 4 │ │ │ │ - 26: invokeinterface #78, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ - 31: istore_2 │ │ │ │ - 32: iload_2 │ │ │ │ - 33: ifeq 66 │ │ │ │ - 36: aload 4 │ │ │ │ - 38: invokeinterface #82, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ - 43: checkcast #62 // class eu/veldsoft/scribe4/model/XY │ │ │ │ - 46: astore 5 │ │ │ │ - 48: aload_0 │ │ │ │ - 49: aload 5 │ │ │ │ - 51: invokevirtual #86 // Method get:(Leu/veldsoft/scribe4/model/XY;)Leu/veldsoft/scribe4/CellView; │ │ │ │ - 54: astore_3 │ │ │ │ - 55: aload_1 │ │ │ │ - 56: aload_3 │ │ │ │ - 57: invokeinterface #92, 2 // InterfaceMethod java/util/List.add:(Ljava/lang/Object;)Z │ │ │ │ - 62: pop │ │ │ │ - 63: goto 24 │ │ │ │ - 66: aload_1 │ │ │ │ - 67: areturn │ │ │ │ + 15: invokeinterface #72, 1 // InterfaceMethod java/util/Collection.iterator:()Ljava/util/Iterator; │ │ │ │ + 20: astore_3 │ │ │ │ + 21: aload_3 │ │ │ │ + 22: invokeinterface #78, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ + 27: istore 4 │ │ │ │ + 29: iload 4 │ │ │ │ + 31: ifeq 65 │ │ │ │ + 34: aload_3 │ │ │ │ + 35: invokeinterface #82, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ + 40: checkcast #62 // class eu/veldsoft/scribe4/model/XY │ │ │ │ + 43: astore 5 │ │ │ │ + 45: aload_0 │ │ │ │ + 46: aload 5 │ │ │ │ + 48: invokevirtual #86 // Method get:(Leu/veldsoft/scribe4/model/XY;)Leu/veldsoft/scribe4/CellView; │ │ │ │ + 51: astore 6 │ │ │ │ + 53: aload_1 │ │ │ │ + 54: aload 6 │ │ │ │ + 56: invokeinterface #92, 2 // InterfaceMethod java/util/List.add:(Ljava/lang/Object;)Z │ │ │ │ + 61: pop │ │ │ │ + 62: goto 21 │ │ │ │ + 65: aload_1 │ │ │ │ + 66: areturn │ │ │ │ │ │ │ │ private void rebuildLayout(); │ │ │ │ descriptor: ()V │ │ │ │ flags: (0x0002) ACC_PRIVATE │ │ │ │ Code: │ │ │ │ stack=300, locals=9, args_size=1 │ │ │ │ 0: iconst_3 │ │ │ │ @@ -483,58 +481,56 @@ │ │ │ │ public void miniGridLastMovesChanged(eu.veldsoft.scribe4.model.MiniGrid, java.util.Collection); │ │ │ │ descriptor: (Leu/veldsoft/scribe4/model/MiniGrid;Ljava/util/Collection;)V │ │ │ │ flags: (0x0001) ACC_PUBLIC │ │ │ │ Code: │ │ │ │ stack=300, locals=9, args_size=3 │ │ │ │ 0: aload_0 │ │ │ │ 1: invokespecial #155 // Method allCellViews:()Ljava/lang/Iterable; │ │ │ │ - 4: astore_3 │ │ │ │ - 5: aload_3 │ │ │ │ - 6: invokeinterface #158, 1 // InterfaceMethod java/lang/Iterable.iterator:()Ljava/util/Iterator; │ │ │ │ - 11: astore 4 │ │ │ │ - 13: aload 4 │ │ │ │ - 15: invokeinterface #78, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ - 20: istore 5 │ │ │ │ - 22: iload 5 │ │ │ │ - 24: ifeq 53 │ │ │ │ - 27: aload 4 │ │ │ │ - 29: invokeinterface #82, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ - 34: checkcast #110 // class eu/veldsoft/scribe4/CellView │ │ │ │ - 37: astore 6 │ │ │ │ - 39: iconst_0 │ │ │ │ - 40: istore 5 │ │ │ │ - 42: aconst_null │ │ │ │ - 43: astore_3 │ │ │ │ - 44: aload 6 │ │ │ │ - 46: iconst_0 │ │ │ │ - 47: invokevirtual #161 // Method eu/veldsoft/scribe4/CellView.setLastMove:(Z)V │ │ │ │ - 50: goto 13 │ │ │ │ - 53: aload_2 │ │ │ │ - 54: invokeinterface #72, 1 // InterfaceMethod java/util/Collection.iterator:()Ljava/util/Iterator; │ │ │ │ - 59: astore 4 │ │ │ │ - 61: aload 4 │ │ │ │ - 63: invokeinterface #78, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ - 68: istore 5 │ │ │ │ - 70: iload 5 │ │ │ │ - 72: ifeq 106 │ │ │ │ - 75: aload 4 │ │ │ │ - 77: invokeinterface #82, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ - 82: checkcast #62 // class eu/veldsoft/scribe4/model/XY │ │ │ │ - 85: astore 7 │ │ │ │ - 87: aload_0 │ │ │ │ - 88: aload 7 │ │ │ │ - 90: invokevirtual #86 // Method get:(Leu/veldsoft/scribe4/model/XY;)Leu/veldsoft/scribe4/CellView; │ │ │ │ - 93: astore_3 │ │ │ │ - 94: iconst_1 │ │ │ │ - 95: istore 8 │ │ │ │ - 97: aload_3 │ │ │ │ - 98: iload 8 │ │ │ │ - 100: invokevirtual #161 // Method eu/veldsoft/scribe4/CellView.setLastMove:(Z)V │ │ │ │ - 103: goto 61 │ │ │ │ - 106: return │ │ │ │ + 4: invokeinterface #158, 1 // InterfaceMethod java/lang/Iterable.iterator:()Ljava/util/Iterator; │ │ │ │ + 9: astore_3 │ │ │ │ + 10: aload_3 │ │ │ │ + 11: invokeinterface #78, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ + 16: istore 4 │ │ │ │ + 18: iload 4 │ │ │ │ + 20: ifeq 49 │ │ │ │ + 23: aload_3 │ │ │ │ + 24: invokeinterface #82, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ + 29: checkcast #110 // class eu/veldsoft/scribe4/CellView │ │ │ │ + 32: astore 5 │ │ │ │ + 34: iconst_0 │ │ │ │ + 35: istore 4 │ │ │ │ + 37: aconst_null │ │ │ │ + 38: astore 6 │ │ │ │ + 40: aload 5 │ │ │ │ + 42: iconst_0 │ │ │ │ + 43: invokevirtual #161 // Method eu/veldsoft/scribe4/CellView.setLastMove:(Z)V │ │ │ │ + 46: goto 10 │ │ │ │ + 49: aload_2 │ │ │ │ + 50: invokeinterface #72, 1 // InterfaceMethod java/util/Collection.iterator:()Ljava/util/Iterator; │ │ │ │ + 55: astore_3 │ │ │ │ + 56: aload_3 │ │ │ │ + 57: invokeinterface #78, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ + 62: istore 4 │ │ │ │ + 64: iload 4 │ │ │ │ + 66: ifeq 101 │ │ │ │ + 69: aload_3 │ │ │ │ + 70: invokeinterface #82, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ + 75: checkcast #62 // class eu/veldsoft/scribe4/model/XY │ │ │ │ + 78: astore 7 │ │ │ │ + 80: aload_0 │ │ │ │ + 81: aload 7 │ │ │ │ + 83: invokevirtual #86 // Method get:(Leu/veldsoft/scribe4/model/XY;)Leu/veldsoft/scribe4/CellView; │ │ │ │ + 86: astore 6 │ │ │ │ + 88: iconst_1 │ │ │ │ + 89: istore 8 │ │ │ │ + 91: aload 6 │ │ │ │ + 93: iload 8 │ │ │ │ + 95: invokevirtual #161 // Method eu/veldsoft/scribe4/CellView.setLastMove:(Z)V │ │ │ │ + 98: goto 56 │ │ │ │ + 101: return │ │ │ │ │ │ │ │ public void miniGridMarked(eu.veldsoft.scribe4.model.MiniGrid, eu.veldsoft.scribe4.model.XY, eu.veldsoft.scribe4.model.ScribeMark); │ │ │ │ descriptor: (Leu/veldsoft/scribe4/model/MiniGrid;Leu/veldsoft/scribe4/model/XY;Leu/veldsoft/scribe4/model/ScribeMark;)V │ │ │ │ flags: (0x0001) ACC_PUBLIC │ │ │ │ Code: │ │ │ │ stack=300, locals=5, args_size=4 │ │ │ │ 0: aload_0 │ │ │ │ @@ -647,15 +643,15 @@ │ │ │ │ 33: invokeinterface #213, 1 // InterfaceMethod java/util/Set.iterator:()Ljava/util/Iterator; │ │ │ │ 38: astore 5 │ │ │ │ 40: aload 5 │ │ │ │ 42: invokeinterface #78, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ 47: istore 4 │ │ │ │ 49: iload 4 │ │ │ │ 51: iload_2 │ │ │ │ - 52: if_icmpne 187 │ │ │ │ + 52: if_icmpne 180 │ │ │ │ 55: aload 5 │ │ │ │ 57: invokeinterface #82, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ 62: checkcast #167 // class eu/veldsoft/scribe4/model/ScribeMark │ │ │ │ 65: astore 6 │ │ │ │ 67: aload_0 │ │ │ │ 68: invokespecial #155 // Method allCellViews:()Ljava/lang/Iterable; │ │ │ │ 71: astore_3 │ │ │ │ @@ -686,32 +682,30 @@ │ │ │ │ 131: iconst_0 │ │ │ │ 132: istore 4 │ │ │ │ 134: aconst_null │ │ │ │ 135: astore_3 │ │ │ │ 136: goto 121 │ │ │ │ 139: aload_0 │ │ │ │ 140: invokespecial #155 // Method allCellViews:()Ljava/lang/Iterable; │ │ │ │ - 143: astore_3 │ │ │ │ - 144: aload_3 │ │ │ │ - 145: invokeinterface #158, 1 // InterfaceMethod java/lang/Iterable.iterator:()Ljava/util/Iterator; │ │ │ │ - 150: astore 7 │ │ │ │ - 152: aload 7 │ │ │ │ - 154: invokeinterface #78, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ - 159: istore 4 │ │ │ │ - 161: iload 4 │ │ │ │ - 163: ifeq 187 │ │ │ │ - 166: aload 7 │ │ │ │ - 168: invokeinterface #82, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ - 173: checkcast #110 // class eu/veldsoft/scribe4/CellView │ │ │ │ - 176: astore 8 │ │ │ │ - 178: aload 8 │ │ │ │ - 180: iload_1 │ │ │ │ - 181: invokevirtual #218 // Method eu/veldsoft/scribe4/CellView.setEnabled:(Z)V │ │ │ │ - 184: goto 152 │ │ │ │ - 187: return │ │ │ │ + 143: invokeinterface #158, 1 // InterfaceMethod java/lang/Iterable.iterator:()Ljava/util/Iterator; │ │ │ │ + 148: astore_3 │ │ │ │ + 149: aload_3 │ │ │ │ + 150: invokeinterface #78, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ + 155: istore_2 │ │ │ │ + 156: iload_2 │ │ │ │ + 157: ifeq 180 │ │ │ │ + 160: aload_3 │ │ │ │ + 161: invokeinterface #82, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ + 166: checkcast #110 // class eu/veldsoft/scribe4/CellView │ │ │ │ + 169: astore 8 │ │ │ │ + 171: aload 8 │ │ │ │ + 173: iload_1 │ │ │ │ + 174: invokevirtual #218 // Method eu/veldsoft/scribe4/CellView.setEnabled:(Z)V │ │ │ │ + 177: goto 149 │ │ │ │ + 180: return │ │ │ │ │ │ │ │ public void setMiniGrid(eu.veldsoft.scribe4.model.MiniGrid); │ │ │ │ descriptor: (Leu/veldsoft/scribe4/model/MiniGrid;)V │ │ │ │ flags: (0x0001) ACC_PUBLIC │ │ │ │ Code: │ │ │ │ stack=300, locals=2, args_size=2 │ │ │ │ 0: aload_0 │ │ ├── eu/veldsoft/scribe4/MoveLogger.class │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ @@ -328,37 +328,35 @@ │ │ │ │ 1: aload_1 │ │ │ │ 2: putfield #80 // Field scribeBoard:Leu/veldsoft/scribe4/model/ScribeBoard; │ │ │ │ 5: aload_0 │ │ │ │ 6: getfield #80 // Field scribeBoard:Leu/veldsoft/scribe4/model/ScribeBoard; │ │ │ │ 9: aload_0 │ │ │ │ 10: invokevirtual #86 // Method eu/veldsoft/scribe4/model/ScribeBoard.addListener:(Leu/veldsoft/scribe4/model/ScribeListener;)V │ │ │ │ 13: invokestatic #92 // Method eu/veldsoft/scribe4/model/XY.allXYs:()Ljava/util/Collection; │ │ │ │ - 16: astore_2 │ │ │ │ - 17: aload_2 │ │ │ │ - 18: invokeinterface #98, 1 // InterfaceMethod java/util/Collection.iterator:()Ljava/util/Iterator; │ │ │ │ - 23: astore_3 │ │ │ │ - 24: aload_3 │ │ │ │ - 25: invokeinterface #104, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ - 30: istore 4 │ │ │ │ - 32: iload 4 │ │ │ │ - 34: ifeq 66 │ │ │ │ - 37: aload_3 │ │ │ │ - 38: invokeinterface #108, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ - 43: checkcast #88 // class eu/veldsoft/scribe4/model/XY │ │ │ │ - 46: astore 5 │ │ │ │ - 48: aload_0 │ │ │ │ - 49: getfield #80 // Field scribeBoard:Leu/veldsoft/scribe4/model/ScribeBoard; │ │ │ │ - 52: aload 5 │ │ │ │ - 54: invokevirtual #112 // Method eu/veldsoft/scribe4/model/ScribeBoard.get:(Leu/veldsoft/scribe4/model/XY;)Leu/veldsoft/scribe4/model/MiniGrid; │ │ │ │ - 57: astore_2 │ │ │ │ - 58: aload_2 │ │ │ │ - 59: aload_0 │ │ │ │ - 60: invokevirtual #116 // Method eu/veldsoft/scribe4/model/MiniGrid.addMiniGridListener:(Leu/veldsoft/scribe4/model/MiniGridListener;)V │ │ │ │ - 63: goto 24 │ │ │ │ - 66: return │ │ │ │ + 16: invokeinterface #98, 1 // InterfaceMethod java/util/Collection.iterator:()Ljava/util/Iterator; │ │ │ │ + 21: astore_2 │ │ │ │ + 22: aload_2 │ │ │ │ + 23: invokeinterface #104, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ + 28: istore_3 │ │ │ │ + 29: iload_3 │ │ │ │ + 30: ifeq 64 │ │ │ │ + 33: aload_2 │ │ │ │ + 34: invokeinterface #108, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ + 39: checkcast #88 // class eu/veldsoft/scribe4/model/XY │ │ │ │ + 42: astore 4 │ │ │ │ + 44: aload_0 │ │ │ │ + 45: getfield #80 // Field scribeBoard:Leu/veldsoft/scribe4/model/ScribeBoard; │ │ │ │ + 48: aload 4 │ │ │ │ + 50: invokevirtual #112 // Method eu/veldsoft/scribe4/model/ScribeBoard.get:(Leu/veldsoft/scribe4/model/XY;)Leu/veldsoft/scribe4/model/MiniGrid; │ │ │ │ + 53: astore 5 │ │ │ │ + 55: aload 5 │ │ │ │ + 57: aload_0 │ │ │ │ + 58: invokevirtual #116 // Method eu/veldsoft/scribe4/model/MiniGrid.addMiniGridListener:(Leu/veldsoft/scribe4/model/MiniGridListener;)V │ │ │ │ + 61: goto 22 │ │ │ │ + 64: return │ │ │ │ │ │ │ │ public void whoseTurnChanged(eu.veldsoft.scribe4.model.ScribeBoard, eu.veldsoft.scribe4.model.ScribeMark); │ │ │ │ descriptor: (Leu/veldsoft/scribe4/model/ScribeBoard;Leu/veldsoft/scribe4/model/ScribeMark;)V │ │ │ │ flags: (0x0001) ACC_PUBLIC │ │ │ │ Code: │ │ │ │ stack=300, locals=4, args_size=3 │ │ │ │ 0: new #21 // class java/lang/StringBuilder │ │ ├── eu/veldsoft/scribe4/ai/LeesAIPlayer.class │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ @@ -145,29 +145,29 @@ │ │ │ │ 1: invokespecial #8 // Method eu/veldsoft/scribe4/AIPlayer."":()V │ │ │ │ 4: return │ │ │ │ │ │ │ │ public eu.veldsoft.scribe4.model.GridPosition itsYourTurn(); │ │ │ │ descriptor: ()Leu/veldsoft/scribe4/model/GridPosition; │ │ │ │ flags: (0x0001) ACC_PUBLIC │ │ │ │ Code: │ │ │ │ - stack=300, locals=18, args_size=1 │ │ │ │ + stack=300, locals=19, args_size=1 │ │ │ │ 0: aload_0 │ │ │ │ 1: getfield #12 // Field board:Leu/veldsoft/scribe4/model/ScribeBoard; │ │ │ │ 4: astore_1 │ │ │ │ 5: aload_1 │ │ │ │ 6: invokevirtual #18 // Method eu/veldsoft/scribe4/model/ScribeBoard.getEnabledMinigrids:()Ljava/util/List; │ │ │ │ 9: astore_2 │ │ │ │ 10: aload_2 │ │ │ │ 11: invokeinterface #24, 1 // InterfaceMethod java/util/List.size:()I │ │ │ │ 16: istore_3 │ │ │ │ 17: iconst_1 │ │ │ │ 18: istore 4 │ │ │ │ 20: iload_3 │ │ │ │ 21: iload 4 │ │ │ │ - 23: if_icmpne 345 │ │ │ │ + 23: if_icmpne 339 │ │ │ │ 26: iconst_0 │ │ │ │ 27: istore_3 │ │ │ │ 28: aconst_null │ │ │ │ 29: astore_1 │ │ │ │ 30: aload_2 │ │ │ │ 31: iconst_0 │ │ │ │ 32: invokeinterface #29, 2 // InterfaceMethod java/util/List.get:(I)Ljava/lang/Object; │ │ │ │ @@ -204,138 +204,134 @@ │ │ │ │ 105: aload_1 │ │ │ │ 106: invokespecial #58 // Method java/lang/StringBuilder."":()V │ │ │ │ 109: aload_1 │ │ │ │ 110: ldc #60 // String itsYourTurn: mg: │ │ │ │ 112: invokevirtual #64 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ 115: aload 5 │ │ │ │ 117: invokevirtual #67 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ │ │ │ - 120: astore_1 │ │ │ │ - 121: ldc #69 // String , delta: │ │ │ │ - 123: astore 10 │ │ │ │ - 125: aload_1 │ │ │ │ - 126: aload 10 │ │ │ │ - 128: invokevirtual #64 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ - 131: iload 9 │ │ │ │ - 133: invokevirtual #72 // Method java/lang/StringBuilder.append:(I)Ljava/lang/StringBuilder; │ │ │ │ - 136: invokevirtual #76 // Method java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ - 139: astore_1 │ │ │ │ - 140: aload_1 │ │ │ │ - 141: invokestatic #82 // Method eu/veldsoft/scribe4/Log.d:(Ljava/lang/String;)V │ │ │ │ - 144: aload 5 │ │ │ │ - 146: invokevirtual #85 // Method eu/veldsoft/scribe4/model/MiniGrid.getEmptyCells:()Ljava/util/List; │ │ │ │ - 149: astore 11 │ │ │ │ - 151: aconst_null │ │ │ │ - 152: astore 12 │ │ │ │ - 154: aload 11 │ │ │ │ - 156: invokeinterface #89, 1 // InterfaceMethod java/util/List.iterator:()Ljava/util/Iterator; │ │ │ │ - 161: astore 13 │ │ │ │ - 163: aload 13 │ │ │ │ - 165: invokeinterface #95, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ - 170: istore_3 │ │ │ │ - 171: iload_3 │ │ │ │ - 172: ifeq 357 │ │ │ │ - 175: aload 13 │ │ │ │ - 177: invokeinterface #99, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ - 182: checkcast #101 // class eu/veldsoft/scribe4/model/XY │ │ │ │ - 185: astore 14 │ │ │ │ - 187: aload 5 │ │ │ │ - 189: invokevirtual #105 // Method eu/veldsoft/scribe4/model/MiniGrid.copy:()Leu/veldsoft/scribe4/model/MiniGrid; │ │ │ │ - 192: astore 15 │ │ │ │ - 194: aload_0 │ │ │ │ - 195: getfield #39 // Field mark:Leu/veldsoft/scribe4/model/ScribeMark; │ │ │ │ - 198: astore_1 │ │ │ │ - 199: aload 15 │ │ │ │ + 120: ldc #69 // String , delta: │ │ │ │ + 122: invokevirtual #64 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ + 125: iload 9 │ │ │ │ + 127: invokevirtual #72 // Method java/lang/StringBuilder.append:(I)Ljava/lang/StringBuilder; │ │ │ │ + 130: invokevirtual #76 // Method java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ + 133: astore_1 │ │ │ │ + 134: aload_1 │ │ │ │ + 135: invokestatic #82 // Method eu/veldsoft/scribe4/Log.d:(Ljava/lang/String;)V │ │ │ │ + 138: aload 5 │ │ │ │ + 140: invokevirtual #85 // Method eu/veldsoft/scribe4/model/MiniGrid.getEmptyCells:()Ljava/util/List; │ │ │ │ + 143: astore 10 │ │ │ │ + 145: aconst_null │ │ │ │ + 146: astore 11 │ │ │ │ + 148: aload 10 │ │ │ │ + 150: invokeinterface #89, 1 // InterfaceMethod java/util/List.iterator:()Ljava/util/Iterator; │ │ │ │ + 155: astore 12 │ │ │ │ + 157: aload 12 │ │ │ │ + 159: invokeinterface #95, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ + 164: istore_3 │ │ │ │ + 165: iload_3 │ │ │ │ + 166: ifeq 351 │ │ │ │ + 169: aload 12 │ │ │ │ + 171: invokeinterface #99, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ + 176: checkcast #101 // class eu/veldsoft/scribe4/model/XY │ │ │ │ + 179: astore 13 │ │ │ │ + 181: aload 5 │ │ │ │ + 183: invokevirtual #105 // Method eu/veldsoft/scribe4/model/MiniGrid.copy:()Leu/veldsoft/scribe4/model/MiniGrid; │ │ │ │ + 186: astore 14 │ │ │ │ + 188: aload_0 │ │ │ │ + 189: getfield #39 // Field mark:Leu/veldsoft/scribe4/model/ScribeMark; │ │ │ │ + 192: astore_1 │ │ │ │ + 193: aload 14 │ │ │ │ + 195: aload 13 │ │ │ │ + 197: aload_1 │ │ │ │ + 198: invokevirtual #109 // Method eu/veldsoft/scribe4/model/MiniGrid.set:(Leu/veldsoft/scribe4/model/XY;Leu/veldsoft/scribe4/model/ScribeMark;)V │ │ │ │ 201: aload 14 │ │ │ │ - 203: aload_1 │ │ │ │ - 204: invokevirtual #109 // Method eu/veldsoft/scribe4/model/MiniGrid.set:(Leu/veldsoft/scribe4/model/XY;Leu/veldsoft/scribe4/model/ScribeMark;)V │ │ │ │ - 207: aload 15 │ │ │ │ - 209: invokevirtual #35 // Method eu/veldsoft/scribe4/model/MiniGrid.points:()Ljava/util/Map; │ │ │ │ - 212: astore 16 │ │ │ │ - 214: aload_0 │ │ │ │ - 215: getfield #39 // Field mark:Leu/veldsoft/scribe4/model/ScribeMark; │ │ │ │ - 218: astore_1 │ │ │ │ - 219: aload 16 │ │ │ │ - 221: aload_1 │ │ │ │ - 222: invokeinterface #44, 2 // InterfaceMethod java/util/Map.get:(Ljava/lang/Object;)Ljava/lang/Object; │ │ │ │ - 227: checkcast #46 // class java/lang/Integer │ │ │ │ - 230: invokevirtual #49 // Method java/lang/Integer.intValue:()I │ │ │ │ - 233: istore 4 │ │ │ │ - 235: aload_0 │ │ │ │ - 236: getfield #39 // Field mark:Leu/veldsoft/scribe4/model/ScribeMark; │ │ │ │ - 239: invokevirtual #55 // Method eu/veldsoft/scribe4/model/ScribeMark.other:()Leu/veldsoft/scribe4/model/ScribeMark; │ │ │ │ - 242: astore_1 │ │ │ │ - 243: aload 16 │ │ │ │ - 245: aload_1 │ │ │ │ - 246: invokeinterface #44, 2 // InterfaceMethod java/util/Map.get:(Ljava/lang/Object;)Ljava/lang/Object; │ │ │ │ - 251: checkcast #46 // class java/lang/Integer │ │ │ │ - 254: invokevirtual #49 // Method java/lang/Integer.intValue:()I │ │ │ │ - 257: istore_3 │ │ │ │ - 258: iload 4 │ │ │ │ - 260: iload_3 │ │ │ │ - 261: isub │ │ │ │ - 262: istore 17 │ │ │ │ - 264: new #57 // class java/lang/StringBuilder │ │ │ │ - 267: astore_1 │ │ │ │ - 268: aload_1 │ │ │ │ - 269: invokespecial #58 // Method java/lang/StringBuilder."":()V │ │ │ │ - 272: aload_1 │ │ │ │ - 273: ldc #111 // String itsYourTurn: xy: │ │ │ │ - 275: invokevirtual #64 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ - 278: aload 14 │ │ │ │ - 280: invokevirtual #67 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ │ │ │ - 283: ldc #113 // String , trialPoints: │ │ │ │ - 285: invokevirtual #64 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ - 288: aload 16 │ │ │ │ - 290: invokevirtual #67 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ │ │ │ - 293: ldc #115 // String , trialDelta: │ │ │ │ - 295: invokevirtual #64 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ - 298: iload 17 │ │ │ │ - 300: invokevirtual #72 // Method java/lang/StringBuilder.append:(I)Ljava/lang/StringBuilder; │ │ │ │ - 303: astore_1 │ │ │ │ - 304: ldc #69 // String , delta: │ │ │ │ - 306: astore 10 │ │ │ │ - 308: aload_1 │ │ │ │ - 309: aload 10 │ │ │ │ - 311: invokevirtual #64 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ - 314: iload 9 │ │ │ │ - 316: invokevirtual #72 // Method java/lang/StringBuilder.append:(I)Ljava/lang/StringBuilder; │ │ │ │ - 319: invokevirtual #76 // Method java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ - 322: astore_1 │ │ │ │ - 323: aload_1 │ │ │ │ - 324: invokestatic #82 // Method eu/veldsoft/scribe4/Log.d:(Ljava/lang/String;)V │ │ │ │ - 327: iload 17 │ │ │ │ - 329: iload 9 │ │ │ │ - 331: if_icmplt 163 │ │ │ │ - 334: iload 17 │ │ │ │ - 336: istore 9 │ │ │ │ - 338: aload 14 │ │ │ │ - 340: astore 12 │ │ │ │ - 342: goto 163 │ │ │ │ - 345: aload_2 │ │ │ │ - 346: invokestatic #121 // Method eu/veldsoft/scribe4/Util.choice:(Ljava/util/List;)Ljava/lang/Object; │ │ │ │ - 349: checkcast #31 // class eu/veldsoft/scribe4/model/MiniGrid │ │ │ │ - 352: astore 5 │ │ │ │ - 354: goto 42 │ │ │ │ - 357: aload 12 │ │ │ │ - 359: ifnull 376 │ │ │ │ - 362: new #123 // class eu/veldsoft/scribe4/model/GridPosition │ │ │ │ - 365: astore_1 │ │ │ │ - 366: aload_1 │ │ │ │ - 367: aload 5 │ │ │ │ - 369: aload 12 │ │ │ │ - 371: invokespecial #126 // Method eu/veldsoft/scribe4/model/GridPosition."":(Leu/veldsoft/scribe4/model/MiniGrid;Leu/veldsoft/scribe4/model/XY;)V │ │ │ │ - 374: aload_1 │ │ │ │ - 375: areturn │ │ │ │ - 376: new #123 // class eu/veldsoft/scribe4/model/GridPosition │ │ │ │ - 379: astore 10 │ │ │ │ - 381: aload 11 │ │ │ │ - 383: invokestatic #121 // Method eu/veldsoft/scribe4/Util.choice:(Ljava/util/List;)Ljava/lang/Object; │ │ │ │ - 386: checkcast #101 // class eu/veldsoft/scribe4/model/XY │ │ │ │ - 389: astore_1 │ │ │ │ - 390: aload 10 │ │ │ │ - 392: aload 5 │ │ │ │ - 394: aload_1 │ │ │ │ - 395: invokespecial #126 // Method eu/veldsoft/scribe4/model/GridPosition."":(Leu/veldsoft/scribe4/model/MiniGrid;Leu/veldsoft/scribe4/model/XY;)V │ │ │ │ - 398: aload 10 │ │ │ │ - 400: astore_1 │ │ │ │ - 401: goto 374 │ │ │ │ + 203: invokevirtual #35 // Method eu/veldsoft/scribe4/model/MiniGrid.points:()Ljava/util/Map; │ │ │ │ + 206: astore 15 │ │ │ │ + 208: aload_0 │ │ │ │ + 209: getfield #39 // Field mark:Leu/veldsoft/scribe4/model/ScribeMark; │ │ │ │ + 212: astore_1 │ │ │ │ + 213: aload 15 │ │ │ │ + 215: aload_1 │ │ │ │ + 216: invokeinterface #44, 2 // InterfaceMethod java/util/Map.get:(Ljava/lang/Object;)Ljava/lang/Object; │ │ │ │ + 221: checkcast #46 // class java/lang/Integer │ │ │ │ + 224: invokevirtual #49 // Method java/lang/Integer.intValue:()I │ │ │ │ + 227: istore 16 │ │ │ │ + 229: aload_0 │ │ │ │ + 230: getfield #39 // Field mark:Leu/veldsoft/scribe4/model/ScribeMark; │ │ │ │ + 233: invokevirtual #55 // Method eu/veldsoft/scribe4/model/ScribeMark.other:()Leu/veldsoft/scribe4/model/ScribeMark; │ │ │ │ + 236: astore_1 │ │ │ │ + 237: aload 15 │ │ │ │ + 239: aload_1 │ │ │ │ + 240: invokeinterface #44, 2 // InterfaceMethod java/util/Map.get:(Ljava/lang/Object;)Ljava/lang/Object; │ │ │ │ + 245: checkcast #46 // class java/lang/Integer │ │ │ │ + 248: invokevirtual #49 // Method java/lang/Integer.intValue:()I │ │ │ │ + 251: istore_3 │ │ │ │ + 252: iload 16 │ │ │ │ + 254: iload_3 │ │ │ │ + 255: isub │ │ │ │ + 256: istore 17 │ │ │ │ + 258: new #57 // class java/lang/StringBuilder │ │ │ │ + 261: astore_1 │ │ │ │ + 262: aload_1 │ │ │ │ + 263: invokespecial #58 // Method java/lang/StringBuilder."":()V │ │ │ │ + 266: aload_1 │ │ │ │ + 267: ldc #111 // String itsYourTurn: xy: │ │ │ │ + 269: invokevirtual #64 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ + 272: aload 13 │ │ │ │ + 274: invokevirtual #67 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ │ │ │ + 277: ldc #113 // String , trialPoints: │ │ │ │ + 279: invokevirtual #64 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ + 282: aload 15 │ │ │ │ + 284: invokevirtual #67 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ │ │ │ + 287: ldc #115 // String , trialDelta: │ │ │ │ + 289: invokevirtual #64 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ + 292: iload 17 │ │ │ │ + 294: invokevirtual #72 // Method java/lang/StringBuilder.append:(I)Ljava/lang/StringBuilder; │ │ │ │ + 297: astore_1 │ │ │ │ + 298: ldc #69 // String , delta: │ │ │ │ + 300: astore 18 │ │ │ │ + 302: aload_1 │ │ │ │ + 303: aload 18 │ │ │ │ + 305: invokevirtual #64 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ + 308: iload 9 │ │ │ │ + 310: invokevirtual #72 // Method java/lang/StringBuilder.append:(I)Ljava/lang/StringBuilder; │ │ │ │ + 313: invokevirtual #76 // Method java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ + 316: astore_1 │ │ │ │ + 317: aload_1 │ │ │ │ + 318: invokestatic #82 // Method eu/veldsoft/scribe4/Log.d:(Ljava/lang/String;)V │ │ │ │ + 321: iload 17 │ │ │ │ + 323: iload 9 │ │ │ │ + 325: if_icmplt 157 │ │ │ │ + 328: iload 17 │ │ │ │ + 330: istore 9 │ │ │ │ + 332: aload 13 │ │ │ │ + 334: astore 11 │ │ │ │ + 336: goto 157 │ │ │ │ + 339: aload_2 │ │ │ │ + 340: invokestatic #121 // Method eu/veldsoft/scribe4/Util.choice:(Ljava/util/List;)Ljava/lang/Object; │ │ │ │ + 343: checkcast #31 // class eu/veldsoft/scribe4/model/MiniGrid │ │ │ │ + 346: astore 5 │ │ │ │ + 348: goto 42 │ │ │ │ + 351: aload 11 │ │ │ │ + 353: ifnull 370 │ │ │ │ + 356: new #123 // class eu/veldsoft/scribe4/model/GridPosition │ │ │ │ + 359: astore_1 │ │ │ │ + 360: aload_1 │ │ │ │ + 361: aload 5 │ │ │ │ + 363: aload 11 │ │ │ │ + 365: invokespecial #126 // Method eu/veldsoft/scribe4/model/GridPosition."":(Leu/veldsoft/scribe4/model/MiniGrid;Leu/veldsoft/scribe4/model/XY;)V │ │ │ │ + 368: aload_1 │ │ │ │ + 369: areturn │ │ │ │ + 370: new #123 // class eu/veldsoft/scribe4/model/GridPosition │ │ │ │ + 373: astore 12 │ │ │ │ + 375: aload 10 │ │ │ │ + 377: invokestatic #121 // Method eu/veldsoft/scribe4/Util.choice:(Ljava/util/List;)Ljava/lang/Object; │ │ │ │ + 380: checkcast #101 // class eu/veldsoft/scribe4/model/XY │ │ │ │ + 383: astore_1 │ │ │ │ + 384: aload 12 │ │ │ │ + 386: aload 5 │ │ │ │ + 388: aload_1 │ │ │ │ + 389: invokespecial #126 // Method eu/veldsoft/scribe4/model/GridPosition."":(Leu/veldsoft/scribe4/model/MiniGrid;Leu/veldsoft/scribe4/model/XY;)V │ │ │ │ + 392: aload 12 │ │ │ │ + 394: astore_1 │ │ │ │ + 395: goto 368 │ │ │ │ } ├── smali/eu/veldsoft/scribe4/ScribePreferences.smali │ @@ -32,14 +32,15 @@ │ .local v0, "key":Ljava/lang/String; │ invoke-static {p0}, Landroid/preference/PreferenceManager;->getDefaultSharedPreferences(Landroid/content/Context;)Landroid/content/SharedPreferences; │ │ move-result-object v3 │ │ const-string v4, "majority" │ │ + .line 47 │ invoke-interface {v3, v0, v4}, Landroid/content/SharedPreferences;->getString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ │ move-result-object v2 │ │ .line 49 │ .local v2, "value":Ljava/lang/String; │ invoke-virtual {p0}, Leu/veldsoft/scribe4/ScribePreferences;->getPreferenceScreen()Landroid/preference/PreferenceScreen; │ @@ -91,14 +92,15 @@ │ invoke-virtual {p0, v0}, Leu/veldsoft/scribe4/ScribePreferences;->addPreferencesFromResource(I)V │ │ .line 16 │ invoke-static {p0}, Landroid/preference/PreferenceManager;->getDefaultSharedPreferences(Landroid/content/Context;)Landroid/content/SharedPreferences; │ │ move-result-object v0 │ │ + .line 17 │ invoke-interface {v0, p0}, Landroid/content/SharedPreferences;->registerOnSharedPreferenceChangeListener(Landroid/content/SharedPreferences$OnSharedPreferenceChangeListener;)V │ │ .line 18 │ invoke-direct {p0}, Leu/veldsoft/scribe4/ScribePreferences;->updateGameModeSummary()V │ │ .line 19 │ return-void │ @@ -112,14 +114,15 @@ │ invoke-super {p0}, Landroid/preference/PreferenceActivity;->onPause()V │ │ .line 32 │ invoke-static {p0}, Landroid/preference/PreferenceManager;->getDefaultSharedPreferences(Landroid/content/Context;)Landroid/content/SharedPreferences; │ │ move-result-object v0 │ │ + .line 33 │ invoke-interface {v0, p0}, Landroid/content/SharedPreferences;->unregisterOnSharedPreferenceChangeListener(Landroid/content/SharedPreferences$OnSharedPreferenceChangeListener;)V │ │ .line 34 │ return-void │ .end method │ │ .method protected onResume()V │ @@ -130,14 +133,15 @@ │ invoke-super {p0}, Landroid/preference/PreferenceActivity;->onResume()V │ │ .line 24 │ invoke-static {p0}, Landroid/preference/PreferenceManager;->getDefaultSharedPreferences(Landroid/content/Context;)Landroid/content/SharedPreferences; │ │ move-result-object v0 │ │ + .line 25 │ invoke-interface {v0, p0}, Landroid/content/SharedPreferences;->registerOnSharedPreferenceChangeListener(Landroid/content/SharedPreferences$OnSharedPreferenceChangeListener;)V │ │ .line 26 │ invoke-direct {p0}, Leu/veldsoft/scribe4/ScribePreferences;->updateGameModeSummary()V │ │ .line 27 │ return-void ├── smali/eu/veldsoft/scribe4/CellView.smali │ @@ -233,14 +233,15 @@ │ move-result v1 │ │ invoke-virtual {v0, v1}, Landroid/graphics/Paint;->setColor(I)V │ │ .line 88 │ new-instance v1, Landroid/graphics/RectF; │ │ + .line 89 │ invoke-virtual {p0}, Leu/veldsoft/scribe4/CellView;->getPaddingLeft()I │ │ move-result v2 │ │ int-to-float v2, v2 │ │ invoke-virtual {p0}, Leu/veldsoft/scribe4/CellView;->getPaddingTop()I │ @@ -249,50 +250,55 @@ │ │ int-to-float v3, v3 │ │ invoke-virtual {p0}, Leu/veldsoft/scribe4/CellView;->getWidth()I │ │ move-result v4 │ │ + .line 90 │ invoke-virtual {p0}, Leu/veldsoft/scribe4/CellView;->getPaddingRight()I │ │ move-result v5 │ │ sub-int/2addr v4, v5 │ │ int-to-float v4, v4 │ │ invoke-virtual {p0}, Leu/veldsoft/scribe4/CellView;->getHeight()I │ │ move-result v5 │ │ + .line 91 │ invoke-virtual {p0}, Leu/veldsoft/scribe4/CellView;->getPaddingBottom()I │ │ move-result v6 │ │ sub-int/2addr v5, v6 │ │ int-to-float v5, v5 │ │ invoke-direct {v1, v2, v3, v4, v5}, Landroid/graphics/RectF;->(FFFF)V │ │ + .line 88 │ invoke-virtual {p1, v1, v7, v7, v0}, Landroid/graphics/Canvas;->drawRoundRect(Landroid/graphics/RectF;FFLandroid/graphics/Paint;)V │ │ .line 93 │ iget-boolean v1, p0, Leu/veldsoft/scribe4/CellView;->lastMove:Z │ │ if-eqz v1, :cond_0 │ │ .line 94 │ iget-object v1, p0, Leu/veldsoft/scribe4/CellView;->mark:Leu/veldsoft/scribe4/model/ScribeMark; │ │ + .line 95 │ invoke-virtual {p0}, Leu/veldsoft/scribe4/CellView;->isEnabled()Z │ │ move-result v2 │ │ + .line 94 │ invoke-static {v1, v2}, Leu/veldsoft/scribe4/Settings;->getLastMoveColorForMark(Leu/veldsoft/scribe4/model/ScribeMark;Z)I │ │ move-result v1 │ │ invoke-virtual {v0, v1}, Landroid/graphics/Paint;->setColor(I)V │ │ .line 96 │ @@ -308,22 +314,24 @@ │ │ move-result v2 │ │ div-int/lit8 v2, v2, 0x2 │ │ int-to-float v2, v2 │ │ + .line 97 │ invoke-virtual {p0}, Leu/veldsoft/scribe4/CellView;->getWidth()I │ │ move-result v3 │ │ div-int/lit8 v3, v3, 0x8 │ │ int-to-float v3, v3 │ │ + .line 96 │ invoke-virtual {p1, v1, v2, v3, v0}, Landroid/graphics/Canvas;->drawCircle(FFFLandroid/graphics/Paint;)V │ │ .line 99 │ :cond_0 │ return-void │ .end method │ │ @@ -336,14 +344,15 @@ │ .line 66 │ invoke-virtual {p0}, Leu/veldsoft/scribe4/CellView;->getContext()Landroid/content/Context; │ │ move-result-object v4 │ │ const-string v5, "window" │ │ + .line 67 │ invoke-virtual {v4, v5}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object; │ │ move-result-object v3 │ │ check-cast v3, Landroid/view/WindowManager; │ │ .line 68 ├── smali/eu/veldsoft/scribe4/Settings.smali │ @@ -1,29 +1,20 @@ │ .class public abstract Leu/veldsoft/scribe4/Settings; │ .super Ljava/lang/Object; │ .source "Settings.java" │ │ │ -# annotations │ -.annotation system Ldalvik/annotation/MemberClasses; │ - value = { │ - Leu/veldsoft/scribe4/Settings$1; │ - } │ -.end annotation │ - │ - │ # direct methods │ .method public constructor ()V │ .locals 0 │ │ .prologue │ .line 9 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ - .line 29 │ return-void │ .end method │ │ .method public static getColorForMark(Leu/veldsoft/scribe4/model/ScribeMark;Z)I │ .locals 1 │ .param p0, "mark" # Leu/veldsoft/scribe4/model/ScribeMark; │ .param p1, "enabled" # Z │ @@ -35,14 +26,15 @@ │ invoke-static {p0}, Leu/veldsoft/scribe4/Settings;->getEnabledColorForMark(Leu/veldsoft/scribe4/model/ScribeMark;)I │ │ move-result v0 │ │ :goto_0 │ return v0 │ │ + .line 59 │ :cond_0 │ invoke-static {p0}, Leu/veldsoft/scribe4/Settings;->getDisabledColorForMark(Leu/veldsoft/scribe4/model/ScribeMark;)I │ │ move-result v0 │ │ goto :goto_0 │ .end method │ @@ -76,26 +68,28 @@ │ .line 52 │ invoke-static {v2}, Landroid/graphics/Color;->red(I)I │ │ move-result v0 │ │ div-int/lit8 v0, v0, 0x2 │ │ + .line 53 │ invoke-static {v2}, Landroid/graphics/Color;->green(I)I │ │ move-result v1 │ │ div-int/lit8 v1, v1, 0x2 │ │ invoke-static {v2}, Landroid/graphics/Color;->blue(I)I │ │ move-result v2 │ │ div-int/lit8 v2, v2, 0x2 │ │ + .line 52 │ invoke-static {v0, v1, v2}, Landroid/graphics/Color;->rgb(III)I │ │ move-result v0 │ │ :goto_0 │ return v0 │ │ @@ -103,130 +97,141 @@ │ :pswitch_0 │ invoke-static {v3}, Landroid/graphics/Color;->red(I)I │ │ move-result v0 │ │ div-int/lit8 v0, v0, 0x2 │ │ + .line 37 │ invoke-static {v3}, Landroid/graphics/Color;->green(I)I │ │ move-result v1 │ │ div-int/lit8 v1, v1, 0x2 │ │ invoke-static {v3}, Landroid/graphics/Color;->blue(I)I │ │ move-result v2 │ │ div-int/lit8 v2, v2, 0x2 │ │ + .line 36 │ invoke-static {v0, v1, v2}, Landroid/graphics/Color;->rgb(III)I │ │ move-result v0 │ │ goto :goto_0 │ │ .line 39 │ :pswitch_1 │ invoke-static {v5}, Landroid/graphics/Color;->red(I)I │ │ move-result v0 │ │ div-int/lit8 v0, v0, 0x2 │ │ + .line 40 │ invoke-static {v5}, Landroid/graphics/Color;->green(I)I │ │ move-result v1 │ │ div-int/lit8 v1, v1, 0x2 │ │ invoke-static {v5}, Landroid/graphics/Color;->blue(I)I │ │ move-result v2 │ │ div-int/lit8 v2, v2, 0x2 │ │ + .line 39 │ invoke-static {v0, v1, v2}, Landroid/graphics/Color;->rgb(III)I │ │ move-result v0 │ │ goto :goto_0 │ │ .line 42 │ :pswitch_2 │ invoke-static {v4}, Landroid/graphics/Color;->red(I)I │ │ move-result v0 │ │ div-int/lit8 v0, v0, 0x2 │ │ + .line 43 │ invoke-static {v4}, Landroid/graphics/Color;->green(I)I │ │ move-result v1 │ │ div-int/lit8 v1, v1, 0x2 │ │ invoke-static {v4}, Landroid/graphics/Color;->blue(I)I │ │ move-result v2 │ │ div-int/lit8 v2, v2, 0x2 │ │ + .line 42 │ invoke-static {v0, v1, v2}, Landroid/graphics/Color;->rgb(III)I │ │ move-result v0 │ │ goto :goto_0 │ │ .line 45 │ :pswitch_3 │ invoke-static {v6}, Landroid/graphics/Color;->red(I)I │ │ move-result v0 │ │ div-int/lit8 v0, v0, 0x2 │ │ + .line 46 │ invoke-static {v6}, Landroid/graphics/Color;->green(I)I │ │ move-result v1 │ │ div-int/lit8 v1, v1, 0x2 │ │ + .line 47 │ invoke-static {v6}, Landroid/graphics/Color;->blue(I)I │ │ move-result v2 │ │ div-int/lit8 v2, v2, 0x2 │ │ + .line 45 │ invoke-static {v0, v1, v2}, Landroid/graphics/Color;->rgb(III)I │ │ move-result v0 │ │ goto :goto_0 │ │ .line 49 │ :pswitch_4 │ invoke-static {v2}, Landroid/graphics/Color;->red(I)I │ │ move-result v0 │ │ div-int/lit8 v0, v0, 0x2 │ │ + .line 50 │ invoke-static {v2}, Landroid/graphics/Color;->green(I)I │ │ move-result v1 │ │ div-int/lit8 v1, v1, 0x2 │ │ invoke-static {v2}, Landroid/graphics/Color;->blue(I)I │ │ move-result v2 │ │ div-int/lit8 v2, v2, 0x2 │ │ + .line 49 │ invoke-static {v0, v1, v2}, Landroid/graphics/Color;->rgb(III)I │ │ move-result v0 │ │ goto :goto_0 │ │ .line 34 ├── smali/eu/veldsoft/scribe4/GlyphView.smali │ @@ -97,62 +97,61 @@ │ .prologue │ .line 50 │ invoke-super {p0, p1}, Landroid/view/View;->onDraw(Landroid/graphics/Canvas;)V │ │ .line 51 │ invoke-static {}, Leu/veldsoft/scribe4/model/XY;->allXYs()Ljava/util/Collection; │ │ - move-result-object v2 │ + move-result-object v1 │ │ - invoke-interface {v2}, Ljava/util/Collection;->iterator()Ljava/util/Iterator; │ + invoke-interface {v1}, Ljava/util/Collection;->iterator()Ljava/util/Iterator; │ │ - move-result-object v0 │ + move-result-object v1 │ │ - .local v0, "i$":Ljava/util/Iterator; │ :goto_0 │ - invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v2 │ │ if-eqz v2, :cond_1 │ │ - invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v1 │ + move-result-object v0 │ │ - check-cast v1, Leu/veldsoft/scribe4/model/XY; │ + check-cast v0, Leu/veldsoft/scribe4/model/XY; │ │ .line 52 │ - .local v1, "xy":Leu/veldsoft/scribe4/model/XY; │ + .local v0, "xy":Leu/veldsoft/scribe4/model/XY; │ iget-object v2, p0, Leu/veldsoft/scribe4/GlyphView;->glyph:Ljava/util/Set; │ │ - invoke-interface {v2, v1}, Ljava/util/Set;->contains(Ljava/lang/Object;)Z │ + invoke-interface {v2, v0}, Ljava/util/Set;->contains(Ljava/lang/Object;)Z │ │ move-result v2 │ │ if-eqz v2, :cond_0 │ │ .line 53 │ iget-object v2, p0, Leu/veldsoft/scribe4/GlyphView;->paint:Landroid/graphics/Paint; │ │ const/4 v3, -0x1 │ │ invoke-virtual {v2, v3}, Landroid/graphics/Paint;->setColor(I)V │ │ .line 57 │ :goto_1 │ - iget v2, v1, Leu/veldsoft/scribe4/model/XY;->x:I │ + iget v2, v0, Leu/veldsoft/scribe4/model/XY;->x:I │ │ invoke-direct {p0, v2}, Leu/veldsoft/scribe4/GlyphView;->centerX(I)I │ │ move-result v2 │ │ int-to-float v2, v2 │ │ - iget v3, v1, Leu/veldsoft/scribe4/model/XY;->y:I │ + iget v3, v0, Leu/veldsoft/scribe4/model/XY;->y:I │ │ invoke-direct {p0, v3}, Leu/veldsoft/scribe4/GlyphView;->centerY(I)I │ │ move-result v3 │ │ int-to-float v3, v3 │ │ @@ -177,15 +176,15 @@ │ const v3, -0xbbbbbc │ │ invoke-virtual {v2, v3}, Landroid/graphics/Paint;->setColor(I)V │ │ goto :goto_1 │ │ .line 60 │ - .end local v1 # "xy":Leu/veldsoft/scribe4/model/XY; │ + .end local v0 # "xy":Leu/veldsoft/scribe4/model/XY; │ :cond_1 │ return-void │ .end method │ │ .method protected onMeasure(II)V │ .locals 5 │ .param p1, "widthMeasureSpec" # I │ @@ -198,14 +197,15 @@ │ .line 39 │ invoke-virtual {p0}, Leu/veldsoft/scribe4/GlyphView;->getContext()Landroid/content/Context; │ │ move-result-object v3 │ │ const-string v4, "window" │ │ + .line 40 │ invoke-virtual {v3, v4}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object; │ │ move-result-object v2 │ │ check-cast v2, Landroid/view/WindowManager; │ │ .line 41 ├── smali/eu/veldsoft/scribe4/Main.smali │ @@ -92,14 +92,15 @@ │ .line 192 │ new-instance v8, Landroid/app/AlertDialog$Builder; │ │ invoke-direct {v8, p0}, Landroid/app/AlertDialog$Builder;->(Landroid/content/Context;)V │ │ const v9, 0x104000a │ │ + .line 193 │ invoke-virtual {v8, v9, v12}, Landroid/app/AlertDialog$Builder;->setPositiveButton(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; │ │ move-result-object v8 │ │ invoke-virtual {v8}, Landroid/app/AlertDialog$Builder;->create()Landroid/app/AlertDialog; │ │ move-result-object v0 │ @@ -111,20 +112,22 @@ │ .line 196 │ .local v7, "version":Ljava/lang/String; │ :try_start_0 │ invoke-virtual {p0}, Leu/veldsoft/scribe4/Main;->getPackageManager()Landroid/content/pm/PackageManager; │ │ move-result-object v8 │ │ + .line 197 │ invoke-virtual {p0}, Leu/veldsoft/scribe4/Main;->getPackageName()Ljava/lang/String; │ │ move-result-object v9 │ │ const/4 v10, 0x0 │ │ + .line 196 │ invoke-virtual {v8, v9, v10}, Landroid/content/pm/PackageManager;->getPackageInfo(Ljava/lang/String;I)Landroid/content/pm/PackageInfo; │ │ move-result-object v4 │ │ .line 198 │ .local v4, "packageInfo":Landroid/content/pm/PackageInfo; │ iget-object v8, v4, Landroid/content/pm/PackageInfo;->versionName:Ljava/lang/String; │ @@ -150,14 +153,15 @@ │ │ check-cast v1, Landroid/widget/TextView; │ │ .line 205 │ .local v1, "aboutView":Landroid/widget/TextView; │ const/high16 v8, 0x7f060000 │ │ + .line 206 │ invoke-virtual {p0, v8}, Leu/veldsoft/scribe4/Main;->getString(I)Ljava/lang/String; │ │ move-result-object v8 │ │ invoke-static {v8}, Landroid/text/TextUtils;->htmlEncode(Ljava/lang/String;)Ljava/lang/String; │ │ move-result-object v2 │ @@ -266,14 +270,15 @@ │ :pswitch_1 │ iget-object v1, p0, Leu/veldsoft/scribe4/Main;->lastClickedMiniGrid:Leu/veldsoft/scribe4/model/MiniGrid; │ │ if-eqz v1, :cond_0 │ │ iget-object v1, p0, Leu/veldsoft/scribe4/Main;->scribeBoard:Leu/veldsoft/scribe4/model/ScribeBoard; │ │ + .line 132 │ invoke-virtual {v1}, Leu/veldsoft/scribe4/model/ScribeBoard;->whoseTurn()Leu/veldsoft/scribe4/model/ScribeMark; │ │ move-result-object v1 │ │ if-eqz v1, :cond_0 │ │ move-object v0, p2 │ @@ -283,18 +288,20 @@ │ │ .line 134 │ .local v0, "miniGridDialog":Leu/veldsoft/scribe4/MiniGridDialog; │ iget-object v1, p0, Leu/veldsoft/scribe4/Main;->lastClickedMiniGrid:Leu/veldsoft/scribe4/model/MiniGrid; │ │ iget-object v2, p0, Leu/veldsoft/scribe4/Main;->scribeBoard:Leu/veldsoft/scribe4/model/ScribeBoard; │ │ + .line 135 │ invoke-virtual {v2}, Leu/veldsoft/scribe4/model/ScribeBoard;->whoseTurn()Leu/veldsoft/scribe4/model/ScribeMark; │ │ move-result-object v2 │ │ + .line 134 │ invoke-virtual {v0, v1, v2}, Leu/veldsoft/scribe4/MiniGridDialog;->setValues(Leu/veldsoft/scribe4/model/MiniGrid;Leu/veldsoft/scribe4/model/ScribeMark;)V │ │ goto :goto_0 │ │ .line 139 │ .end local v0 # "miniGridDialog":Leu/veldsoft/scribe4/MiniGridDialog; │ :pswitch_2 │ @@ -319,26 +326,28 @@ │ │ invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v1 │ │ const v2, 0x7f06001a │ │ + .line 140 │ invoke-virtual {p0, v2}, Leu/veldsoft/scribe4/Main;->getString(I)Ljava/lang/String; │ │ move-result-object v2 │ │ invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v1 │ │ invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v1 │ │ + .line 139 │ invoke-virtual {p2, v1}, Landroid/app/AlertDialog;->setMessage(Ljava/lang/CharSequence;)V │ │ goto :goto_0 │ │ .line 129 │ nop │ │ @@ -357,14 +366,15 @@ │ .line 326 │ invoke-static {p0}, Landroid/preference/PreferenceManager;->getDefaultSharedPreferences(Landroid/content/Context;)Landroid/content/SharedPreferences; │ │ move-result-object v4 │ │ const v5, 0x7f06001c │ │ + .line 327 │ invoke-virtual {p0, v5}, Leu/veldsoft/scribe4/Main;->getString(I)Ljava/lang/String; │ │ move-result-object v5 │ │ const-string v6, "majority" │ │ invoke-interface {v4, v5, v6}, Landroid/content/SharedPreferences;->getString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ @@ -469,14 +479,15 @@ │ │ move-result-object v0 │ │ check-cast v0, Landroid/widget/TextView; │ │ const v1, 0x7f060016 │ │ + .line 84 │ invoke-virtual {v0, v1}, Landroid/widget/TextView;->setText(I)V │ │ .line 85 │ invoke-virtual {p0, v2}, Leu/veldsoft/scribe4/Main;->findViewById(I)Landroid/view/View; │ │ move-result-object v0 │ │ @@ -642,14 +653,15 @@ │ iput-object v0, p0, Leu/veldsoft/scribe4/Main;->scribeBoardView:Leu/veldsoft/scribe4/ScribeBoardView; │ │ .line 56 │ invoke-static {p0}, Landroid/preference/PreferenceManager;->getDefaultSharedPreferences(Landroid/content/Context;)Landroid/content/SharedPreferences; │ │ move-result-object v0 │ │ + .line 57 │ invoke-interface {v0, p0}, Landroid/content/SharedPreferences;->registerOnSharedPreferenceChangeListener(Landroid/content/SharedPreferences$OnSharedPreferenceChangeListener;)V │ │ .line 58 │ invoke-direct {p0}, Leu/veldsoft/scribe4/Main;->updateGameMode()V │ │ .line 60 │ const/4 v0, 0x1 │ @@ -702,34 +714,38 @@ │ :pswitch_2 │ new-instance v2, Landroid/app/AlertDialog$Builder; │ │ invoke-direct {v2, p0}, Landroid/app/AlertDialog$Builder;->(Landroid/content/Context;)V │ │ const v3, 0x7f060009 │ │ + .line 156 │ invoke-virtual {v2, v3}, Landroid/app/AlertDialog$Builder;->setMessage(I)Landroid/app/AlertDialog$Builder; │ │ move-result-object v2 │ │ const v3, 0x7f06000a │ │ iget-object v4, p0, Leu/veldsoft/scribe4/Main;->newGameDialogClickListener:Landroid/content/DialogInterface$OnClickListener; │ │ + .line 157 │ invoke-virtual {v2, v3, v4}, Landroid/app/AlertDialog$Builder;->setPositiveButton(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; │ │ move-result-object v2 │ │ const v3, 0x7f06000b │ │ iget-object v4, p0, Leu/veldsoft/scribe4/Main;->newGameDialogClickListener:Landroid/content/DialogInterface$OnClickListener; │ │ + .line 159 │ invoke-virtual {v2, v3, v4}, Landroid/app/AlertDialog$Builder;->setNegativeButton(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; │ │ move-result-object v2 │ │ + .line 160 │ invoke-virtual {v2}, Landroid/app/AlertDialog$Builder;->create()Landroid/app/AlertDialog; │ │ move-result-object v0 │ │ goto :goto_0 │ │ .line 162 │ @@ -738,26 +754,29 @@ │ │ invoke-direct {v2, p0}, Landroid/app/AlertDialog$Builder;->(Landroid/content/Context;)V │ │ const v3, 0x1040013 │ │ iget-object v4, p0, Leu/veldsoft/scribe4/Main;->winnerDialogClickListener:Landroid/content/DialogInterface$OnClickListener; │ │ + .line 163 │ invoke-virtual {v2, v3, v4}, Landroid/app/AlertDialog$Builder;->setPositiveButton(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; │ │ move-result-object v2 │ │ const v3, 0x1040009 │ │ iget-object v4, p0, Leu/veldsoft/scribe4/Main;->winnerDialogClickListener:Landroid/content/DialogInterface$OnClickListener; │ │ + .line 165 │ invoke-virtual {v2, v3, v4}, Landroid/app/AlertDialog$Builder;->setNegativeButton(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; │ │ move-result-object v2 │ │ + .line 166 │ invoke-virtual {v2}, Landroid/app/AlertDialog$Builder;->create()Landroid/app/AlertDialog; │ │ move-result-object v1 │ │ .line 167 │ .local v1, "winnerDialog":Landroid/app/Dialog; │ invoke-direct {p0, p1, v1}, Leu/veldsoft/scribe4/Main;->prepareDialog(ILandroid/app/Dialog;)V │ @@ -772,38 +791,42 @@ │ :pswitch_4 │ new-instance v2, Landroid/app/AlertDialog$Builder; │ │ invoke-direct {v2, p0}, Landroid/app/AlertDialog$Builder;->(Landroid/content/Context;)V │ │ const v3, 0x7f06000c │ │ + .line 171 │ invoke-virtual {v2, v3}, Landroid/app/AlertDialog$Builder;->setMessage(I)Landroid/app/AlertDialog$Builder; │ │ move-result-object v2 │ │ const v3, 0x7f06000d │ │ new-instance v4, Leu/veldsoft/scribe4/Main$2; │ │ invoke-direct {v4, p0}, Leu/veldsoft/scribe4/Main$2;->(Leu/veldsoft/scribe4/Main;)V │ │ + .line 172 │ invoke-virtual {v2, v3, v4}, Landroid/app/AlertDialog$Builder;->setPositiveButton(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; │ │ move-result-object v2 │ │ const/high16 v3, 0x1040000 │ │ new-instance v4, Leu/veldsoft/scribe4/Main$1; │ │ invoke-direct {v4, p0}, Leu/veldsoft/scribe4/Main$1;->(Leu/veldsoft/scribe4/Main;)V │ │ + .line 179 │ invoke-virtual {v2, v3, v4}, Landroid/app/AlertDialog$Builder;->setNegativeButton(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; │ │ move-result-object v2 │ │ + .line 185 │ invoke-virtual {v2}, Landroid/app/AlertDialog$Builder;->create()Landroid/app/AlertDialog; │ │ move-result-object v0 │ │ goto :goto_0 │ │ .line 147 │ @@ -922,14 +945,15 @@ │ │ const-string v3, "market://details?id=" │ │ invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v2 │ │ + .line 115 │ invoke-virtual {p0}, Leu/veldsoft/scribe4/Main;->getPackageName()Ljava/lang/String; │ │ move-result-object v3 │ │ invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v2 │ @@ -940,14 +964,15 @@ │ │ invoke-static {v2}, Landroid/net/Uri;->parse(Ljava/lang/String;)Landroid/net/Uri; │ │ move-result-object v2 │ │ invoke-direct {v0, v1, v2}, Landroid/content/Intent;->(Ljava/lang/String;Landroid/net/Uri;)V │ │ + .line 114 │ invoke-virtual {p0, v0}, Leu/veldsoft/scribe4/Main;->startActivity(Landroid/content/Intent;)V │ │ goto :goto_0 │ │ .line 97 │ :pswitch_data_0 │ .packed-switch 0x7f090011 │ @@ -979,14 +1004,15 @@ │ .method public onSharedPreferenceChanged(Landroid/content/SharedPreferences;Ljava/lang/String;)V │ .locals 1 │ .param p1, "sharedPreferences" # Landroid/content/SharedPreferences; │ .param p2, "key" # Ljava/lang/String; │ │ .prologue │ .line 317 │ + .line 318 │ invoke-static {p0}, Landroid/preference/PreferenceManager;->getDefaultSharedPreferences(Landroid/content/Context;)Landroid/content/SharedPreferences; │ │ move-result-object v0 │ │ if-ne p1, v0, :cond_0 │ │ .line 319 ├── smali/eu/veldsoft/scribe4/MiniGridDialog.smali │ @@ -100,14 +100,15 @@ │ │ const-string v1, ", " │ │ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v0 │ │ + .line 28 │ invoke-virtual {p0}, Leu/veldsoft/scribe4/MiniGridDialog;->getContext()Landroid/content/Context; │ │ move-result-object v1 │ │ const v2, 0x7f060015 │ │ invoke-virtual {v1, v2}, Landroid/content/Context;->getString(I)Ljava/lang/String; │ @@ -118,14 +119,15 @@ │ │ move-result-object v0 │ │ invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v0 │ │ + .line 27 │ invoke-virtual {p0, v0}, Leu/veldsoft/scribe4/MiniGridDialog;->setTitle(Ljava/lang/CharSequence;)V │ │ .line 29 │ invoke-direct {p0}, Leu/veldsoft/scribe4/MiniGridDialog;->setup()V │ │ .line 30 │ return-void ├── smali/eu/veldsoft/scribe4/Constants.smali │ @@ -20,10 +20,9 @@ │ .method constructor ()V │ .locals 0 │ │ .prologue │ .line 3 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ - .line 12 │ return-void │ .end method ├── smali/eu/veldsoft/scribe4/R.smali │ @@ -24,10 +24,9 @@ │ .method public constructor ()V │ .locals 0 │ │ .prologue │ .line 10 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ - .line 146 │ return-void │ .end method ├── smali/eu/veldsoft/scribe4/SplashActivity.smali │ @@ -78,38 +78,42 @@ │ │ move-result-object v1 │ │ check-cast v1, Landroid/webkit/WebView; │ │ const-string v2, "file:///android_asset/banner.html" │ │ + .line 34 │ invoke-virtual {v1, v2}, Landroid/webkit/WebView;->loadUrl(Ljava/lang/String;)V │ │ .line 40 │ :try_start_0 │ invoke-virtual {p0}, Leu/veldsoft/scribe4/SplashActivity;->getPackageManager()Landroid/content/pm/PackageManager; │ │ move-result-object v1 │ │ + .line 41 │ invoke-virtual {p0}, Leu/veldsoft/scribe4/SplashActivity;->getComponentName()Landroid/content/ComponentName; │ │ move-result-object v2 │ │ const/16 v3, 0x81 │ │ + .line 40 │ invoke-virtual {v1, v2, v3}, Landroid/content/pm/PackageManager;->getActivityInfo(Landroid/content/ComponentName;I)Landroid/content/pm/ActivityInfo; │ │ move-result-object v1 │ │ iget-object v1, v1, Landroid/content/pm/ActivityInfo;->metaData:Landroid/os/Bundle; │ │ const-string v2, "timeout" │ │ const/4 v3, 0x0 │ │ + .line 43 │ invoke-virtual {v1, v2, v3}, Landroid/os/Bundle;->getInt(Ljava/lang/String;I)I │ │ move-result v1 │ │ int-to-long v2, v1 │ │ iput-wide v2, p0, Leu/veldsoft/scribe4/SplashActivity;->timeout:J │ @@ -119,28 +123,31 @@ │ .line 53 │ :goto_0 │ :try_start_1 │ invoke-virtual {p0}, Leu/veldsoft/scribe4/SplashActivity;->getPackageManager()Landroid/content/pm/PackageManager; │ │ move-result-object v1 │ │ + .line 54 │ invoke-virtual {p0}, Leu/veldsoft/scribe4/SplashActivity;->getComponentName()Landroid/content/ComponentName; │ │ move-result-object v2 │ │ const/16 v3, 0x81 │ │ + .line 53 │ invoke-virtual {v1, v2, v3}, Landroid/content/pm/PackageManager;->getActivityInfo(Landroid/content/ComponentName;I)Landroid/content/pm/ActivityInfo; │ │ move-result-object v1 │ │ iget-object v1, v1, Landroid/content/pm/ActivityInfo;->metaData:Landroid/os/Bundle; │ │ const-string v2, "redirect" │ │ + .line 57 │ invoke-virtual {v1, v2}, Landroid/os/Bundle;->getString(Ljava/lang/String;)Ljava/lang/String; │ │ move-result-object v1 │ │ iput-object v1, p0, Leu/veldsoft/scribe4/SplashActivity;->redirect:Ljava/lang/String; │ :try_end_1 │ .catch Ljava/lang/Exception; {:try_start_1 .. :try_end_1} :catch_1 │ @@ -174,29 +181,31 @@ │ │ invoke-virtual {v1}, Ljava/lang/Class;->toString()Ljava/lang/String; │ │ move-result-object v1 │ │ iput-object v1, p0, Leu/veldsoft/scribe4/SplashActivity;->redirect:Ljava/lang/String; │ │ - .line 60 │ + .line 62 │ invoke-virtual {p0}, Leu/veldsoft/scribe4/SplashActivity;->getResources()Landroid/content/res/Resources; │ │ move-result-object v1 │ │ const v2, 0x7f060030 │ │ invoke-virtual {v1, v2}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String; │ │ move-result-object v1 │ │ + .line 60 │ invoke-static {p0, v1, v4}, Landroid/widget/Toast;->makeText(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; │ │ move-result-object v1 │ │ + .line 64 │ invoke-virtual {v1}, Landroid/widget/Toast;->show()V │ │ goto :goto_1 │ .end method │ │ .method protected onResume()V │ .locals 4 ├── smali/eu/veldsoft/scribe4/Main$4.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Leu/veldsoft/scribe4/Main; │ │ │ # direct methods │ .method constructor (Leu/veldsoft/scribe4/Main;)V │ .locals 0 │ + .param p1, "this$0" # Leu/veldsoft/scribe4/Main; │ │ .prologue │ .line 240 │ iput-object p1, p0, Leu/veldsoft/scribe4/Main$4;->this$0:Leu/veldsoft/scribe4/Main; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/eu/veldsoft/scribe4/GlyphActivity$1.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Leu/veldsoft/scribe4/GlyphActivity; │ │ │ # direct methods │ .method constructor (Leu/veldsoft/scribe4/GlyphActivity;)V │ .locals 0 │ + .param p1, "this$0" # Leu/veldsoft/scribe4/GlyphActivity; │ │ .prologue │ .line 40 │ iput-object p1, p0, Leu/veldsoft/scribe4/GlyphActivity$1;->this$0:Leu/veldsoft/scribe4/GlyphActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/eu/veldsoft/scribe4/Main$2.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Leu/veldsoft/scribe4/Main; │ │ │ # direct methods │ .method constructor (Leu/veldsoft/scribe4/Main;)V │ .locals 0 │ + .param p1, "this$0" # Leu/veldsoft/scribe4/Main; │ │ .prologue │ .line 173 │ iput-object p1, p0, Leu/veldsoft/scribe4/Main$2;->this$0:Leu/veldsoft/scribe4/Main; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/eu/veldsoft/scribe4/MiniGridDialog$1.smali │ @@ -17,14 +17,15 @@ │ # instance fields │ .field final synthetic this$0:Leu/veldsoft/scribe4/MiniGridDialog; │ │ │ # direct methods │ .method constructor (Leu/veldsoft/scribe4/MiniGridDialog;)V │ .locals 0 │ + .param p1, "this$0" # Leu/veldsoft/scribe4/MiniGridDialog; │ │ .prologue │ .line 37 │ iput-object p1, p0, Leu/veldsoft/scribe4/MiniGridDialog$1;->this$0:Leu/veldsoft/scribe4/MiniGridDialog; │ │ invoke-direct {p0}, Leu/veldsoft/scribe4/model/DefaultMiniGridListener;->()V ├── smali/eu/veldsoft/scribe4/AIPlayer$1.smali │ @@ -30,14 +30,15 @@ │ │ .field final synthetic this$0:Leu/veldsoft/scribe4/AIPlayer; │ │ │ # direct methods │ .method constructor (Leu/veldsoft/scribe4/AIPlayer;)V │ .locals 1 │ + .param p1, "this$0" # Leu/veldsoft/scribe4/AIPlayer; │ │ .prologue │ .line 47 │ iput-object p1, p0, Leu/veldsoft/scribe4/AIPlayer$1;->this$0:Leu/veldsoft/scribe4/AIPlayer; │ │ invoke-direct {p0}, Landroid/os/AsyncTask;->()V ├── smali/eu/veldsoft/scribe4/SplashActivity$1.smali │ @@ -17,14 +17,15 @@ │ # instance fields │ .field final synthetic this$0:Leu/veldsoft/scribe4/SplashActivity; │ │ │ # direct methods │ .method constructor (Leu/veldsoft/scribe4/SplashActivity;)V │ .locals 0 │ + .param p1, "this$0" # Leu/veldsoft/scribe4/SplashActivity; │ │ .prologue │ .line 72 │ iput-object p1, p0, Leu/veldsoft/scribe4/SplashActivity$1;->this$0:Leu/veldsoft/scribe4/SplashActivity; │ │ invoke-direct {p0}, Ljava/util/TimerTask;->()V │ │ @@ -43,24 +44,26 @@ │ │ new-instance v1, Landroid/content/Intent; │ │ iget-object v2, p0, Leu/veldsoft/scribe4/SplashActivity$1;->this$0:Leu/veldsoft/scribe4/SplashActivity; │ │ iget-object v3, p0, Leu/veldsoft/scribe4/SplashActivity$1;->this$0:Leu/veldsoft/scribe4/SplashActivity; │ │ + .line 76 │ invoke-static {v3}, Leu/veldsoft/scribe4/SplashActivity;->access$000(Leu/veldsoft/scribe4/SplashActivity;)Ljava/lang/String; │ │ move-result-object v3 │ │ invoke-static {v3}, Ljava/lang/Class;->forName(Ljava/lang/String;)Ljava/lang/Class; │ │ move-result-object v3 │ │ invoke-direct {v1, v2, v3}, Landroid/content/Intent;->(Landroid/content/Context;Ljava/lang/Class;)V │ │ + .line 75 │ invoke-virtual {v0, v1}, Leu/veldsoft/scribe4/SplashActivity;->startActivity(Landroid/content/Intent;)V │ :try_end_0 │ .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0 │ │ .line 79 │ :goto_0 │ return-void ├── smali/eu/veldsoft/scribe4/RulesActivity.smali │ @@ -13,89 +13,88 @@ │ │ return-void │ .end method │ │ │ # virtual methods │ .method protected onCreate(Landroid/os/Bundle;)V │ - .locals 7 │ + .locals 6 │ .param p1, "savedInstanceState" # Landroid/os/Bundle; │ │ .prologue │ - const/4 v6, 0x1 │ + const/4 v5, 0x1 │ + │ + const/4 v1, 0x0 │ │ .line 13 │ invoke-super {p0, p1}, Landroid/app/Activity;->onCreate(Landroid/os/Bundle;)V │ │ .line 14 │ - const v4, 0x7f030008 │ + const v2, 0x7f030008 │ │ - invoke-virtual {p0, v4}, Leu/veldsoft/scribe4/RulesActivity;->setContentView(I)V │ + invoke-virtual {p0, v2}, Leu/veldsoft/scribe4/RulesActivity;->setContentView(I)V │ │ .line 16 │ - const/4 v4, 0x4 │ - │ - new-array v0, v4, [Landroid/view/View; │ + const/4 v2, 0x4 │ │ - const/4 v4, 0x0 │ + new-array v2, v2, [Landroid/view/View; │ │ - const v5, 0x7f09000d │ + const v3, 0x7f09000d │ │ - invoke-virtual {p0, v5}, Leu/veldsoft/scribe4/RulesActivity;->findViewById(I)Landroid/view/View; │ + invoke-virtual {p0, v3}, Leu/veldsoft/scribe4/RulesActivity;->findViewById(I)Landroid/view/View; │ │ - move-result-object v5 │ + move-result-object v3 │ │ - aput-object v5, v0, v4 │ + aput-object v3, v2, v1 │ │ - const v4, 0x7f09000e │ + const v3, 0x7f09000e │ │ - invoke-virtual {p0, v4}, Leu/veldsoft/scribe4/RulesActivity;->findViewById(I)Landroid/view/View; │ - │ - move-result-object v4 │ + .line 17 │ + invoke-virtual {p0, v3}, Leu/veldsoft/scribe4/RulesActivity;->findViewById(I)Landroid/view/View; │ │ - aput-object v4, v0, v6 │ + move-result-object v3 │ │ - const/4 v4, 0x2 │ + aput-object v3, v2, v5 │ │ - const v5, 0x7f09000f │ + const/4 v3, 0x2 │ │ - invoke-virtual {p0, v5}, Leu/veldsoft/scribe4/RulesActivity;->findViewById(I)Landroid/view/View; │ + const v4, 0x7f09000f │ │ - move-result-object v5 │ + .line 18 │ + invoke-virtual {p0, v4}, Leu/veldsoft/scribe4/RulesActivity;->findViewById(I)Landroid/view/View; │ │ - aput-object v5, v0, v4 │ + move-result-object v4 │ │ - const/4 v4, 0x3 │ + aput-object v4, v2, v3 │ │ - const v5, 0x7f090010 │ + const/4 v3, 0x3 │ │ - invoke-virtual {p0, v5}, Leu/veldsoft/scribe4/RulesActivity;->findViewById(I)Landroid/view/View; │ + const v4, 0x7f090010 │ │ - move-result-object v5 │ + .line 19 │ + invoke-virtual {p0, v4}, Leu/veldsoft/scribe4/RulesActivity;->findViewById(I)Landroid/view/View; │ │ - aput-object v5, v0, v4 │ + move-result-object v4 │ │ - .local v0, "arr$":[Landroid/view/View; │ - array-length v2, v0 │ + aput-object v4, v2, v3 │ │ - .local v2, "len$":I │ - const/4 v1, 0x0 │ + .line 16 │ + array-length v3, v2 │ │ - .local v1, "i$":I │ :goto_0 │ - if-ge v1, v2, :cond_0 │ + if-ge v1, v3, :cond_0 │ │ - aget-object v3, v0, v1 │ + aget-object v0, v2, v1 │ │ .line 20 │ - .local v3, "view":Landroid/view/View; │ - check-cast v3, Leu/veldsoft/scribe4/MiniGridView; │ + .local v0, "view":Landroid/view/View; │ + check-cast v0, Leu/veldsoft/scribe4/MiniGridView; │ │ - .end local v3 # "view":Landroid/view/View; │ - invoke-virtual {v3, v6}, Leu/veldsoft/scribe4/MiniGridView;->setEnabled(Z)V │ + .end local v0 # "view":Landroid/view/View; │ + invoke-virtual {v0, v5}, Leu/veldsoft/scribe4/MiniGridView;->setEnabled(Z)V │ │ .line 16 │ add-int/lit8 v1, v1, 0x1 │ │ goto :goto_0 │ │ .line 22 ├── smali/eu/veldsoft/scribe4/MoveLogger.smali │ @@ -299,55 +299,54 @@ │ .param p1, "scribeBoard" # Leu/veldsoft/scribe4/model/ScribeBoard; │ │ .prologue │ .line 24 │ iput-object p1, p0, Leu/veldsoft/scribe4/MoveLogger;->scribeBoard:Leu/veldsoft/scribe4/model/ScribeBoard; │ │ .line 25 │ - iget-object v2, p0, Leu/veldsoft/scribe4/MoveLogger;->scribeBoard:Leu/veldsoft/scribe4/model/ScribeBoard; │ + iget-object v1, p0, Leu/veldsoft/scribe4/MoveLogger;->scribeBoard:Leu/veldsoft/scribe4/model/ScribeBoard; │ │ - invoke-virtual {v2, p0}, Leu/veldsoft/scribe4/model/ScribeBoard;->addListener(Leu/veldsoft/scribe4/model/ScribeListener;)V │ + invoke-virtual {v1, p0}, Leu/veldsoft/scribe4/model/ScribeBoard;->addListener(Leu/veldsoft/scribe4/model/ScribeListener;)V │ │ .line 27 │ invoke-static {}, Leu/veldsoft/scribe4/model/XY;->allXYs()Ljava/util/Collection; │ │ - move-result-object v2 │ + move-result-object v1 │ │ - invoke-interface {v2}, Ljava/util/Collection;->iterator()Ljava/util/Iterator; │ + invoke-interface {v1}, Ljava/util/Collection;->iterator()Ljava/util/Iterator; │ │ - move-result-object v0 │ + move-result-object v1 │ │ - .local v0, "i$":Ljava/util/Iterator; │ :goto_0 │ - invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v2 │ │ if-eqz v2, :cond_0 │ │ - invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v1 │ + move-result-object v0 │ │ - check-cast v1, Leu/veldsoft/scribe4/model/XY; │ + check-cast v0, Leu/veldsoft/scribe4/model/XY; │ │ .line 28 │ - .local v1, "xy":Leu/veldsoft/scribe4/model/XY; │ + .local v0, "xy":Leu/veldsoft/scribe4/model/XY; │ iget-object v2, p0, Leu/veldsoft/scribe4/MoveLogger;->scribeBoard:Leu/veldsoft/scribe4/model/ScribeBoard; │ │ - invoke-virtual {v2, v1}, Leu/veldsoft/scribe4/model/ScribeBoard;->get(Leu/veldsoft/scribe4/model/XY;)Leu/veldsoft/scribe4/model/MiniGrid; │ + invoke-virtual {v2, v0}, Leu/veldsoft/scribe4/model/ScribeBoard;->get(Leu/veldsoft/scribe4/model/XY;)Leu/veldsoft/scribe4/model/MiniGrid; │ │ move-result-object v2 │ │ invoke-virtual {v2, p0}, Leu/veldsoft/scribe4/model/MiniGrid;->addMiniGridListener(Leu/veldsoft/scribe4/model/MiniGridListener;)V │ │ goto :goto_0 │ │ .line 30 │ - .end local v1 # "xy":Leu/veldsoft/scribe4/model/XY; │ + .end local v0 # "xy":Leu/veldsoft/scribe4/model/XY; │ :cond_0 │ return-void │ .end method │ │ .method public whoseTurnChanged(Leu/veldsoft/scribe4/model/ScribeBoard;Leu/veldsoft/scribe4/model/ScribeMark;)V │ .locals 2 │ .param p1, "scribeBoard" # Leu/veldsoft/scribe4/model/ScribeBoard; ├── smali/eu/veldsoft/scribe4/Main$3.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Leu/veldsoft/scribe4/Main; │ │ │ # direct methods │ .method constructor (Leu/veldsoft/scribe4/Main;)V │ .locals 0 │ + .param p1, "this$0" # Leu/veldsoft/scribe4/Main; │ │ .prologue │ .line 219 │ iput-object p1, p0, Leu/veldsoft/scribe4/Main$3;->this$0:Leu/veldsoft/scribe4/Main; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/eu/veldsoft/scribe4/GlyphActivity.smali │ @@ -28,19 +28,19 @@ │ invoke-virtual {p0}, Leu/veldsoft/scribe4/GlyphActivity;->finish()V │ │ .line 58 │ return-void │ .end method │ │ .method protected onCreate(Landroid/os/Bundle;)V │ - .locals 12 │ + .locals 11 │ .param p1, "savedInstanceState" # Landroid/os/Bundle; │ │ .prologue │ - const/4 v11, 0x2 │ + const/4 v10, 0x2 │ │ .line 23 │ invoke-super {p0, p1}, Landroid/app/Activity;->onCreate(Landroid/os/Bundle;)V │ │ .line 25 │ const v1, 0x7f030002 │ │ @@ -76,99 +76,98 @@ │ │ invoke-interface {v1}, Ljava/util/Map;->entrySet()Ljava/util/Set; │ │ move-result-object v1 │ │ invoke-interface {v1}, Ljava/util/Set;->iterator()Ljava/util/Iterator; │ │ - move-result-object v8 │ + move-result-object v1 │ │ - .local v8, "i$":Ljava/util/Iterator; │ :goto_0 │ - invoke-interface {v8}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v1 │ + move-result v3 │ │ - if-eqz v1, :cond_0 │ + if-eqz v3, :cond_0 │ │ - invoke-interface {v8}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ move-result-object v6 │ │ check-cast v6, Ljava/util/Map$Entry; │ │ .line 31 │ .local v6, "e":Ljava/util/Map$Entry;, "Ljava/util/Map$Entry;>;" │ - new-instance v9, Ljava/util/HashMap; │ + new-instance v8, Ljava/util/HashMap; │ │ - invoke-direct {v9}, Ljava/util/HashMap;->()V │ + invoke-direct {v8}, Ljava/util/HashMap;->()V │ │ .line 32 │ - .local v9, "map":Ljava/util/Map;, "Ljava/util/Map;" │ - const-string v1, "name" │ + .local v8, "map":Ljava/util/Map;, "Ljava/util/Map;" │ + const-string v3, "name" │ │ invoke-interface {v6}, Ljava/util/Map$Entry;->getKey()Ljava/lang/Object; │ │ - move-result-object v3 │ + move-result-object v4 │ │ - invoke-interface {v9, v1, v3}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ + invoke-interface {v8, v3, v4}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ │ .line 33 │ - const-string v1, "glyph" │ + const-string v3, "glyph" │ │ invoke-interface {v6}, Ljava/util/Map$Entry;->getValue()Ljava/lang/Object; │ │ - move-result-object v3 │ + move-result-object v4 │ │ - invoke-interface {v9, v1, v3}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ + invoke-interface {v8, v3, v4}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ │ .line 34 │ - invoke-interface {v2, v9}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ + invoke-interface {v2, v8}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ │ goto :goto_0 │ │ .line 37 │ .end local v6 # "e":Ljava/util/Map$Entry;, "Ljava/util/Map$Entry;>;" │ - .end local v9 # "map":Ljava/util/Map;, "Ljava/util/Map;" │ + .end local v8 # "map":Ljava/util/Map;, "Ljava/util/Map;" │ :cond_0 │ new-instance v0, Landroid/widget/SimpleAdapter; │ │ const v3, 0x7f030003 │ │ - new-array v4, v11, [Ljava/lang/String; │ + new-array v4, v10, [Ljava/lang/String; │ │ const/4 v1, 0x0 │ │ const-string v5, "name" │ │ aput-object v5, v4, v1 │ │ const/4 v1, 0x1 │ │ const-string v5, "glyph" │ │ aput-object v5, v4, v1 │ │ - new-array v5, v11, [I │ + new-array v5, v10, [I │ │ fill-array-data v5, :array_0 │ │ move-object v1, p0 │ │ invoke-direct/range {v0 .. v5}, Landroid/widget/SimpleAdapter;->(Landroid/content/Context;Ljava/util/List;I[Ljava/lang/String;[I)V │ │ .line 40 │ .local v0, "a":Landroid/widget/SimpleAdapter; │ - new-instance v10, Leu/veldsoft/scribe4/GlyphActivity$1; │ + new-instance v9, Leu/veldsoft/scribe4/GlyphActivity$1; │ │ - invoke-direct {v10, p0}, Leu/veldsoft/scribe4/GlyphActivity$1;->(Leu/veldsoft/scribe4/GlyphActivity;)V │ + invoke-direct {v9, p0}, Leu/veldsoft/scribe4/GlyphActivity$1;->(Leu/veldsoft/scribe4/GlyphActivity;)V │ │ .line 51 │ - .local v10, "viewBinder":Landroid/widget/SimpleAdapter$ViewBinder; │ - invoke-virtual {v0, v10}, Landroid/widget/SimpleAdapter;->setViewBinder(Landroid/widget/SimpleAdapter$ViewBinder;)V │ + .local v9, "viewBinder":Landroid/widget/SimpleAdapter$ViewBinder; │ + invoke-virtual {v0, v9}, Landroid/widget/SimpleAdapter;->setViewBinder(Landroid/widget/SimpleAdapter$ViewBinder;)V │ │ .line 52 │ invoke-virtual {v7, v0}, Landroid/widget/GridView;->setAdapter(Landroid/widget/ListAdapter;)V │ │ .line 53 │ return-void ├── smali/eu/veldsoft/scribe4/MiniGridView.smali │ @@ -101,58 +101,57 @@ │ "Leu/veldsoft/scribe4/CellView;", │ ">;" │ } │ .end annotation │ │ .prologue │ .line 95 │ - new-instance v1, Ljava/util/ArrayList; │ + new-instance v0, Ljava/util/ArrayList; │ │ - const/16 v3, 0x9 │ + const/16 v2, 0x9 │ │ - invoke-direct {v1, v3}, Ljava/util/ArrayList;->(I)V │ + invoke-direct {v0, v2}, Ljava/util/ArrayList;->(I)V │ │ .line 97 │ - .local v1, "list":Ljava/util/List;, "Ljava/util/List;" │ + .local v0, "list":Ljava/util/List;, "Ljava/util/List;" │ invoke-static {}, Leu/veldsoft/scribe4/model/XY;->allXYs()Ljava/util/Collection; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - invoke-interface {v3}, Ljava/util/Collection;->iterator()Ljava/util/Iterator; │ + invoke-interface {v2}, Ljava/util/Collection;->iterator()Ljava/util/Iterator; │ │ - move-result-object v0 │ + move-result-object v2 │ │ - .local v0, "i$":Ljava/util/Iterator; │ :goto_0 │ - invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v3 │ │ if-eqz v3, :cond_0 │ │ - invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v2 │ + move-result-object v1 │ │ - check-cast v2, Leu/veldsoft/scribe4/model/XY; │ + check-cast v1, Leu/veldsoft/scribe4/model/XY; │ │ .line 98 │ - .local v2, "xy":Leu/veldsoft/scribe4/model/XY; │ - invoke-virtual {p0, v2}, Leu/veldsoft/scribe4/MiniGridView;->get(Leu/veldsoft/scribe4/model/XY;)Leu/veldsoft/scribe4/CellView; │ + .local v1, "xy":Leu/veldsoft/scribe4/model/XY; │ + invoke-virtual {p0, v1}, Leu/veldsoft/scribe4/MiniGridView;->get(Leu/veldsoft/scribe4/model/XY;)Leu/veldsoft/scribe4/CellView; │ │ move-result-object v3 │ │ - invoke-interface {v1, v3}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ + invoke-interface {v0, v3}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ │ goto :goto_0 │ │ .line 101 │ - .end local v2 # "xy":Leu/veldsoft/scribe4/model/XY; │ + .end local v1 # "xy":Leu/veldsoft/scribe4/model/XY; │ :cond_0 │ - return-object v1 │ + return-object v0 │ .end method │ │ .method private rebuildLayout()V │ .locals 7 │ │ .prologue │ const/4 v6, 0x3 │ @@ -315,29 +314,28 @@ │ .end annotation │ │ .prologue │ .line 129 │ .local p2, "lastMoves":Ljava/util/Collection;, "Ljava/util/Collection;" │ invoke-direct {p0}, Leu/veldsoft/scribe4/MiniGridView;->allCellViews()Ljava/lang/Iterable; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - invoke-interface {v3}, Ljava/lang/Iterable;->iterator()Ljava/util/Iterator; │ + invoke-interface {v2}, Ljava/lang/Iterable;->iterator()Ljava/util/Iterator; │ │ - move-result-object v1 │ + move-result-object v2 │ │ - .local v1, "i$":Ljava/util/Iterator; │ :goto_0 │ - invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v3 │ │ if-eqz v3, :cond_0 │ │ - invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ move-result-object v0 │ │ check-cast v0, Leu/veldsoft/scribe4/CellView; │ │ .line 130 │ .local v0, "cellView":Leu/veldsoft/scribe4/CellView; │ @@ -348,43 +346,43 @@ │ goto :goto_0 │ │ .line 133 │ .end local v0 # "cellView":Leu/veldsoft/scribe4/CellView; │ :cond_0 │ invoke-interface {p2}, Ljava/util/Collection;->iterator()Ljava/util/Iterator; │ │ - move-result-object v1 │ + move-result-object v2 │ │ :goto_1 │ - invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v3 │ │ if-eqz v3, :cond_1 │ │ - invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v2 │ + move-result-object v1 │ │ - check-cast v2, Leu/veldsoft/scribe4/model/XY; │ + check-cast v1, Leu/veldsoft/scribe4/model/XY; │ │ .line 134 │ - .local v2, "xy":Leu/veldsoft/scribe4/model/XY; │ - invoke-virtual {p0, v2}, Leu/veldsoft/scribe4/MiniGridView;->get(Leu/veldsoft/scribe4/model/XY;)Leu/veldsoft/scribe4/CellView; │ + .local v1, "xy":Leu/veldsoft/scribe4/model/XY; │ + invoke-virtual {p0, v1}, Leu/veldsoft/scribe4/MiniGridView;->get(Leu/veldsoft/scribe4/model/XY;)Leu/veldsoft/scribe4/CellView; │ │ move-result-object v3 │ │ const/4 v4, 0x1 │ │ invoke-virtual {v3, v4}, Leu/veldsoft/scribe4/CellView;->setLastMove(Z)V │ │ goto :goto_1 │ │ .line 136 │ - .end local v2 # "xy":Leu/veldsoft/scribe4/model/XY; │ + .end local v1 # "xy":Leu/veldsoft/scribe4/model/XY; │ :cond_1 │ return-void │ .end method │ │ .method public miniGridMarked(Leu/veldsoft/scribe4/model/MiniGrid;Leu/veldsoft/scribe4/model/XY;Leu/veldsoft/scribe4/model/ScribeMark;)V │ .locals 1 │ .param p1, "miniGrid" # Leu/veldsoft/scribe4/model/MiniGrid; │ @@ -442,14 +440,15 @@ │ │ const-string v2, " " │ │ invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v1 │ │ + .line 145 │ invoke-virtual {p0}, Leu/veldsoft/scribe4/MiniGridView;->getContext()Landroid/content/Context; │ │ move-result-object v2 │ │ const v3, 0x7f060019 │ │ invoke-virtual {v2, v3}, Landroid/content/Context;->getString(I)Ljava/lang/String; │ @@ -509,136 +508,132 @@ │ .end method │ │ .method public setEnabled(Z)V │ .locals 6 │ .param p1, "enabled" # Z │ │ .prologue │ - const/4 v5, 0x1 │ + const/4 v4, 0x1 │ │ .line 153 │ invoke-super {p0, p1}, Landroid/widget/TableLayout;->setEnabled(Z)V │ │ .line 155 │ - iget-object v4, p0, Leu/veldsoft/scribe4/MiniGridView;->miniGrid:Leu/veldsoft/scribe4/model/MiniGrid; │ + iget-object v3, p0, Leu/veldsoft/scribe4/MiniGridView;->miniGrid:Leu/veldsoft/scribe4/model/MiniGrid; │ │ - invoke-virtual {v4}, Leu/veldsoft/scribe4/model/MiniGrid;->isFull()Z │ + invoke-virtual {v3}, Leu/veldsoft/scribe4/model/MiniGrid;->isFull()Z │ │ - move-result v4 │ + move-result v3 │ │ - if-ne v4, v5, :cond_2 │ + if-ne v3, v4, :cond_2 │ │ .line 156 │ - iget-object v4, p0, Leu/veldsoft/scribe4/MiniGridView;->miniGrid:Leu/veldsoft/scribe4/model/MiniGrid; │ + iget-object v3, p0, Leu/veldsoft/scribe4/MiniGridView;->miniGrid:Leu/veldsoft/scribe4/model/MiniGrid; │ │ - invoke-virtual {v4}, Leu/veldsoft/scribe4/model/MiniGrid;->winner()Ljava/util/Set; │ + invoke-virtual {v3}, Leu/veldsoft/scribe4/model/MiniGrid;->winner()Ljava/util/Set; │ │ - move-result-object v4 │ + move-result-object v3 │ │ - invoke-interface {v4}, Ljava/util/Set;->iterator()Ljava/util/Iterator; │ + invoke-interface {v3}, Ljava/util/Set;->iterator()Ljava/util/Iterator; │ │ - move-result-object v2 │ + move-result-object v1 │ │ .line 157 │ - .local v2, "iterator":Ljava/util/Iterator;, "Ljava/util/Iterator;" │ + .local v1, "iterator":Ljava/util/Iterator;, "Ljava/util/Iterator;" │ :cond_0 │ - invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v4 │ + move-result v3 │ │ - if-ne v4, v5, :cond_3 │ + if-ne v3, v4, :cond_3 │ │ .line 158 │ - invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - check-cast v3, Leu/veldsoft/scribe4/model/ScribeMark; │ + check-cast v2, Leu/veldsoft/scribe4/model/ScribeMark; │ │ .line 159 │ - .local v3, "value":Leu/veldsoft/scribe4/model/ScribeMark; │ + .local v2, "value":Leu/veldsoft/scribe4/model/ScribeMark; │ invoke-direct {p0}, Leu/veldsoft/scribe4/MiniGridView;->allCellViews()Ljava/lang/Iterable; │ │ - move-result-object v4 │ + move-result-object v3 │ │ - invoke-interface {v4}, Ljava/lang/Iterable;->iterator()Ljava/util/Iterator; │ + invoke-interface {v3}, Ljava/lang/Iterable;->iterator()Ljava/util/Iterator; │ │ - move-result-object v1 │ + move-result-object v5 │ │ - .local v1, "i$":Ljava/util/Iterator; │ :goto_0 │ - invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v5}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v4 │ + move-result v3 │ │ - if-eqz v4, :cond_0 │ + if-eqz v3, :cond_0 │ │ - invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v5}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ move-result-object v0 │ │ check-cast v0, Leu/veldsoft/scribe4/CellView; │ │ .line 160 │ .local v0, "cellView":Leu/veldsoft/scribe4/CellView; │ invoke-virtual {v0}, Leu/veldsoft/scribe4/CellView;->getMark()Leu/veldsoft/scribe4/model/ScribeMark; │ │ - move-result-object v4 │ + move-result-object v3 │ │ - if-ne v4, v3, :cond_1 │ + if-ne v3, v2, :cond_1 │ │ - move v4, v5 │ + move v3, v4 │ │ :goto_1 │ - invoke-virtual {v0, v4}, Leu/veldsoft/scribe4/CellView;->setEnabled(Z)V │ + invoke-virtual {v0, v3}, Leu/veldsoft/scribe4/CellView;->setEnabled(Z)V │ │ goto :goto_0 │ │ :cond_1 │ - const/4 v4, 0x0 │ + const/4 v3, 0x0 │ │ goto :goto_1 │ │ .line 164 │ .end local v0 # "cellView":Leu/veldsoft/scribe4/CellView; │ - .end local v1 # "i$":Ljava/util/Iterator; │ - .end local v2 # "iterator":Ljava/util/Iterator;, "Ljava/util/Iterator;" │ - .end local v3 # "value":Leu/veldsoft/scribe4/model/ScribeMark; │ + .end local v1 # "iterator":Ljava/util/Iterator;, "Ljava/util/Iterator;" │ + .end local v2 # "value":Leu/veldsoft/scribe4/model/ScribeMark; │ :cond_2 │ invoke-direct {p0}, Leu/veldsoft/scribe4/MiniGridView;->allCellViews()Ljava/lang/Iterable; │ │ - move-result-object v4 │ + move-result-object v3 │ │ - invoke-interface {v4}, Ljava/lang/Iterable;->iterator()Ljava/util/Iterator; │ + invoke-interface {v3}, Ljava/lang/Iterable;->iterator()Ljava/util/Iterator; │ │ - move-result-object v1 │ + move-result-object v3 │ │ - .restart local v1 # "i$":Ljava/util/Iterator; │ :goto_2 │ - invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v4 │ │ if-eqz v4, :cond_3 │ │ - invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ move-result-object v0 │ │ check-cast v0, Leu/veldsoft/scribe4/CellView; │ │ .line 165 │ .restart local v0 # "cellView":Leu/veldsoft/scribe4/CellView; │ invoke-virtual {v0, p1}, Leu/veldsoft/scribe4/CellView;->setEnabled(Z)V │ │ goto :goto_2 │ │ .line 168 │ .end local v0 # "cellView":Leu/veldsoft/scribe4/CellView; │ - .end local v1 # "i$":Ljava/util/Iterator; │ :cond_3 │ return-void │ .end method │ │ .method public setMiniGrid(Leu/veldsoft/scribe4/model/MiniGrid;)V │ .locals 0 │ .param p1, "miniGrid" # Leu/veldsoft/scribe4/model/MiniGrid; ├── smali/eu/veldsoft/scribe4/Main$1.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Leu/veldsoft/scribe4/Main; │ │ │ # direct methods │ .method constructor (Leu/veldsoft/scribe4/Main;)V │ .locals 0 │ + .param p1, "this$0" # Leu/veldsoft/scribe4/Main; │ │ .prologue │ .line 180 │ iput-object p1, p0, Leu/veldsoft/scribe4/Main$1;->this$0:Leu/veldsoft/scribe4/Main; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/eu/veldsoft/scribe4/model/Settings.smali │ @@ -31,15 +31,14 @@ │ .method public constructor ()V │ .locals 0 │ │ .prologue │ .line 6 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ - .line 7 │ return-void │ .end method │ │ .method public static getGameMode()Leu/veldsoft/scribe4/model/Settings$GameMode; │ .locals 1 │ │ .prologue ├── smali/eu/veldsoft/scribe4/model/Region.smali │ @@ -62,127 +62,118 @@ │ iput-object p2, p0, Leu/veldsoft/scribe4/model/Region;->mark:Leu/veldsoft/scribe4/model/ScribeMark; │ │ .line 19 │ return-void │ .end method │ │ .method static fromString(Ljava/lang/String;)Leu/veldsoft/scribe4/model/Region; │ - .locals 7 │ + .locals 6 │ .param p0, "string" # Ljava/lang/String; │ │ .prologue │ .line 109 │ - const/4 v3, 0x0 │ + const/4 v0, 0x0 │ │ .line 111 │ - .local v3, "region":Leu/veldsoft/scribe4/model/Region; │ - sget-object v5, Leu/veldsoft/scribe4/Util;->PRNG:Ljava/util/Random; │ + .local v0, "region":Leu/veldsoft/scribe4/model/Region; │ + sget-object v2, Leu/veldsoft/scribe4/Util;->PRNG:Ljava/util/Random; │ │ - const/4 v6, 0x4 │ + const/4 v3, 0x4 │ │ - invoke-virtual {v5, v6}, Ljava/util/Random;->nextInt(I)I │ + invoke-virtual {v2, v3}, Ljava/util/Random;->nextInt(I)I │ │ - move-result v5 │ + move-result v2 │ │ - packed-switch v5, :pswitch_data_0 │ + packed-switch v2, :pswitch_data_0 │ │ .line 126 │ :goto_0 │ - const-string v5, " " │ + const-string v2, " " │ │ - invoke-virtual {p0, v5}, Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String; │ + invoke-virtual {p0, v2}, Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String; │ │ - move-result-object v0 │ + move-result-object v3 │ │ - .local v0, "arr$":[Ljava/lang/String; │ - array-length v2, v0 │ + array-length v4, v3 │ │ - .local v2, "len$":I │ - const/4 v1, 0x0 │ + const/4 v2, 0x0 │ │ - .local v1, "i$":I │ :goto_1 │ - if-ge v1, v2, :cond_0 │ + if-ge v2, v4, :cond_0 │ │ - aget-object v4, v0, v1 │ + aget-object v1, v3, v2 │ │ .line 127 │ - .local v4, "xyString":Ljava/lang/String; │ - invoke-static {v4}, Leu/veldsoft/scribe4/model/XY;->fromString(Ljava/lang/String;)Leu/veldsoft/scribe4/model/XY; │ + .local v1, "xyString":Ljava/lang/String; │ + invoke-static {v1}, Leu/veldsoft/scribe4/model/XY;->fromString(Ljava/lang/String;)Leu/veldsoft/scribe4/model/XY; │ │ move-result-object v5 │ │ - invoke-virtual {v3, v5}, Leu/veldsoft/scribe4/model/Region;->add(Ljava/lang/Object;)Z │ + invoke-virtual {v0, v5}, Leu/veldsoft/scribe4/model/Region;->add(Ljava/lang/Object;)Z │ │ .line 126 │ - add-int/lit8 v1, v1, 0x1 │ + add-int/lit8 v2, v2, 0x1 │ │ goto :goto_1 │ │ .line 113 │ - .end local v0 # "arr$":[Ljava/lang/String; │ - .end local v1 # "i$":I │ - .end local v2 # "len$":I │ - .end local v4 # "xyString":Ljava/lang/String; │ + .end local v1 # "xyString":Ljava/lang/String; │ :pswitch_0 │ - new-instance v3, Leu/veldsoft/scribe4/model/Region; │ + new-instance v0, Leu/veldsoft/scribe4/model/Region; │ │ - .end local v3 # "region":Leu/veldsoft/scribe4/model/Region; │ - sget-object v5, Leu/veldsoft/scribe4/model/ScribeMark;->RED:Leu/veldsoft/scribe4/model/ScribeMark; │ + .end local v0 # "region":Leu/veldsoft/scribe4/model/Region; │ + sget-object v2, Leu/veldsoft/scribe4/model/ScribeMark;->RED:Leu/veldsoft/scribe4/model/ScribeMark; │ │ - invoke-direct {v3, v5}, Leu/veldsoft/scribe4/model/Region;->(Leu/veldsoft/scribe4/model/ScribeMark;)V │ + invoke-direct {v0, v2}, Leu/veldsoft/scribe4/model/Region;->(Leu/veldsoft/scribe4/model/ScribeMark;)V │ │ .line 114 │ - .restart local v3 # "region":Leu/veldsoft/scribe4/model/Region; │ + .restart local v0 # "region":Leu/veldsoft/scribe4/model/Region; │ goto :goto_0 │ │ .line 116 │ :pswitch_1 │ - new-instance v3, Leu/veldsoft/scribe4/model/Region; │ + new-instance v0, Leu/veldsoft/scribe4/model/Region; │ │ - .end local v3 # "region":Leu/veldsoft/scribe4/model/Region; │ - sget-object v5, Leu/veldsoft/scribe4/model/ScribeMark;->BLUE:Leu/veldsoft/scribe4/model/ScribeMark; │ + .end local v0 # "region":Leu/veldsoft/scribe4/model/Region; │ + sget-object v2, Leu/veldsoft/scribe4/model/ScribeMark;->BLUE:Leu/veldsoft/scribe4/model/ScribeMark; │ │ - invoke-direct {v3, v5}, Leu/veldsoft/scribe4/model/Region;->(Leu/veldsoft/scribe4/model/ScribeMark;)V │ + invoke-direct {v0, v2}, Leu/veldsoft/scribe4/model/Region;->(Leu/veldsoft/scribe4/model/ScribeMark;)V │ │ .line 117 │ - .restart local v3 # "region":Leu/veldsoft/scribe4/model/Region; │ + .restart local v0 # "region":Leu/veldsoft/scribe4/model/Region; │ goto :goto_0 │ │ .line 119 │ :pswitch_2 │ - new-instance v3, Leu/veldsoft/scribe4/model/Region; │ + new-instance v0, Leu/veldsoft/scribe4/model/Region; │ │ - .end local v3 # "region":Leu/veldsoft/scribe4/model/Region; │ - sget-object v5, Leu/veldsoft/scribe4/model/ScribeMark;->GREEN:Leu/veldsoft/scribe4/model/ScribeMark; │ + .end local v0 # "region":Leu/veldsoft/scribe4/model/Region; │ + sget-object v2, Leu/veldsoft/scribe4/model/ScribeMark;->GREEN:Leu/veldsoft/scribe4/model/ScribeMark; │ │ - invoke-direct {v3, v5}, Leu/veldsoft/scribe4/model/Region;->(Leu/veldsoft/scribe4/model/ScribeMark;)V │ + invoke-direct {v0, v2}, Leu/veldsoft/scribe4/model/Region;->(Leu/veldsoft/scribe4/model/ScribeMark;)V │ │ .line 120 │ - .restart local v3 # "region":Leu/veldsoft/scribe4/model/Region; │ + .restart local v0 # "region":Leu/veldsoft/scribe4/model/Region; │ goto :goto_0 │ │ .line 122 │ :pswitch_3 │ - new-instance v3, Leu/veldsoft/scribe4/model/Region; │ + new-instance v0, Leu/veldsoft/scribe4/model/Region; │ │ - .end local v3 # "region":Leu/veldsoft/scribe4/model/Region; │ - sget-object v5, Leu/veldsoft/scribe4/model/ScribeMark;->PURPLE:Leu/veldsoft/scribe4/model/ScribeMark; │ + .end local v0 # "region":Leu/veldsoft/scribe4/model/Region; │ + sget-object v2, Leu/veldsoft/scribe4/model/ScribeMark;->PURPLE:Leu/veldsoft/scribe4/model/ScribeMark; │ │ - invoke-direct {v3, v5}, Leu/veldsoft/scribe4/model/Region;->(Leu/veldsoft/scribe4/model/ScribeMark;)V │ + invoke-direct {v0, v2}, Leu/veldsoft/scribe4/model/Region;->(Leu/veldsoft/scribe4/model/ScribeMark;)V │ │ - .restart local v3 # "region":Leu/veldsoft/scribe4/model/Region; │ + .restart local v0 # "region":Leu/veldsoft/scribe4/model/Region; │ goto :goto_0 │ │ .line 130 │ - .restart local v0 # "arr$":[Ljava/lang/String; │ - .restart local v1 # "i$":I │ - .restart local v2 # "len$":I │ :cond_0 │ - return-object v3 │ + return-object v0 │ │ .line 111 │ :pswitch_data_0 │ .packed-switch 0x0 │ :pswitch_0 │ :pswitch_1 │ :pswitch_2 │ @@ -209,247 +200,243 @@ │ .method private isGlyphUnreflected()Z │ .locals 5 │ │ .prologue │ .line 68 │ invoke-direct {p0}, Leu/veldsoft/scribe4/model/Region;->normalized()Leu/veldsoft/scribe4/model/Region; │ │ - move-result-object v2 │ + move-result-object v1 │ │ .line 69 │ - .local v2, "normalizedRegion":Leu/veldsoft/scribe4/model/Region; │ - move-object v3, v2 │ + .local v1, "normalizedRegion":Leu/veldsoft/scribe4/model/Region; │ + move-object v2, v1 │ │ .line 71 │ - .local v3, "r":Leu/veldsoft/scribe4/model/Region; │ + .local v2, "r":Leu/veldsoft/scribe4/model/Region; │ :cond_0 │ - sget-object v4, Leu/veldsoft/scribe4/model/Glyphs;->ALL_GLYPHS:Ljava/util/Map; │ + sget-object v3, Leu/veldsoft/scribe4/model/Glyphs;->ALL_GLYPHS:Ljava/util/Map; │ │ - invoke-interface {v4}, Ljava/util/Map;->values()Ljava/util/Collection; │ + invoke-interface {v3}, Ljava/util/Map;->values()Ljava/util/Collection; │ │ - move-result-object v4 │ + move-result-object v3 │ │ - invoke-interface {v4}, Ljava/util/Collection;->iterator()Ljava/util/Iterator; │ + invoke-interface {v3}, Ljava/util/Collection;->iterator()Ljava/util/Iterator; │ │ - move-result-object v1 │ + move-result-object v3 │ │ - .local v1, "i$":Ljava/util/Iterator; │ :cond_1 │ - invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v4 │ │ if-eqz v4, :cond_2 │ │ - invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ move-result-object v0 │ │ check-cast v0, Ljava/util/Set; │ │ .line 72 │ .local v0, "glyph":Ljava/util/Set;, "Ljava/util/Set;" │ - invoke-interface {v0, v3}, Ljava/util/Set;->equals(Ljava/lang/Object;)Z │ + invoke-interface {v0, v2}, Ljava/util/Set;->equals(Ljava/lang/Object;)Z │ │ move-result v4 │ │ if-eqz v4, :cond_1 │ │ .line 73 │ - const/4 v4, 0x1 │ + const/4 v3, 0x1 │ │ .line 78 │ .end local v0 # "glyph":Ljava/util/Set;, "Ljava/util/Set;" │ :goto_0 │ - return v4 │ + return v3 │ │ .line 76 │ :cond_2 │ - invoke-virtual {v3}, Leu/veldsoft/scribe4/model/Region;->rotated()Leu/veldsoft/scribe4/model/Region; │ + invoke-virtual {v2}, Leu/veldsoft/scribe4/model/Region;->rotated()Leu/veldsoft/scribe4/model/Region; │ │ - move-result-object v3 │ + move-result-object v2 │ │ .line 77 │ - invoke-virtual {v3, v2}, Leu/veldsoft/scribe4/model/Region;->equals(Ljava/lang/Object;)Z │ + invoke-virtual {v2, v1}, Leu/veldsoft/scribe4/model/Region;->equals(Ljava/lang/Object;)Z │ │ - move-result v4 │ + move-result v3 │ │ - if-eqz v4, :cond_0 │ + if-eqz v3, :cond_0 │ │ .line 78 │ - const/4 v4, 0x0 │ + const/4 v3, 0x0 │ │ goto :goto_0 │ .end method │ │ .method private normalized()Leu/veldsoft/scribe4/model/Region; │ .locals 7 │ │ .prologue │ .line 30 │ - iget-object v4, p0, Leu/veldsoft/scribe4/model/Region;->normalized:Leu/veldsoft/scribe4/model/Region; │ + iget-object v3, p0, Leu/veldsoft/scribe4/model/Region;->normalized:Leu/veldsoft/scribe4/model/Region; │ │ - if-nez v4, :cond_1 │ + if-nez v3, :cond_1 │ │ .line 31 │ - const v1, 0x7fffffff │ + const v0, 0x7fffffff │ │ .line 32 │ - .local v1, "minX":I │ - const v2, 0x7fffffff │ + .local v0, "minX":I │ + const v1, 0x7fffffff │ │ .line 33 │ - .local v2, "minY":I │ + .local v1, "minY":I │ invoke-virtual {p0}, Leu/veldsoft/scribe4/model/Region;->iterator()Ljava/util/Iterator; │ │ - move-result-object v0 │ + move-result-object v3 │ │ - .local v0, "i$":Ljava/util/Iterator; │ :goto_0 │ - invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v4 │ │ if-eqz v4, :cond_0 │ │ - invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - check-cast v3, Leu/veldsoft/scribe4/model/XY; │ + check-cast v2, Leu/veldsoft/scribe4/model/XY; │ │ .line 34 │ - .local v3, "xy":Leu/veldsoft/scribe4/model/XY; │ - iget v4, v3, Leu/veldsoft/scribe4/model/XY;->x:I │ + .local v2, "xy":Leu/veldsoft/scribe4/model/XY; │ + iget v4, v2, Leu/veldsoft/scribe4/model/XY;->x:I │ │ - invoke-static {v1, v4}, Ljava/lang/Math;->min(II)I │ + invoke-static {v0, v4}, Ljava/lang/Math;->min(II)I │ │ - move-result v1 │ + move-result v0 │ │ .line 35 │ - iget v4, v3, Leu/veldsoft/scribe4/model/XY;->y:I │ + iget v4, v2, Leu/veldsoft/scribe4/model/XY;->y:I │ │ - invoke-static {v2, v4}, Ljava/lang/Math;->min(II)I │ + invoke-static {v1, v4}, Ljava/lang/Math;->min(II)I │ │ - move-result v2 │ + move-result v1 │ │ .line 36 │ goto :goto_0 │ │ .line 37 │ - .end local v3 # "xy":Leu/veldsoft/scribe4/model/XY; │ + .end local v2 # "xy":Leu/veldsoft/scribe4/model/XY; │ :cond_0 │ - new-instance v4, Leu/veldsoft/scribe4/model/Region; │ + new-instance v3, Leu/veldsoft/scribe4/model/Region; │ │ - iget-object v5, p0, Leu/veldsoft/scribe4/model/Region;->mark:Leu/veldsoft/scribe4/model/ScribeMark; │ + iget-object v4, p0, Leu/veldsoft/scribe4/model/Region;->mark:Leu/veldsoft/scribe4/model/ScribeMark; │ │ - invoke-direct {v4, v5}, Leu/veldsoft/scribe4/model/Region;->(Leu/veldsoft/scribe4/model/ScribeMark;)V │ + invoke-direct {v3, v4}, Leu/veldsoft/scribe4/model/Region;->(Leu/veldsoft/scribe4/model/ScribeMark;)V │ │ - iput-object v4, p0, Leu/veldsoft/scribe4/model/Region;->normalized:Leu/veldsoft/scribe4/model/Region; │ + iput-object v3, p0, Leu/veldsoft/scribe4/model/Region;->normalized:Leu/veldsoft/scribe4/model/Region; │ │ .line 38 │ invoke-virtual {p0}, Leu/veldsoft/scribe4/model/Region;->iterator()Ljava/util/Iterator; │ │ - move-result-object v0 │ + move-result-object v3 │ │ :goto_1 │ - invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v4 │ │ if-eqz v4, :cond_1 │ │ - invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - check-cast v3, Leu/veldsoft/scribe4/model/XY; │ + check-cast v2, Leu/veldsoft/scribe4/model/XY; │ │ .line 39 │ - .restart local v3 # "xy":Leu/veldsoft/scribe4/model/XY; │ + .restart local v2 # "xy":Leu/veldsoft/scribe4/model/XY; │ iget-object v4, p0, Leu/veldsoft/scribe4/model/Region;->normalized:Leu/veldsoft/scribe4/model/Region; │ │ - iget v5, v3, Leu/veldsoft/scribe4/model/XY;->x:I │ + iget v5, v2, Leu/veldsoft/scribe4/model/XY;->x:I │ │ - sub-int/2addr v5, v1 │ + sub-int/2addr v5, v0 │ │ - iget v6, v3, Leu/veldsoft/scribe4/model/XY;->y:I │ + iget v6, v2, Leu/veldsoft/scribe4/model/XY;->y:I │ │ - sub-int/2addr v6, v2 │ + sub-int/2addr v6, v1 │ │ invoke-static {v5, v6}, Leu/veldsoft/scribe4/model/XY;->at(II)Leu/veldsoft/scribe4/model/XY; │ │ move-result-object v5 │ │ invoke-virtual {v4, v5}, Leu/veldsoft/scribe4/model/Region;->add(Ljava/lang/Object;)Z │ │ goto :goto_1 │ │ .line 42 │ - .end local v0 # "i$":Ljava/util/Iterator; │ - .end local v1 # "minX":I │ - .end local v2 # "minY":I │ - .end local v3 # "xy":Leu/veldsoft/scribe4/model/XY; │ + .end local v0 # "minX":I │ + .end local v1 # "minY":I │ + .end local v2 # "xy":Leu/veldsoft/scribe4/model/XY; │ :cond_1 │ - iget-object v4, p0, Leu/veldsoft/scribe4/model/Region;->normalized:Leu/veldsoft/scribe4/model/Region; │ + iget-object v3, p0, Leu/veldsoft/scribe4/model/Region;->normalized:Leu/veldsoft/scribe4/model/Region; │ │ - return-object v4 │ + return-object v3 │ .end method │ │ .method private reflected()Leu/veldsoft/scribe4/model/Region; │ .locals 5 │ │ .prologue │ .line 49 │ - new-instance v1, Leu/veldsoft/scribe4/model/Region; │ + new-instance v0, Leu/veldsoft/scribe4/model/Region; │ │ - iget-object v3, p0, Leu/veldsoft/scribe4/model/Region;->mark:Leu/veldsoft/scribe4/model/ScribeMark; │ + iget-object v2, p0, Leu/veldsoft/scribe4/model/Region;->mark:Leu/veldsoft/scribe4/model/ScribeMark; │ │ - invoke-direct {v1, v3}, Leu/veldsoft/scribe4/model/Region;->(Leu/veldsoft/scribe4/model/ScribeMark;)V │ + invoke-direct {v0, v2}, Leu/veldsoft/scribe4/model/Region;->(Leu/veldsoft/scribe4/model/ScribeMark;)V │ │ .line 50 │ - .local v1, "reflectedRegion":Leu/veldsoft/scribe4/model/Region; │ + .local v0, "reflectedRegion":Leu/veldsoft/scribe4/model/Region; │ invoke-virtual {p0}, Leu/veldsoft/scribe4/model/Region;->iterator()Ljava/util/Iterator; │ │ - move-result-object v0 │ + move-result-object v2 │ │ - .local v0, "i$":Ljava/util/Iterator; │ :goto_0 │ - invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v3 │ │ if-eqz v3, :cond_0 │ │ - invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v2 │ + move-result-object v1 │ │ - check-cast v2, Leu/veldsoft/scribe4/model/XY; │ + check-cast v1, Leu/veldsoft/scribe4/model/XY; │ │ .line 51 │ - .local v2, "xy":Leu/veldsoft/scribe4/model/XY; │ - iget v3, v2, Leu/veldsoft/scribe4/model/XY;->x:I │ + .local v1, "xy":Leu/veldsoft/scribe4/model/XY; │ + iget v3, v1, Leu/veldsoft/scribe4/model/XY;->x:I │ │ rsub-int/lit8 v3, v3, 0x2 │ │ - iget v4, v2, Leu/veldsoft/scribe4/model/XY;->y:I │ + iget v4, v1, Leu/veldsoft/scribe4/model/XY;->y:I │ │ invoke-static {v3, v4}, Leu/veldsoft/scribe4/model/XY;->at(II)Leu/veldsoft/scribe4/model/XY; │ │ move-result-object v3 │ │ - invoke-virtual {v1, v3}, Leu/veldsoft/scribe4/model/Region;->add(Ljava/lang/Object;)Z │ + invoke-virtual {v0, v3}, Leu/veldsoft/scribe4/model/Region;->add(Ljava/lang/Object;)Z │ │ goto :goto_0 │ │ .line 53 │ - .end local v2 # "xy":Leu/veldsoft/scribe4/model/XY; │ + .end local v1 # "xy":Leu/veldsoft/scribe4/model/XY; │ :cond_0 │ - return-object v1 │ + return-object v0 │ .end method │ │ │ # virtual methods │ .method public isGlyph()Z │ .locals 1 │ │ @@ -480,64 +467,63 @@ │ .end method │ │ .method rotated()Leu/veldsoft/scribe4/model/Region; │ .locals 5 │ │ .prologue │ .line 60 │ - new-instance v1, Leu/veldsoft/scribe4/model/Region; │ + new-instance v0, Leu/veldsoft/scribe4/model/Region; │ │ - iget-object v3, p0, Leu/veldsoft/scribe4/model/Region;->mark:Leu/veldsoft/scribe4/model/ScribeMark; │ + iget-object v2, p0, Leu/veldsoft/scribe4/model/Region;->mark:Leu/veldsoft/scribe4/model/ScribeMark; │ │ - invoke-direct {v1, v3}, Leu/veldsoft/scribe4/model/Region;->(Leu/veldsoft/scribe4/model/ScribeMark;)V │ + invoke-direct {v0, v2}, Leu/veldsoft/scribe4/model/Region;->(Leu/veldsoft/scribe4/model/ScribeMark;)V │ │ .line 61 │ - .local v1, "rotatedRegion":Leu/veldsoft/scribe4/model/Region; │ + .local v0, "rotatedRegion":Leu/veldsoft/scribe4/model/Region; │ invoke-virtual {p0}, Leu/veldsoft/scribe4/model/Region;->iterator()Ljava/util/Iterator; │ │ - move-result-object v0 │ + move-result-object v2 │ │ - .local v0, "i$":Ljava/util/Iterator; │ :goto_0 │ - invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v3 │ │ if-eqz v3, :cond_0 │ │ - invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v2 │ + move-result-object v1 │ │ - check-cast v2, Leu/veldsoft/scribe4/model/XY; │ + check-cast v1, Leu/veldsoft/scribe4/model/XY; │ │ .line 62 │ - .local v2, "xy":Leu/veldsoft/scribe4/model/XY; │ - iget v3, v2, Leu/veldsoft/scribe4/model/XY;->y:I │ + .local v1, "xy":Leu/veldsoft/scribe4/model/XY; │ + iget v3, v1, Leu/veldsoft/scribe4/model/XY;->y:I │ │ rsub-int/lit8 v3, v3, 0x2 │ │ - iget v4, v2, Leu/veldsoft/scribe4/model/XY;->x:I │ + iget v4, v1, Leu/veldsoft/scribe4/model/XY;->x:I │ │ invoke-static {v3, v4}, Leu/veldsoft/scribe4/model/XY;->at(II)Leu/veldsoft/scribe4/model/XY; │ │ move-result-object v3 │ │ - invoke-virtual {v1, v3}, Leu/veldsoft/scribe4/model/Region;->add(Ljava/lang/Object;)Z │ + invoke-virtual {v0, v3}, Leu/veldsoft/scribe4/model/Region;->add(Ljava/lang/Object;)Z │ │ goto :goto_0 │ │ .line 64 │ - .end local v2 # "xy":Leu/veldsoft/scribe4/model/XY; │ + .end local v1 # "xy":Leu/veldsoft/scribe4/model/XY; │ :cond_0 │ - invoke-direct {v1}, Leu/veldsoft/scribe4/model/Region;->normalized()Leu/veldsoft/scribe4/model/Region; │ + invoke-direct {v0}, Leu/veldsoft/scribe4/model/Region;->normalized()Leu/veldsoft/scribe4/model/Region; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - return-object v3 │ + return-object v2 │ .end method │ │ .method public toString()Ljava/lang/String; │ .locals 5 │ │ .prologue │ const/4 v4, 0x3 ├── smali/eu/veldsoft/scribe4/model/GridPosition.smali │ @@ -46,81 +46,79 @@ │ │ .prologue │ .line 21 │ const/16 v0, 0x9 │ │ .line 22 │ .local v0, "GRID_SQUARES":I │ - new-instance v4, Ljava/util/ArrayList; │ + new-instance v2, Ljava/util/ArrayList; │ │ - const/16 v6, 0x51 │ + const/16 v4, 0x51 │ │ - invoke-direct {v4, v6}, Ljava/util/ArrayList;->(I)V │ + invoke-direct {v2, v4}, Ljava/util/ArrayList;->(I)V │ │ .line 24 │ - .local v4, "list":Ljava/util/List;, "Ljava/util/List;" │ + .local v2, "list":Ljava/util/List;, "Ljava/util/List;" │ invoke-static {}, Leu/veldsoft/scribe4/model/XY;->allXYs()Ljava/util/Collection; │ │ - move-result-object v6 │ + move-result-object v4 │ │ - invoke-interface {v6}, Ljava/util/Collection;->iterator()Ljava/util/Iterator; │ + invoke-interface {v4}, Ljava/util/Collection;->iterator()Ljava/util/Iterator; │ │ - move-result-object v2 │ + move-result-object v4 │ │ :cond_0 │ - invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v4}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v6 │ + move-result v5 │ │ - if-eqz v6, :cond_1 │ + if-eqz v5, :cond_1 │ │ - invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v4}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v5 │ + move-result-object v3 │ │ - check-cast v5, Leu/veldsoft/scribe4/model/XY; │ + check-cast v3, Leu/veldsoft/scribe4/model/XY; │ │ .line 25 │ - .local v5, "miniGridXY":Leu/veldsoft/scribe4/model/XY; │ + .local v3, "miniGridXY":Leu/veldsoft/scribe4/model/XY; │ invoke-static {}, Leu/veldsoft/scribe4/model/XY;->allXYs()Ljava/util/Collection; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - invoke-interface {v6}, Ljava/util/Collection;->iterator()Ljava/util/Iterator; │ + invoke-interface {v5}, Ljava/util/Collection;->iterator()Ljava/util/Iterator; │ │ - move-result-object v3 │ + move-result-object v5 │ │ - .local v3, "i$":Ljava/util/Iterator; │ :goto_0 │ - invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v5}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v6 │ │ if-eqz v6, :cond_0 │ │ - invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v5}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ move-result-object v1 │ │ check-cast v1, Leu/veldsoft/scribe4/model/XY; │ │ .line 26 │ .local v1, "cellXY":Leu/veldsoft/scribe4/model/XY; │ new-instance v6, Leu/veldsoft/scribe4/model/GridPosition; │ │ - invoke-virtual {p0, v5}, Leu/veldsoft/scribe4/model/ScribeBoard;->get(Leu/veldsoft/scribe4/model/XY;)Leu/veldsoft/scribe4/model/MiniGrid; │ + invoke-virtual {p0, v3}, Leu/veldsoft/scribe4/model/ScribeBoard;->get(Leu/veldsoft/scribe4/model/XY;)Leu/veldsoft/scribe4/model/MiniGrid; │ │ move-result-object v7 │ │ invoke-direct {v6, v7, v1}, Leu/veldsoft/scribe4/model/GridPosition;->(Leu/veldsoft/scribe4/model/MiniGrid;Leu/veldsoft/scribe4/model/XY;)V │ │ - invoke-interface {v4, v6}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ + invoke-interface {v2, v6}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ │ goto :goto_0 │ │ .line 29 │ .end local v1 # "cellXY":Leu/veldsoft/scribe4/model/XY; │ - .end local v3 # "i$":Ljava/util/Iterator; │ - .end local v5 # "miniGridXY":Leu/veldsoft/scribe4/model/XY; │ + .end local v3 # "miniGridXY":Leu/veldsoft/scribe4/model/XY; │ :cond_1 │ - return-object v4 │ + return-object v2 │ .end method ├── smali/eu/veldsoft/scribe4/model/MiniGrid.smali │ @@ -56,106 +56,105 @@ │ │ │ # direct methods │ .method constructor ()V │ .locals 5 │ │ .prologue │ - const/4 v3, 0x3 │ + const/4 v2, 0x3 │ │ .line 27 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ .line 18 │ - 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/veldsoft/scribe4/model/MiniGrid;->regions:Ljava/util/List; │ + iput-object v1, p0, Leu/veldsoft/scribe4/model/MiniGrid;->regions:Ljava/util/List; │ │ .line 19 │ - 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/veldsoft/scribe4/model/MiniGrid;->listeners:Ljava/util/List; │ + iput-object v1, p0, Leu/veldsoft/scribe4/model/MiniGrid;->listeners:Ljava/util/List; │ │ .line 20 │ - const/4 v2, 0x1 │ + const/4 v1, 0x1 │ │ - iput-boolean v2, p0, Leu/veldsoft/scribe4/model/MiniGrid;->enabled:Z │ + iput-boolean v1, p0, Leu/veldsoft/scribe4/model/MiniGrid;->enabled:Z │ │ .line 22 │ - new-instance v2, Ljava/util/HashSet; │ + new-instance v1, Ljava/util/HashSet; │ │ - invoke-direct {v2}, Ljava/util/HashSet;->()V │ + invoke-direct {v1}, Ljava/util/HashSet;->()V │ │ - iput-object v2, p0, Leu/veldsoft/scribe4/model/MiniGrid;->lastMoves:Ljava/util/Collection; │ + iput-object v1, p0, Leu/veldsoft/scribe4/model/MiniGrid;->lastMoves:Ljava/util/Collection; │ │ .line 25 │ - const/4 v2, 0x0 │ + const/4 v1, 0x0 │ │ - iput-object v2, p0, Leu/veldsoft/scribe4/model/MiniGrid;->winner:Ljava/util/Set; │ + iput-object v1, p0, Leu/veldsoft/scribe4/model/MiniGrid;->winner:Ljava/util/Set; │ │ .line 28 │ - filled-new-array {v3, v3}, [I │ + filled-new-array {v2, v2}, [I │ │ - move-result-object v2 │ + move-result-object v1 │ │ - const-class v3, Leu/veldsoft/scribe4/model/ScribeMark; │ + const-class v2, Leu/veldsoft/scribe4/model/ScribeMark; │ │ - invoke-static {v3, v2}, Ljava/lang/reflect/Array;->newInstance(Ljava/lang/Class;[I)Ljava/lang/Object; │ + invoke-static {v2, v1}, Ljava/lang/reflect/Array;->newInstance(Ljava/lang/Class;[I)Ljava/lang/Object; │ │ - move-result-object v2 │ + move-result-object v1 │ │ - check-cast v2, [[Leu/veldsoft/scribe4/model/ScribeMark; │ + check-cast v1, [[Leu/veldsoft/scribe4/model/ScribeMark; │ │ - iput-object v2, p0, Leu/veldsoft/scribe4/model/MiniGrid;->data:[[Leu/veldsoft/scribe4/model/ScribeMark; │ + iput-object v1, p0, Leu/veldsoft/scribe4/model/MiniGrid;->data:[[Leu/veldsoft/scribe4/model/ScribeMark; │ │ .line 29 │ invoke-static {}, Leu/veldsoft/scribe4/model/XY;->allXYs()Ljava/util/Collection; │ │ - move-result-object v2 │ + move-result-object v1 │ │ - invoke-interface {v2}, Ljava/util/Collection;->iterator()Ljava/util/Iterator; │ + invoke-interface {v1}, Ljava/util/Collection;->iterator()Ljava/util/Iterator; │ │ - move-result-object v0 │ + move-result-object v1 │ │ - .local v0, "i$":Ljava/util/Iterator; │ :goto_0 │ - invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v2 │ │ if-eqz v2, :cond_0 │ │ - invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v1 │ + move-result-object v0 │ │ - check-cast v1, Leu/veldsoft/scribe4/model/XY; │ + check-cast v0, Leu/veldsoft/scribe4/model/XY; │ │ .line 30 │ - .local v1, "xy":Leu/veldsoft/scribe4/model/XY; │ + .local v0, "xy":Leu/veldsoft/scribe4/model/XY; │ iget-object v2, p0, Leu/veldsoft/scribe4/model/MiniGrid;->data:[[Leu/veldsoft/scribe4/model/ScribeMark; │ │ - iget v3, v1, Leu/veldsoft/scribe4/model/XY;->y:I │ + iget v3, v0, Leu/veldsoft/scribe4/model/XY;->y:I │ │ aget-object v2, v2, v3 │ │ - iget v3, v1, Leu/veldsoft/scribe4/model/XY;->x:I │ + iget v3, v0, Leu/veldsoft/scribe4/model/XY;->x:I │ │ sget-object v4, Leu/veldsoft/scribe4/model/ScribeMark;->EMPTY:Leu/veldsoft/scribe4/model/ScribeMark; │ │ aput-object v4, v2, v3 │ │ goto :goto_0 │ │ .line 32 │ - .end local v1 # "xy":Leu/veldsoft/scribe4/model/XY; │ + .end local v0 # "xy":Leu/veldsoft/scribe4/model/XY; │ :cond_0 │ return-void │ .end method │ │ .method public constructor (Leu/veldsoft/scribe4/model/ScribeBoard;)V │ .locals 1 │ .param p1, "scribeBoard" # Leu/veldsoft/scribe4/model/ScribeBoard; │ @@ -261,342 +260,333 @@ │ .end method │ │ .method private notifyListenersOfEnabledState()V │ .locals 3 │ │ .prologue │ .line 227 │ - iget-object v2, p0, Leu/veldsoft/scribe4/model/MiniGrid;->listeners:Ljava/util/List; │ + iget-object v1, p0, Leu/veldsoft/scribe4/model/MiniGrid;->listeners:Ljava/util/List; │ │ - invoke-interface {v2}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ + invoke-interface {v1}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v0 │ + move-result-object v1 │ │ - .local v0, "i$":Ljava/util/Iterator; │ :goto_0 │ - invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v2 │ │ if-eqz v2, :cond_0 │ │ - invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v1 │ + move-result-object v0 │ │ - check-cast v1, Leu/veldsoft/scribe4/model/MiniGridListener; │ + check-cast v0, Leu/veldsoft/scribe4/model/MiniGridListener; │ │ .line 228 │ - .local v1, "listener":Leu/veldsoft/scribe4/model/MiniGridListener; │ + .local v0, "listener":Leu/veldsoft/scribe4/model/MiniGridListener; │ iget-boolean v2, p0, Leu/veldsoft/scribe4/model/MiniGrid;->enabled:Z │ │ - invoke-interface {v1, p0, v2}, Leu/veldsoft/scribe4/model/MiniGridListener;->miniGridEnabled(Leu/veldsoft/scribe4/model/MiniGrid;Z)V │ + invoke-interface {v0, p0, v2}, Leu/veldsoft/scribe4/model/MiniGridListener;->miniGridEnabled(Leu/veldsoft/scribe4/model/MiniGrid;Z)V │ │ goto :goto_0 │ │ .line 230 │ - .end local v1 # "listener":Leu/veldsoft/scribe4/model/MiniGridListener; │ + .end local v0 # "listener":Leu/veldsoft/scribe4/model/MiniGridListener; │ :cond_0 │ return-void │ .end method │ │ .method private notifyListenersOfLastMovesChange()V │ .locals 3 │ │ .prologue │ .line 233 │ - iget-object v2, p0, Leu/veldsoft/scribe4/model/MiniGrid;->listeners:Ljava/util/List; │ + iget-object v1, p0, Leu/veldsoft/scribe4/model/MiniGrid;->listeners:Ljava/util/List; │ │ - invoke-interface {v2}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ + invoke-interface {v1}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v0 │ + move-result-object v1 │ │ - .local v0, "i$":Ljava/util/Iterator; │ :goto_0 │ - invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v2 │ │ if-eqz v2, :cond_0 │ │ - invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v1 │ + move-result-object v0 │ │ - check-cast v1, Leu/veldsoft/scribe4/model/MiniGridListener; │ + check-cast v0, Leu/veldsoft/scribe4/model/MiniGridListener; │ │ .line 234 │ - .local v1, "listener":Leu/veldsoft/scribe4/model/MiniGridListener; │ + .local v0, "listener":Leu/veldsoft/scribe4/model/MiniGridListener; │ invoke-virtual {p0}, Leu/veldsoft/scribe4/model/MiniGrid;->getLastMoves()Ljava/util/Collection; │ │ move-result-object v2 │ │ - invoke-interface {v1, p0, v2}, Leu/veldsoft/scribe4/model/MiniGridListener;->miniGridLastMovesChanged(Leu/veldsoft/scribe4/model/MiniGrid;Ljava/util/Collection;)V │ + invoke-interface {v0, p0, v2}, Leu/veldsoft/scribe4/model/MiniGridListener;->miniGridLastMovesChanged(Leu/veldsoft/scribe4/model/MiniGrid;Ljava/util/Collection;)V │ │ goto :goto_0 │ │ .line 236 │ - .end local v1 # "listener":Leu/veldsoft/scribe4/model/MiniGridListener; │ + .end local v0 # "listener":Leu/veldsoft/scribe4/model/MiniGridListener; │ :cond_0 │ return-void │ .end method │ │ .method private notifyListenersOfMark(Leu/veldsoft/scribe4/model/XY;Leu/veldsoft/scribe4/model/ScribeMark;)V │ .locals 3 │ .param p1, "xy" # Leu/veldsoft/scribe4/model/XY; │ .param p2, "mark" # Leu/veldsoft/scribe4/model/ScribeMark; │ │ .prologue │ .line 221 │ - iget-object v2, p0, Leu/veldsoft/scribe4/model/MiniGrid;->listeners:Ljava/util/List; │ + iget-object v1, p0, Leu/veldsoft/scribe4/model/MiniGrid;->listeners:Ljava/util/List; │ │ - invoke-interface {v2}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ + invoke-interface {v1}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v0 │ + move-result-object v1 │ │ - .local v0, "i$":Ljava/util/Iterator; │ :goto_0 │ - invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v2 │ │ if-eqz v2, :cond_0 │ │ - invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v1 │ + move-result-object v0 │ │ - check-cast v1, Leu/veldsoft/scribe4/model/MiniGridListener; │ + check-cast v0, Leu/veldsoft/scribe4/model/MiniGridListener; │ │ .line 222 │ - .local v1, "listener":Leu/veldsoft/scribe4/model/MiniGridListener; │ - invoke-interface {v1, p0, p1, p2}, Leu/veldsoft/scribe4/model/MiniGridListener;->miniGridMarked(Leu/veldsoft/scribe4/model/MiniGrid;Leu/veldsoft/scribe4/model/XY;Leu/veldsoft/scribe4/model/ScribeMark;)V │ + .local v0, "listener":Leu/veldsoft/scribe4/model/MiniGridListener; │ + invoke-interface {v0, p0, p1, p2}, Leu/veldsoft/scribe4/model/MiniGridListener;->miniGridMarked(Leu/veldsoft/scribe4/model/MiniGrid;Leu/veldsoft/scribe4/model/XY;Leu/veldsoft/scribe4/model/ScribeMark;)V │ │ goto :goto_0 │ │ .line 224 │ - .end local v1 # "listener":Leu/veldsoft/scribe4/model/MiniGridListener; │ + .end local v0 # "listener":Leu/veldsoft/scribe4/model/MiniGridListener; │ :cond_0 │ return-void │ .end method │ │ .method private notifyListenersOfMiniGridWon()V │ - .locals 6 │ + .locals 5 │ │ .prologue │ .line 239 │ invoke-virtual {p0}, Leu/veldsoft/scribe4/model/MiniGrid;->winner()Ljava/util/Set; │ │ - move-result-object v4 │ + move-result-object v3 │ │ - invoke-interface {v4}, Ljava/util/Set;->iterator()Ljava/util/Iterator; │ + invoke-interface {v3}, Ljava/util/Set;->iterator()Ljava/util/Iterator; │ │ - move-result-object v1 │ + move-result-object v0 │ │ .line 240 │ - .local v1, "iterator":Ljava/util/Iterator;, "Ljava/util/Iterator;" │ + .local v0, "iterator":Ljava/util/Iterator;, "Ljava/util/Iterator;" │ :cond_0 │ - invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v4 │ + move-result v3 │ │ - const/4 v5, 0x1 │ + const/4 v4, 0x1 │ │ - if-ne v4, v5, :cond_1 │ + if-ne v3, v4, :cond_1 │ │ .line 241 │ - invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - check-cast v3, Leu/veldsoft/scribe4/model/ScribeMark; │ + check-cast v2, Leu/veldsoft/scribe4/model/ScribeMark; │ │ .line 242 │ - .local v3, "value":Leu/veldsoft/scribe4/model/ScribeMark; │ - iget-object v4, p0, Leu/veldsoft/scribe4/model/MiniGrid;->listeners:Ljava/util/List; │ + .local v2, "value":Leu/veldsoft/scribe4/model/ScribeMark; │ + iget-object v3, p0, Leu/veldsoft/scribe4/model/MiniGrid;->listeners:Ljava/util/List; │ │ - invoke-interface {v4}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ + invoke-interface {v3}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v0 │ + move-result-object v3 │ │ - .local v0, "i$":Ljava/util/Iterator; │ :goto_0 │ - invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v4 │ │ if-eqz v4, :cond_0 │ │ - invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v2 │ + move-result-object v1 │ │ - check-cast v2, Leu/veldsoft/scribe4/model/MiniGridListener; │ + check-cast v1, Leu/veldsoft/scribe4/model/MiniGridListener; │ │ .line 243 │ - .local v2, "listener":Leu/veldsoft/scribe4/model/MiniGridListener; │ - invoke-interface {v2, p0, v3}, Leu/veldsoft/scribe4/model/MiniGridListener;->miniGridWon(Leu/veldsoft/scribe4/model/MiniGrid;Leu/veldsoft/scribe4/model/ScribeMark;)V │ + .local v1, "listener":Leu/veldsoft/scribe4/model/MiniGridListener; │ + invoke-interface {v1, p0, v2}, Leu/veldsoft/scribe4/model/MiniGridListener;->miniGridWon(Leu/veldsoft/scribe4/model/MiniGrid;Leu/veldsoft/scribe4/model/ScribeMark;)V │ │ goto :goto_0 │ │ .line 246 │ - .end local v0 # "i$":Ljava/util/Iterator; │ - .end local v2 # "listener":Leu/veldsoft/scribe4/model/MiniGridListener; │ - .end local v3 # "value":Leu/veldsoft/scribe4/model/ScribeMark; │ + .end local v1 # "listener":Leu/veldsoft/scribe4/model/MiniGridListener; │ + .end local v2 # "value":Leu/veldsoft/scribe4/model/ScribeMark; │ :cond_1 │ return-void │ .end method │ │ .method private updateRegions(Leu/veldsoft/scribe4/model/XY;Leu/veldsoft/scribe4/model/ScribeMark;)V │ .locals 8 │ .param p1, "xy" # Leu/veldsoft/scribe4/model/XY; │ .param p2, "mark" # Leu/veldsoft/scribe4/model/ScribeMark; │ │ .prologue │ .line 62 │ - new-instance v6, Ljava/util/ArrayList; │ + new-instance v4, Ljava/util/ArrayList; │ │ - invoke-direct {v6}, Ljava/util/ArrayList;->()V │ + invoke-direct {v4}, Ljava/util/ArrayList;->()V │ │ .line 64 │ - .local v6, "regionsContainingNewSquare":Ljava/util/List;, "Ljava/util/List;" │ - iget-object v7, p0, Leu/veldsoft/scribe4/model/MiniGrid;->regions:Ljava/util/List; │ + .local v4, "regionsContainingNewSquare":Ljava/util/List;, "Ljava/util/List;" │ + iget-object v5, p0, Leu/veldsoft/scribe4/model/MiniGrid;->regions:Ljava/util/List; │ │ - invoke-interface {v7}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ + invoke-interface {v5}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v0 │ + move-result-object v5 │ │ :cond_0 │ :goto_0 │ - invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v5}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v7 │ + move-result v6 │ │ - if-eqz v7, :cond_2 │ + if-eqz v6, :cond_2 │ │ - invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v5}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v5 │ + move-result-object v3 │ │ - check-cast v5, Leu/veldsoft/scribe4/model/Region; │ + check-cast v3, Leu/veldsoft/scribe4/model/Region; │ │ .line 65 │ - .local v5, "region":Leu/veldsoft/scribe4/model/Region; │ + .local v3, "region":Leu/veldsoft/scribe4/model/Region; │ invoke-virtual {p1}, Leu/veldsoft/scribe4/model/XY;->neighbors()Ljava/util/Collection; │ │ - move-result-object v7 │ + move-result-object v6 │ │ - invoke-interface {v7}, Ljava/util/Collection;->iterator()Ljava/util/Iterator; │ + invoke-interface {v6}, Ljava/util/Collection;->iterator()Ljava/util/Iterator; │ │ - move-result-object v1 │ + move-result-object v6 │ │ - .local v1, "i$":Ljava/util/Iterator; │ :cond_1 │ - invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v6}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v7 │ │ if-eqz v7, :cond_0 │ │ - invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v6}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v3 │ + move-result-object v1 │ │ - check-cast v3, Leu/veldsoft/scribe4/model/XY; │ + check-cast v1, Leu/veldsoft/scribe4/model/XY; │ │ .line 66 │ - .local v3, "neighbor":Leu/veldsoft/scribe4/model/XY; │ - invoke-virtual {p0, v3}, Leu/veldsoft/scribe4/model/MiniGrid;->get(Leu/veldsoft/scribe4/model/XY;)Leu/veldsoft/scribe4/model/ScribeMark; │ + .local v1, "neighbor":Leu/veldsoft/scribe4/model/XY; │ + invoke-virtual {p0, v1}, Leu/veldsoft/scribe4/model/MiniGrid;->get(Leu/veldsoft/scribe4/model/XY;)Leu/veldsoft/scribe4/model/ScribeMark; │ │ move-result-object v7 │ │ if-ne v7, p2, :cond_1 │ │ - invoke-virtual {v5, v3}, Leu/veldsoft/scribe4/model/Region;->contains(Ljava/lang/Object;)Z │ + invoke-virtual {v3, v1}, Leu/veldsoft/scribe4/model/Region;->contains(Ljava/lang/Object;)Z │ │ move-result v7 │ │ if-eqz v7, :cond_1 │ │ .line 67 │ - invoke-virtual {v5, p1}, Leu/veldsoft/scribe4/model/Region;->add(Ljava/lang/Object;)Z │ + invoke-virtual {v3, p1}, Leu/veldsoft/scribe4/model/Region;->add(Ljava/lang/Object;)Z │ │ .line 68 │ - invoke-interface {v6, v5}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ + invoke-interface {v4, v3}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ │ goto :goto_0 │ │ .line 74 │ - .end local v1 # "i$":Ljava/util/Iterator; │ - .end local v3 # "neighbor":Leu/veldsoft/scribe4/model/XY; │ - .end local v5 # "region":Leu/veldsoft/scribe4/model/Region; │ + .end local v1 # "neighbor":Leu/veldsoft/scribe4/model/XY; │ + .end local v3 # "region":Leu/veldsoft/scribe4/model/Region; │ :cond_2 │ - invoke-interface {v6}, Ljava/util/List;->size()I │ + invoke-interface {v4}, Ljava/util/List;->size()I │ │ - move-result v7 │ + move-result v5 │ │ - packed-switch v7, :pswitch_data_0 │ + packed-switch v5, :pswitch_data_0 │ │ .line 83 │ - const/4 v7, 0x0 │ + const/4 v5, 0x0 │ │ - invoke-interface {v6, v7}, Ljava/util/List;->remove(I)Ljava/lang/Object; │ + invoke-interface {v4, v5}, Ljava/util/List;->remove(I)Ljava/lang/Object; │ │ - move-result-object v2 │ + move-result-object v0 │ │ - check-cast v2, Leu/veldsoft/scribe4/model/Region; │ + check-cast v0, Leu/veldsoft/scribe4/model/Region; │ │ .line 84 │ - .local v2, "mergedRegion":Leu/veldsoft/scribe4/model/Region; │ - invoke-interface {v6}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ + .local v0, "mergedRegion":Leu/veldsoft/scribe4/model/Region; │ + invoke-interface {v4}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v0 │ + move-result-object v5 │ │ - .local v0, "i$":Ljava/util/Iterator; │ :goto_1 │ - invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v5}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v7 │ + move-result v6 │ │ - if-eqz v7, :cond_3 │ + if-eqz v6, :cond_3 │ │ - invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v5}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v5 │ + move-result-object v3 │ │ - check-cast v5, Leu/veldsoft/scribe4/model/Region; │ + check-cast v3, Leu/veldsoft/scribe4/model/Region; │ │ .line 85 │ - .restart local v5 # "region":Leu/veldsoft/scribe4/model/Region; │ - iget-object v7, p0, Leu/veldsoft/scribe4/model/MiniGrid;->regions:Ljava/util/List; │ + .restart local v3 # "region":Leu/veldsoft/scribe4/model/Region; │ + iget-object v6, p0, Leu/veldsoft/scribe4/model/MiniGrid;->regions:Ljava/util/List; │ │ - invoke-interface {v7, v5}, Ljava/util/List;->remove(Ljava/lang/Object;)Z │ + invoke-interface {v6, v3}, Ljava/util/List;->remove(Ljava/lang/Object;)Z │ │ .line 86 │ - invoke-virtual {v2, v5}, Leu/veldsoft/scribe4/model/Region;->addAll(Ljava/util/Collection;)Z │ + invoke-virtual {v0, v3}, Leu/veldsoft/scribe4/model/Region;->addAll(Ljava/util/Collection;)Z │ │ goto :goto_1 │ │ .line 76 │ - .end local v0 # "i$":Ljava/util/Iterator; │ - .end local v2 # "mergedRegion":Leu/veldsoft/scribe4/model/Region; │ - .end local v5 # "region":Leu/veldsoft/scribe4/model/Region; │ + .end local v0 # "mergedRegion":Leu/veldsoft/scribe4/model/Region; │ + .end local v3 # "region":Leu/veldsoft/scribe4/model/Region; │ :pswitch_0 │ - new-instance v4, Leu/veldsoft/scribe4/model/Region; │ + new-instance v2, Leu/veldsoft/scribe4/model/Region; │ │ - invoke-direct {v4, p1, p2}, Leu/veldsoft/scribe4/model/Region;->(Leu/veldsoft/scribe4/model/XY;Leu/veldsoft/scribe4/model/ScribeMark;)V │ + invoke-direct {v2, p1, p2}, Leu/veldsoft/scribe4/model/Region;->(Leu/veldsoft/scribe4/model/XY;Leu/veldsoft/scribe4/model/ScribeMark;)V │ │ .line 77 │ - .local v4, "newRegion":Leu/veldsoft/scribe4/model/Region; │ - iget-object v7, p0, Leu/veldsoft/scribe4/model/MiniGrid;->regions:Ljava/util/List; │ + .local v2, "newRegion":Leu/veldsoft/scribe4/model/Region; │ + iget-object v5, p0, Leu/veldsoft/scribe4/model/MiniGrid;->regions:Ljava/util/List; │ │ - invoke-interface {v7, v4}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ + invoke-interface {v5, v2}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ │ .line 90 │ - .end local v4 # "newRegion":Leu/veldsoft/scribe4/model/Region; │ + .end local v2 # "newRegion":Leu/veldsoft/scribe4/model/Region; │ :cond_3 │ return-void │ │ .line 74 │ :pswitch_data_0 │ .packed-switch 0x0 │ :pswitch_0 │ @@ -774,52 +764,51 @@ │ │ invoke-direct {v0}, Ljava/util/ArrayList;->()V │ │ .line 106 │ .local v0, "emptyCells":Ljava/util/List;, "Ljava/util/List;" │ invoke-static {}, Leu/veldsoft/scribe4/model/XY;->allXYs()Ljava/util/Collection; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - invoke-interface {v3}, Ljava/util/Collection;->iterator()Ljava/util/Iterator; │ + invoke-interface {v2}, Ljava/util/Collection;->iterator()Ljava/util/Iterator; │ │ - move-result-object v1 │ + move-result-object v2 │ │ - .local v1, "i$":Ljava/util/Iterator; │ :cond_0 │ :goto_0 │ - invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v3 │ │ if-eqz v3, :cond_1 │ │ - invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v2 │ + move-result-object v1 │ │ - check-cast v2, Leu/veldsoft/scribe4/model/XY; │ + check-cast v1, Leu/veldsoft/scribe4/model/XY; │ │ .line 107 │ - .local v2, "xy":Leu/veldsoft/scribe4/model/XY; │ - invoke-virtual {p0, v2}, Leu/veldsoft/scribe4/model/MiniGrid;->get(Leu/veldsoft/scribe4/model/XY;)Leu/veldsoft/scribe4/model/ScribeMark; │ + .local v1, "xy":Leu/veldsoft/scribe4/model/XY; │ + invoke-virtual {p0, v1}, Leu/veldsoft/scribe4/model/MiniGrid;->get(Leu/veldsoft/scribe4/model/XY;)Leu/veldsoft/scribe4/model/ScribeMark; │ │ move-result-object v3 │ │ sget-object v4, Leu/veldsoft/scribe4/model/ScribeMark;->EMPTY:Leu/veldsoft/scribe4/model/ScribeMark; │ │ if-ne v3, v4, :cond_0 │ │ .line 108 │ - invoke-interface {v0, v2}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ + invoke-interface {v0, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ │ goto :goto_0 │ │ .line 111 │ - .end local v2 # "xy":Leu/veldsoft/scribe4/model/XY; │ + .end local v1 # "xy":Leu/veldsoft/scribe4/model/XY; │ :cond_1 │ return-object v0 │ .end method │ │ .method public getLastMoves()Ljava/util/Collection; │ .locals 1 │ .annotation system Ldalvik/annotation/Signature; │ @@ -846,54 +835,53 @@ │ .method public isEmpty()Z │ .locals 4 │ │ .prologue │ .line 115 │ invoke-static {}, Leu/veldsoft/scribe4/model/XY;->allXYs()Ljava/util/Collection; │ │ - move-result-object v2 │ + move-result-object v1 │ │ - invoke-interface {v2}, Ljava/util/Collection;->iterator()Ljava/util/Iterator; │ + invoke-interface {v1}, Ljava/util/Collection;->iterator()Ljava/util/Iterator; │ │ - move-result-object v0 │ + move-result-object v1 │ │ - .local v0, "i$":Ljava/util/Iterator; │ :cond_0 │ - invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v2 │ │ if-eqz v2, :cond_1 │ │ - invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v1 │ + move-result-object v0 │ │ - check-cast v1, Leu/veldsoft/scribe4/model/XY; │ + check-cast v0, Leu/veldsoft/scribe4/model/XY; │ │ .line 116 │ - .local v1, "xy":Leu/veldsoft/scribe4/model/XY; │ - invoke-virtual {p0, v1}, Leu/veldsoft/scribe4/model/MiniGrid;->get(Leu/veldsoft/scribe4/model/XY;)Leu/veldsoft/scribe4/model/ScribeMark; │ + .local v0, "xy":Leu/veldsoft/scribe4/model/XY; │ + invoke-virtual {p0, v0}, Leu/veldsoft/scribe4/model/MiniGrid;->get(Leu/veldsoft/scribe4/model/XY;)Leu/veldsoft/scribe4/model/ScribeMark; │ │ move-result-object v2 │ │ sget-object v3, Leu/veldsoft/scribe4/model/ScribeMark;->EMPTY:Leu/veldsoft/scribe4/model/ScribeMark; │ │ if-eq v2, v3, :cond_0 │ │ .line 117 │ - const/4 v2, 0x0 │ + const/4 v1, 0x0 │ │ .line 120 │ - .end local v1 # "xy":Leu/veldsoft/scribe4/model/XY; │ + .end local v0 # "xy":Leu/veldsoft/scribe4/model/XY; │ :goto_0 │ - return v2 │ + return v1 │ │ :cond_1 │ - const/4 v2, 0x1 │ + const/4 v1, 0x1 │ │ goto :goto_0 │ .end method │ │ .method public isEnabled()Z │ .locals 1 │ │ @@ -907,54 +895,53 @@ │ .method public isFull()Z │ .locals 4 │ │ .prologue │ .line 124 │ invoke-static {}, Leu/veldsoft/scribe4/model/XY;->allXYs()Ljava/util/Collection; │ │ - move-result-object v2 │ + move-result-object v1 │ │ - invoke-interface {v2}, Ljava/util/Collection;->iterator()Ljava/util/Iterator; │ + invoke-interface {v1}, Ljava/util/Collection;->iterator()Ljava/util/Iterator; │ │ - move-result-object v0 │ + move-result-object v1 │ │ - .local v0, "i$":Ljava/util/Iterator; │ :cond_0 │ - invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v2 │ │ if-eqz v2, :cond_1 │ │ - invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v1 │ + move-result-object v0 │ │ - check-cast v1, Leu/veldsoft/scribe4/model/XY; │ + check-cast v0, Leu/veldsoft/scribe4/model/XY; │ │ .line 125 │ - .local v1, "xy":Leu/veldsoft/scribe4/model/XY; │ - invoke-virtual {p0, v1}, Leu/veldsoft/scribe4/model/MiniGrid;->get(Leu/veldsoft/scribe4/model/XY;)Leu/veldsoft/scribe4/model/ScribeMark; │ + .local v0, "xy":Leu/veldsoft/scribe4/model/XY; │ + invoke-virtual {p0, v0}, Leu/veldsoft/scribe4/model/MiniGrid;->get(Leu/veldsoft/scribe4/model/XY;)Leu/veldsoft/scribe4/model/ScribeMark; │ │ move-result-object v2 │ │ sget-object v3, Leu/veldsoft/scribe4/model/ScribeMark;->EMPTY:Leu/veldsoft/scribe4/model/ScribeMark; │ │ if-ne v2, v3, :cond_0 │ │ .line 126 │ - const/4 v2, 0x0 │ + const/4 v1, 0x0 │ │ .line 129 │ - .end local v1 # "xy":Leu/veldsoft/scribe4/model/XY; │ + .end local v0 # "xy":Leu/veldsoft/scribe4/model/XY; │ :goto_0 │ - return v2 │ + return v1 │ │ :cond_1 │ - const/4 v2, 0x1 │ + const/4 v1, 0x1 │ │ goto :goto_0 │ .end method │ │ .method public points()Ljava/util/Map; │ .locals 6 │ .annotation system Ldalvik/annotation/Signature; │ @@ -965,123 +952,122 @@ │ "Leu/veldsoft/scribe4/model/ScribeMark;", │ "Ljava/lang/Integer;", │ ">;" │ } │ .end annotation │ │ .prologue │ - const/4 v5, 0x0 │ + const/4 v4, 0x0 │ │ .line 168 │ - new-instance v1, Ljava/util/EnumMap; │ + new-instance v0, Ljava/util/EnumMap; │ │ - const-class v3, Leu/veldsoft/scribe4/model/ScribeMark; │ + const-class v2, Leu/veldsoft/scribe4/model/ScribeMark; │ │ - invoke-direct {v1, v3}, Ljava/util/EnumMap;->(Ljava/lang/Class;)V │ + invoke-direct {v0, v2}, Ljava/util/EnumMap;->(Ljava/lang/Class;)V │ │ .line 171 │ - .local v1, "points":Ljava/util/Map;, "Ljava/util/Map;" │ - sget-object v3, Leu/veldsoft/scribe4/model/ScribeMark;->BLUE:Leu/veldsoft/scribe4/model/ScribeMark; │ + .local v0, "points":Ljava/util/Map;, "Ljava/util/Map;" │ + sget-object v2, Leu/veldsoft/scribe4/model/ScribeMark;->BLUE:Leu/veldsoft/scribe4/model/ScribeMark; │ │ - invoke-static {v5}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ + invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ - move-result-object v4 │ + move-result-object v3 │ │ - invoke-interface {v1, v3, v4}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ + invoke-interface {v0, v2, v3}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ │ .line 172 │ - sget-object v3, Leu/veldsoft/scribe4/model/ScribeMark;->RED:Leu/veldsoft/scribe4/model/ScribeMark; │ + sget-object v2, Leu/veldsoft/scribe4/model/ScribeMark;->RED:Leu/veldsoft/scribe4/model/ScribeMark; │ │ - invoke-static {v5}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ + invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ - move-result-object v4 │ + move-result-object v3 │ │ - invoke-interface {v1, v3, v4}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ + invoke-interface {v0, v2, v3}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ │ .line 173 │ - sget-object v3, Leu/veldsoft/scribe4/model/ScribeMark;->GREEN:Leu/veldsoft/scribe4/model/ScribeMark; │ + sget-object v2, Leu/veldsoft/scribe4/model/ScribeMark;->GREEN:Leu/veldsoft/scribe4/model/ScribeMark; │ │ - invoke-static {v5}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ + invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ - move-result-object v4 │ + move-result-object v3 │ │ - invoke-interface {v1, v3, v4}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ + invoke-interface {v0, v2, v3}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ │ .line 174 │ - sget-object v3, Leu/veldsoft/scribe4/model/ScribeMark;->PURPLE:Leu/veldsoft/scribe4/model/ScribeMark; │ + sget-object v2, Leu/veldsoft/scribe4/model/ScribeMark;->PURPLE:Leu/veldsoft/scribe4/model/ScribeMark; │ │ - invoke-static {v5}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ + invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ - move-result-object v4 │ + move-result-object v3 │ │ - invoke-interface {v1, v3, v4}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ + invoke-interface {v0, v2, v3}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ │ .line 176 │ - iget-object v3, p0, Leu/veldsoft/scribe4/model/MiniGrid;->regions:Ljava/util/List; │ + iget-object v2, p0, Leu/veldsoft/scribe4/model/MiniGrid;->regions:Ljava/util/List; │ │ - invoke-interface {v3}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ + invoke-interface {v2}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v0 │ + move-result-object v3 │ │ - .local v0, "i$":Ljava/util/Iterator; │ :cond_0 │ :goto_0 │ - invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v3 │ + move-result v2 │ │ - if-eqz v3, :cond_1 │ + if-eqz v2, :cond_1 │ │ - invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v2 │ + move-result-object v1 │ │ - check-cast v2, Leu/veldsoft/scribe4/model/Region; │ + check-cast v1, Leu/veldsoft/scribe4/model/Region; │ │ .line 177 │ - .local v2, "region":Leu/veldsoft/scribe4/model/Region; │ - invoke-virtual {v2}, Leu/veldsoft/scribe4/model/Region;->isGlyph()Z │ + .local v1, "region":Leu/veldsoft/scribe4/model/Region; │ + invoke-virtual {v1}, Leu/veldsoft/scribe4/model/Region;->isGlyph()Z │ │ - move-result v3 │ + move-result v2 │ │ - if-eqz v3, :cond_0 │ + if-eqz v2, :cond_0 │ │ .line 181 │ - iget-object v4, v2, Leu/veldsoft/scribe4/model/Region;->mark:Leu/veldsoft/scribe4/model/ScribeMark; │ + iget-object v4, v1, Leu/veldsoft/scribe4/model/Region;->mark:Leu/veldsoft/scribe4/model/ScribeMark; │ │ - iget-object v3, v2, Leu/veldsoft/scribe4/model/Region;->mark:Leu/veldsoft/scribe4/model/ScribeMark; │ + iget-object v2, v1, Leu/veldsoft/scribe4/model/Region;->mark:Leu/veldsoft/scribe4/model/ScribeMark; │ │ - invoke-interface {v1, v3}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object; │ + invoke-interface {v0, v2}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - check-cast v3, Ljava/lang/Integer; │ + check-cast v2, Ljava/lang/Integer; │ │ - invoke-virtual {v3}, Ljava/lang/Integer;->intValue()I │ + invoke-virtual {v2}, Ljava/lang/Integer;->intValue()I │ │ - move-result v3 │ + move-result v2 │ │ - invoke-virtual {v2}, Leu/veldsoft/scribe4/model/Region;->size()I │ + invoke-virtual {v1}, Leu/veldsoft/scribe4/model/Region;->size()I │ │ move-result v5 │ │ - add-int/2addr v3, v5 │ + add-int/2addr v2, v5 │ │ - invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ + invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - invoke-interface {v1, v4, v3}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ + invoke-interface {v0, v4, v2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ │ goto :goto_0 │ │ .line 184 │ - .end local v2 # "region":Leu/veldsoft/scribe4/model/Region; │ + .end local v1 # "region":Leu/veldsoft/scribe4/model/Region; │ :cond_1 │ - return-object v1 │ + return-object v0 │ .end method │ │ .method public set(IILeu/veldsoft/scribe4/model/ScribeMark;)V │ .locals 1 │ .param p1, "x" # I │ .param p2, "y" # I │ .param p3, "mark" # Leu/veldsoft/scribe4/model/ScribeMark; │ @@ -1304,155 +1290,154 @@ │ "Leu/veldsoft/scribe4/model/ScribeMark;", │ ">;" │ } │ .end annotation │ │ .prologue │ .line 133 │ - iget-object v5, p0, Leu/veldsoft/scribe4/model/MiniGrid;->winner:Ljava/util/Set; │ + iget-object v4, p0, Leu/veldsoft/scribe4/model/MiniGrid;->winner:Ljava/util/Set; │ │ - if-eqz v5, :cond_0 │ + if-eqz v4, :cond_0 │ │ .line 134 │ - iget-object v4, p0, Leu/veldsoft/scribe4/model/MiniGrid;->winner:Ljava/util/Set; │ + iget-object v3, p0, Leu/veldsoft/scribe4/model/MiniGrid;->winner:Ljava/util/Set; │ │ .line 164 │ :goto_0 │ - return-object v4 │ + return-object v3 │ │ .line 137 │ :cond_0 │ invoke-virtual {p0}, Leu/veldsoft/scribe4/model/MiniGrid;->isFull()Z │ │ - move-result v5 │ + move-result v4 │ │ - if-nez v5, :cond_1 │ + if-nez v4, :cond_1 │ │ .line 138 │ - new-instance v4, Ljava/util/TreeSet; │ + new-instance v3, Ljava/util/TreeSet; │ │ - invoke-direct {v4}, Ljava/util/TreeSet;->()V │ + invoke-direct {v3}, Ljava/util/TreeSet;->()V │ │ .line 139 │ - .local v4, "result":Ljava/util/Set;, "Ljava/util/Set;" │ - sget-object v5, Leu/veldsoft/scribe4/model/ScribeMark;->EMPTY:Leu/veldsoft/scribe4/model/ScribeMark; │ + .local v3, "result":Ljava/util/Set;, "Ljava/util/Set;" │ + sget-object v4, Leu/veldsoft/scribe4/model/ScribeMark;->EMPTY:Leu/veldsoft/scribe4/model/ScribeMark; │ │ - invoke-interface {v4, v5}, Ljava/util/Set;->add(Ljava/lang/Object;)Z │ + invoke-interface {v3, v4}, Ljava/util/Set;->add(Ljava/lang/Object;)Z │ │ goto :goto_0 │ │ .line 143 │ - .end local v4 # "result":Ljava/util/Set;, "Ljava/util/Set;" │ + .end local v3 # "result":Ljava/util/Set;, "Ljava/util/Set;" │ :cond_1 │ invoke-virtual {p0}, Leu/veldsoft/scribe4/model/MiniGrid;->points()Ljava/util/Map; │ │ - move-result-object v3 │ + move-result-object v2 │ │ .line 148 │ - .local v3, "points":Ljava/util/Map;, "Ljava/util/Map;" │ - const/4 v2, 0x0 │ + .local v2, "points":Ljava/util/Map;, "Ljava/util/Map;" │ + const/4 v1, 0x0 │ │ .line 149 │ - .local v2, "max":I │ - invoke-interface {v3}, Ljava/util/Map;->keySet()Ljava/util/Set; │ + .local v1, "max":I │ + invoke-interface {v2}, Ljava/util/Map;->keySet()Ljava/util/Set; │ │ - move-result-object v5 │ + move-result-object v4 │ │ - invoke-interface {v5}, Ljava/util/Set;->iterator()Ljava/util/Iterator; │ + invoke-interface {v4}, Ljava/util/Set;->iterator()Ljava/util/Iterator; │ │ - move-result-object v0 │ + move-result-object v5 │ │ - .local v0, "i$":Ljava/util/Iterator; │ :cond_2 │ :goto_1 │ - invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v5}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v5 │ + move-result v4 │ │ - if-eqz v5, :cond_3 │ + if-eqz v4, :cond_3 │ │ - invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v5}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v1 │ + move-result-object v0 │ │ - check-cast v1, Leu/veldsoft/scribe4/model/ScribeMark; │ + check-cast v0, Leu/veldsoft/scribe4/model/ScribeMark; │ │ .line 150 │ - .local v1, "key":Leu/veldsoft/scribe4/model/ScribeMark; │ - invoke-interface {v3, v1}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object; │ + .local v0, "key":Leu/veldsoft/scribe4/model/ScribeMark; │ + invoke-interface {v2, v0}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object; │ │ - move-result-object v5 │ + move-result-object v4 │ │ - check-cast v5, Ljava/lang/Integer; │ + check-cast v4, Ljava/lang/Integer; │ │ - invoke-virtual {v5}, Ljava/lang/Integer;->intValue()I │ + invoke-virtual {v4}, Ljava/lang/Integer;->intValue()I │ │ - move-result v5 │ + move-result v4 │ │ - if-ge v2, v5, :cond_2 │ + if-ge v1, v4, :cond_2 │ │ .line 151 │ - invoke-interface {v3, v1}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object; │ + invoke-interface {v2, v0}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object; │ │ - move-result-object v5 │ + move-result-object v4 │ │ - check-cast v5, Ljava/lang/Integer; │ + check-cast v4, Ljava/lang/Integer; │ │ - invoke-virtual {v5}, Ljava/lang/Integer;->intValue()I │ + invoke-virtual {v4}, Ljava/lang/Integer;->intValue()I │ │ - move-result v2 │ + move-result v1 │ │ goto :goto_1 │ │ .line 158 │ - .end local v1 # "key":Leu/veldsoft/scribe4/model/ScribeMark; │ + .end local v0 # "key":Leu/veldsoft/scribe4/model/ScribeMark; │ :cond_3 │ - invoke-interface {v3}, Ljava/util/Map;->keySet()Ljava/util/Set; │ + invoke-interface {v2}, Ljava/util/Map;->keySet()Ljava/util/Set; │ │ - move-result-object v5 │ + move-result-object v4 │ │ - invoke-interface {v5}, Ljava/util/Set;->iterator()Ljava/util/Iterator; │ + invoke-interface {v4}, Ljava/util/Set;->iterator()Ljava/util/Iterator; │ │ - move-result-object v0 │ + move-result-object v5 │ │ :cond_4 │ :goto_2 │ - invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v5}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v5 │ + move-result v4 │ │ - if-eqz v5, :cond_5 │ + if-eqz v4, :cond_5 │ │ - invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v5}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v1 │ + move-result-object v0 │ │ - check-cast v1, Leu/veldsoft/scribe4/model/ScribeMark; │ + check-cast v0, Leu/veldsoft/scribe4/model/ScribeMark; │ │ .line 159 │ - .restart local v1 # "key":Leu/veldsoft/scribe4/model/ScribeMark; │ - invoke-interface {v3, v1}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object; │ + .restart local v0 # "key":Leu/veldsoft/scribe4/model/ScribeMark; │ + invoke-interface {v2, v0}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object; │ │ - move-result-object v5 │ + move-result-object v4 │ │ - check-cast v5, Ljava/lang/Integer; │ + check-cast v4, Ljava/lang/Integer; │ │ - invoke-virtual {v5}, Ljava/lang/Integer;->intValue()I │ + invoke-virtual {v4}, Ljava/lang/Integer;->intValue()I │ │ - move-result v5 │ + move-result v4 │ │ - if-ge v5, v2, :cond_4 │ + if-ge v4, v1, :cond_4 │ │ .line 160 │ - invoke-interface {v3, v1}, Ljava/util/Map;->remove(Ljava/lang/Object;)Ljava/lang/Object; │ + invoke-interface {v2, v0}, Ljava/util/Map;->remove(Ljava/lang/Object;)Ljava/lang/Object; │ │ goto :goto_2 │ │ .line 164 │ - .end local v1 # "key":Leu/veldsoft/scribe4/model/ScribeMark; │ + .end local v0 # "key":Leu/veldsoft/scribe4/model/ScribeMark; │ :cond_5 │ - invoke-interface {v3}, Ljava/util/Map;->keySet()Ljava/util/Set; │ + invoke-interface {v2}, Ljava/util/Map;->keySet()Ljava/util/Set; │ │ - move-result-object v4 │ + move-result-object v3 │ │ goto :goto_0 │ .end method ├── smali/eu/veldsoft/scribe4/model/ScribeBoard$1.smali │ @@ -17,14 +17,15 @@ │ # instance fields │ .field final synthetic this$0:Leu/veldsoft/scribe4/model/ScribeBoard; │ │ │ # direct methods │ .method constructor (Leu/veldsoft/scribe4/model/ScribeBoard;)V │ .locals 0 │ + .param p1, "this$0" # Leu/veldsoft/scribe4/model/ScribeBoard; │ │ .prologue │ .line 213 │ iput-object p1, p0, Leu/veldsoft/scribe4/model/ScribeBoard$1;->this$0:Leu/veldsoft/scribe4/model/ScribeBoard; │ │ invoke-direct {p0}, Leu/veldsoft/scribe4/model/DefaultMiniGridListener;->()V ├── smali/eu/veldsoft/scribe4/model/ScribeMark.smali │ @@ -1,19 +1,13 @@ │ .class public final enum Leu/veldsoft/scribe4/model/ScribeMark; │ .super Ljava/lang/Enum; │ .source "ScribeMark.java" │ │ │ # annotations │ -.annotation system Ldalvik/annotation/MemberClasses; │ - value = { │ - Leu/veldsoft/scribe4/model/ScribeMark$1; │ - } │ -.end annotation │ - │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "Ljava/lang/Enum", │ "<", │ "Leu/veldsoft/scribe4/model/ScribeMark;", │ ">;" │ } ├── smali/eu/veldsoft/scribe4/model/ScribeBoard.smali │ @@ -1,20 +1,12 @@ │ .class public Leu/veldsoft/scribe4/model/ScribeBoard; │ .super Ljava/lang/Object; │ .source "ScribeBoard.java" │ │ │ -# annotations │ -.annotation system Ldalvik/annotation/MemberClasses; │ - value = { │ - Leu/veldsoft/scribe4/model/ScribeBoard$2; │ - } │ -.end annotation │ - │ - │ # static fields │ .field static final synthetic $assertionsDisabled:Z │ │ .field public static final GRID_SIZE:I = 0x3 │ │ │ # instance fields │ @@ -75,108 +67,107 @@ │ goto :goto_0 │ .end method │ │ .method public constructor ()V │ .locals 5 │ │ .prologue │ - const/4 v3, 0x3 │ + const/4 v2, 0x3 │ │ .line 26 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ .line 17 │ - filled-new-array {v3, v3}, [I │ + filled-new-array {v2, v2}, [I │ │ - move-result-object v3 │ + move-result-object v2 │ │ - const-class v4, Leu/veldsoft/scribe4/model/MiniGrid; │ + const-class v3, Leu/veldsoft/scribe4/model/MiniGrid; │ │ - invoke-static {v4, v3}, Ljava/lang/reflect/Array;->newInstance(Ljava/lang/Class;[I)Ljava/lang/Object; │ + invoke-static {v3, v2}, Ljava/lang/reflect/Array;->newInstance(Ljava/lang/Class;[I)Ljava/lang/Object; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - check-cast v3, [[Leu/veldsoft/scribe4/model/MiniGrid; │ + check-cast v2, [[Leu/veldsoft/scribe4/model/MiniGrid; │ │ - iput-object v3, p0, Leu/veldsoft/scribe4/model/ScribeBoard;->data:[[Leu/veldsoft/scribe4/model/MiniGrid; │ + iput-object v2, p0, Leu/veldsoft/scribe4/model/ScribeBoard;->data:[[Leu/veldsoft/scribe4/model/MiniGrid; │ │ .line 19 │ - new-instance v3, Ljava/util/EnumMap; │ + new-instance v2, Ljava/util/EnumMap; │ │ - const-class v4, Leu/veldsoft/scribe4/model/ScribeMark; │ + const-class v3, Leu/veldsoft/scribe4/model/ScribeMark; │ │ - invoke-direct {v3, v4}, Ljava/util/EnumMap;->(Ljava/lang/Class;)V │ + invoke-direct {v2, v3}, Ljava/util/EnumMap;->(Ljava/lang/Class;)V │ │ - iput-object v3, p0, Leu/veldsoft/scribe4/model/ScribeBoard;->lastMove:Ljava/util/Map; │ + iput-object v2, p0, Leu/veldsoft/scribe4/model/ScribeBoard;->lastMove:Ljava/util/Map; │ │ .line 22 │ - sget-object v3, Leu/veldsoft/scribe4/model/ScribeMark;->RED:Leu/veldsoft/scribe4/model/ScribeMark; │ + sget-object v2, Leu/veldsoft/scribe4/model/ScribeMark;->RED:Leu/veldsoft/scribe4/model/ScribeMark; │ │ - iput-object v3, p0, Leu/veldsoft/scribe4/model/ScribeBoard;->whoseTurn:Leu/veldsoft/scribe4/model/ScribeMark; │ + iput-object v2, p0, Leu/veldsoft/scribe4/model/ScribeBoard;->whoseTurn:Leu/veldsoft/scribe4/model/ScribeMark; │ │ .line 24 │ - new-instance v3, Ljava/util/ArrayList; │ + new-instance v2, Ljava/util/ArrayList; │ │ - invoke-direct {v3}, Ljava/util/ArrayList;->()V │ + invoke-direct {v2}, Ljava/util/ArrayList;->()V │ │ - iput-object v3, p0, Leu/veldsoft/scribe4/model/ScribeBoard;->listeners:Ljava/util/List; │ + iput-object v2, p0, Leu/veldsoft/scribe4/model/ScribeBoard;->listeners:Ljava/util/List; │ │ .line 213 │ - new-instance v3, Leu/veldsoft/scribe4/model/ScribeBoard$1; │ + new-instance v2, Leu/veldsoft/scribe4/model/ScribeBoard$1; │ │ - invoke-direct {v3, p0}, Leu/veldsoft/scribe4/model/ScribeBoard$1;->(Leu/veldsoft/scribe4/model/ScribeBoard;)V │ + invoke-direct {v2, p0}, Leu/veldsoft/scribe4/model/ScribeBoard$1;->(Leu/veldsoft/scribe4/model/ScribeBoard;)V │ │ - iput-object v3, p0, Leu/veldsoft/scribe4/model/ScribeBoard;->miniGridListener:Leu/veldsoft/scribe4/model/MiniGridListener; │ + iput-object v2, p0, Leu/veldsoft/scribe4/model/ScribeBoard;->miniGridListener:Leu/veldsoft/scribe4/model/MiniGridListener; │ │ .line 27 │ invoke-static {}, Leu/veldsoft/scribe4/model/XY;->allXYs()Ljava/util/Collection; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - invoke-interface {v3}, Ljava/util/Collection;->iterator()Ljava/util/Iterator; │ + invoke-interface {v2}, Ljava/util/Collection;->iterator()Ljava/util/Iterator; │ │ - move-result-object v0 │ + move-result-object v2 │ │ - .local v0, "i$":Ljava/util/Iterator; │ :goto_0 │ - invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v3 │ │ if-eqz v3, :cond_0 │ │ - invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v2 │ + move-result-object v1 │ │ - check-cast v2, Leu/veldsoft/scribe4/model/XY; │ + check-cast v1, Leu/veldsoft/scribe4/model/XY; │ │ .line 28 │ - .local v2, "xy":Leu/veldsoft/scribe4/model/XY; │ - new-instance v1, Leu/veldsoft/scribe4/model/MiniGrid; │ + .local v1, "xy":Leu/veldsoft/scribe4/model/XY; │ + new-instance v0, Leu/veldsoft/scribe4/model/MiniGrid; │ │ - invoke-direct {v1, p0}, Leu/veldsoft/scribe4/model/MiniGrid;->(Leu/veldsoft/scribe4/model/ScribeBoard;)V │ + invoke-direct {v0, p0}, Leu/veldsoft/scribe4/model/MiniGrid;->(Leu/veldsoft/scribe4/model/ScribeBoard;)V │ │ .line 29 │ - .local v1, "miniGrid":Leu/veldsoft/scribe4/model/MiniGrid; │ + .local v0, "miniGrid":Leu/veldsoft/scribe4/model/MiniGrid; │ iget-object v3, p0, Leu/veldsoft/scribe4/model/ScribeBoard;->data:[[Leu/veldsoft/scribe4/model/MiniGrid; │ │ - iget v4, v2, Leu/veldsoft/scribe4/model/XY;->x:I │ + iget v4, v1, Leu/veldsoft/scribe4/model/XY;->x:I │ │ aget-object v3, v3, v4 │ │ - iget v4, v2, Leu/veldsoft/scribe4/model/XY;->y:I │ + iget v4, v1, Leu/veldsoft/scribe4/model/XY;->y:I │ │ - aput-object v1, v3, v4 │ + aput-object v0, v3, v4 │ │ goto :goto_0 │ │ .line 31 │ - .end local v1 # "miniGrid":Leu/veldsoft/scribe4/model/MiniGrid; │ - .end local v2 # "xy":Leu/veldsoft/scribe4/model/XY; │ + .end local v0 # "miniGrid":Leu/veldsoft/scribe4/model/MiniGrid; │ + .end local v1 # "xy":Leu/veldsoft/scribe4/model/XY; │ :cond_0 │ return-void │ .end method │ │ .method static synthetic access$000(Leu/veldsoft/scribe4/model/ScribeBoard;)Ljava/util/Map; │ .locals 1 │ .param p0, "x0" # Leu/veldsoft/scribe4/model/ScribeBoard; │ @@ -202,67 +193,66 @@ │ .method private enableAllNonFullMiniGrids()V │ .locals 5 │ │ .prologue │ .line 108 │ invoke-static {}, Leu/veldsoft/scribe4/model/XY;->allXYs()Ljava/util/Collection; │ │ - move-result-object v4 │ + move-result-object v3 │ │ - invoke-interface {v4}, Ljava/util/Collection;->iterator()Ljava/util/Iterator; │ + invoke-interface {v3}, Ljava/util/Collection;->iterator()Ljava/util/Iterator; │ │ - move-result-object v1 │ + move-result-object v3 │ │ - .local v1, "i$":Ljava/util/Iterator; │ :goto_0 │ - invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v4 │ │ if-eqz v4, :cond_1 │ │ - invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - check-cast v3, Leu/veldsoft/scribe4/model/XY; │ + check-cast v2, Leu/veldsoft/scribe4/model/XY; │ │ .line 109 │ - .local v3, "xy":Leu/veldsoft/scribe4/model/XY; │ - invoke-virtual {p0, v3}, Leu/veldsoft/scribe4/model/ScribeBoard;->get(Leu/veldsoft/scribe4/model/XY;)Leu/veldsoft/scribe4/model/MiniGrid; │ + .local v2, "xy":Leu/veldsoft/scribe4/model/XY; │ + invoke-virtual {p0, v2}, Leu/veldsoft/scribe4/model/ScribeBoard;->get(Leu/veldsoft/scribe4/model/XY;)Leu/veldsoft/scribe4/model/MiniGrid; │ │ - move-result-object v2 │ + move-result-object v1 │ │ .line 110 │ - .local v2, "miniGrid":Leu/veldsoft/scribe4/model/MiniGrid; │ - invoke-virtual {v2}, Leu/veldsoft/scribe4/model/MiniGrid;->isFull()Z │ + .local v1, "miniGrid":Leu/veldsoft/scribe4/model/MiniGrid; │ + invoke-virtual {v1}, Leu/veldsoft/scribe4/model/MiniGrid;->isFull()Z │ │ move-result v4 │ │ if-nez v4, :cond_0 │ │ const/4 v0, 0x1 │ │ .line 111 │ .local v0, "enable":Z │ :goto_1 │ - invoke-virtual {v2, v0}, Leu/veldsoft/scribe4/model/MiniGrid;->setEnabled(Z)V │ + invoke-virtual {v1, v0}, Leu/veldsoft/scribe4/model/MiniGrid;->setEnabled(Z)V │ │ goto :goto_0 │ │ .line 110 │ .end local v0 # "enable":Z │ :cond_0 │ const/4 v0, 0x0 │ │ goto :goto_1 │ │ .line 113 │ - .end local v2 # "miniGrid":Leu/veldsoft/scribe4/model/MiniGrid; │ - .end local v3 # "xy":Leu/veldsoft/scribe4/model/XY; │ + .end local v1 # "miniGrid":Leu/veldsoft/scribe4/model/MiniGrid; │ + .end local v2 # "xy":Leu/veldsoft/scribe4/model/XY; │ :cond_1 │ return-void │ .end method │ │ .method private enableMiniGrids()V │ .locals 6 │ │ @@ -333,244 +323,240 @@ │ .end method │ │ .method private notifyListenersOfWhoseTurn()V │ .locals 3 │ │ .prologue │ .line 142 │ - iget-object v2, p0, Leu/veldsoft/scribe4/model/ScribeBoard;->listeners:Ljava/util/List; │ + iget-object v1, p0, Leu/veldsoft/scribe4/model/ScribeBoard;->listeners:Ljava/util/List; │ │ - invoke-interface {v2}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ + invoke-interface {v1}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v0 │ + move-result-object v1 │ │ - .local v0, "i$":Ljava/util/Iterator; │ :goto_0 │ - invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v2 │ │ if-eqz v2, :cond_0 │ │ - invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v1 │ + move-result-object v0 │ │ - check-cast v1, Leu/veldsoft/scribe4/model/ScribeListener; │ + check-cast v0, Leu/veldsoft/scribe4/model/ScribeListener; │ │ .line 143 │ - .local v1, "listener":Leu/veldsoft/scribe4/model/ScribeListener; │ + .local v0, "listener":Leu/veldsoft/scribe4/model/ScribeListener; │ iget-object v2, p0, Leu/veldsoft/scribe4/model/ScribeBoard;->whoseTurn:Leu/veldsoft/scribe4/model/ScribeMark; │ │ - invoke-interface {v1, p0, v2}, Leu/veldsoft/scribe4/model/ScribeListener;->whoseTurnChanged(Leu/veldsoft/scribe4/model/ScribeBoard;Leu/veldsoft/scribe4/model/ScribeMark;)V │ + invoke-interface {v0, p0, v2}, Leu/veldsoft/scribe4/model/ScribeListener;->whoseTurnChanged(Leu/veldsoft/scribe4/model/ScribeBoard;Leu/veldsoft/scribe4/model/ScribeMark;)V │ │ goto :goto_0 │ │ .line 145 │ - .end local v1 # "listener":Leu/veldsoft/scribe4/model/ScribeListener; │ + .end local v0 # "listener":Leu/veldsoft/scribe4/model/ScribeListener; │ :cond_0 │ return-void │ .end method │ │ .method private notifyListenersOfWinner(Leu/veldsoft/scribe4/model/ScribeMark;)V │ .locals 3 │ .param p1, "winner" # Leu/veldsoft/scribe4/model/ScribeMark; │ │ .prologue │ .line 148 │ - iget-object v2, p0, Leu/veldsoft/scribe4/model/ScribeBoard;->listeners:Ljava/util/List; │ + iget-object v1, p0, Leu/veldsoft/scribe4/model/ScribeBoard;->listeners:Ljava/util/List; │ │ - invoke-interface {v2}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ + invoke-interface {v1}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v0 │ + move-result-object v1 │ │ - .local v0, "i$":Ljava/util/Iterator; │ :goto_0 │ - invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v2 │ │ if-eqz v2, :cond_0 │ │ - invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v1 │ + move-result-object v0 │ │ - check-cast v1, Leu/veldsoft/scribe4/model/ScribeListener; │ + check-cast v0, Leu/veldsoft/scribe4/model/ScribeListener; │ │ .line 149 │ - .local v1, "listener":Leu/veldsoft/scribe4/model/ScribeListener; │ - invoke-interface {v1, p0, p1}, Leu/veldsoft/scribe4/model/ScribeListener;->scribeBoardWon(Leu/veldsoft/scribe4/model/ScribeBoard;Leu/veldsoft/scribe4/model/ScribeMark;)V │ + .local v0, "listener":Leu/veldsoft/scribe4/model/ScribeListener; │ + invoke-interface {v0, p0, p1}, Leu/veldsoft/scribe4/model/ScribeListener;->scribeBoardWon(Leu/veldsoft/scribe4/model/ScribeBoard;Leu/veldsoft/scribe4/model/ScribeMark;)V │ │ goto :goto_0 │ │ .line 151 │ - .end local v1 # "listener":Leu/veldsoft/scribe4/model/ScribeListener; │ + .end local v0 # "listener":Leu/veldsoft/scribe4/model/ScribeListener; │ :cond_0 │ return-void │ .end method │ │ .method private setAllMiniGridsEnabled(Z)V │ .locals 3 │ .param p1, "enable" # Z │ │ .prologue │ .line 116 │ invoke-static {}, Leu/veldsoft/scribe4/model/XY;->allXYs()Ljava/util/Collection; │ │ - move-result-object v2 │ + move-result-object v1 │ │ - invoke-interface {v2}, Ljava/util/Collection;->iterator()Ljava/util/Iterator; │ + invoke-interface {v1}, Ljava/util/Collection;->iterator()Ljava/util/Iterator; │ │ - move-result-object v0 │ + move-result-object v1 │ │ - .local v0, "i$":Ljava/util/Iterator; │ :goto_0 │ - invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v2 │ │ if-eqz v2, :cond_0 │ │ - invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v1 │ + move-result-object v0 │ │ - check-cast v1, Leu/veldsoft/scribe4/model/XY; │ + check-cast v0, Leu/veldsoft/scribe4/model/XY; │ │ .line 117 │ - .local v1, "xy":Leu/veldsoft/scribe4/model/XY; │ - invoke-virtual {p0, v1}, Leu/veldsoft/scribe4/model/ScribeBoard;->get(Leu/veldsoft/scribe4/model/XY;)Leu/veldsoft/scribe4/model/MiniGrid; │ + .local v0, "xy":Leu/veldsoft/scribe4/model/XY; │ + invoke-virtual {p0, v0}, Leu/veldsoft/scribe4/model/ScribeBoard;->get(Leu/veldsoft/scribe4/model/XY;)Leu/veldsoft/scribe4/model/MiniGrid; │ │ move-result-object v2 │ │ invoke-virtual {v2, p1}, Leu/veldsoft/scribe4/model/MiniGrid;->setEnabled(Z)V │ │ goto :goto_0 │ │ .line 119 │ - .end local v1 # "xy":Leu/veldsoft/scribe4/model/XY; │ + .end local v0 # "xy":Leu/veldsoft/scribe4/model/XY; │ :cond_0 │ return-void │ .end method │ │ .method private update()V │ .locals 8 │ │ .prologue │ - const/4 v7, 0x1 │ + const/4 v6, 0x1 │ │ .line 70 │ invoke-virtual {p0}, Leu/veldsoft/scribe4/model/ScribeBoard;->isFull()Z │ │ - move-result v6 │ + move-result v5 │ │ - if-ne v6, v7, :cond_0 │ + if-ne v5, v6, :cond_0 │ │ .line 71 │ invoke-direct {p0}, Leu/veldsoft/scribe4/model/ScribeBoard;->winner()Ljava/util/Set; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - invoke-interface {v6}, Ljava/util/Set;->iterator()Ljava/util/Iterator; │ + invoke-interface {v5}, Ljava/util/Set;->iterator()Ljava/util/Iterator; │ │ - move-result-object v2 │ + move-result-object v1 │ │ .line 72 │ - .local v2, "iterator":Ljava/util/Iterator;, "Ljava/util/Iterator;" │ + .local v1, "iterator":Ljava/util/Iterator;, "Ljava/util/Iterator;" │ :goto_0 │ - invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v6 │ + move-result v5 │ │ - if-ne v6, v7, :cond_1 │ + if-ne v5, v6, :cond_1 │ │ .line 73 │ - invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - check-cast v3, Leu/veldsoft/scribe4/model/ScribeMark; │ + check-cast v2, Leu/veldsoft/scribe4/model/ScribeMark; │ │ .line 74 │ - .local v3, "mark":Leu/veldsoft/scribe4/model/ScribeMark; │ - invoke-direct {p0, v3}, Leu/veldsoft/scribe4/model/ScribeBoard;->notifyListenersOfWinner(Leu/veldsoft/scribe4/model/ScribeMark;)V │ + .local v2, "mark":Leu/veldsoft/scribe4/model/ScribeMark; │ + invoke-direct {p0, v2}, Leu/veldsoft/scribe4/model/ScribeBoard;->notifyListenersOfWinner(Leu/veldsoft/scribe4/model/ScribeMark;)V │ │ goto :goto_0 │ │ .line 77 │ - .end local v2 # "iterator":Ljava/util/Iterator;, "Ljava/util/Iterator;" │ - .end local v3 # "mark":Leu/veldsoft/scribe4/model/ScribeMark; │ + .end local v1 # "iterator":Ljava/util/Iterator;, "Ljava/util/Iterator;" │ + .end local v2 # "mark":Leu/veldsoft/scribe4/model/ScribeMark; │ :cond_0 │ - iget-object v6, p0, Leu/veldsoft/scribe4/model/ScribeBoard;->whoseTurn:Leu/veldsoft/scribe4/model/ScribeMark; │ + iget-object v5, p0, Leu/veldsoft/scribe4/model/ScribeBoard;->whoseTurn:Leu/veldsoft/scribe4/model/ScribeMark; │ │ - invoke-virtual {v6}, Leu/veldsoft/scribe4/model/ScribeMark;->other()Leu/veldsoft/scribe4/model/ScribeMark; │ + invoke-virtual {v5}, Leu/veldsoft/scribe4/model/ScribeMark;->other()Leu/veldsoft/scribe4/model/ScribeMark; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - invoke-virtual {p0, v6}, Leu/veldsoft/scribe4/model/ScribeBoard;->setWhoseTurn(Leu/veldsoft/scribe4/model/ScribeMark;)V │ + invoke-virtual {p0, v5}, Leu/veldsoft/scribe4/model/ScribeBoard;->setWhoseTurn(Leu/veldsoft/scribe4/model/ScribeMark;)V │ │ .line 80 │ :cond_1 │ invoke-static {}, Leu/veldsoft/scribe4/model/XY;->allXYs()Ljava/util/Collection; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - invoke-interface {v6}, Ljava/util/Collection;->iterator()Ljava/util/Iterator; │ + invoke-interface {v5}, Ljava/util/Collection;->iterator()Ljava/util/Iterator; │ │ - move-result-object v1 │ + move-result-object v5 │ │ - .local v1, "i$":Ljava/util/Iterator; │ :goto_1 │ - invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v5}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v6 │ │ if-eqz v6, :cond_2 │ │ - invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v5}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v5 │ + move-result-object v4 │ │ - check-cast v5, Leu/veldsoft/scribe4/model/XY; │ + check-cast v4, Leu/veldsoft/scribe4/model/XY; │ │ .line 81 │ - .local v5, "xy":Leu/veldsoft/scribe4/model/XY; │ - invoke-virtual {p0, v5}, Leu/veldsoft/scribe4/model/ScribeBoard;->get(Leu/veldsoft/scribe4/model/XY;)Leu/veldsoft/scribe4/model/MiniGrid; │ + .local v4, "xy":Leu/veldsoft/scribe4/model/XY; │ + invoke-virtual {p0, v4}, Leu/veldsoft/scribe4/model/ScribeBoard;->get(Leu/veldsoft/scribe4/model/XY;)Leu/veldsoft/scribe4/model/MiniGrid; │ │ - move-result-object v4 │ + move-result-object v3 │ │ .line 82 │ - .local v4, "miniGrid":Leu/veldsoft/scribe4/model/MiniGrid; │ - invoke-virtual {v4}, Leu/veldsoft/scribe4/model/MiniGrid;->clearLastMoves()V │ + .local v3, "miniGrid":Leu/veldsoft/scribe4/model/MiniGrid; │ + invoke-virtual {v3}, Leu/veldsoft/scribe4/model/MiniGrid;->clearLastMoves()V │ │ goto :goto_1 │ │ .line 85 │ - .end local v4 # "miniGrid":Leu/veldsoft/scribe4/model/MiniGrid; │ - .end local v5 # "xy":Leu/veldsoft/scribe4/model/XY; │ + .end local v3 # "miniGrid":Leu/veldsoft/scribe4/model/MiniGrid; │ + .end local v4 # "xy":Leu/veldsoft/scribe4/model/XY; │ :cond_2 │ - iget-object v6, p0, Leu/veldsoft/scribe4/model/ScribeBoard;->lastMove:Ljava/util/Map; │ + iget-object v5, p0, Leu/veldsoft/scribe4/model/ScribeBoard;->lastMove:Ljava/util/Map; │ │ - invoke-interface {v6}, Ljava/util/Map;->values()Ljava/util/Collection; │ + invoke-interface {v5}, Ljava/util/Map;->values()Ljava/util/Collection; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - invoke-interface {v6}, Ljava/util/Collection;->iterator()Ljava/util/Iterator; │ + invoke-interface {v5}, Ljava/util/Collection;->iterator()Ljava/util/Iterator; │ │ - move-result-object v1 │ + move-result-object v5 │ │ :goto_2 │ - invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v5}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v6 │ │ if-eqz v6, :cond_3 │ │ - invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v5}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ move-result-object v0 │ │ check-cast v0, Leu/veldsoft/scribe4/model/GridPosition; │ │ .line 86 │ .local v0, "gp":Leu/veldsoft/scribe4/model/GridPosition; │ @@ -585,379 +571,377 @@ │ .line 88 │ .end local v0 # "gp":Leu/veldsoft/scribe4/model/GridPosition; │ :cond_3 │ return-void │ .end method │ │ .method private winner()Ljava/util/Set; │ - .locals 12 │ + .locals 11 │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "()", │ "Ljava/util/Set", │ "<", │ "Leu/veldsoft/scribe4/model/ScribeMark;", │ ">;" │ } │ .end annotation │ │ .prologue │ - const/4 v11, 0x1 │ + const/4 v10, 0x1 │ │ - const/4 v10, 0x0 │ + const/4 v9, 0x0 │ │ .line 158 │ - sget-boolean v8, Leu/veldsoft/scribe4/model/ScribeBoard;->$assertionsDisabled:Z │ + sget-boolean v7, Leu/veldsoft/scribe4/model/ScribeBoard;->$assertionsDisabled:Z │ │ - if-nez v8, :cond_0 │ + if-nez v7, :cond_0 │ │ invoke-virtual {p0}, Leu/veldsoft/scribe4/model/ScribeBoard;->isFull()Z │ │ - move-result v8 │ + move-result v7 │ │ - if-nez v8, :cond_0 │ + if-nez v7, :cond_0 │ │ - new-instance v8, Ljava/lang/AssertionError; │ + new-instance v7, Ljava/lang/AssertionError; │ │ - invoke-direct {v8}, Ljava/lang/AssertionError;->()V │ + invoke-direct {v7}, Ljava/lang/AssertionError;->()V │ │ - throw v8 │ + throw v7 │ │ .line 159 │ :cond_0 │ - sget-object v8, Leu/veldsoft/scribe4/model/ScribeBoard$2;->$SwitchMap$eu$veldsoft$scribe4$model$Settings$GameMode:[I │ + sget-object v7, Leu/veldsoft/scribe4/model/ScribeBoard$2;->$SwitchMap$eu$veldsoft$scribe4$model$Settings$GameMode:[I │ │ invoke-static {}, Leu/veldsoft/scribe4/model/Settings;->getGameMode()Leu/veldsoft/scribe4/model/Settings$GameMode; │ │ - move-result-object v9 │ + move-result-object v8 │ │ - invoke-virtual {v9}, Leu/veldsoft/scribe4/model/Settings$GameMode;->ordinal()I │ + invoke-virtual {v8}, Leu/veldsoft/scribe4/model/Settings$GameMode;->ordinal()I │ │ - move-result v9 │ + move-result v8 │ │ - aget v8, v8, v9 │ + aget v7, v7, v8 │ │ - packed-switch v8, :pswitch_data_0 │ + packed-switch v7, :pswitch_data_0 │ │ .line 176 │ - new-instance v4, Ljava/util/EnumMap; │ + new-instance v3, Ljava/util/EnumMap; │ │ - const-class v8, Leu/veldsoft/scribe4/model/ScribeMark; │ + const-class v7, Leu/veldsoft/scribe4/model/ScribeMark; │ │ - invoke-direct {v4, v8}, Ljava/util/EnumMap;->(Ljava/lang/Class;)V │ + invoke-direct {v3, v7}, Ljava/util/EnumMap;->(Ljava/lang/Class;)V │ │ .line 178 │ - .local v4, "points":Ljava/util/Map;, "Ljava/util/Map;" │ - sget-object v8, Leu/veldsoft/scribe4/model/ScribeMark;->RED:Leu/veldsoft/scribe4/model/ScribeMark; │ + .local v3, "points":Ljava/util/Map;, "Ljava/util/Map;" │ + sget-object v7, Leu/veldsoft/scribe4/model/ScribeMark;->RED:Leu/veldsoft/scribe4/model/ScribeMark; │ │ - invoke-static {v10}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ + invoke-static {v9}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ - move-result-object v9 │ + move-result-object v8 │ │ - invoke-interface {v4, v8, v9}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ + invoke-interface {v3, v7, v8}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ │ .line 179 │ - sget-object v8, Leu/veldsoft/scribe4/model/ScribeMark;->BLUE:Leu/veldsoft/scribe4/model/ScribeMark; │ + sget-object v7, Leu/veldsoft/scribe4/model/ScribeMark;->BLUE:Leu/veldsoft/scribe4/model/ScribeMark; │ │ - invoke-static {v10}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ + invoke-static {v9}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ - move-result-object v9 │ + move-result-object v8 │ │ - invoke-interface {v4, v8, v9}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ + invoke-interface {v3, v7, v8}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ │ .line 180 │ - sget-object v8, Leu/veldsoft/scribe4/model/ScribeMark;->GREEN:Leu/veldsoft/scribe4/model/ScribeMark; │ + sget-object v7, Leu/veldsoft/scribe4/model/ScribeMark;->GREEN:Leu/veldsoft/scribe4/model/ScribeMark; │ │ - invoke-static {v10}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ + invoke-static {v9}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ - move-result-object v9 │ + move-result-object v8 │ │ - invoke-interface {v4, v8, v9}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ + invoke-interface {v3, v7, v8}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ │ .line 181 │ - sget-object v8, Leu/veldsoft/scribe4/model/ScribeMark;->PURPLE:Leu/veldsoft/scribe4/model/ScribeMark; │ + sget-object v7, Leu/veldsoft/scribe4/model/ScribeMark;->PURPLE:Leu/veldsoft/scribe4/model/ScribeMark; │ │ - invoke-static {v10}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ + invoke-static {v9}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ - move-result-object v9 │ + move-result-object v8 │ │ - invoke-interface {v4, v8, v9}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ + invoke-interface {v3, v7, v8}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ │ .line 182 │ invoke-static {}, Leu/veldsoft/scribe4/model/XY;->allXYs()Ljava/util/Collection; │ │ - move-result-object v8 │ + move-result-object v7 │ │ - invoke-interface {v8}, Ljava/util/Collection;->iterator()Ljava/util/Iterator; │ + invoke-interface {v7}, Ljava/util/Collection;->iterator()Ljava/util/Iterator; │ │ - move-result-object v0 │ + move-result-object v8 │ │ - .local v0, "i$":Ljava/util/Iterator; │ :cond_1 │ - invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v8}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v8 │ + move-result v7 │ │ - if-eqz v8, :cond_4 │ + if-eqz v7, :cond_4 │ │ - invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v8}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v7 │ + move-result-object v6 │ │ - check-cast v7, Leu/veldsoft/scribe4/model/XY; │ + check-cast v6, Leu/veldsoft/scribe4/model/XY; │ │ .line 183 │ - .local v7, "xy":Leu/veldsoft/scribe4/model/XY; │ - invoke-virtual {p0, v7}, Leu/veldsoft/scribe4/model/ScribeBoard;->get(Leu/veldsoft/scribe4/model/XY;)Leu/veldsoft/scribe4/model/MiniGrid; │ + .local v6, "xy":Leu/veldsoft/scribe4/model/XY; │ + invoke-virtual {p0, v6}, Leu/veldsoft/scribe4/model/ScribeBoard;->get(Leu/veldsoft/scribe4/model/XY;)Leu/veldsoft/scribe4/model/MiniGrid; │ │ - move-result-object v8 │ + move-result-object v7 │ │ - invoke-virtual {v8}, Leu/veldsoft/scribe4/model/MiniGrid;->winner()Ljava/util/Set; │ + invoke-virtual {v7}, Leu/veldsoft/scribe4/model/MiniGrid;->winner()Ljava/util/Set; │ │ - move-result-object v8 │ + move-result-object v7 │ │ - invoke-interface {v8}, Ljava/util/Set;->iterator()Ljava/util/Iterator; │ + invoke-interface {v7}, Ljava/util/Set;->iterator()Ljava/util/Iterator; │ │ - move-result-object v1 │ + move-result-object v0 │ │ .line 184 │ - .local v1, "iterator":Ljava/util/Iterator;, "Ljava/util/Iterator;" │ + .local v0, "iterator":Ljava/util/Iterator;, "Ljava/util/Iterator;" │ :goto_0 │ - invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v8 │ + move-result v7 │ │ - if-ne v8, v11, :cond_1 │ + if-ne v7, v10, :cond_1 │ │ .line 185 │ - invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - check-cast v6, Leu/veldsoft/scribe4/model/ScribeMark; │ + check-cast v5, Leu/veldsoft/scribe4/model/ScribeMark; │ │ .line 186 │ - .local v6, "value":Leu/veldsoft/scribe4/model/ScribeMark; │ - invoke-interface {v4, v6}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object; │ + .local v5, "value":Leu/veldsoft/scribe4/model/ScribeMark; │ + invoke-interface {v3, v5}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object; │ │ - move-result-object v8 │ + move-result-object v7 │ │ - check-cast v8, Ljava/lang/Integer; │ + check-cast v7, Ljava/lang/Integer; │ │ - invoke-virtual {v8}, Ljava/lang/Integer;->intValue()I │ + invoke-virtual {v7}, Ljava/lang/Integer;->intValue()I │ │ - move-result v8 │ + move-result v7 │ │ - add-int/lit8 v8, v8, 0x1 │ + add-int/lit8 v7, v7, 0x1 │ │ - invoke-static {v8}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ + invoke-static {v7}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ - move-result-object v8 │ + move-result-object v7 │ │ - invoke-interface {v4, v6, v8}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ + invoke-interface {v3, v5, v7}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ │ goto :goto_0 │ │ .line 164 │ - .end local v0 # "i$":Ljava/util/Iterator; │ - .end local v1 # "iterator":Ljava/util/Iterator;, "Ljava/util/Iterator;" │ - .end local v4 # "points":Ljava/util/Map;, "Ljava/util/Map;" │ - .end local v6 # "value":Leu/veldsoft/scribe4/model/ScribeMark; │ - .end local v7 # "xy":Leu/veldsoft/scribe4/model/XY; │ + .end local v0 # "iterator":Ljava/util/Iterator;, "Ljava/util/Iterator;" │ + .end local v3 # "points":Ljava/util/Map;, "Ljava/util/Map;" │ + .end local v5 # "value":Leu/veldsoft/scribe4/model/ScribeMark; │ + .end local v6 # "xy":Leu/veldsoft/scribe4/model/XY; │ :pswitch_0 │ - new-instance v5, Leu/veldsoft/scribe4/model/MiniGrid; │ + new-instance v4, Leu/veldsoft/scribe4/model/MiniGrid; │ │ - invoke-direct {v5}, Leu/veldsoft/scribe4/model/MiniGrid;->()V │ + invoke-direct {v4}, Leu/veldsoft/scribe4/model/MiniGrid;->()V │ │ .line 165 │ - .local v5, "superGrid":Leu/veldsoft/scribe4/model/MiniGrid; │ + .local v4, "superGrid":Leu/veldsoft/scribe4/model/MiniGrid; │ invoke-static {}, Leu/veldsoft/scribe4/model/XY;->allXYs()Ljava/util/Collection; │ │ - move-result-object v8 │ + move-result-object v7 │ │ - invoke-interface {v8}, Ljava/util/Collection;->iterator()Ljava/util/Iterator; │ + invoke-interface {v7}, Ljava/util/Collection;->iterator()Ljava/util/Iterator; │ │ - move-result-object v0 │ + move-result-object v7 │ │ - .restart local v0 # "i$":Ljava/util/Iterator; │ :cond_2 │ - invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v7}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v8 │ │ if-eqz v8, :cond_3 │ │ - invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v7}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v7 │ + move-result-object v6 │ │ - check-cast v7, Leu/veldsoft/scribe4/model/XY; │ + check-cast v6, Leu/veldsoft/scribe4/model/XY; │ │ .line 166 │ - .restart local v7 # "xy":Leu/veldsoft/scribe4/model/XY; │ + .restart local v6 # "xy":Leu/veldsoft/scribe4/model/XY; │ iget-object v8, p0, Leu/veldsoft/scribe4/model/ScribeBoard;->data:[[Leu/veldsoft/scribe4/model/MiniGrid; │ │ - iget v9, v7, Leu/veldsoft/scribe4/model/XY;->x:I │ + iget v9, v6, Leu/veldsoft/scribe4/model/XY;->x:I │ │ aget-object v8, v8, v9 │ │ - iget v9, v7, Leu/veldsoft/scribe4/model/XY;->y:I │ + iget v9, v6, Leu/veldsoft/scribe4/model/XY;->y:I │ │ aget-object v8, v8, v9 │ │ invoke-virtual {v8}, Leu/veldsoft/scribe4/model/MiniGrid;->winner()Ljava/util/Set; │ │ move-result-object v8 │ │ + .line 167 │ invoke-interface {v8}, Ljava/util/Set;->iterator()Ljava/util/Iterator; │ │ - move-result-object v1 │ + move-result-object v0 │ │ .line 168 │ - .restart local v1 # "iterator":Ljava/util/Iterator;, "Ljava/util/Iterator;" │ + .restart local v0 # "iterator":Ljava/util/Iterator;, "Ljava/util/Iterator;" │ :goto_1 │ - invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v8 │ │ - if-ne v8, v11, :cond_2 │ + if-ne v8, v10, :cond_2 │ │ .line 169 │ - invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - check-cast v6, Leu/veldsoft/scribe4/model/ScribeMark; │ + check-cast v5, Leu/veldsoft/scribe4/model/ScribeMark; │ │ .line 170 │ - .restart local v6 # "value":Leu/veldsoft/scribe4/model/ScribeMark; │ - invoke-virtual {v5, v7, v6}, Leu/veldsoft/scribe4/model/MiniGrid;->set(Leu/veldsoft/scribe4/model/XY;Leu/veldsoft/scribe4/model/ScribeMark;)V │ + .restart local v5 # "value":Leu/veldsoft/scribe4/model/ScribeMark; │ + invoke-virtual {v4, v6, v5}, Leu/veldsoft/scribe4/model/MiniGrid;->set(Leu/veldsoft/scribe4/model/XY;Leu/veldsoft/scribe4/model/ScribeMark;)V │ │ goto :goto_1 │ │ .line 173 │ - .end local v1 # "iterator":Ljava/util/Iterator;, "Ljava/util/Iterator;" │ - .end local v6 # "value":Leu/veldsoft/scribe4/model/ScribeMark; │ - .end local v7 # "xy":Leu/veldsoft/scribe4/model/XY; │ + .end local v0 # "iterator":Ljava/util/Iterator;, "Ljava/util/Iterator;" │ + .end local v5 # "value":Leu/veldsoft/scribe4/model/ScribeMark; │ + .end local v6 # "xy":Leu/veldsoft/scribe4/model/XY; │ :cond_3 │ - invoke-virtual {v5}, Leu/veldsoft/scribe4/model/MiniGrid;->winner()Ljava/util/Set; │ + invoke-virtual {v4}, Leu/veldsoft/scribe4/model/MiniGrid;->winner()Ljava/util/Set; │ │ - move-result-object v8 │ + move-result-object v7 │ │ .line 209 │ - .end local v5 # "superGrid":Leu/veldsoft/scribe4/model/MiniGrid; │ + .end local v4 # "superGrid":Leu/veldsoft/scribe4/model/MiniGrid; │ :goto_2 │ - return-object v8 │ + return-object v7 │ │ .line 193 │ - .restart local v4 # "points":Ljava/util/Map;, "Ljava/util/Map;" │ + .restart local v3 # "points":Ljava/util/Map;, "Ljava/util/Map;" │ :cond_4 │ - const/4 v3, 0x0 │ + const/4 v2, 0x0 │ │ .line 194 │ - .local v3, "max":I │ - invoke-interface {v4}, Ljava/util/Map;->keySet()Ljava/util/Set; │ + .local v2, "max":I │ + invoke-interface {v3}, Ljava/util/Map;->keySet()Ljava/util/Set; │ │ - move-result-object v8 │ + move-result-object v7 │ │ - invoke-interface {v8}, Ljava/util/Set;->iterator()Ljava/util/Iterator; │ + invoke-interface {v7}, Ljava/util/Set;->iterator()Ljava/util/Iterator; │ │ - move-result-object v0 │ + move-result-object v8 │ │ :cond_5 │ :goto_3 │ - invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v8}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v8 │ + move-result v7 │ │ - if-eqz v8, :cond_6 │ + if-eqz v7, :cond_6 │ │ - invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v8}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v2 │ + move-result-object v1 │ │ - check-cast v2, Leu/veldsoft/scribe4/model/ScribeMark; │ + check-cast v1, Leu/veldsoft/scribe4/model/ScribeMark; │ │ .line 195 │ - .local v2, "key":Leu/veldsoft/scribe4/model/ScribeMark; │ - invoke-interface {v4, v2}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object; │ + .local v1, "key":Leu/veldsoft/scribe4/model/ScribeMark; │ + invoke-interface {v3, v1}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object; │ │ - move-result-object v8 │ + move-result-object v7 │ │ - check-cast v8, Ljava/lang/Integer; │ + check-cast v7, Ljava/lang/Integer; │ │ - invoke-virtual {v8}, Ljava/lang/Integer;->intValue()I │ + invoke-virtual {v7}, Ljava/lang/Integer;->intValue()I │ │ - move-result v8 │ + move-result v7 │ │ - if-ge v3, v8, :cond_5 │ + if-ge v2, v7, :cond_5 │ │ .line 196 │ - invoke-interface {v4, v2}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object; │ + invoke-interface {v3, v1}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object; │ │ - move-result-object v8 │ + move-result-object v7 │ │ - check-cast v8, Ljava/lang/Integer; │ + check-cast v7, Ljava/lang/Integer; │ │ - invoke-virtual {v8}, Ljava/lang/Integer;->intValue()I │ + invoke-virtual {v7}, Ljava/lang/Integer;->intValue()I │ │ - move-result v3 │ + move-result v2 │ │ goto :goto_3 │ │ .line 203 │ - .end local v2 # "key":Leu/veldsoft/scribe4/model/ScribeMark; │ + .end local v1 # "key":Leu/veldsoft/scribe4/model/ScribeMark; │ :cond_6 │ - invoke-interface {v4}, Ljava/util/Map;->keySet()Ljava/util/Set; │ + invoke-interface {v3}, Ljava/util/Map;->keySet()Ljava/util/Set; │ │ - move-result-object v8 │ + move-result-object v7 │ │ - invoke-interface {v8}, Ljava/util/Set;->iterator()Ljava/util/Iterator; │ + invoke-interface {v7}, Ljava/util/Set;->iterator()Ljava/util/Iterator; │ │ - move-result-object v0 │ + move-result-object v8 │ │ :cond_7 │ :goto_4 │ - invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v8}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v8 │ + move-result v7 │ │ - if-eqz v8, :cond_8 │ + if-eqz v7, :cond_8 │ │ - invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v8}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v2 │ + move-result-object v1 │ │ - check-cast v2, Leu/veldsoft/scribe4/model/ScribeMark; │ + check-cast v1, Leu/veldsoft/scribe4/model/ScribeMark; │ │ .line 204 │ - .restart local v2 # "key":Leu/veldsoft/scribe4/model/ScribeMark; │ - invoke-interface {v4, v2}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object; │ + .restart local v1 # "key":Leu/veldsoft/scribe4/model/ScribeMark; │ + invoke-interface {v3, v1}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object; │ │ - move-result-object v8 │ + move-result-object v7 │ │ - check-cast v8, Ljava/lang/Integer; │ + check-cast v7, Ljava/lang/Integer; │ │ - invoke-virtual {v8}, Ljava/lang/Integer;->intValue()I │ + invoke-virtual {v7}, Ljava/lang/Integer;->intValue()I │ │ - move-result v8 │ + move-result v7 │ │ - if-ge v8, v3, :cond_7 │ + if-ge v7, v2, :cond_7 │ │ .line 205 │ - invoke-interface {v4, v2}, Ljava/util/Map;->remove(Ljava/lang/Object;)Ljava/lang/Object; │ + invoke-interface {v3, v1}, Ljava/util/Map;->remove(Ljava/lang/Object;)Ljava/lang/Object; │ │ goto :goto_4 │ │ .line 209 │ - .end local v2 # "key":Leu/veldsoft/scribe4/model/ScribeMark; │ + .end local v1 # "key":Leu/veldsoft/scribe4/model/ScribeMark; │ :cond_8 │ - invoke-interface {v4}, Ljava/util/Map;->keySet()Ljava/util/Set; │ + invoke-interface {v3}, Ljava/util/Map;->keySet()Ljava/util/Set; │ │ - move-result-object v8 │ + move-result-object v7 │ │ goto :goto_2 │ │ .line 159 │ nop │ │ :pswitch_data_0 │ @@ -1035,63 +1019,62 @@ │ │ invoke-direct {v0}, Ljava/util/ArrayList;->()V │ │ .line 126 │ .local v0, "enabledMiniGrids":Ljava/util/List;, "Ljava/util/List;" │ invoke-static {}, Leu/veldsoft/scribe4/model/XY;->allXYs()Ljava/util/Collection; │ │ - move-result-object v4 │ + move-result-object v3 │ │ - invoke-interface {v4}, Ljava/util/Collection;->iterator()Ljava/util/Iterator; │ + invoke-interface {v3}, Ljava/util/Collection;->iterator()Ljava/util/Iterator; │ │ - move-result-object v1 │ + move-result-object v3 │ │ - .local v1, "i$":Ljava/util/Iterator; │ :cond_0 │ :goto_0 │ - invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v4 │ │ if-eqz v4, :cond_1 │ │ - invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - check-cast v3, Leu/veldsoft/scribe4/model/XY; │ + check-cast v2, Leu/veldsoft/scribe4/model/XY; │ │ .line 127 │ - .local v3, "xy":Leu/veldsoft/scribe4/model/XY; │ - invoke-virtual {p0, v3}, Leu/veldsoft/scribe4/model/ScribeBoard;->get(Leu/veldsoft/scribe4/model/XY;)Leu/veldsoft/scribe4/model/MiniGrid; │ + .local v2, "xy":Leu/veldsoft/scribe4/model/XY; │ + invoke-virtual {p0, v2}, Leu/veldsoft/scribe4/model/ScribeBoard;->get(Leu/veldsoft/scribe4/model/XY;)Leu/veldsoft/scribe4/model/MiniGrid; │ │ - move-result-object v2 │ + move-result-object v1 │ │ .line 128 │ - .local v2, "miniGrid":Leu/veldsoft/scribe4/model/MiniGrid; │ - invoke-virtual {v2}, Leu/veldsoft/scribe4/model/MiniGrid;->isEnabled()Z │ + .local v1, "miniGrid":Leu/veldsoft/scribe4/model/MiniGrid; │ + invoke-virtual {v1}, Leu/veldsoft/scribe4/model/MiniGrid;->isEnabled()Z │ │ move-result v4 │ │ if-eqz v4, :cond_0 │ │ .line 129 │ - invoke-interface {v0, v2}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ + invoke-interface {v0, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ │ goto :goto_0 │ │ .line 132 │ - .end local v2 # "miniGrid":Leu/veldsoft/scribe4/model/MiniGrid; │ - .end local v3 # "xy":Leu/veldsoft/scribe4/model/XY; │ + .end local v1 # "miniGrid":Leu/veldsoft/scribe4/model/MiniGrid; │ + .end local v2 # "xy":Leu/veldsoft/scribe4/model/XY; │ :cond_1 │ invoke-static {v0}, Ljava/util/Collections;->unmodifiableList(Ljava/util/List;)Ljava/util/List; │ │ - move-result-object v4 │ + move-result-object v3 │ │ - return-object v4 │ + return-object v3 │ .end method │ │ .method public getLastMove(Leu/veldsoft/scribe4/model/ScribeMark;)Leu/veldsoft/scribe4/model/GridPosition; │ .locals 1 │ .param p1, "player" # Leu/veldsoft/scribe4/model/ScribeMark; │ │ .prologue │ @@ -1104,182 +1087,179 @@ │ │ check-cast v0, Leu/veldsoft/scribe4/model/GridPosition; │ │ return-object v0 │ .end method │ │ .method getMiniGridXY(Leu/veldsoft/scribe4/model/MiniGrid;)Leu/veldsoft/scribe4/model/XY; │ - .locals 5 │ + .locals 4 │ .param p1, "mg" # Leu/veldsoft/scribe4/model/MiniGrid; │ │ .prologue │ .line 222 │ invoke-static {}, Leu/veldsoft/scribe4/model/XY;->allXYs()Ljava/util/Collection; │ │ - move-result-object v2 │ + move-result-object v1 │ │ - invoke-interface {v2}, Ljava/util/Collection;->iterator()Ljava/util/Iterator; │ + invoke-interface {v1}, Ljava/util/Collection;->iterator()Ljava/util/Iterator; │ │ - move-result-object v0 │ + move-result-object v1 │ │ - .local v0, "i$":Ljava/util/Iterator; │ :cond_0 │ - invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v2 │ │ if-eqz v2, :cond_1 │ │ - invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v1 │ + move-result-object v0 │ │ - check-cast v1, Leu/veldsoft/scribe4/model/XY; │ + check-cast v0, Leu/veldsoft/scribe4/model/XY; │ │ .line 223 │ - .local v1, "xy":Leu/veldsoft/scribe4/model/XY; │ - invoke-virtual {p0, v1}, Leu/veldsoft/scribe4/model/ScribeBoard;->get(Leu/veldsoft/scribe4/model/XY;)Leu/veldsoft/scribe4/model/MiniGrid; │ + .local v0, "xy":Leu/veldsoft/scribe4/model/XY; │ + invoke-virtual {p0, v0}, Leu/veldsoft/scribe4/model/ScribeBoard;->get(Leu/veldsoft/scribe4/model/XY;)Leu/veldsoft/scribe4/model/MiniGrid; │ │ move-result-object v2 │ │ if-ne v2, p1, :cond_0 │ │ .line 224 │ - return-object v1 │ + return-object v0 │ │ .line 227 │ - .end local v1 # "xy":Leu/veldsoft/scribe4/model/XY; │ + .end local v0 # "xy":Leu/veldsoft/scribe4/model/XY; │ :cond_1 │ - new-instance v2, Ljava/lang/RuntimeException; │ + new-instance v1, Ljava/lang/RuntimeException; │ │ - new-instance v3, Ljava/lang/StringBuilder; │ + new-instance v2, Ljava/lang/StringBuilder; │ │ - invoke-direct {v3}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v2}, Ljava/lang/StringBuilder;->()V │ │ - const-string v4, "cannot find minigrid: " │ + const-string v3, "cannot find minigrid: " │ │ - invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - invoke-virtual {v3, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ + invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - invoke-direct {v2, v3}, Ljava/lang/RuntimeException;->(Ljava/lang/String;)V │ + invoke-direct {v1, v2}, Ljava/lang/RuntimeException;->(Ljava/lang/String;)V │ │ - throw v2 │ + throw v1 │ .end method │ │ .method public isEmpty()Z │ .locals 3 │ │ .prologue │ .line 60 │ invoke-static {}, Leu/veldsoft/scribe4/model/XY;->allXYs()Ljava/util/Collection; │ │ - move-result-object v2 │ + move-result-object v1 │ │ - invoke-interface {v2}, Ljava/util/Collection;->iterator()Ljava/util/Iterator; │ + invoke-interface {v1}, Ljava/util/Collection;->iterator()Ljava/util/Iterator; │ │ - move-result-object v0 │ + move-result-object v1 │ │ - .local v0, "i$":Ljava/util/Iterator; │ :cond_0 │ - invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v2 │ │ if-eqz v2, :cond_1 │ │ - invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v1 │ + move-result-object v0 │ │ - check-cast v1, Leu/veldsoft/scribe4/model/XY; │ + check-cast v0, Leu/veldsoft/scribe4/model/XY; │ │ .line 61 │ - .local v1, "xy":Leu/veldsoft/scribe4/model/XY; │ - invoke-virtual {p0, v1}, Leu/veldsoft/scribe4/model/ScribeBoard;->get(Leu/veldsoft/scribe4/model/XY;)Leu/veldsoft/scribe4/model/MiniGrid; │ + .local v0, "xy":Leu/veldsoft/scribe4/model/XY; │ + invoke-virtual {p0, v0}, Leu/veldsoft/scribe4/model/ScribeBoard;->get(Leu/veldsoft/scribe4/model/XY;)Leu/veldsoft/scribe4/model/MiniGrid; │ │ move-result-object v2 │ │ invoke-virtual {v2}, Leu/veldsoft/scribe4/model/MiniGrid;->isEmpty()Z │ │ move-result v2 │ │ if-nez v2, :cond_0 │ │ .line 62 │ - const/4 v2, 0x0 │ + const/4 v1, 0x0 │ │ .line 66 │ - .end local v1 # "xy":Leu/veldsoft/scribe4/model/XY; │ + .end local v0 # "xy":Leu/veldsoft/scribe4/model/XY; │ :goto_0 │ - return v2 │ + return v1 │ │ :cond_1 │ - const/4 v2, 0x1 │ + const/4 v1, 0x1 │ │ goto :goto_0 │ .end method │ │ .method public isFull()Z │ .locals 3 │ │ .prologue │ .line 50 │ invoke-static {}, Leu/veldsoft/scribe4/model/XY;->allXYs()Ljava/util/Collection; │ │ - move-result-object v2 │ + move-result-object v1 │ │ - invoke-interface {v2}, Ljava/util/Collection;->iterator()Ljava/util/Iterator; │ + invoke-interface {v1}, Ljava/util/Collection;->iterator()Ljava/util/Iterator; │ │ - move-result-object v0 │ + move-result-object v1 │ │ - .local v0, "i$":Ljava/util/Iterator; │ :cond_0 │ - invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v2 │ │ if-eqz v2, :cond_1 │ │ - invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v1 │ + move-result-object v0 │ │ - check-cast v1, Leu/veldsoft/scribe4/model/XY; │ + check-cast v0, Leu/veldsoft/scribe4/model/XY; │ │ .line 51 │ - .local v1, "xy":Leu/veldsoft/scribe4/model/XY; │ - invoke-virtual {p0, v1}, Leu/veldsoft/scribe4/model/ScribeBoard;->get(Leu/veldsoft/scribe4/model/XY;)Leu/veldsoft/scribe4/model/MiniGrid; │ + .local v0, "xy":Leu/veldsoft/scribe4/model/XY; │ + invoke-virtual {p0, v0}, Leu/veldsoft/scribe4/model/ScribeBoard;->get(Leu/veldsoft/scribe4/model/XY;)Leu/veldsoft/scribe4/model/MiniGrid; │ │ move-result-object v2 │ │ invoke-virtual {v2}, Leu/veldsoft/scribe4/model/MiniGrid;->isFull()Z │ │ move-result v2 │ │ if-nez v2, :cond_0 │ │ .line 52 │ - const/4 v2, 0x0 │ + const/4 v1, 0x0 │ │ .line 56 │ - .end local v1 # "xy":Leu/veldsoft/scribe4/model/XY; │ + .end local v0 # "xy":Leu/veldsoft/scribe4/model/XY; │ :goto_0 │ - return v2 │ + return v1 │ │ :cond_1 │ - const/4 v2, 0x1 │ + const/4 v1, 0x1 │ │ goto :goto_0 │ .end method │ │ .method setWhoseTurn(Leu/veldsoft/scribe4/model/ScribeMark;)V │ .locals 0 │ .param p1, "mark" # Leu/veldsoft/scribe4/model/ScribeMark; ├── smali/eu/veldsoft/scribe4/model/XY.smali │ @@ -25,63 +25,63 @@ │ │ # direct methods │ .method static constructor ()V │ .locals 4 │ │ .prologue │ .line 20 │ - new-instance v2, Ljava/util/HashMap; │ + new-instance v1, Ljava/util/HashMap; │ │ - const/16 v3, 0x9 │ + const/16 v2, 0x9 │ │ - invoke-direct {v2, v3}, Ljava/util/HashMap;->(I)V │ + invoke-direct {v1, v2}, Ljava/util/HashMap;->(I)V │ │ - sput-object v2, Leu/veldsoft/scribe4/model/XY;->map:Ljava/util/Map; │ + sput-object v1, Leu/veldsoft/scribe4/model/XY;->map:Ljava/util/Map; │ │ .line 24 │ invoke-static {}, Leu/veldsoft/scribe4/model/XY;->createAllXYs()Ljava/util/List; │ │ - move-result-object v2 │ + move-result-object v1 │ │ - invoke-interface {v2}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ + invoke-interface {v1}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v0 │ + move-result-object v1 │ │ - .local v0, "i$":Ljava/util/Iterator; │ + .local v0, "xy":Leu/veldsoft/scribe4/model/XY; │ :goto_0 │ - invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v2 │ │ if-eqz v2, :cond_0 │ │ - invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v1 │ + move-result-object v0 │ │ - check-cast v1, Leu/veldsoft/scribe4/model/XY; │ + .end local v0 # "xy":Leu/veldsoft/scribe4/model/XY; │ + check-cast v0, Leu/veldsoft/scribe4/model/XY; │ │ .line 25 │ - .local v1, "xy":Leu/veldsoft/scribe4/model/XY; │ + .restart local v0 # "xy":Leu/veldsoft/scribe4/model/XY; │ sget-object v2, Leu/veldsoft/scribe4/model/XY;->map:Ljava/util/Map; │ │ - invoke-virtual {v1}, Leu/veldsoft/scribe4/model/XY;->hashCode()I │ + invoke-virtual {v0}, Leu/veldsoft/scribe4/model/XY;->hashCode()I │ │ move-result v3 │ │ invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ move-result-object v3 │ │ - invoke-interface {v2, v3, v1}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ + invoke-interface {v2, v3, v0}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ │ goto :goto_0 │ │ .line 27 │ - .end local v1 # "xy":Leu/veldsoft/scribe4/model/XY; │ :cond_0 │ return-void │ .end method │ │ .method private constructor (II)V │ .locals 1 │ .param p1, "x" # I │ @@ -257,24 +257,26 @@ │ │ invoke-static {v1}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I │ │ move-result v1 │ │ const/4 v2, 0x2 │ │ + .line 102 │ invoke-virtual {p0, v3, v2}, Ljava/lang/String;->substring(II)Ljava/lang/String; │ │ move-result-object v2 │ │ invoke-static {v2}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I │ │ move-result v2 │ │ invoke-direct {v0, v1, v2}, Leu/veldsoft/scribe4/model/XY;->(II)V │ │ + .line 101 │ return-object v0 │ .end method │ │ .method private static hash(II)I │ .locals 1 │ .param p0, "x" # I │ .param p1, "y" # I │ @@ -369,139 +371,124 @@ │ ">;" │ } │ .end annotation │ │ .prologue │ const/4 v14, 0x3 │ │ - const/4 v11, 0x1 │ + const/4 v5, 0x1 │ │ - const/4 v12, 0x0 │ + const/4 v6, 0x0 │ │ .line 59 │ - new-instance v9, Ljava/util/ArrayList; │ + new-instance v3, Ljava/util/ArrayList; │ │ - const/4 v10, 0x4 │ + const/4 v4, 0x4 │ │ - invoke-direct {v9, v10}, Ljava/util/ArrayList;->(I)V │ + invoke-direct {v3, v4}, Ljava/util/ArrayList;->(I)V │ │ .line 60 │ - .local v9, "neighbors":Ljava/util/Collection;, "Ljava/util/Collection;" │ - new-array v0, v14, [I │ - │ - fill-array-data v0, :array_0 │ + .local v3, "neighbors":Ljava/util/Collection;, "Ljava/util/Collection;" │ + new-array v10, v14, [I │ │ - .local v0, "arr$":[I │ - array-length v6, v0 │ + fill-array-data v10, :array_0 │ │ - .local v6, "len$":I │ - const/4 v3, 0x0 │ + array-length v11, v10 │ │ - .local v3, "i$":I │ - move v4, v3 │ + move v9, v6 │ │ - .end local v0 # "arr$":[I │ - .end local v3 # "i$":I │ - .end local v6 # "len$":I │ - .local v4, "i$":I │ :goto_0 │ - if-ge v4, v6, :cond_4 │ + if-ge v9, v11, :cond_4 │ │ - aget v2, v0, v4 │ + aget v0, v10, v9 │ │ .line 61 │ - .local v2, "i":I │ - new-array v1, v14, [I │ + .local v0, "i":I │ + new-array v12, v14, [I │ │ - fill-array-data v1, :array_1 │ + fill-array-data v12, :array_1 │ │ - .local v1, "arr$":[I │ - array-length v7, v1 │ + array-length v13, v12 │ │ - .local v7, "len$":I │ - const/4 v3, 0x0 │ + move v8, v6 │ │ - .end local v4 # "i$":I │ - .restart local v3 # "i$":I │ :goto_1 │ - if-ge v3, v7, :cond_3 │ + if-ge v8, v13, :cond_3 │ │ - aget v5, v1, v3 │ + aget v1, v12, v8 │ │ .line 62 │ - .local v5, "j":I │ - if-nez v2, :cond_1 │ + .local v1, "j":I │ + if-nez v0, :cond_1 │ │ - move v13, v11 │ + move v7, v5 │ │ :goto_2 │ - if-nez v5, :cond_2 │ + if-nez v1, :cond_2 │ │ - move v10, v11 │ + move v4, v5 │ │ :goto_3 │ - xor-int/2addr v10, v13 │ + xor-int/2addr v4, v7 │ │ - if-eqz v10, :cond_0 │ + if-eqz v4, :cond_0 │ │ .line 63 │ - iget v10, p0, Leu/veldsoft/scribe4/model/XY;->x:I │ + iget v4, p0, Leu/veldsoft/scribe4/model/XY;->x:I │ │ - add-int/2addr v10, v2 │ + add-int/2addr v4, v0 │ │ - iget v13, p0, Leu/veldsoft/scribe4/model/XY;->y:I │ + iget v7, p0, Leu/veldsoft/scribe4/model/XY;->y:I │ │ - add-int/2addr v13, v5 │ + add-int/2addr v7, v1 │ │ - invoke-static {v10, v13}, Leu/veldsoft/scribe4/model/XY;->at(II)Leu/veldsoft/scribe4/model/XY; │ + invoke-static {v4, v7}, Leu/veldsoft/scribe4/model/XY;->at(II)Leu/veldsoft/scribe4/model/XY; │ │ - move-result-object v8 │ + move-result-object v2 │ │ .line 64 │ - .local v8, "neighbor":Leu/veldsoft/scribe4/model/XY; │ - if-eqz v8, :cond_0 │ + .local v2, "neighbor":Leu/veldsoft/scribe4/model/XY; │ + if-eqz v2, :cond_0 │ │ .line 65 │ - invoke-interface {v9, v8}, Ljava/util/Collection;->add(Ljava/lang/Object;)Z │ + invoke-interface {v3, v2}, Ljava/util/Collection;->add(Ljava/lang/Object;)Z │ │ .line 61 │ - .end local v8 # "neighbor":Leu/veldsoft/scribe4/model/XY; │ + .end local v2 # "neighbor":Leu/veldsoft/scribe4/model/XY; │ :cond_0 │ - add-int/lit8 v3, v3, 0x1 │ + add-int/lit8 v4, v8, 0x1 │ + │ + move v8, v4 │ │ goto :goto_1 │ │ :cond_1 │ - move v13, v12 │ + move v7, v6 │ │ .line 62 │ goto :goto_2 │ │ :cond_2 │ - move v10, v12 │ + move v4, v6 │ │ goto :goto_3 │ │ .line 60 │ - .end local v5 # "j":I │ + .end local v1 # "j":I │ :cond_3 │ - add-int/lit8 v3, v4, 0x1 │ + add-int/lit8 v4, v9, 0x1 │ │ - move v4, v3 │ + move v9, v4 │ │ - .end local v3 # "i$":I │ - .restart local v4 # "i$":I │ goto :goto_0 │ │ .line 69 │ - .end local v1 # "arr$":[I │ - .end local v2 # "i":I │ - .end local v7 # "len$":I │ + .end local v0 # "i":I │ :cond_4 │ - return-object v9 │ + return-object v3 │ │ .line 60 │ :array_0 │ .array-data 4 │ -0x1 │ 0x0 │ 0x1 ├── smali/eu/veldsoft/scribe4/ai/LeesAIPlayer.smali │ @@ -17,307 +17,305 @@ │ │ # virtual methods │ .method public itsYourTurn()Leu/veldsoft/scribe4/model/GridPosition; │ .locals 15 │ │ .prologue │ .line 32 │ - iget-object v13, p0, Leu/veldsoft/scribe4/ai/LeesAIPlayer;->board:Leu/veldsoft/scribe4/model/ScribeBoard; │ + iget-object v12, p0, Leu/veldsoft/scribe4/ai/LeesAIPlayer;->board:Leu/veldsoft/scribe4/model/ScribeBoard; │ │ - invoke-virtual {v13}, Leu/veldsoft/scribe4/model/ScribeBoard;->getEnabledMinigrids()Ljava/util/List; │ + invoke-virtual {v12}, Leu/veldsoft/scribe4/model/ScribeBoard;->getEnabledMinigrids()Ljava/util/List; │ │ - move-result-object v5 │ + move-result-object v4 │ │ .line 34 │ - .local v5, "minisThisTurn":Ljava/util/List;, "Ljava/util/List;" │ - invoke-interface {v5}, Ljava/util/List;->size()I │ + .local v4, "minisThisTurn":Ljava/util/List;, "Ljava/util/List;" │ + invoke-interface {v4}, Ljava/util/List;->size()I │ │ - move-result v13 │ + move-result v12 │ │ - const/4 v14, 0x1 │ + const/4 v13, 0x1 │ │ - if-ne v13, v14, :cond_1 │ + if-ne v12, v13, :cond_1 │ │ .line 35 │ - const/4 v13, 0x0 │ + const/4 v12, 0x0 │ │ - invoke-interface {v5, v13}, Ljava/util/List;->get(I)Ljava/lang/Object; │ + invoke-interface {v4, v12}, Ljava/util/List;->get(I)Ljava/lang/Object; │ │ - move-result-object v4 │ + move-result-object v3 │ │ - check-cast v4, Leu/veldsoft/scribe4/model/MiniGrid; │ + check-cast v3, Leu/veldsoft/scribe4/model/MiniGrid; │ │ .line 42 │ - .local v4, "miniThisTurn":Leu/veldsoft/scribe4/model/MiniGrid; │ + .local v3, "miniThisTurn":Leu/veldsoft/scribe4/model/MiniGrid; │ :goto_0 │ - invoke-virtual {v4}, Leu/veldsoft/scribe4/model/MiniGrid;->points()Ljava/util/Map; │ + invoke-virtual {v3}, Leu/veldsoft/scribe4/model/MiniGrid;->points()Ljava/util/Map; │ │ - move-result-object v8 │ + move-result-object v7 │ │ .line 43 │ - .local v8, "points":Ljava/util/Map;, "Ljava/util/Map;" │ - iget-object v13, p0, Leu/veldsoft/scribe4/ai/LeesAIPlayer;->mark:Leu/veldsoft/scribe4/model/ScribeMark; │ + .local v7, "points":Ljava/util/Map;, "Ljava/util/Map;" │ + iget-object v12, p0, Leu/veldsoft/scribe4/ai/LeesAIPlayer;->mark:Leu/veldsoft/scribe4/model/ScribeMark; │ │ - invoke-interface {v8, v13}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object; │ + invoke-interface {v7, v12}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object; │ │ - move-result-object v13 │ + move-result-object v12 │ │ - check-cast v13, Ljava/lang/Integer; │ + check-cast v12, Ljava/lang/Integer; │ │ - invoke-virtual {v13}, Ljava/lang/Integer;->intValue()I │ + invoke-virtual {v12}, Ljava/lang/Integer;->intValue()I │ │ - move-result v6 │ + move-result v5 │ │ .line 44 │ - .local v6, "myPoints":I │ - iget-object v13, p0, Leu/veldsoft/scribe4/ai/LeesAIPlayer;->mark:Leu/veldsoft/scribe4/model/ScribeMark; │ + .local v5, "myPoints":I │ + iget-object v12, p0, Leu/veldsoft/scribe4/ai/LeesAIPlayer;->mark:Leu/veldsoft/scribe4/model/ScribeMark; │ │ - invoke-virtual {v13}, Leu/veldsoft/scribe4/model/ScribeMark;->other()Leu/veldsoft/scribe4/model/ScribeMark; │ + invoke-virtual {v12}, Leu/veldsoft/scribe4/model/ScribeMark;->other()Leu/veldsoft/scribe4/model/ScribeMark; │ │ - move-result-object v13 │ + move-result-object v12 │ │ - invoke-interface {v8, v13}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object; │ + invoke-interface {v7, v12}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object; │ │ - move-result-object v13 │ + move-result-object v12 │ │ - check-cast v13, Ljava/lang/Integer; │ + check-cast v12, Ljava/lang/Integer; │ │ - invoke-virtual {v13}, Ljava/lang/Integer;->intValue()I │ + invoke-virtual {v12}, Ljava/lang/Integer;->intValue()I │ │ - move-result v7 │ + move-result v6 │ │ .line 45 │ - .local v7, "opponentPoints":I │ - sub-int v1, v6, v7 │ + .local v6, "opponentPoints":I │ + sub-int v1, v5, v6 │ │ .line 46 │ .local v1, "delta":I │ - new-instance v13, Ljava/lang/StringBuilder; │ + new-instance v12, Ljava/lang/StringBuilder; │ │ - invoke-direct {v13}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v12}, Ljava/lang/StringBuilder;->()V │ │ - const-string v14, "itsYourTurn: mg: " │ + const-string v13, "itsYourTurn: mg: " │ │ - invoke-virtual {v13, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v12, v13}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v13 │ + move-result-object v12 │ │ - invoke-virtual {v13, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ + invoke-virtual {v12, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ │ - move-result-object v13 │ + move-result-object v12 │ │ - const-string v14, ", delta: " │ + const-string v13, ", delta: " │ │ - invoke-virtual {v13, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v12, v13}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v13 │ + move-result-object v12 │ │ - invoke-virtual {v13, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ + invoke-virtual {v12, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ │ - move-result-object v13 │ + move-result-object v12 │ │ - invoke-virtual {v13}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v12}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v13 │ + move-result-object v12 │ │ - invoke-static {v13}, Leu/veldsoft/scribe4/Log;->d(Ljava/lang/String;)V │ + invoke-static {v12}, Leu/veldsoft/scribe4/Log;->d(Ljava/lang/String;)V │ │ .line 47 │ - invoke-virtual {v4}, Leu/veldsoft/scribe4/model/MiniGrid;->getEmptyCells()Ljava/util/List; │ + invoke-virtual {v3}, Leu/veldsoft/scribe4/model/MiniGrid;->getEmptyCells()Ljava/util/List; │ │ move-result-object v0 │ │ .line 48 │ .local v0, "cellsThisTurn":Ljava/util/List;, "Ljava/util/List;" │ - const/4 v3, 0x0 │ + const/4 v2, 0x0 │ │ .line 49 │ - .local v3, "max":Leu/veldsoft/scribe4/model/XY; │ + .local v2, "max":Leu/veldsoft/scribe4/model/XY; │ invoke-interface {v0}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v2 │ + move-result-object v13 │ │ - .local v2, "i$":Ljava/util/Iterator; │ :cond_0 │ :goto_1 │ - invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v13}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v13 │ + move-result v12 │ │ - if-eqz v13, :cond_2 │ + if-eqz v12, :cond_2 │ │ - invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v13}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v12 │ + move-result-object v11 │ │ - check-cast v12, Leu/veldsoft/scribe4/model/XY; │ + check-cast v11, Leu/veldsoft/scribe4/model/XY; │ │ .line 50 │ - .local v12, "xy":Leu/veldsoft/scribe4/model/XY; │ - invoke-virtual {v4}, Leu/veldsoft/scribe4/model/MiniGrid;->copy()Leu/veldsoft/scribe4/model/MiniGrid; │ + .local v11, "xy":Leu/veldsoft/scribe4/model/XY; │ + invoke-virtual {v3}, Leu/veldsoft/scribe4/model/MiniGrid;->copy()Leu/veldsoft/scribe4/model/MiniGrid; │ │ - move-result-object v9 │ + move-result-object v8 │ │ .line 51 │ - .local v9, "trial":Leu/veldsoft/scribe4/model/MiniGrid; │ - iget-object v13, p0, Leu/veldsoft/scribe4/ai/LeesAIPlayer;->mark:Leu/veldsoft/scribe4/model/ScribeMark; │ + .local v8, "trial":Leu/veldsoft/scribe4/model/MiniGrid; │ + iget-object v12, p0, Leu/veldsoft/scribe4/ai/LeesAIPlayer;->mark:Leu/veldsoft/scribe4/model/ScribeMark; │ │ - invoke-virtual {v9, v12, v13}, Leu/veldsoft/scribe4/model/MiniGrid;->set(Leu/veldsoft/scribe4/model/XY;Leu/veldsoft/scribe4/model/ScribeMark;)V │ + invoke-virtual {v8, v11, v12}, Leu/veldsoft/scribe4/model/MiniGrid;->set(Leu/veldsoft/scribe4/model/XY;Leu/veldsoft/scribe4/model/ScribeMark;)V │ │ .line 52 │ - invoke-virtual {v9}, Leu/veldsoft/scribe4/model/MiniGrid;->points()Ljava/util/Map; │ + invoke-virtual {v8}, Leu/veldsoft/scribe4/model/MiniGrid;->points()Ljava/util/Map; │ │ - move-result-object v11 │ + move-result-object v10 │ │ .line 53 │ - .local v11, "trialPoints":Ljava/util/Map;, "Ljava/util/Map;" │ - iget-object v13, p0, Leu/veldsoft/scribe4/ai/LeesAIPlayer;->mark:Leu/veldsoft/scribe4/model/ScribeMark; │ + .local v10, "trialPoints":Ljava/util/Map;, "Ljava/util/Map;" │ + iget-object v12, p0, Leu/veldsoft/scribe4/ai/LeesAIPlayer;->mark:Leu/veldsoft/scribe4/model/ScribeMark; │ │ - invoke-interface {v11, v13}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object; │ + invoke-interface {v10, v12}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object; │ │ - move-result-object v13 │ + move-result-object v12 │ │ - check-cast v13, Ljava/lang/Integer; │ + check-cast v12, Ljava/lang/Integer; │ │ - invoke-virtual {v13}, Ljava/lang/Integer;->intValue()I │ + invoke-virtual {v12}, Ljava/lang/Integer;->intValue()I │ │ move-result v14 │ │ - iget-object v13, p0, Leu/veldsoft/scribe4/ai/LeesAIPlayer;->mark:Leu/veldsoft/scribe4/model/ScribeMark; │ + iget-object v12, p0, Leu/veldsoft/scribe4/ai/LeesAIPlayer;->mark:Leu/veldsoft/scribe4/model/ScribeMark; │ │ - invoke-virtual {v13}, Leu/veldsoft/scribe4/model/ScribeMark;->other()Leu/veldsoft/scribe4/model/ScribeMark; │ + .line 54 │ + invoke-virtual {v12}, Leu/veldsoft/scribe4/model/ScribeMark;->other()Leu/veldsoft/scribe4/model/ScribeMark; │ │ - move-result-object v13 │ + move-result-object v12 │ │ - invoke-interface {v11, v13}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object; │ + invoke-interface {v10, v12}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object; │ │ - move-result-object v13 │ + move-result-object v12 │ │ - check-cast v13, Ljava/lang/Integer; │ + check-cast v12, Ljava/lang/Integer; │ │ - invoke-virtual {v13}, Ljava/lang/Integer;->intValue()I │ + invoke-virtual {v12}, Ljava/lang/Integer;->intValue()I │ │ - move-result v13 │ + move-result v12 │ │ - sub-int v10, v14, v13 │ + sub-int v9, v14, v12 │ │ .line 55 │ - .local v10, "trialDelta":I │ - new-instance v13, Ljava/lang/StringBuilder; │ + .local v9, "trialDelta":I │ + new-instance v12, Ljava/lang/StringBuilder; │ │ - invoke-direct {v13}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v12}, Ljava/lang/StringBuilder;->()V │ │ const-string v14, "itsYourTurn: xy: " │ │ - invoke-virtual {v13, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v12, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v13 │ + move-result-object v12 │ │ - invoke-virtual {v13, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ + invoke-virtual {v12, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ │ - move-result-object v13 │ + move-result-object v12 │ │ const-string v14, ", trialPoints: " │ │ - invoke-virtual {v13, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v12, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v13 │ + move-result-object v12 │ │ - invoke-virtual {v13, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ + invoke-virtual {v12, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ │ - move-result-object v13 │ + move-result-object v12 │ │ const-string v14, ", trialDelta: " │ │ - invoke-virtual {v13, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v12, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v13 │ + move-result-object v12 │ │ - invoke-virtual {v13, v10}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ + invoke-virtual {v12, v9}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ │ - move-result-object v13 │ + move-result-object v12 │ │ const-string v14, ", delta: " │ │ - invoke-virtual {v13, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v12, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v13 │ + move-result-object v12 │ │ - invoke-virtual {v13, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ + invoke-virtual {v12, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ │ - move-result-object v13 │ + move-result-object v12 │ │ - invoke-virtual {v13}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v12}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v13 │ + move-result-object v12 │ │ - invoke-static {v13}, Leu/veldsoft/scribe4/Log;->d(Ljava/lang/String;)V │ + invoke-static {v12}, Leu/veldsoft/scribe4/Log;->d(Ljava/lang/String;)V │ │ .line 57 │ - if-lt v10, v1, :cond_0 │ + if-lt v9, v1, :cond_0 │ │ .line 58 │ - move v1, v10 │ + move v1, v9 │ │ .line 59 │ - move-object v3, v12 │ + move-object v2, v11 │ │ goto :goto_1 │ │ .line 40 │ .end local v0 # "cellsThisTurn":Ljava/util/List;, "Ljava/util/List;" │ .end local v1 # "delta":I │ - .end local v2 # "i$":Ljava/util/Iterator; │ - .end local v3 # "max":Leu/veldsoft/scribe4/model/XY; │ - .end local v4 # "miniThisTurn":Leu/veldsoft/scribe4/model/MiniGrid; │ - .end local v6 # "myPoints":I │ - .end local v7 # "opponentPoints":I │ - .end local v8 # "points":Ljava/util/Map;, "Ljava/util/Map;" │ - .end local v9 # "trial":Leu/veldsoft/scribe4/model/MiniGrid; │ - .end local v10 # "trialDelta":I │ - .end local v11 # "trialPoints":Ljava/util/Map;, "Ljava/util/Map;" │ - .end local v12 # "xy":Leu/veldsoft/scribe4/model/XY; │ + .end local v2 # "max":Leu/veldsoft/scribe4/model/XY; │ + .end local v3 # "miniThisTurn":Leu/veldsoft/scribe4/model/MiniGrid; │ + .end local v5 # "myPoints":I │ + .end local v6 # "opponentPoints":I │ + .end local v7 # "points":Ljava/util/Map;, "Ljava/util/Map;" │ + .end local v8 # "trial":Leu/veldsoft/scribe4/model/MiniGrid; │ + .end local v9 # "trialDelta":I │ + .end local v10 # "trialPoints":Ljava/util/Map;, "Ljava/util/Map;" │ + .end local v11 # "xy":Leu/veldsoft/scribe4/model/XY; │ :cond_1 │ - invoke-static {v5}, Leu/veldsoft/scribe4/Util;->choice(Ljava/util/List;)Ljava/lang/Object; │ + invoke-static {v4}, Leu/veldsoft/scribe4/Util;->choice(Ljava/util/List;)Ljava/lang/Object; │ │ - move-result-object v4 │ + move-result-object v3 │ │ - check-cast v4, Leu/veldsoft/scribe4/model/MiniGrid; │ + check-cast v3, Leu/veldsoft/scribe4/model/MiniGrid; │ │ - .restart local v4 # "miniThisTurn":Leu/veldsoft/scribe4/model/MiniGrid; │ + .restart local v3 # "miniThisTurn":Leu/veldsoft/scribe4/model/MiniGrid; │ goto/16 :goto_0 │ │ .line 62 │ .restart local v0 # "cellsThisTurn":Ljava/util/List;, "Ljava/util/List;" │ .restart local v1 # "delta":I │ - .restart local v2 # "i$":Ljava/util/Iterator; │ - .restart local v3 # "max":Leu/veldsoft/scribe4/model/XY; │ - .restart local v6 # "myPoints":I │ - .restart local v7 # "opponentPoints":I │ - .restart local v8 # "points":Ljava/util/Map;, "Ljava/util/Map;" │ + .restart local v2 # "max":Leu/veldsoft/scribe4/model/XY; │ + .restart local v5 # "myPoints":I │ + .restart local v6 # "opponentPoints":I │ + .restart local v7 # "points":Ljava/util/Map;, "Ljava/util/Map;" │ :cond_2 │ - if-eqz v3, :cond_3 │ + if-eqz v2, :cond_3 │ │ .line 63 │ - new-instance v13, Leu/veldsoft/scribe4/model/GridPosition; │ + new-instance v12, Leu/veldsoft/scribe4/model/GridPosition; │ │ - invoke-direct {v13, v4, v3}, Leu/veldsoft/scribe4/model/GridPosition;->(Leu/veldsoft/scribe4/model/MiniGrid;Leu/veldsoft/scribe4/model/XY;)V │ + invoke-direct {v12, v3, v2}, Leu/veldsoft/scribe4/model/GridPosition;->(Leu/veldsoft/scribe4/model/MiniGrid;Leu/veldsoft/scribe4/model/XY;)V │ │ .line 65 │ :goto_2 │ - return-object v13 │ + return-object v12 │ │ :cond_3 │ - new-instance v14, Leu/veldsoft/scribe4/model/GridPosition; │ + new-instance v13, Leu/veldsoft/scribe4/model/GridPosition; │ │ invoke-static {v0}, Leu/veldsoft/scribe4/Util;->choice(Ljava/util/List;)Ljava/lang/Object; │ │ - move-result-object v13 │ + move-result-object v12 │ │ - check-cast v13, Leu/veldsoft/scribe4/model/XY; │ + check-cast v12, Leu/veldsoft/scribe4/model/XY; │ │ - invoke-direct {v14, v4, v13}, Leu/veldsoft/scribe4/model/GridPosition;->(Leu/veldsoft/scribe4/model/MiniGrid;Leu/veldsoft/scribe4/model/XY;)V │ + invoke-direct {v13, v3, v12}, Leu/veldsoft/scribe4/model/GridPosition;->(Leu/veldsoft/scribe4/model/MiniGrid;Leu/veldsoft/scribe4/model/XY;)V │ │ - move-object v13, v14 │ + move-object v12, v13 │ │ goto :goto_2 │ .end method ├── res/drawable/ic_menu_star.png │ ├── sng │ │ @@ -1,109 +1,75 @@ │ │ #SNG: from stdin │ │ IHDR { │ │ width: 48; height: 48; bitdepth: 8; │ │ using color palette; │ │ } │ │ PLTE { │ │ - (255,255,255) # rgb = (0xff,0xff,0xff) grey100 │ │ + ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ (255,255,255) # rgb = (0xff,0xff,0xff) grey100 │ │ (255,255,255) # rgb = (0xff,0xff,0xff) grey100 │ │ (255,255,255) # rgb = (0xff,0xff,0xff) grey100 │ │ (255,255,255) # rgb = (0xff,0xff,0xff) grey100 │ │ (255,255,255) # rgb = (0xff,0xff,0xff) grey100 │ │ (255,255,255) # rgb = (0xff,0xff,0xff) grey100 │ │ (255,255,255) # rgb = (0xff,0xff,0xff) grey100 │ │ (255,255,255) # rgb = (0xff,0xff,0xff) grey100 │ │ (115,109,115) # rgb = (0x73,0x6d,0x73) │ │ - ( 90, 89, 90) # rgb = (0x5a,0x59,0x5a) │ │ (107,109,107) # rgb = (0x6b,0x6d,0x6b) │ │ (255,255,255) # rgb = (0xff,0xff,0xff) grey100 │ │ (206,203,206) # rgb = (0xce,0xcb,0xce) │ │ ( 90, 97, 90) # rgb = (0x5a,0x61,0x5a) │ │ - (107,101,107) # rgb = (0x6b,0x65,0x6b) │ │ ( 99,101, 99) # rgb = (0x63,0x65,0x63) │ │ (206,207,206) # rgb = (0xce,0xcf,0xce) │ │ (255,255,255) # rgb = (0xff,0xff,0xff) grey100 │ │ (115,117,115) # rgb = (0x73,0x75,0x73) │ │ - (107,105,107) # rgb = (0x6b,0x69,0x6b) │ │ - (140,142,140) # rgb = (0x8c,0x8e,0x8c) │ │ - (115,113,115) # rgb = (0x73,0x71,0x73) │ │ (132,125,132) # rgb = (0x84,0x7d,0x84) │ │ (206,207,206) # rgb = (0xce,0xcf,0xce) │ │ ( 99, 97, 99) # rgb = (0x63,0x61,0x63) │ │ - (123,121,123) # rgb = (0x7b,0x79,0x7b) │ │ - (148,150,148) # rgb = (0x94,0x96,0x94) │ │ (115,113,115) # rgb = (0x73,0x71,0x73) │ │ - ( 99,101, 99) # rgb = (0x63,0x65,0x63) │ │ - (156,158,156) # rgb = (0x9c,0x9e,0x9c) │ │ (123,125,123) # rgb = (0x7b,0x7d,0x7b) │ │ (206,203,206) # rgb = (0xce,0xcb,0xce) │ │ - (123,117,123) # rgb = (0x7b,0x75,0x7b) │ │ - (165,158,165) # rgb = (0xa5,0x9e,0xa5) │ │ (206,207,206) # rgb = (0xce,0xcf,0xce) │ │ (255,255,255) # rgb = (0xff,0xff,0xff) grey100 │ │ - (156,154,156) # rgb = (0x9c,0x9a,0x9c) │ │ - (115,117,115) # rgb = (0x73,0x75,0x73) │ │ (255,255,255) # rgb = (0xff,0xff,0xff) grey100 │ │ (255,255,255) # rgb = (0xff,0xff,0xff) grey100 │ │ (255,255,255) # rgb = (0xff,0xff,0xff) grey100 │ │ - (148,146,148) # rgb = (0x94,0x92,0x94) │ │ - (140,138,140) # rgb = (0x8c,0x8a,0x8c) │ │ (255,255,255) # rgb = (0xff,0xff,0xff) grey100 │ │ (132,130,132) # rgb = (0x84,0x82,0x84) │ │ - ( 99, 97, 99) # rgb = (0x63,0x61,0x63) │ │ - (132,138,132) # rgb = (0x84,0x8a,0x84) │ │ - (148,154,148) # rgb = (0x94,0x9a,0x94) │ │ (140,138,140) # rgb = (0x8c,0x8a,0x8c) │ │ (255,255,255) # rgb = (0xff,0xff,0xff) grey100 │ │ (255,255,255) # rgb = (0xff,0xff,0xff) grey100 │ │ (255,255,255) # rgb = (0xff,0xff,0xff) grey100 │ │ (255,255,255) # rgb = (0xff,0xff,0xff) grey100 │ │ ( 90, 93, 90) # rgb = (0x5a,0x5d,0x5a) │ │ - (107,109,107) # rgb = (0x6b,0x6d,0x6b) │ │ - (132,130,132) # rgb = (0x84,0x82,0x84) │ │ ( 99,105, 99) # rgb = (0x63,0x69,0x63) │ │ (255,255,255) # rgb = (0xff,0xff,0xff) grey100 │ │ (255,255,255) # rgb = (0xff,0xff,0xff) grey100 │ │ (255,255,255) # rgb = (0xff,0xff,0xff) grey100 │ │ (255,255,255) # rgb = (0xff,0xff,0xff) grey100 │ │ (255,255,255) # rgb = (0xff,0xff,0xff) grey100 │ │ (255,255,255) # rgb = (0xff,0xff,0xff) grey100 │ │ (140,142,140) # rgb = (0x8c,0x8e,0x8c) │ │ (140,134,140) # rgb = (0x8c,0x86,0x8c) │ │ ( 99,101, 99) # rgb = (0x63,0x65,0x63) │ │ - ( 90, 93, 90) # rgb = (0x5a,0x5d,0x5a) │ │ (115,109,115) # rgb = (0x73,0x6d,0x73) │ │ (140,138,140) # rgb = (0x8c,0x8a,0x8c) │ │ (140,138,140) # rgb = (0x8c,0x8a,0x8c) │ │ (255,255,255) # rgb = (0xff,0xff,0xff) grey100 │ │ (255,255,255) # rgb = (0xff,0xff,0xff) grey100 │ │ (156,154,156) # rgb = (0x9c,0x9a,0x9c) │ │ (140,142,140) # rgb = (0x8c,0x8e,0x8c) │ │ (115,109,115) # rgb = (0x73,0x6d,0x73) │ │ ( 99, 93, 99) # rgb = (0x63,0x5d,0x63) │ │ ( 90, 89, 90) # rgb = (0x5a,0x59,0x5a) │ │ - ( 82, 85, 82) # rgb = (0x52,0x55,0x52) │ │ - ( 90, 85, 90) # rgb = (0x5a,0x55,0x5a) │ │ - (156,150,156) # rgb = (0x9c,0x96,0x9c) │ │ (255,255,255) # rgb = (0xff,0xff,0xff) grey100 │ │ ( 90, 89, 90) # rgb = (0x5a,0x59,0x5a) │ │ - ( 99,105, 99) # rgb = (0x63,0x69,0x63) │ │ - (123,125,123) # rgb = (0x7b,0x7d,0x7b) │ │ - (132,125,132) # rgb = (0x84,0x7d,0x84) │ │ - (132,134,132) # rgb = (0x84,0x86,0x84) │ │ - (123,130,123) # rgb = (0x7b,0x82,0x7b) │ │ - (140,134,140) # rgb = (0x8c,0x86,0x8c) │ │ - (140,146,140) # rgb = (0x8c,0x92,0x8c) │ │ (165,162,165) # rgb = (0xa5,0xa2,0xa5) │ │ - (148,142,148) # rgb = (0x94,0x8e,0x94) │ │ (173,170,173) # rgb = (0xad,0xaa,0xad) │ │ (181,178,181) # rgb = (0xb5,0xb2,0xb5) │ │ - (156,162,156) # rgb = (0x9c,0xa2,0x9c) │ │ - (165,162,165) # rgb = (0xa5,0xa2,0xa5) │ │ (181,182,181) # rgb = (0xb5,0xb6,0xb5) │ │ (255,255,255) # rgb = (0xff,0xff,0xff) grey100 │ │ (181,178,181) # rgb = (0xb5,0xb2,0xb5) │ │ (181,182,181) # rgb = (0xb5,0xb6,0xb5) │ │ (173,174,173) # rgb = (0xad,0xae,0xad) │ │ (181,178,181) # rgb = (0xb5,0xb2,0xb5) │ │ (255,255,255) # rgb = (0xff,0xff,0xff) grey100 │ │ @@ -120,15 +86,14 @@ │ │ (123,125,123) # rgb = (0x7b,0x7d,0x7b) │ │ (255,255,255) # rgb = (0xff,0xff,0xff) grey100 │ │ ( 99,101, 99) # rgb = (0x63,0x65,0x63) │ │ (115,113,115) # rgb = (0x73,0x71,0x73) │ │ ( 90, 93, 90) # rgb = (0x5a,0x5d,0x5a) │ │ (107,109,107) # rgb = (0x6b,0x6d,0x6b) │ │ (206,203,206) # rgb = (0xce,0xcb,0xce) │ │ - (115,109,115) # rgb = (0x73,0x6d,0x73) │ │ (140,138,140) # rgb = (0x8c,0x8a,0x8c) │ │ (165,162,165) # rgb = (0xa5,0xa2,0xa5) │ │ (189,182,189) # rgb = (0xbd,0xb6,0xbd) │ │ (255,255,255) # rgb = (0xff,0xff,0xff) grey100 │ │ (181,186,181) # rgb = (0xb5,0xba,0xb5) │ │ (165,158,165) # rgb = (0xa5,0x9e,0xa5) │ │ (148,150,148) # rgb = (0x94,0x96,0x94) │ │ @@ -140,72 +105,107 @@ │ │ (107,101,107) # rgb = (0x6b,0x65,0x6b) │ │ (156,154,156) # rgb = (0x9c,0x9a,0x9c) │ │ (231,227,231) # rgb = (0xe7,0xe3,0xe7) │ │ (255,255,255) # rgb = (0xff,0xff,0xff) grey100 │ │ (222,223,222) # rgb = (0xde,0xdf,0xde) │ │ (115,117,115) # rgb = (0x73,0x75,0x73) │ │ ( 99, 97, 99) # rgb = (0x63,0x61,0x63) │ │ - (107,113,107) # rgb = (0x6b,0x71,0x6b) │ │ (173,166,173) # rgb = (0xad,0xa6,0xad) │ │ (206,207,206) # rgb = (0xce,0xcf,0xce) │ │ (165,166,165) # rgb = (0xa5,0xa6,0xa5) │ │ (115,113,115) # rgb = (0x73,0x71,0x73) │ │ (132,134,132) # rgb = (0x84,0x86,0x84) │ │ (165,166,165) # rgb = (0xa5,0xa6,0xa5) │ │ (206,207,206) # rgb = (0xce,0xcf,0xce) │ │ (255,255,255) # rgb = (0xff,0xff,0xff) grey100 │ │ (173,170,173) # rgb = (0xad,0xaa,0xad) │ │ (148,146,148) # rgb = (0x94,0x92,0x94) │ │ + ( 90, 89, 90) # rgb = (0x5a,0x59,0x5a) │ │ + (107,101,107) # rgb = (0x6b,0x65,0x6b) │ │ + (107,105,107) # rgb = (0x6b,0x69,0x6b) │ │ + (140,142,140) # rgb = (0x8c,0x8e,0x8c) │ │ + (115,113,115) # rgb = (0x73,0x71,0x73) │ │ + (123,121,123) # rgb = (0x7b,0x79,0x7b) │ │ + (148,150,148) # rgb = (0x94,0x96,0x94) │ │ + ( 99,101, 99) # rgb = (0x63,0x65,0x63) │ │ + (156,158,156) # rgb = (0x9c,0x9e,0x9c) │ │ + (123,117,123) # rgb = (0x7b,0x75,0x7b) │ │ + (165,158,165) # rgb = (0xa5,0x9e,0xa5) │ │ + (156,154,156) # rgb = (0x9c,0x9a,0x9c) │ │ + (115,117,115) # rgb = (0x73,0x75,0x73) │ │ + (148,146,148) # rgb = (0x94,0x92,0x94) │ │ + (140,138,140) # rgb = (0x8c,0x8a,0x8c) │ │ + ( 99, 97, 99) # rgb = (0x63,0x61,0x63) │ │ + (132,138,132) # rgb = (0x84,0x8a,0x84) │ │ + (148,154,148) # rgb = (0x94,0x9a,0x94) │ │ + (107,109,107) # rgb = (0x6b,0x6d,0x6b) │ │ + (132,130,132) # rgb = (0x84,0x82,0x84) │ │ + ( 90, 93, 90) # rgb = (0x5a,0x5d,0x5a) │ │ + ( 82, 85, 82) # rgb = (0x52,0x55,0x52) │ │ + ( 90, 85, 90) # rgb = (0x5a,0x55,0x5a) │ │ + (156,150,156) # rgb = (0x9c,0x96,0x9c) │ │ + ( 99,105, 99) # rgb = (0x63,0x69,0x63) │ │ + (123,125,123) # rgb = (0x7b,0x7d,0x7b) │ │ + (132,125,132) # rgb = (0x84,0x7d,0x84) │ │ + (132,134,132) # rgb = (0x84,0x86,0x84) │ │ + (123,130,123) # rgb = (0x7b,0x82,0x7b) │ │ + (140,134,140) # rgb = (0x8c,0x86,0x8c) │ │ + (140,146,140) # rgb = (0x8c,0x92,0x8c) │ │ + (148,142,148) # rgb = (0x94,0x8e,0x94) │ │ + (156,162,156) # rgb = (0x9c,0xa2,0x9c) │ │ + (165,162,165) # rgb = (0xa5,0xa2,0xa5) │ │ + (115,109,115) # rgb = (0x73,0x6d,0x73) │ │ + (107,113,107) # rgb = (0x6b,0x71,0x6b) │ │ } │ │ tRNS { │ │ - 0 1 3 5 6 9 17 21 7 147 255 147 14 49 242 255 242 49 24 153 255 255 255 153 51 242 255 255 242 255 255 153 50 255 255 50 23 255 255 2 13 35 255 255 8 127 255 255 255 127 11 16 25 42 229 255 255 229 15 18 22 29 32 36 95 114 178 255 178 114 95 10 31 80 97 153 204 242 255 255 255 19 201 255 255 255 255 255 255 255 122 255 122 125 255 255 125 26 126 126 127 127 30 128 128 20 59 59 97 97 139 139 165 165 28 204 204 242 242 51 255 96 229 128 46 128 229 96 152 242 153 49 139 178 242 51 4 51 178 204 255 178 66 178 203 187 191 67 27 191 187} │ │ + 0 1 3 5 6 9 17 21 7 147 147 14 49 242 242 49 24 153 153 51 242 242 153 50 50 23 2 13 35 8 127 127 11 16 25 42 229 229 15 18 22 29 32 36 95 114 178 178 114 95 10 31 80 97 153 204 242 19 201 122 122 125 125 26 126 126 127 127 30 128 128 20 59 59 97 97 139 139 165 165 28 204 204 242 242 51 96 229 128 46 128 229 96 152 242 153 49 139 178 242 51 4 51 178 204 178 66 178 203 187 191 67 27 191 187} │ │ IMAGE { │ │ pixels hex │ │ 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 │ │ 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 │ │ 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 │ │ 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 │ │ 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 │ │ 000000000000000000000000000000000000000001020304030201000000000000000000000000000000000000000000 │ │ 000000000000000000000000000000000000000002050607060502000000000000000000000000000000000000000000 │ │ -00000000000000000000000000000000000000010807090a0b0708010000000000000000000000000000000000000000 │ │ -00000000000000000000000000000000000000020c0d0e0f10110c020000000000000000000000000000000000000000 │ │ -000000000000000000000000000000000000010812131415161712080100000000000000000000000000000000000000 │ │ -000000000000000000000000000000000000020c18191a1b151c180c0200000000000000000000000000000000000000 │ │ -0000000000000000000000000000000000010812131d151e1e1a1f120801000000000000000000000000000000000000 │ │ -0000000000000000000000000000000000020c2019211b221e151c230c02000000000000000000000000000000000000 │ │ -00000000000000000000000000000000000824131d15251e221e26172408000000000000000000000000000000000000 │ │ -0000000000000000000000000000000027282919212a1e1e1e1e2b1c2928270000000000000000000000000000000000 │ │ -000000000000000000000000000001022c122d2e2f1b25252525302631122c0201000000000000000000000000000000 │ │ -00000000000000012702030805322833343536372a252525252525383935343328320508030227010000000000000000 │ │ -00000000010208323a3b3c343d3e3f40414243382a2530302530251b374445463f3e3d343c3b3a320802010000000000 │ │ -0000000002470748494a4b424c4d4e4f0a4321151b1b501b1b501b1b2b14430a4e4d4c424b4a49480747020000000000 │ │ -000000000451524e4e4f0a0a5316545538562b2a1b501b1b501b1b501b1b2b56552637430a0a4e4f5251040000000000 │ │ -00000000083c265554385756582b2b1515592a1b1b1b1b1b1b1b1b1b1b2a2a1559152b2b565638561a3c080000000000 │ │ -00000000033b5a1b2a152b5b59592a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a152a151b1e5c3b030000000000 │ │ -000000002747345d5e252a592a2a2a592a592a592a592a592a592a592a592a592a592a2a2a255f603447270000000000 │ │ -0000000000023261621e1b5b15155b155b155b15155b155b155b155b155b155b155b15151b5f63613202000000000000 │ │ -000000000000023261625e1b5b1515151515155b1515151515155b151515151515155b1b5f6361320200000000000000 │ │ -00000000000000023261621e1b1515151515151515151515151515151515151515151b1e636132020000000000000000 │ │ -0000000000000000023261621e2a2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b1b2263613202000000000000000000 │ │ -000000000000000000023261641e2a2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2a256561320200000000000000000000 │ │ -00000000000000000000023266672a562f562f562f562f562f562f562f562f562a686632020000000000000000000000 │ │ -000000000000000000000003696a1a5658565856585658565856585658565856386b6903000000000000000000000000 │ │ -0000000000000000000000023b6c533856565656565656565656565656565656166d3b02000000000000000000000000 │ │ -000000000000000000000003076e1d5438383838383838383838383838383838266f0703000000000000000000000000 │ │ -00000000000000000000000812700f543838383838383838383838383838385626711208000000000000000000000000 │ │ -000000000000000000000005727314543857385738573857385738573857385426747205000000000000000000000000 │ │ -0000000000000000000000323e753754555755543854555755543854555755571a763e32000000000000000000000000 │ │ -00000000000000000000010c770a165455545755572b301e252b5754545554555478180c010000000000000000000000 │ │ -000000000000000000000206790a2654545455562a7a7b7c7d7e2a565554545454377f06020000000000000000000000 │ │ -0000000000000000000003078043215454562a8182831269128382812a5654541a378407030000000000000000000000 │ │ -000000000000000000000834852e263815868287120c0888080c1289828615381a168a12080000000000000000000000 │ │ -0000000000000000000008128b8c2b258d8e340c080201000102080c348e8f2515549024080000000000000000000000 │ │ -00000000000000000000033b9125929394332c0201000000000001022c339493951e963b030000000000000000000000 │ │ -0000000000000000000002053b1224330588010000000000000000000188053324123b05020000000000000000000000 │ │ +0000000000000000000000000000000000000001080709730a0708010000000000000000000000000000000000000000 │ │ +00000000000000000000000000000000000000020b0c0d740e0f0b020000000000000000000000000000000000000000 │ │ +000000000000000000000000000000000000010810117576771210080100000000000000000000000000000000000000 │ │ +000000000000000000000000000000000000020b131478797615130b0200000000000000000000000000000000000000 │ │ +0000000000000000000000000000000000010810117a767b7b7816100801000000000000000000000000000000000000 │ │ +0000000000000000000000000000000000020b17147c797d7b7615180b02000000000000000000000000000000000000 │ │ +00000000000000000000000000000000000819117a767e7b7d7b7f121908000000000000000000000000000000000000 │ │ +000000000000000000000000000000001a1b1c147c807b7b7b7b81151c1b1a0000000000000000000000000000000000 │ │ +000000000000000000000000000001021d101e8283797e7e7e7e847f1f101d0201000000000000000000000000000000 │ │ +00000000000000011a02030805201b2122232485807e7e7e7e7e7e86252322211b20050803021a010000000000000000 │ │ +000000000102082026272822292a2b2c2d2e8786807e84847e847e79852f30312b2a2922282726200802010000000000 │ │ +00000000023207333435362e3738888973877c7679798a79798a7979817587738838372e363534330732020000000000 │ │ +0000000004393a88888973738b778c8d868e8180798a79798a79798a7979818e8d7f8587737388893a39040000000000 │ │ +0000000008287f8d8c868f8e9081817676918079797979797979797979808076917681818e8e868e7828080000000000 │ │ +0000000003273b79807681929191808080808080808080808080808080808080808080768076797b3c27030000000000 │ │ +000000001a32223d937e8091808080918091809180918091809180918091809180918080807e943e22321a0000000000 │ │ +000000000002203f407b79927676927692769276769276927692769276927692769276767994413f2002000000000000 │ │ +00000000000002203f40937992767676767676927676767676769276767676767676927994413f200200000000000000 │ │ +0000000000000002203f407b79767676767676767676767676767676767676767676797b413f20020000000000000000 │ │ +000000000000000002203f407b8081818181818181818181818181818181818181797d413f2002000000000000000000 │ │ +00000000000000000002203f427b808181818181818181818181818181818181807e433f200200000000000000000000 │ │ +0000000000000000000002204445808e838e838e838e838e838e838e838e838e80464420020000000000000000000000 │ │ +0000000000000000000000034748788e908e908e908e908e908e908e908e908e86494703000000000000000000000000 │ │ +000000000000000000000002274a8b868e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e774b2702000000000000000000000000 │ │ +000000000000000000000003074c7a8c868686868686868686868686868686867f4d0703000000000000000000000000 │ │ +000000000000000000000008104e748c8686868686868686868686868686868e7f4f1008000000000000000000000000 │ │ +0000000000000000000000055051758c868f868f868f868f868f868f868f868c7f525005000000000000000000000000 │ │ +0000000000000000000000202a53858c8d8f8d8c868c8d8f8d8c868c8d8f8d8f78542a20000000000000000000000000 │ │ +00000000000000000000010b5573778c8d8c8f8d8f81847b7e818f8c8c8d8c8d8c95130b010000000000000000000000 │ │ +00000000000000000000020656737f8c8c8c8d8e805758595a5b808e8d8c8c8c8c855c06020000000000000000000000 │ │ +0000000000000000000003075d877c8c8c8e805e5f60104710605f5e808e8c8c78856107030000000000000000000000 │ │ +00000000000000000000082262827f8676635f64100b0865080b10665f63768678776710080000000000000000000000 │ │ +0000000000000000000008106896817e696a220b080201000102080b226a6b7e768c6c19080000000000000000000000 │ │ +0000000000000000000003276d7e6e6f70211d0201000000000001021d21706f717b7227030000000000000000000000 │ │ +000000000000000000000205271019210565010000000000000000000165052119102705020000000000000000000000 │ │ 000000000000000000000102040804020100000000000000000000000000010204080402010000000000000000000000 │ │ 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 │ │ 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 │ │ 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 │ │ 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 │ │ 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 │ │ } │ ├── Image content ├── res/drawable-hdpi-v4/ic_menu_star.png │ ├── sng │ │ @@ -1,302 +1,282 @@ │ │ #SNG: from stdin │ │ IHDR { │ │ width: 72; height: 72; bitdepth: 8; │ │ using color palette; │ │ } │ │ PLTE { │ │ + ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ (255,255,255) # rgb = (0xff,0xff,0xff) grey100 │ │ (255,255,255) # rgb = (0xff,0xff,0xff) grey100 │ │ - (115,115,115) # rgb = (0x73,0x73,0x73) grey45 │ │ - (255,255,255) # rgb = (0xff,0xff,0xff) grey100 │ │ (255,255,255) # rgb = (0xff,0xff,0xff) grey100 │ │ (255,255,255) # rgb = (0xff,0xff,0xff) grey100 │ │ (142,142,142) # rgb = (0x8e,0x8e,0x8e) │ │ (139,139,139) # rgb = (0x8b,0x8b,0x8b) │ │ (255,255,255) # rgb = (0xff,0xff,0xff) grey100 │ │ (255,255,255) # rgb = (0xff,0xff,0xff) grey100 │ │ (255,255,255) # rgb = (0xff,0xff,0xff) grey100 │ │ (101,101,101) # rgb = (0x65,0x65,0x65) │ │ - (114,114,114) # rgb = (0x72,0x72,0x72) │ │ (255,255,255) # rgb = (0xff,0xff,0xff) grey100 │ │ (177,177,177) # rgb = (0xb1,0xb1,0xb1) │ │ ( 95, 95, 95) # rgb = (0x5f,0x5f,0x5f) │ │ (255,255,255) # rgb = (0xff,0xff,0xff) grey100 │ │ (114,114,114) # rgb = (0x72,0x72,0x72) │ │ - (112,112,112) # rgb = (0x70,0x70,0x70) grey44 │ │ (178,178,178) # rgb = (0xb2,0xb2,0xb2) │ │ (104,104,104) # rgb = (0x68,0x68,0x68) │ │ - (137,137,137) # rgb = (0x89,0x89,0x89) │ │ (184,184,184) # rgb = (0xb8,0xb8,0xb8) grey72 │ │ (255,255,255) # rgb = (0xff,0xff,0xff) grey100 │ │ (113,113,113) # rgb = (0x71,0x71,0x71) │ │ - (114,114,114) # rgb = (0x72,0x72,0x72) │ │ - (155,155,155) # rgb = (0x9b,0x9b,0x9b) │ │ (115,115,115) # rgb = (0x73,0x73,0x73) grey45 │ │ - (136,136,136) # rgb = (0x88,0x88,0x88) │ │ - (159,159,159) # rgb = (0x9f,0x9f,0x9f) │ │ (102,102,102) # rgb = (0x66,0x66,0x66) grey40 │ │ (186,186,186) # rgb = (0xba,0xba,0xba) grey73 │ │ - (113,113,113) # rgb = (0x71,0x71,0x71) │ │ - (113,113,113) # rgb = (0x71,0x71,0x71) │ │ - (154,154,154) # rgb = (0x9a,0x9a,0x9a) │ │ (115,115,115) # rgb = (0x73,0x73,0x73) grey45 │ │ (255,255,255) # rgb = (0xff,0xff,0xff) grey100 │ │ - (112,112,112) # rgb = (0x70,0x70,0x70) grey44 │ │ (101,101,101) # rgb = (0x65,0x65,0x65) │ │ - (134,134,134) # rgb = (0x86,0x86,0x86) │ │ - (157,157,157) # rgb = (0x9d,0x9d,0x9d) │ │ - (158,158,158) # rgb = (0x9e,0x9e,0x9e) grey62 │ │ - (133,133,133) # rgb = (0x85,0x85,0x85) grey52 │ │ (101,101,101) # rgb = (0x65,0x65,0x65) │ │ (193,193,193) # rgb = (0xc1,0xc1,0xc1) │ │ - (111,111,111) # rgb = (0x6f,0x6f,0x6f) │ │ (114,114,114) # rgb = (0x72,0x72,0x72) │ │ - (111,111,111) # rgb = (0x6f,0x6f,0x6f) │ │ - (152,152,152) # rgb = (0x98,0x98,0x98) │ │ - (151,151,151) # rgb = (0x97,0x97,0x97) │ │ - (110,110,110) # rgb = (0x6e,0x6e,0x6e) grey43 │ │ (115,115,115) # rgb = (0x73,0x73,0x73) grey45 │ │ - (110,110,110) # rgb = (0x6e,0x6e,0x6e) grey43 │ │ (192,192,192) # rgb = (0xc0,0xc0,0xc0) │ │ (100,100,100) # rgb = (0x64,0x64,0x64) │ │ - (132,132,132) # rgb = (0x84,0x84,0x84) │ │ - (156,156,156) # rgb = (0x9c,0x9c,0x9c) grey61 │ │ - (131,131,131) # rgb = (0x83,0x83,0x83) │ │ ( 99, 99, 99) # rgb = (0x63,0x63,0x63) grey39 │ │ (197,197,197) # rgb = (0xc5,0xc5,0xc5) │ │ (255,255,255) # rgb = (0xff,0xff,0xff) grey100 │ │ - (109,109,109) # rgb = (0x6d,0x6d,0x6d) │ │ - (149,149,149) # rgb = (0x95,0x95,0x95) │ │ - (109,109,109) # rgb = (0x6d,0x6d,0x6d) │ │ (255,255,255) # rgb = (0xff,0xff,0xff) grey100 │ │ - (129,129,129) # rgb = (0x81,0x81,0x81) │ │ - (153,153,153) # rgb = (0x99,0x99,0x99) grey60 │ │ - (108,108,108) # rgb = (0x6c,0x6c,0x6c) │ │ (255,255,255) # rgb = (0xff,0xff,0xff) grey100 │ │ (115,115,115) # rgb = (0x73,0x73,0x73) grey45 │ │ - (107,107,107) # rgb = (0x6b,0x6b,0x6b) grey42 │ │ - (147,147,147) # rgb = (0x93,0x93,0x93) │ │ (255,255,255) # rgb = (0xff,0xff,0xff) grey100 │ │ (255,255,255) # rgb = (0xff,0xff,0xff) grey100 │ │ (255,255,255) # rgb = (0xff,0xff,0xff) grey100 │ │ (207,207,207) # rgb = (0xcf,0xcf,0xcf) grey81 │ │ ( 98, 98, 98) # rgb = (0x62,0x62,0x62) │ │ - (127,127,127) # rgb = (0x7f,0x7f,0x7f) grey50 │ │ (255,255,255) # rgb = (0xff,0xff,0xff) grey100 │ │ (255,255,255) # rgb = (0xff,0xff,0xff) grey100 │ │ (255,255,255) # rgb = (0xff,0xff,0xff) grey100 │ │ (255,255,255) # rgb = (0xff,0xff,0xff) grey100 │ │ (255,255,255) # rgb = (0xff,0xff,0xff) grey100 │ │ (255,255,255) # rgb = (0xff,0xff,0xff) grey100 │ │ (255,255,255) # rgb = (0xff,0xff,0xff) grey100 │ │ (114,114,114) # rgb = (0x72,0x72,0x72) │ │ - (103,103,103) # rgb = (0x67,0x67,0x67) │ │ - (145,145,145) # rgb = (0x91,0x91,0x91) grey57 │ │ (255,255,255) # rgb = (0xff,0xff,0xff) grey100 │ │ (255,255,255) # rgb = (0xff,0xff,0xff) grey100 │ │ (255,255,255) # rgb = (0xff,0xff,0xff) grey100 │ │ (177,177,177) # rgb = (0xb1,0xb1,0xb1) │ │ (140,140,140) # rgb = (0x8c,0x8c,0x8c) grey55 │ │ (117,117,117) # rgb = (0x75,0x75,0x75) grey46 │ │ (104,104,104) # rgb = (0x68,0x68,0x68) │ │ ( 96, 96, 96) # rgb = (0x60,0x60,0x60) │ │ ( 90, 90, 90) # rgb = (0x5a,0x5a,0x5a) │ │ - ( 85, 85, 85) # rgb = (0x55,0x55,0x55) │ │ - ( 93, 93, 93) # rgb = (0x5d,0x5d,0x5d) │ │ - (125,125,125) # rgb = (0x7d,0x7d,0x7d) grey49 │ │ - (150,150,150) # rgb = (0x96,0x96,0x96) grey59 │ │ (255,255,255) # rgb = (0xff,0xff,0xff) grey100 │ │ (255,255,255) # rgb = (0xff,0xff,0xff) grey100 │ │ (182,182,182) # rgb = (0xb6,0xb6,0xb6) │ │ (146,146,146) # rgb = (0x92,0x92,0x92) │ │ (104,104,104) # rgb = (0x68,0x68,0x68) │ │ ( 96, 96, 96) # rgb = (0x60,0x60,0x60) │ │ ( 84, 84, 84) # rgb = (0x54,0x54,0x54) grey33 │ │ - ( 84, 84, 84) # rgb = (0x54,0x54,0x54) grey33 │ │ - ( 87, 87, 87) # rgb = (0x57,0x57,0x57) grey34 │ │ - ( 88, 88, 88) # rgb = (0x58,0x58,0x58) │ │ - ( 96, 96, 96) # rgb = (0x60,0x60,0x60) │ │ - (121,121,121) # rgb = (0x79,0x79,0x79) │ │ - (135,135,135) # rgb = (0x87,0x87,0x87) grey53 │ │ (105,105,105) # rgb = (0x69,0x69,0x69) grey41 │ │ ( 86, 86, 86) # rgb = (0x56,0x56,0x56) │ │ ( 83, 83, 83) # rgb = (0x53,0x53,0x53) │ │ - ( 94, 94, 94) # rgb = (0x5e,0x5e,0x5e) grey37 │ │ - (118,118,118) # rgb = (0x76,0x76,0x76) │ │ - (128,128,128) # rgb = (0x80,0x80,0x80) │ │ - (138,138,138) # rgb = (0x8a,0x8a,0x8a) grey54 │ │ - (140,140,140) # rgb = (0x8c,0x8c,0x8c) grey55 │ │ - (144,144,144) # rgb = (0x90,0x90,0x90) │ │ - (148,148,148) # rgb = (0x94,0x94,0x94) grey58 │ │ (104,104,104) # rgb = (0x68,0x68,0x68) │ │ (209,209,209) # rgb = (0xd1,0xd1,0xd1) grey82 │ │ (140,140,140) # rgb = (0x8c,0x8c,0x8c) grey55 │ │ - (130,130,130) # rgb = (0x82,0x82,0x82) grey51 │ │ - (141,141,141) # rgb = (0x8d,0x8d,0x8d) │ │ - (142,142,142) # rgb = (0x8e,0x8e,0x8e) │ │ - (146,146,146) # rgb = (0x92,0x92,0x92) │ │ (141,141,141) # rgb = (0x8d,0x8d,0x8d) │ │ (231,231,231) # rgb = (0xe7,0xe7,0xe7) │ │ (162,162,162) # rgb = (0xa2,0xa2,0xa2) │ │ - (143,143,143) # rgb = (0x8f,0x8f,0x8f) grey56 │ │ (234,234,234) # rgb = (0xea,0xea,0xea) │ │ (167,167,167) # rgb = (0xa7,0xa7,0xa7) │ │ (233,233,233) # rgb = (0xe9,0xe9,0xe9) │ │ (166,166,166) # rgb = (0xa6,0xa6,0xa6) grey65 │ │ (239,239,239) # rgb = (0xef,0xef,0xef) │ │ (167,167,167) # rgb = (0xa7,0xa7,0xa7) │ │ (239,239,239) # rgb = (0xef,0xef,0xef) │ │ (167,167,167) # rgb = (0xa7,0xa7,0xa7) │ │ (246,246,246) # rgb = (0xf6,0xf6,0xf6) │ │ (168,168,168) # rgb = (0xa8,0xa8,0xa8) grey66 │ │ (167,167,167) # rgb = (0xa7,0xa7,0xa7) │ │ - (139,139,139) # rgb = (0x8b,0x8b,0x8b) │ │ (167,167,167) # rgb = (0xa7,0xa7,0xa7) │ │ - ( 97, 97, 97) # rgb = (0x61,0x61,0x61) grey38 │ │ (166,166,166) # rgb = (0xa6,0xa6,0xa6) grey65 │ │ (167,167,167) # rgb = (0xa7,0xa7,0xa7) │ │ - ( 95, 95, 95) # rgb = (0x5f,0x5f,0x5f) │ │ (165,165,165) # rgb = (0xa5,0xa5,0xa5) │ │ (255,255,255) # rgb = (0xff,0xff,0xff) grey100 │ │ (150,150,150) # rgb = (0x96,0x96,0x96) grey59 │ │ - ( 94, 94, 94) # rgb = (0x5e,0x5e,0x5e) grey37 │ │ (127,127,127) # rgb = (0x7f,0x7f,0x7f) grey50 │ │ (127,127,127) # rgb = (0x7f,0x7f,0x7f) grey50 │ │ (110,110,110) # rgb = (0x6e,0x6e,0x6e) grey43 │ │ - (119,119,119) # rgb = (0x77,0x77,0x77) │ │ - ( 93, 93, 93) # rgb = (0x5d,0x5d,0x5d) │ │ (255,255,255) # rgb = (0xff,0xff,0xff) grey100 │ │ (241,241,241) # rgb = (0xf1,0xf1,0xf1) │ │ (104,104,104) # rgb = (0x68,0x68,0x68) │ │ - (122,122,122) # rgb = (0x7a,0x7a,0x7a) grey48 │ │ (104,104,104) # rgb = (0x68,0x68,0x68) │ │ - ( 92, 92, 92) # rgb = (0x5c,0x5c,0x5c) grey36 │ │ (168,168,168) # rgb = (0xa8,0xa8,0xa8) grey66 │ │ - (105,105,105) # rgb = (0x69,0x69,0x69) grey41 │ │ - (126,126,126) # rgb = (0x7e,0x7e,0x7e) │ │ - ( 91, 91, 91) # rgb = (0x5b,0x5b,0x5b) │ │ (255,255,255) # rgb = (0xff,0xff,0xff) grey100 │ │ (135,135,135) # rgb = (0x87,0x87,0x87) grey53 │ │ (137,137,137) # rgb = (0x89,0x89,0x89) │ │ (118,118,118) # rgb = (0x76,0x76,0x76) │ │ - (108,108,108) # rgb = (0x6c,0x6c,0x6c) │ │ - ( 90, 90, 90) # rgb = (0x5a,0x5a,0x5a) │ │ (106,106,106) # rgb = (0x6a,0x6a,0x6a) │ │ - ( 89, 89, 89) # rgb = (0x59,0x59,0x59) grey35 │ │ (101,101,101) # rgb = (0x65,0x65,0x65) │ │ (100,100,100) # rgb = (0x64,0x64,0x64) │ │ - ( 88, 88, 88) # rgb = (0x58,0x58,0x58) │ │ (230,230,230) # rgb = (0xe6,0xe6,0xe6) │ │ ( 98, 98, 98) # rgb = (0x62,0x62,0x62) │ │ (163,163,163) # rgb = (0xa3,0xa3,0xa3) grey64 │ │ (159,159,159) # rgb = (0x9f,0x9f,0x9f) │ │ - (102,102,102) # rgb = (0x66,0x66,0x66) grey40 │ │ - (124,124,124) # rgb = (0x7c,0x7c,0x7c) │ │ (162,162,162) # rgb = (0xa2,0xa2,0xa2) │ │ (181,181,181) # rgb = (0xb5,0xb5,0xb5) grey71 │ │ (248,248,248) # rgb = (0xf8,0xf8,0xf8) │ │ - ( 87, 87, 87) # rgb = (0x57,0x57,0x57) grey34 │ │ (255,255,255) # rgb = (0xff,0xff,0xff) grey100 │ │ (128,128,128) # rgb = (0x80,0x80,0x80) │ │ (159,159,159) # rgb = (0x9f,0x9f,0x9f) │ │ (177,177,177) # rgb = (0xb1,0xb1,0xb1) │ │ (113,113,113) # rgb = (0x71,0x71,0x71) │ │ - (106,106,106) # rgb = (0x6a,0x6a,0x6a) │ │ - (123,123,123) # rgb = (0x7b,0x7b,0x7b) │ │ (157,157,157) # rgb = (0x9d,0x9d,0x9d) │ │ (175,175,175) # rgb = (0xaf,0xaf,0xaf) │ │ (228,228,228) # rgb = (0xe4,0xe4,0xe4) │ │ (103,103,103) # rgb = (0x67,0x67,0x67) │ │ (155,155,155) # rgb = (0x9b,0x9b,0x9b) │ │ (171,171,171) # rgb = (0xab,0xab,0xab) grey67 │ │ (219,219,219) # rgb = (0xdb,0xdb,0xdb) grey86 │ │ ( 98, 98, 98) # rgb = (0x62,0x62,0x62) │ │ (154,154,154) # rgb = (0x9a,0x9a,0x9a) │ │ (169,169,169) # rgb = (0xa9,0xa9,0xa9) DarkGray │ │ (211,211,211) # rgb = (0xd3,0xd3,0xd3) LightGray │ │ - ( 86, 86, 86) # rgb = (0x56,0x56,0x56) │ │ (215,215,215) # rgb = (0xd7,0xd7,0xd7) │ │ (102,102,102) # rgb = (0x66,0x66,0x66) grey40 │ │ (167,167,167) # rgb = (0xa7,0xa7,0xa7) │ │ (203,203,203) # rgb = (0xcb,0xcb,0xcb) │ │ (201,201,201) # rgb = (0xc9,0xc9,0xc9) grey79 │ │ - ( 85, 85, 85) # rgb = (0x55,0x55,0x55) │ │ (145,145,145) # rgb = (0x91,0x91,0x91) grey57 │ │ (164,164,164) # rgb = (0xa4,0xa4,0xa4) │ │ (196,196,196) # rgb = (0xc4,0xc4,0xc4) grey77 │ │ (255,255,255) # rgb = (0xff,0xff,0xff) grey100 │ │ (143,143,143) # rgb = (0x8f,0x8f,0x8f) grey56 │ │ (166,166,166) # rgb = (0xa6,0xa6,0xa6) grey65 │ │ + (112,112,112) # rgb = (0x70,0x70,0x70) grey44 │ │ + (137,137,137) # rgb = (0x89,0x89,0x89) │ │ + (114,114,114) # rgb = (0x72,0x72,0x72) │ │ + (155,155,155) # rgb = (0x9b,0x9b,0x9b) │ │ + (136,136,136) # rgb = (0x88,0x88,0x88) │ │ + (159,159,159) # rgb = (0x9f,0x9f,0x9f) │ │ + (113,113,113) # rgb = (0x71,0x71,0x71) │ │ + (154,154,154) # rgb = (0x9a,0x9a,0x9a) │ │ + (134,134,134) # rgb = (0x86,0x86,0x86) │ │ + (157,157,157) # rgb = (0x9d,0x9d,0x9d) │ │ + (158,158,158) # rgb = (0x9e,0x9e,0x9e) grey62 │ │ + (133,133,133) # rgb = (0x85,0x85,0x85) grey52 │ │ + (111,111,111) # rgb = (0x6f,0x6f,0x6f) │ │ + (152,152,152) # rgb = (0x98,0x98,0x98) │ │ + (151,151,151) # rgb = (0x97,0x97,0x97) │ │ + (110,110,110) # rgb = (0x6e,0x6e,0x6e) grey43 │ │ + (132,132,132) # rgb = (0x84,0x84,0x84) │ │ + (156,156,156) # rgb = (0x9c,0x9c,0x9c) grey61 │ │ + (131,131,131) # rgb = (0x83,0x83,0x83) │ │ + (109,109,109) # rgb = (0x6d,0x6d,0x6d) │ │ + (149,149,149) # rgb = (0x95,0x95,0x95) │ │ + (129,129,129) # rgb = (0x81,0x81,0x81) │ │ + (153,153,153) # rgb = (0x99,0x99,0x99) grey60 │ │ + (107,107,107) # rgb = (0x6b,0x6b,0x6b) grey42 │ │ + (147,147,147) # rgb = (0x93,0x93,0x93) │ │ + (127,127,127) # rgb = (0x7f,0x7f,0x7f) grey50 │ │ + (103,103,103) # rgb = (0x67,0x67,0x67) │ │ + (145,145,145) # rgb = (0x91,0x91,0x91) grey57 │ │ + ( 85, 85, 85) # rgb = (0x55,0x55,0x55) │ │ + ( 93, 93, 93) # rgb = (0x5d,0x5d,0x5d) │ │ + (125,125,125) # rgb = (0x7d,0x7d,0x7d) grey49 │ │ + (150,150,150) # rgb = (0x96,0x96,0x96) grey59 │ │ + ( 84, 84, 84) # rgb = (0x54,0x54,0x54) grey33 │ │ + ( 87, 87, 87) # rgb = (0x57,0x57,0x57) grey34 │ │ + ( 88, 88, 88) # rgb = (0x58,0x58,0x58) │ │ + ( 96, 96, 96) # rgb = (0x60,0x60,0x60) │ │ + (121,121,121) # rgb = (0x79,0x79,0x79) │ │ + (135,135,135) # rgb = (0x87,0x87,0x87) grey53 │ │ + ( 94, 94, 94) # rgb = (0x5e,0x5e,0x5e) grey37 │ │ + (118,118,118) # rgb = (0x76,0x76,0x76) │ │ + (128,128,128) # rgb = (0x80,0x80,0x80) │ │ + (138,138,138) # rgb = (0x8a,0x8a,0x8a) grey54 │ │ + (140,140,140) # rgb = (0x8c,0x8c,0x8c) grey55 │ │ + (144,144,144) # rgb = (0x90,0x90,0x90) │ │ + (148,148,148) # rgb = (0x94,0x94,0x94) grey58 │ │ + (130,130,130) # rgb = (0x82,0x82,0x82) grey51 │ │ + (141,141,141) # rgb = (0x8d,0x8d,0x8d) │ │ + (142,142,142) # rgb = (0x8e,0x8e,0x8e) │ │ + (146,146,146) # rgb = (0x92,0x92,0x92) │ │ + (143,143,143) # rgb = (0x8f,0x8f,0x8f) grey56 │ │ + (139,139,139) # rgb = (0x8b,0x8b,0x8b) │ │ + (119,119,119) # rgb = (0x77,0x77,0x77) │ │ + (122,122,122) # rgb = (0x7a,0x7a,0x7a) grey48 │ │ + (105,105,105) # rgb = (0x69,0x69,0x69) grey41 │ │ + (126,126,126) # rgb = (0x7e,0x7e,0x7e) │ │ + (108,108,108) # rgb = (0x6c,0x6c,0x6c) │ │ + (102,102,102) # rgb = (0x66,0x66,0x66) grey40 │ │ + (124,124,124) # rgb = (0x7c,0x7c,0x7c) │ │ + (106,106,106) # rgb = (0x6a,0x6a,0x6a) │ │ + (123,123,123) # rgb = (0x7b,0x7b,0x7b) │ │ } │ │ tRNS { │ │ - 0 1 0 3 5 10 45 48 4 8 22 170 0 16 63 250 26 171 255 64 250 255 62 15 171 255 255 166 255 255 248 58 0 255 255 164 25 0 248 255 255 255 255 245 56 0 164 255 255 255 255 159 0 56 245 255 255 255 245 52 7 255 255 0 14 255 255 0 24 154 255 255 6 11 21 53 243 255 9 17 20 23 27 32 43 152 255 255 2 30 34 61 92 130 164 190 214 255 255 255 255 13 31 58 87 161 185 253 255 255 255 255 255 255 118 212 248 255 255 255 255 255 255 255 121 33 205 255 255 255 255 205 41 202 255 43 202 42 197 39 193 38 188 35 183 178 255 173 0 173 171 0 169 38 183 0 181 178 214 255 0 12 37 248 255 245 0 69 255 255 0 18 112 109 149 255 0 185 0 219 219 0 40 250 224 75 255 255 231 129 43 0 19 117 241 139 157 255 255 243 152 46 190 248 166 52 226 253 173 62 0 39 253 185 70 73 0 72 194 82 28 67 78} │ │ + 0 1 3 5 10 45 48 4 8 22 170 16 63 250 26 171 64 250 62 15 171 166 248 58 164 25 248 245 56 164 159 56 245 245 52 7 14 24 154 6 11 21 53 243 9 17 20 23 27 32 43 152 2 30 34 61 92 130 164 190 214 13 31 58 87 161 185 253 118 212 248 121 33 205 205 41 202 43 202 42 197 39 193 38 188 35 183 178 173 173 171 169 38 183 181 178 214 12 37 248 245 69 18 112 109 149 185 219 219 40 250 224 75 231 129 43 19 117 241 139 157 243 152 46 190 248 166 52 226 253 173 62 39 253 185 70 73 72 194 82 28 67 78} │ │ IMAGE { │ │ pixels hex │ │ 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 │ │ 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 │ │ 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 │ │ 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 │ │ 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 │ │ 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 │ │ 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 │ │ 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 │ │ 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 │ │ 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 │ │ 000000000000000000000000000000000000000000000000000000000000000000000001010000000000000000000000000000000000000000000000000000000000000000000000 │ │ -000000000000000000000000000000000202020202020202020202020202020202010304040301020202020202020202000000000000000000000000000000000000000000000000 │ │ -000000000000000000000000000000000202020202020202020202020202020202030506070508020202020202020202000000000000000000000000000000000000000000000000 │ │ -000000000000000000000000000000000202020202020202020202020202020201090a0b0b0a09010202020202020202000000000000000000000000000000000000000000000000 │ │ -000000000000000000000000000000000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c030d0e0f0f0e0d030c0c0c0c0c0c0c0c000000000000000000000000000000000000000000000000 │ │ -000000000000000000000000000000000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c010910111212111009010c0c0c0c0c0c0c000000000000000000000000000000000000000000000000 │ │ -000000000000000000000000000000000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c030d13141515141617030c0c0c0c0c0c0c000000000000000000000000000000000000000000000000 │ │ -000000000000000000000000000000000c0c0c0c0c0c0c0c0c0c0c0c0c0c01091018191a1a191b1009010c0c0c0c0c0c000000000000000000000000000000000000000000000000 │ │ -000000000000000000000000000000000c0c0c0c0c0c0c0c0c0c0c0c0c0c031716141c1d1d1c1e1f17030c0c0c0c0c0c000000000000000000000000000000000000000000000000 │ │ -00000000000000000000000000000000202020202020202020202020200109101b21221d1d2221232409012020202020000000000000000000000000000000000000000000000000 │ │ -000000000000000000000000000000002525252525252525252525252503171f2627282929282a2b2c17032525252525000000000000000000000000000000000000000000000000 │ │ -000000000000000000000000000000002d2d2d2d2d2d2d2d2d2d2d2d0109242e2f30282828283132332409012d2d2d2d000000000000000000000000000000000000000000000000 │ │ -0000000000000000000000000000000034343434343434343434343403173536371a383838381a393a3b170334343434000000000000000000000000000000000000000000000000 │ │ -000000000000000000000000000000003434343434343434343434013c24333d3e1a1a1a1a1a1a3e3d33243c01343434000000000000000000000000000000000000000000000000 │ │ -000000000000000000000000000000003f3f3f3f3f3f3f3f3f3f3f03403b3a414222222222222242413a3b40033f3f3f000000000000000000000000000000000000000000000000 │ │ -0000000000000000000000000000000043434343434343434343013c444546474242424242424242474645443c014343000000000000000000000000000000000000000000000000 │ │ -0000000000000000000000000000000043434343010103084809494a4b4c4d313030303030303030314d4c4b4a490948080301010000000000000000000000000000000000000000 │ │ -000000000000000000000000000101030848094e49404f50515253545556573131313131313131313157565554535251504f40494e09480803010100000000000000000000000000 │ │ -0000000000000000000158040949404f505110595a5b5c5d5e5f606162633e646464646464646464643e636261605f5e5d5c5b5a591051504f404909045801000000000000000000 │ │ -000000000000000000010465516667685d696a606b6c616d6e6f3d7071573e3e3e3e3e3e3e3e3e3e3e3e5771703d6f6e6d616c6b606a695d68676651650401000000000000000000 │ │ -00000000000000000058097273746c616d6e7546764d77392a7178797a477b7b7b7b7b7b7b7b7b7b7b7b477a7978712a39774d7646756e6d616c74737c0958000000000000000000 │ │ -000000000000000000013c7d7e15774d7f37271c787980817a578282474747474747474747474747474747478282577a818079781c27377f4d7715837d3c01000000000000000000 │ │ -0000000000000000000108178485428680867a7a57828282828282828282828282828282828282828282828282828282828282577a7a868086428584170801000000000000000000 │ │ -0000000000000000000001480d87881d7b57575757575757575757575757575757575757575757575757575757575757575757575757577b1d88870d480100000000000000000000 │ │ -000000000000000000000001040d898a294786868686868686868686868686868686868686868686868686868686868686868686868647298a890d04010000000000000000000000 │ │ -00000000000000000000000001040d8b8c28828181818181818181818181818181818181818181818181818181818181818181818182288c8b0d0401000000000000000000000000 │ │ -000000000000000000000000000104178d8e2857808080808080808080808080808080808080808080808080808080808080808057288e8d17040100000000000000000000000000 │ │ -00000000000000000000000000000104178f9038577979797979797979797979797979797979797979797979797979797979795738908f1704010000000000000000000000000000 │ │ -0000000000000000000000000000000104178f91387a929292929292929292929292929292929292929292929292929292927a38918f170401000000000000000000000000000000 │ │ -0000000000000000000000000000000001044066931a867878787878787878787878787878787878787878787878787878861a936640040100000000000000000000000000000000 │ │ -000000000000000000000000000000009401084066952286151515151515151515151515151515151515151515151515862296664008010000000000000000000000000000000000 │ │ -000000000000000000000000000000009797010840539830797171717171717171717171717171717171717171717179309866400801000000000000000000000000000000000000 │ │ -0000000000000000000000000000000097979701080d999a7827272727272727272727272727272727272727272727789a990d080100000000000000000000000000000000000000 │ │ -000000000000000000000000000000009b9b9b9b0105599c632a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a639d5905010000000000000000000000000000000000000000 │ │ -000000000000000000000000000000009b9b9b9b9b05599e9f373737373737373737373737373737373737373737379f9e594e000000000000000000000000000000000000000000 │ │ -00000000000000000000000000000000a0a0a0a001a1a2a3a439393939393939393939393939393939393939393939a4a5a2a1010000000000000000000000000000000000000000 │ │ -00000000000000000000000000000000a6a6a6a65817a7a84d7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7fa9a8a717580000000000000000000000000000000000000000 │ │ -00000000000000000000000000000000aaaaaaaa08abac4677414141414141414141414141414141414141414141417746adab080000000000000000000000000000000000000000 │ │ -00000000000000000000000000000000aaaaaaaa040aae3d777777777777777777777777777777777777777777777777afae0a040000000000000000000000000000000000000000 │ │ -00000000000000000000000000000000b0b0b0b03c10b1124d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d12b1103c0000000000000000000000000000000000000000 │ │ -00000000000000000000000000000000b2b2b2b20559b321a9a9a9a9a9a9a9a9a9a941393941a9a9a9a9a9a9a9a9a9a921b459050000000000000000000000000000000000000000 │ │ -00000000000000000000000000000000b5b5b501a1b6b77663636363636363634d1564b8b864154d636363636363636376b7b6a10100000000000000000000000000000000000000 │ │ -00000000000000000000000000000000b5b5b55817b9babb6363636363634d717bbcbdbebebdbc7b714d636363636363bbbab9175800000000000000000000000000000000000000 │ │ -00000000000000000000000000000000bfbfbf08c0c156bbbbbbbbbb632a47c2c38b0a0d0d0a8bc3c2472a63bbbbbbbbbb56c1c00800000000000000000000000000000000000000 │ │ -00000000000000000000000000000000bfbfbf4851c4c5c6c6c6bb7f7ac7c8c95165480303486551c9c8c77a7fbbc6c6c6c5c4514800000000000000000000000000000000000000 │ │ -00000000000000000000000000000000bfbfbf0952ca46a4c64181cbcccd44403c5801bfbf01583c4044cdcccb8141c6a446ca520900000000000000000000000000000000000000 │ │ -00000000000000000000000000000000bfbfbf0566ce327780cfd0d110173c0301b5bfbfbfbfb501033c1710d1d0cf807732ce660500000000000000000000000000000000000000 │ │ -00000000000000000000000000000000d2d20149d3d47131d5d6520d090301bfd2d2d2d2d2d2d2d2bf0103090d52d7d53171d4d34901000000000000000000000000000000000000 │ │ -00000000000000000000000000000000d8d80149d937dadbdc4f4e0301d2d8d8d8d8d8d8d8d8d8d8d8d8d201084e4fdcdbda37d94901000000000000000000000000000000000000 │ │ -00000000000000000000000000000000d8d8013cddde44ab4e0801d2d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d201084eab44dedd3c01000000000000000000000000000000000000 │ │ -00000000000000000000000000000000d8d801033c4e090801d2d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d20108094e3c0301000000000000000000000000000000000000 │ │ +000000000000000000000000000000000000000000000000000000000000000000010203030201000000000000000000000000000000000000000000000000000000000000000000 │ │ +000000000000000000000000000000000000000000000000000000000000000000020405060407000000000000000000000000000000000000000000000000000000000000000000 │ │ +00000000000000000000000000000000000000000000000000000000000000000108090a0a0908010000000000000000000000000000000000000000000000000000000000000000 │ │ +0000000000000000000000000000000000000000000000000000000000000000020b0c0d0d0c0b020000000000000000000000000000000000000000000000000000000000000000 │ │ +0000000000000000000000000000000000000000000000000000000000000001080e0f8f8f0f0e080100000000000000000000000000000000000000000000000000000000000000 │ │ +00000000000000000000000000000000000000000000000000000000000000020b101190901112130200000000000000000000000000000000000000000000000000000000000000 │ │ +00000000000000000000000000000000000000000000000000000000000001080e1491929291150e0801000000000000000000000000000000000000000000000000000000000000 │ │ +000000000000000000000000000000000000000000000000000000000000021312119394949316171302000000000000000000000000000000000000000000000000000000000000 │ │ +000000000000000000000000000000000000000000000000000000000001080e15959694949695181908010000000000000000000000000000000000000000000000000000000000 │ │ +00000000000000000000000000000000000000000000000000000000000213171a97989999989a1b1c13020000000000000000000000000000000000000000000000000000000000 │ │ +000000000000000000000000000000000000000000000000000000000108191d9b9c989898989d9e1e19080100000000000000000000000000000000000000000000000000000000 │ │ +0000000000000000000000000000000000000000000000000000000002131f209f92a0a0a0a092a12122130200000000000000000000000000000000000000000000000000000000 │ │ +0000000000000000000000000000000000000000000000000000000123191ea2a3929292929292a3a21e192301000000000000000000000000000000000000000000000000000000 │ │ +00000000000000000000000000000000000000000000000000000002242221a4a5969696969696a5a421222402000000000000000000000000000000000000000000000000000000 │ │ +000000000000000000000000000000000000000000000000000001232526a6a7a5a5a5a5a5a5a5a5a7a6262523010000000000000000000000000000000000000000000000000000 │ │ +000000000000000000000000000000000000000001010207270828292a2ba89d9c9c9c9c9c9c9c9c9da82b2a29280827070201010000000000000000000000000000000000000000 │ │ +000000000000000000000000000101020727082c28242d2e2f30313233a9aa9d9d9d9d9d9d9d9d9d9daaa9333231302f2e2d24282c08270702010100000000000000000000000000 │ │ +0000000000000000000134030828242d2e2f0e35363738393a3b3cabacada3aeaeaeaeaeaeaeaeaeaea3adacab3c3b3a39383736350e2f2e2d242808033401000000000000000000 │ │ +00000000000000000001033d2f3e3f403941423c43afabb0b1b2a2b3b4aaa3a3a3a3a3a3a3a3a3a3a3a3aab4b3a2b2b1b0abaf433c424139403f3e2f3d0301000000000000000000 │ │ +0000000000000000003408444546afabb0b1b5a6b6a8b7a19ab4b8b9baa7bbbbbbbbbbbbbbbbbbbbbbbba7bab9b8b49aa1b7a8b6a6b5b1b0abaf4645470834000000000000000000 │ │ +0000000000000000000123484990b7a8bc9f9793b8b9bdbebaaabfbfa7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7bfbfaababebdb9b893979fbca8b7904a482301000000000000000000 │ │ +0000000000000000000107134b4ca5c0bdc0babaaabfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfaababac0bdc0a54c4b130701000000000000000000 │ │ +0000000000000000000001270b4d4e94bbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabb944e4d0b270100000000000000000000 │ │ +000000000000000000000001030b4f5099a7c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0a799504f0b03010000000000000000000000 │ │ +00000000000000000000000001030b515298bfbebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebf9852510b0301000000000000000000000000 │ │ +00000000000000000000000000010313535498aabdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdaa98545313030100000000000000000000000000 │ │ +00000000000000000000000000000103135556a0aab9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9aaa056551303010000000000000000000000000000 │ │ +0000000000000000000000000000000103135557a0bac1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1baa05755130301000000000000000000000000000000 │ │ +000000000000000000000000000000000103243e5892c0b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8c092583e24030100000000000000000000000000000000 │ │ +00000000000000000000000000000000000107243e5996c0909090909090909090909090909090909090909090909090c0965a3e2407010000000000000000000000000000000000 │ │ +000000000000000000000000000000000000010724315b9cb9b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b99c5b3e240701000000000000000000000000000000000000 │ │ +0000000000000000000000000000000000000001070b5c5db897979797979797979797979797979797979797979797b85d5c0b070100000000000000000000000000000000000000 │ │ +00000000000000000000000000000000000000000104355ead9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9aad5f3504010000000000000000000000000000000000000000 │ │ +000000000000000000000000000000000000000000043560c29f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fc260352c000000000000000000000000000000000000000000 │ │ +000000000000000000000000000000000000000001616263c3a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1c3646261010000000000000000000000000000000000000000 │ │ +0000000000000000000000000000000000000000341365c4a8bcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcc5c46513340000000000000000000000000000000000000000 │ │ +0000000000000000000000000000000000000000076667a6b7a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4b7a66866070000000000000000000000000000000000000000 │ │ +0000000000000000000000000000000000000000030969a2b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7c66909030000000000000000000000000000000000000000 │ │ +0000000000000000000000000000000000000000230e6a8fa8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a88f6a0e230000000000000000000000000000000000000000 │ │ +000000000000000000000000000000000000000004356b95c5c5c5c5c5c5c5c5c5c5a4a1a1a4c5c5c5c5c5c5c5c5c5c5956c35040000000000000000000000000000000000000000 │ │ +0000000000000000000000000000000000000001616d6eb6adadadadadadadada890ae6f6fae90a8adadadadadadadadb66e6d610100000000000000000000000000000000000000 │ │ +00000000000000000000000000000000000000341370c7c8adadadadadada8b4bb717273737271bbb4a8adadadadadadc8c770133400000000000000000000000000000000000000 │ │ +00000000000000000000000000000000000000077475a9c8c8c8c8c8ad9aa7767751090b0b09517776a79aadc8c8c8c8c8a975740700000000000000000000000000000000000000 │ │ +00000000000000000000000000000000000000272f78c9cacacac8bcba797a7b2f3d270202273d2f7b7a79babcc8cacacac9782f2700000000000000000000000000000000000000 │ │ +0000000000000000000000000000000000000008307ca6c3caa4be7d7e7f2524233401000001342324257f7e7dbea4cac3a67c300800000000000000000000000000000000000000 │ │ +00000000000000000000000000000000000000043e809eb7bd8182830e13230201000000000000010223130e838281bdb79e803e0400000000000000000000000000000000000000 │ │ +00000000000000000000000000000000000001288485b49d8687300b080201000000000000000000000102080b3088869db485842801000000000000000000000000000000000000 │ │ +0000000000000000000000000000000000000128899f8a8b8c2d2c0201000000000000000000000000000001072c2d8c8b8a9f892801000000000000000000000000000000000000 │ │ +00000000000000000000000000000000000001238d8e25662c070100000000000000000000000000000000000001072c66258e8d2301000000000000000000000000000000000000 │ │ +0000000000000000000000000000000000000102232c080701000000000000000000000000000000000000000000000107082c230201000000000000000000000000000000000000 │ │ 000000000000000000000000000000000000000101010100000000000000000000000000000000000000000000000000000101010100000000000000000000000000000000000000 │ │ 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 │ │ 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 │ │ 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 │ │ 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 │ │ 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 │ │ 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 │ ├── Image content ├── res/drawable-ldpi-v4/icon.png │ ├── sng │ │ @@ -1,17 +1,47 @@ │ │ #SNG: from stdin │ │ IHDR { │ │ width: 32; height: 32; bitdepth: 8; │ │ using color palette; │ │ } │ │ PLTE { │ │ - (255,255,255) # rgb = (0xff,0xff,0xff) grey100 │ │ - (255,102,144) # rgb = (0xff,0x66,0x90) │ │ + ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ (255,102,144) # rgb = (0xff,0x66,0x90) │ │ (171,171,171) # rgb = (0xab,0xab,0xab) grey67 │ │ + (201,149,163) # rgb = (0xc9,0x95,0xa3) │ │ + (219,162, 50) # rgb = (0xdb,0xa2,0x32) │ │ + (227,174, 60) # rgb = (0xe3,0xae,0x3c) │ │ + ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ + (254,228,123) # rgb = (0xfe,0xe4,0x7b) │ │ + (128,128,128) # rgb = (0x80,0x80,0x80) │ │ + (196,168, 87) # rgb = (0xc4,0xa8,0x57) │ │ + ( 85, 85, 85) # rgb = (0x55,0x55,0x55) │ │ + ( 92, 91, 85) # rgb = (0x5c,0x5b,0x55) │ │ + (127,126,126) # rgb = (0x7f,0x7e,0x7e) │ │ + (135,135,135) # rgb = (0x87,0x87,0x87) grey53 │ │ + ( 64, 64, 64) # rgb = (0x40,0x40,0x40) grey25 │ │ + (102,102,102) # rgb = (0x66,0x66,0x66) grey40 │ │ + ( 77, 77, 77) # rgb = (0x4d,0x4d,0x4d) grey30 │ │ + ( 91, 91, 91) # rgb = (0x5b,0x5b,0x5b) │ │ + ( 90, 90, 90) # rgb = (0x5a,0x5a,0x5a) │ │ + ( 85, 85, 85) # rgb = (0x55,0x55,0x55) │ │ + ( 89, 89, 89) # rgb = (0x59,0x59,0x59) grey35 │ │ + ( 85, 85, 85) # rgb = (0x55,0x55,0x55) │ │ + ( 82, 82, 82) # rgb = (0x52,0x52,0x52) grey32 │ │ + ( 88, 88, 88) # rgb = (0x58,0x58,0x58) │ │ + ( 85, 85, 85) # rgb = (0x55,0x55,0x55) │ │ + ( 88, 88, 88) # rgb = (0x58,0x58,0x58) │ │ + ( 85, 85, 85) # rgb = (0x55,0x55,0x55) │ │ + ( 81, 81, 81) # rgb = (0x51,0x51,0x51) │ │ + ( 85, 85, 85) # rgb = (0x55,0x55,0x55) │ │ + ( 85, 85, 85) # rgb = (0x55,0x55,0x55) │ │ + ( 73, 73, 73) # rgb = (0x49,0x49,0x49) │ │ + ( 85, 85, 85) # rgb = (0x55,0x55,0x55) │ │ + (128,128,128) # rgb = (0x80,0x80,0x80) │ │ + (255,102,144) # rgb = (0xff,0x66,0x90) │ │ (171,171,171) # rgb = (0xab,0xab,0xab) grey67 │ │ (170,170,170) # rgb = (0xaa,0xaa,0xaa) │ │ (167,167,167) # rgb = (0xa7,0xa7,0xa7) │ │ (244, 87,131) # rgb = (0xf4,0x57,0x83) │ │ (252,181,201) # rgb = (0xfc,0xb5,0xc9) │ │ (253,202,216) # rgb = (0xfd,0xca,0xd8) │ │ (251,148,177) # rgb = (0xfb,0x94,0xb1) │ │ @@ -31,15 +61,14 @@ │ │ (235,235,235) # rgb = (0xeb,0xeb,0xeb) grey92 │ │ (208,208,208) # rgb = (0xd0,0xd0,0xd0) │ │ (176,136,146) # rgb = (0xb0,0x88,0x92) │ │ (193,193,193) # rgb = (0xc1,0xc1,0xc1) │ │ (221,221,221) # rgb = (0xdd,0xdd,0xdd) │ │ (232,232,232) # rgb = (0xe8,0xe8,0xe8) grey91 │ │ (216,216,216) # rgb = (0xd8,0xd8,0xd8) │ │ - (201,149,163) # rgb = (0xc9,0x95,0xa3) │ │ (242,242,242) # rgb = (0xf2,0xf2,0xf2) grey95 │ │ (241,241,242) # rgb = (0xf1,0xf1,0xf2) │ │ (241,241,241) # rgb = (0xf1,0xf1,0xf1) │ │ (241,242,241) # rgb = (0xf1,0xf2,0xf1) │ │ (242,241,242) # rgb = (0xf2,0xf1,0xf2) │ │ (241,242,242) # rgb = (0xf1,0xf2,0xf2) │ │ (237,237,237) # rgb = (0xed,0xed,0xed) grey93 │ │ @@ -187,102 +216,72 @@ │ │ (166,165,165) # rgb = (0xa6,0xa5,0xa5) │ │ (211,157, 55) # rgb = (0xd3,0x9d,0x37) │ │ (232,190, 94) # rgb = (0xe8,0xbe,0x5e) │ │ (238,209,143) # rgb = (0xee,0xd1,0x8f) │ │ (237,202,111) # rgb = (0xed,0xca,0x6f) │ │ (235,197,104) # rgb = (0xeb,0xc5,0x68) │ │ (217,160, 48) # rgb = (0xd9,0xa0,0x30) │ │ - (219,162, 50) # rgb = (0xdb,0xa2,0x32) │ │ - ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ (133,132,132) # rgb = (0x85,0x84,0x84) │ │ (207,207,207) # rgb = (0xcf,0xcf,0xcf) grey81 │ │ (193,168,115) # rgb = (0xc1,0xa8,0x73) │ │ (243,203,100) # rgb = (0xf3,0xcb,0x64) │ │ (255,245,205) # rgb = (0xff,0xf5,0xcd) │ │ (254,231,139) # rgb = (0xfe,0xe7,0x8b) │ │ (245,211,114) # rgb = (0xf5,0xd3,0x72) │ │ - (227,174, 60) # rgb = (0xe3,0xae,0x3c) │ │ - ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ (131,130,130) # rgb = (0x83,0x82,0x82) │ │ (204,204,204) # rgb = (0xcc,0xcc,0xcc) grey80 │ │ (165,164,164) # rgb = (0xa5,0xa4,0xa4) │ │ (166,165,164) # rgb = (0xa6,0xa5,0xa4) │ │ (245,212,105) # rgb = (0xf5,0xd4,0x69) │ │ (255,244,204) # rgb = (0xff,0xf4,0xcc) │ │ (245,212,108) # rgb = (0xf5,0xd4,0x6c) │ │ - (254,228,123) # rgb = (0xfe,0xe4,0x7b) │ │ - (128,128,128) # rgb = (0x80,0x80,0x80) │ │ (130,129,129) # rgb = (0x82,0x81,0x81) │ │ (203,203,203) # rgb = (0xcb,0xcb,0xcb) │ │ (188,161, 99) # rgb = (0xbc,0xa1,0x63) │ │ (239,230,193) # rgb = (0xef,0xe6,0xc1) │ │ (244,222,131) # rgb = (0xf4,0xde,0x83) │ │ - (196,168, 87) # rgb = (0xc4,0xa8,0x57) │ │ - ( 85, 85, 85) # rgb = (0x55,0x55,0x55) │ │ (128,127,127) # rgb = (0x80,0x7f,0x7f) │ │ (174,174,174) # rgb = (0xae,0xae,0xae) │ │ (128,127,126) # rgb = (0x80,0x7f,0x7e) │ │ ( 69, 69, 69) # rgb = (0x45,0x45,0x45) grey27 │ │ (130,130,130) # rgb = (0x82,0x82,0x82) grey51 │ │ - ( 92, 91, 85) # rgb = (0x5c,0x5b,0x55) │ │ - (127,126,126) # rgb = (0x7f,0x7e,0x7e) │ │ (127,126,126) # rgb = (0x7f,0x7e,0x7e) │ │ (126,125,125) # rgb = (0x7e,0x7d,0x7d) │ │ ( 96, 95, 95) # rgb = (0x60,0x5f,0x5f) │ │ - (135,135,135) # rgb = (0x87,0x87,0x87) grey53 │ │ - ( 64, 64, 64) # rgb = (0x40,0x40,0x40) grey25 │ │ - (102,102,102) # rgb = (0x66,0x66,0x66) grey40 │ │ - ( 77, 77, 77) # rgb = (0x4d,0x4d,0x4d) grey30 │ │ - ( 91, 91, 91) # rgb = (0x5b,0x5b,0x5b) │ │ - ( 90, 90, 90) # rgb = (0x5a,0x5a,0x5a) │ │ - ( 85, 85, 85) # rgb = (0x55,0x55,0x55) │ │ - ( 89, 89, 89) # rgb = (0x59,0x59,0x59) grey35 │ │ - ( 85, 85, 85) # rgb = (0x55,0x55,0x55) │ │ - ( 82, 82, 82) # rgb = (0x52,0x52,0x52) grey32 │ │ - ( 88, 88, 88) # rgb = (0x58,0x58,0x58) │ │ - ( 85, 85, 85) # rgb = (0x55,0x55,0x55) │ │ - ( 88, 88, 88) # rgb = (0x58,0x58,0x58) │ │ - ( 85, 85, 85) # rgb = (0x55,0x55,0x55) │ │ - ( 81, 81, 81) # rgb = (0x51,0x51,0x51) │ │ - ( 85, 85, 85) # rgb = (0x55,0x55,0x55) │ │ - ( 85, 85, 85) # rgb = (0x55,0x55,0x55) │ │ - ( 73, 73, 73) # rgb = (0x49,0x49,0x49) │ │ - ( 85, 85, 85) # rgb = (0x55,0x55,0x55) │ │ - (128,128,128) # rgb = (0x80,0x80,0x80) │ │ } │ │ tRNS { │ │ - 0 150 255 150 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 212 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 3 0 255 255 255 255 255 255 255 152 1 255 255 255 255 255 255 255 24 2 255 255 255 255 255 189 3 255 255 255 255 255 163 153 255 255 255 236 4 5 10 14 17 18 20 24 28 29 30 26 21 19 15 12 7 6 4} │ │ + 0 150 150 212 3 152 1 24 2 189 3 163 153 236 4 5 10 14 17 18 20 24 28 29 30 26 21 19 15 12 7 6 4} │ │ IMAGE { │ │ pixels hex │ │ 0000000000000000000000000000000000000000000000000000000000000000 │ │ 0000000000000000000000000000000000000000000000000000000000000000 │ │ 0000000000000000000000000000000000000000000000000000000000000000 │ │ 0000000000000000000000000000000000000000000000000000000000000000 │ │ -0000000000000000000000000000000000000000000000010202020201000000 │ │ -00000000000304040404040404040404040404040506060708090a0b0c000000 │ │ -0000000000050d0e0e0e0e0e0e0e0e0e0e0e0e0e0d0f05101112131314000000 │ │ -00000000001516171717171717171717171717171819061a1b1c1d1e1f000000 │ │ -0000000000062021222222232224242123222225262706281d29292a2b000000 │ │ -00000000002c1717171717171717171717171717182d2e2f3020312a2b000000 │ │ -0000000000320d3333343333353336333334333337381539043a3b3c3d000000 │ │ -000000000028263e263f40264140263e26262626424315444546474849000000 │ │ -00000000004a18184b4c4218184d4b4b4b4d4d4e4f373a505152535450000000 │ │ -000000000055425656565656565656565656565656563a5758595a5b57000000 │ │ -00000000005c1d5d5e5f5e5e5f605d5e615f5e5e5e5d62636465666763000000 │ │ -000000000068606969696969696969696969696a2a6b6c6d6e6f70716d000000 │ │ -000000000072736a6a6a6a6a6a6a2a2a6b7474757474767778797a7b77000000 │ │ -00000000007c2a7d7e7e6b6b7f74808080808080808081828384858682000000 │ │ -000000000087301e1e1e88898a8a8a8a8a8a8a8a8a8a8b8c8d8e8f908c000000 │ │ -0000000000911e3c3c0f27272727272727272727272792939495969793000000 │ │ -0000000000983c898a2727272727272727272727272792999a9b9c9d99000000 │ │ -00000000009e0f8a2727272727272727272727272727929fa0a1a2a39f000000 │ │ -0000000000a48aa5a5a5a5a5a5a5a5a5a5a5a5a5a5a506a6a7a8a9aaa6000000 │ │ -0000000000ab27191919191919191919191919191919acadaeafb0b1ad000000 │ │ -0000000000b219b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b4b5b6b7b8b9babb0000 │ │ -00000000bcbdbe2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2ebfc0c1c2c3c4000000 │ │ -00000000c5c6bec7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c8c9cacbc2cccd000000 │ │ -00000000cecfb3d0d0d0d0d0d0d0d0d0d0d0d0d0d0d03232d1d2d3d4c5000000 │ │ -00000000d5d63b747474747474747474747474747474d7d7d8d9dadbc5000000 │ │ -00000000cedcdddddddddddddddddddddddddddddddddedededfe0e1c5000000 │ │ -00000000c5cee2e3e4e5e6e7e8e9eaebebebeaecedeee5eff0f1d5c5bc000000 │ │ -00000000bcbcc5c5cececed5e1e2e2f2f2f2e2f3d5cececec5c5bcbcbc000000 │ │ +0000000000000000000000000000000000000000000000012121212101000000 │ │ +000000000002222222222222222222222222222223242425262728292a000000 │ │ +0000000000232b2c2c2c2c2c2c2c2c2c2c2c2c2c2b2d232e2f30313132000000 │ │ +000000000033343535353535353535353535353536372438393a3b3c03000000 │ │ +0000000000243d3e3f3f3f403f41413e403f3f42434424453b46464748000000 │ │ +0000000000493535353535353535353535353535364a4b4c4d3d4e4748000000 │ │ +00000000004f2b5050515050525053505051505054553356225758595a000000 │ │ +000000000045435b435c5d435e5d435b434343435f6033616263646566000000 │ │ +000000000067363668695f36366a6868686a6a6b6c54576d6e6f70716d000000 │ │ +0000000000725f73737373737373737373737373737357747576777874000000 │ │ +0000000000793b7a7b7c7b7b7c7d7a7b7e7c7b7b7b7a7f808182838480000000 │ │ +0000000000857d868686868686868686868686874788898a8b8c8d8e8a000000 │ │ +00000000008f9087878787878787474788919192919193949596979894000000 │ │ +000000000099479a9b9b88889c919d9d9d9d9d9d9d9d9e9fa0a1a2a39f000000 │ │ +0000000000a44d3c3c3ca5a6a7a7a7a7a7a7a7a7a7a7a8a9aaabacada9000000 │ │ +0000000000ae3c59592d444444444444444444444444afb0b1b2b3b4b0000000 │ │ +0000000000b559a6a744444444444444444444444444afb6b7b8b9bab6000000 │ │ +0000000000bb2da74444444444444444444444444444afbcbdbebfc0bc000000 │ │ +0000000000c1a7c2c2c2c2c2c2c2c2c2c2c2c2c2c2c224c3c4c5c6c7c3000000 │ │ +0000000000c844373737373737373737373737373737c9cacbcccdceca000000 │ │ +0000000000cf37d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d1d2d3d4d5d6d7040000 │ │ +0000000000d8d94a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4bdadbdcddde05000000 │ │ +0000000006dfd9e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e1e2e3e4dde507000000 │ │ +0000000008e6d0e7e7e7e7e7e7e7e7e7e7e7e7e7e7e74f4fe8e9ea0906000000 │ │ +000000000aeb58919191919191919191919191919191ececedeeef0b06000000 │ │ +00000000080cf0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f1f1f1f20d0e06000000 │ │ +0000000006080f101112131415161718181817191a1b121c1d1e0a0600000000 │ │ +00000000000006060808080a0e0f0f1f1f1f0f200a0808080606000000000000 │ │ } │ ├── Image content